@charset "UTF-8";
/*!
 * Bootstrap v4.x.x (https://getbootstrap.com/)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1260px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

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

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

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}

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

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

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

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

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,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

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

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.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: 90%;
  color: #6c757d;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 1024px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 980px;
  }
}
@media (min-width: 1260px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1224px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

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

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

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

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

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

.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1024px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1260px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff;
}

.table-hover .table-primary:hover {
  background-color: #9fcdff;
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e;
}

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e;
}

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1023.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1259.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.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 {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.width {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.width {
    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;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.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-color: transparent;
  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 {
  isolation: isolate;
  border-color: #e9ecef #e9ecef #dee2e6;
}
.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: #007bff;
}

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

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

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #6c757d;
}

.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

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

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: -moz-min-content;
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

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

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

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

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: -moz-min-content;
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 1024px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1260px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.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;
}

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

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important;
}

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

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

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

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

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

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}

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

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

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

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-info {
  border-color: #17a2b8 !important;
}

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

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

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

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

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

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

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

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

.rounded-right {
  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-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

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

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

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

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

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

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

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

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

.d-block {
  display: block !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;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !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;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !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;
  }
}
@media (min-width: 1024px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !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;
  }
}
@media (min-width: 1260px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !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;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !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;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.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-wrap {
  flex-wrap: wrap !important;
}

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

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

.flex-fill {
  flex: 1 1 auto !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;
}

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

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

@media (min-width: 576px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !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;
  }
  .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;
  }
  .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;
  }
}
@media (min-width: 768px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !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;
  }
  .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;
  }
  .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;
  }
}
@media (min-width: 1024px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !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;
  }
  .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;
  }
  .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;
  }
}
@media (min-width: 1260px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !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;
  }
  .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;
  }
  .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;
  }
}
.float-left {
  float: left !important;
}

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

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 1024px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1260px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

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

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

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

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

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

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

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

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

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1024px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1260px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 1024px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1260px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

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

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

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

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

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

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

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

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

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

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important;
}

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

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

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

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

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

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

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

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

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

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

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

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

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

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

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

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

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.8;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: var(--color-white);
  background-color: var(--color-white);
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: var(--color-white);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 30px;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
}

/* Caption */
.fancybox-caption {
  bottom: 0;
  color: var(--color-white);
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px 25px 44px;
  right: 0;
  text-align: center;
  z-index: 99996;
}
@media (max-width: 768px) {
  .fancybox-caption {
    z-index: 99999;
    pointer-events: all;
  }
}

.fancybox-caption::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAD6CAQAAADKSeXYAAAAYklEQVQoz42RwQ3AMAgDjfcfup8WoRykfBAK5mQHKSz5rbXJPis1hjiV3CIqgG0hLZPkVkA4p4x5oR1bVeDrdCLrW2Q0D5bcwY3TGMHbdw3mPRuOtaspYP1w//G1OIcW148H0DMCqI/3mMMAAAAASUVORK5CYII=);
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -44px;
  z-index: -1;
}
@media (max-width: 768px) {
  .fancybox-caption::before {
    display: none !important;
    pointer-events: all;
  }
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate 1s linear infinite;
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.8;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-caption {
    padding: 12px;
  }
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
  	This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
  	calculation of the height of the owl-item that breaks page layouts
   */
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

body a:focus,
body a:active,
body a:hover,
body img:focus,
body img:active,
body img:hover,
:focus {
  outline: none;
}

::-moz-selection {
  color: #fff;
  background-color: #c12032;
}

::selection {
  color: #fff;
  background-color: #c12032;
}

img,
a {
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

a:hover,
a:active,
a:focus,
a:link,
a:visited {
  outline: 0 !important;
  outline-style: none;
}

button, object, embed {
  outline: 0;
}

input::-moz-focus-inner {
  outline: 0;
}

input[type=submit]::-moz-focus-inner,
input[type=button]::-moz-focus-inner {
  outline: 0;
}

::-webkit-input-placeholder {
  color: #1e1e1e;
}

::-moz-placeholder {
  color: #1e1e1e;
}

:-moz-placeholder {
  color: #1e1e1e;
}

:-ms-input-placeholder {
  color: #1e1e1e;
}

.search::-webkit-input-placeholder {
  color: #1e1e1e;
}

.search::-moz-placeholder {
  color: #1e1e1e;
}

.search:-moz-placeholder {
  color: #1e1e1e;
}

.search:-ms-input-placeholder {
  color: #1e1e1e;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

:root {
  --color--white: #fff;
  --color--black: #3b2f2f;
  --color--grey: #838282;
  --fontsize-big: 48px;
  --fontsize-h1: 36px;
  --fontsize-h2: 24px;
  --fontsize-h3: 18px;
  --fontsize-base: 16px;
  --fontsize-small: 15px;
  --fontsize-smaller: 13px;
  --padding: 30px;
  --color--primary-dark: #168144;
  --color--primary: #393185;
  --color--primary-hover: #27AE60;
  --color--primary-focus: #37C774;
  --color--secondary: #c6f0a8;
  --color--active: #f2994A;
  --color--active-hover: #F48521;
  --color--active-focus: #ff7800;
  --color--background: #f4f7fb;
  --color--background-button: #e5e5e5;
  --color--border: #eee;
  --color--border-dark: #b8b8b8;
  --color--now: #62b0ff;
  --color--error: #e53935;
  --color--success: #389f88;
  --color--warning: #ff7800;
  --screen-xl: 1266px;
  --screen-lg: 1024px;
  --screen-md: 768px;
  --screen-sm: 576px;
  --button-height: 56px;
  --button-height-custom-select: 57px;
  --button-height-sm: 45px;
  --button-height-wide: 56px;
}

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.icon-advantage-1 {
  font-size: 3rem;
  width: 1em;
}

.icon-advantage-2 {
  font-size: 2.3rem;
  width: 1.4782608696em;
}

.icon-advantage-3 {
  font-size: 3.4rem;
  width: 1em;
}

.icon-advantage-4 {
  font-size: 3.4rem;
  width: 1em;
}

.icon-arrow-btn {
  font-size: 1.7rem;
  width: 2.2352941176em;
}

.icon-arrow-forward {
  font-size: 2.4rem;
  width: 1em;
}

.icon-arrow-left {
  font-size: 1.4rem;
  width: 0.7142857143em;
}

.icon-arrow-right {
  font-size: 1.2rem;
  width: 0.6666666667em;
}

.icon-bars {
  font-size: 1.5rem;
  width: 1.3333333333em;
}

.icon-box {
  font-size: 3.5rem;
  width: 1em;
}

.icon-cash {
  font-size: 1.6rem;
  width: 1em;
}

.icon-check {
  font-size: 2.4rem;
  width: 1em;
}

.icon-check-checked {
  font-size: 1.6rem;
  width: 1em;
}

.icon-check-small {
  font-size: 2.1rem;
  width: 1em;
}

.icon-check-unchecked {
  font-size: 1.6rem;
  width: 1em;
}

.icon-close {
  font-size: 1.3rem;
  width: 1em;
}

.icon-close-circle {
  font-size: 1.5rem;
  width: 1em;
}

.icon-conveyor {
  font-size: 11.6rem;
  width: 1em;
}

.icon-credit-card {
  font-size: 1.6rem;
  width: 1em;
}

.icon-customer-support {
  font-size: 4.9rem;
  width: 1em;
}

.icon-delivery-truck {
  font-size: 13.7rem;
  width: 1em;
}

.icon-delivery-truck-order {
  font-size: 1.6rem;
  width: 1em;
}

.icon-dropdown {
  font-size: 0.7rem;
  width: 2em;
}

.icon-facebook {
  font-size: 3.3rem;
  width: 1em;
}

.icon-facebook-simple {
  font-size: 1.8rem;
  width: 0.5555555556em;
}

.icon-factory {
  font-size: 11.6rem;
  width: 1em;
}

.icon-gryadki {
  font-size: 4.5rem;
  width: 1.6888888889em;
}

.icon-instagram {
  font-size: 3.3rem;
  width: 1em;
}

.icon-instagram-simple {
  font-size: 1.6rem;
  width: 1em;
}

.icon-map-location {
  font-size: 1.6rem;
  width: 1em;
}

.icon-menu {
  font-size: 2.4rem;
  width: 1.0416666667em;
}

.icon-non {
  font-size: 3rem;
  width: 1em;
}

.icon-road {
  font-size: 5.6rem;
  width: 1em;
}

.icon-rouble {
  font-size: 1.6rem;
  width: 0.875em;
}

.icon-search {
  font-size: 2.4rem;
  width: 1em;
}

.icon-shopping-cart {
  font-size: 1.8rem;
  width: 0.8888888889em;
}

.icon-shovel {
  font-size: 5.6rem;
  width: 1em;
}

.icon-soil {
  font-size: 5.2rem;
  width: 1em;
}

.icon-term-icon {
  font-size: 2.6rem;
  width: 1em;
}

.icon-triangle-right {
  font-size: 2.1rem;
  width: 0.5714285714em;
}

.icon-truck {
  font-size: 6.9rem;
  width: 1em;
}

.icon-vk {
  font-size: 3.3rem;
  width: 1em;
}

.icon-vk-simple {
  font-size: 1.1rem;
  width: 1.7272727273em;
}

.icon-warehouse {
  font-size: 11.6rem;
  width: 1em;
}

.icon-work-icon-1 {
  font-size: 6.2rem;
  width: 1.0322580645em;
}

.icon-work-icon-2 {
  font-size: 6.2rem;
  width: 1em;
}

.icon-work-icon-3 {
  font-size: 6.2rem;
  width: 1em;
}

.icon-work-icon-4 {
  font-size: 6.2rem;
  width: 1em;
}

.icon-work-num-1 {
  font-size: 4.2rem;
  width: 0.9523809524em;
}

.icon-work-num-2 {
  font-size: 4.3rem;
  width: 1.023255814em;
}

.icon-work-num-3 {
  font-size: 4.2rem;
  width: 1.0476190476em;
}

.icon-work-num-4 {
  font-size: 4.2rem;
  width: 1.0714285714em;
}

.icon-yandex {
  font-size: 3.3rem;
  width: 1em;
}

.icon-yt-triangle {
  font-size: 2.2rem;
  width: 0.8636363636em;
}

#SVG_container {
  position: absolute;
  height: 0;
  width: 0;
}

#SVG_container svg {
  position: absolute;
  height: 0;
  width: 0;
}

html {
  display: block;
  height: 100%;
}

body {
  padding: 0;
  position: relative;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  color: var(--color--black);
  background: var(--color--background);
  font-size: 16px;
  line-height: normal;
  min-height: 100%;
  display: block;
  margin: 0 auto;
  font-family: "Gotham Pro Regular", sans-serif;
  font-weight: 400;
}

body.bx-editor {
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
}

.body--fix {
  overflow: hidden;
}
.body--overlay {
  position: relative;
}
.body--overlay:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1;
}

/*** BX FIX ***/
body span.bx-context-toolbar,
body span.bx-context-toolbar a {
  font: 0 Tahoma, sans-serif !important;
}

.breadcrumb {
  margin-top: 68px !important;
}
@media only screen and (max-width: 1024px) {
  .breadcrumb {
    margin-top: 48px;
  }
}
@media only screen and (max-width: 768px) {
  .breadcrumb {
    margin-top: 38px;
  }
}
@media only screen and (max-width: 475px) {
  .breadcrumb {
    margin-top: 18px;
  }
}

#svg-container {
  display: none;
}

#top {
  overflow: hidden;
}

#panel {
  width: 100%;
  flex-basis: 100%;
}

.unselectable {
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.none {
  display: none;
}

.none-v {
  visibility: hidden;
}

.relative {
  position: relative;
}

i.icon {
  display: inline-flex;
}

.section-prices:after {
  display: none !important;
}

.main-wrapper {
  padding: 0 !important;
}
@media only screen and (max-width: 1440px) {
  .main-wrapper {
    max-width: 1440px !important;
    padding: 0 30px !important;
    margin: 0 auto !important;
  }
}
@media only screen and (max-width: 540px) {
  .main-wrapper {
    padding: 0 10px !important;
  }
}

@media only screen and (max-width: 475px) {
  a.catalog-section__title {
    font-size: 16px !important;
  }
}

.container-new {
  max-width: 1440px !important;
  height: inherit;
  width: 100% !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
@media only screen and (max-width: 1440px) {
  .container-new {
    padding: 0 30px !important;
  }
}
@media only screen and (max-width: 475px) {
  .container-new {
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin: 0 16px !important;
  }
}

@media only screen and (max-width: 1280px) {
  .main--content .section-header {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media only screen and (max-width: 475px) {
  .main--content .section-header {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 20px !important;
    width: 100% !important;
  }
  .main--content .section-header .title {
    text-align: left;
    margin-right: 0 !important;
    margin-left: 0 !important;
    font-size: 23px !important;
    width: 100%;
  }
}

.gallery {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
@media only screen and (max-width: 475px) {
  .gallery {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}

.goods-desc {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  margin-top: 80px;
  padding: 80px 20px;
  background: url("./../images/goods-desc-bg.png") center no-repeat;
}
.goods-desc__title {
  font-family: "Gotham Pro Regular", sans-serif;
  font-size: 36px;
  line-height: 130%;
  color: #3B2F2F;
  margin-bottom: 24px;
  text-align: center;
}
@media only screen and (max-width: 475px) {
  .goods-desc__title {
    font-size: 24px;
  }
}
.goods-desc__title:nth-child(2) {
  margin-top: 60px;
}
.goods-desc__text {
  margin-bottom: 18px;
  font-size: 16px;
  color: #4F4F4F;
}
.goods-desc__list {
  list-style: none;
  margin-bottom: 46px;
  max-width: 950px;
  margin: 0 auto;
}
.goods-desc__list li {
  font-size: 16px;
  color: #4F4F4F;
  margin-bottom: 14px;
  padding-left: 18px;
  position: relative;
  display: block;
}
.goods-desc__list li:last-child {
  margin-bottom: 0;
}
.goods-desc__list li .strong {
  font-family: "Gotham Pro Bold", sans-serif;
}
.goods-desc__list li p {
  position: relative;
}
.goods-desc__list li p:before {
  content: "";
  position: absolute;
  top: 0;
  left: -18px;
  width: 8px;
  min-width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #393185;
  margin-right: 18px;
  display: inline-block;
}
@media only screen and (min-width: 475px) {
  .goods-desc__list li p:before {
    top: 50%;
    transform: translateY(-50%);
  }
}
@media only screen and (max-width: 475px) {
  .goods-desc__list li p:before {
    margin-top: 10px;
  }
}
.goods-desc__list--big li {
  margin-bottom: 28px;
}
.goods-desc__list--big li:last-child {
  margin-bottom: 0;
}
.goods-desc__strong {
  max-width: 950px;
  width: 100%;
  margin: 0 auto;
  color: #4F4F4F;
  font-size: 18px;
  margin-top: 38px;
  font-family: "Gotham Pro Bold", sans-serif;
}

.menu-empty-actions .header-nav {
  justify-content: space-around !important;
}
.menu-empty-actions .header-nav__item {
  width: 100% !important;
  position: relative;
}
.menu-empty-actions .header-nav__link {
  text-align: center !important;
  padding: 17px 5px !important;
}

.line {
  width: 1px;
  height: 25px;
  background-color: rgba(255, 255, 255, 0.3);
  position: relative;
  top: 50%;
  margin: 0 15px;
}

.container-wide {
  max-width: 1260px !important;
}

.container {
  max-width: 1440px !important;
  width: 100%;
  height: inherit;
  margin: 0 auto;
}
@media only screen and (min-width: 1440px) {
  .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.btn,
button {
  height: var(--button-height);
  padding-left: 10px;
  padding-right: 10px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  display: inline-flex;
  text-decoration: none !important;
  background-color: var(--color--active);
  color: var(--color--white);
  align-items: center;
  justify-content: center;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  font-size: var(--fontsize-small);
  border-radius: calc(var(--button-height) / 2);
}
.btn:hover,
button:hover {
  color: var(--color--white);
  background-color: var(--color--active-hover);
  border-color: var(--color--active-hover);
}
.btn:focus,
button:focus {
  color: var(--color--white);
  background-color: var(--color--active-focus);
  border-color: var(--color--active-focus);
  outline: none;
}
.btn[disabled], .btn.disabled,
button[disabled],
button.disabled {
  pointer-events: none;
  background-color: var(--color--background-button);
  border-color: var(--color--background-button);
  color: var(--color--grey) !important;
  box-shadow: none;
  cursor: not-allowed;
}
.btn[disabled] .icon, .btn.disabled .icon,
button[disabled] .icon,
button.disabled .icon {
  color: var(--color--grey);
}

a.btn {
  color: var(--color--white);
}

.btn--clear {
  cursor: pointer;
  border: none;
  background: none;
  outline: none;
  padding: 0;
  height: auto;
}
.btn--clear:hover {
  background: none;
}
.btn-submit {
  padding-left: 30px;
  padding-right: 30px;
  font-family: "Gotham Pro Bold", sans-serif;
  font-weight: 700;
  font-size: var(--fontsize-h3);
  border-radius: calc(var(--button-height) / 2);
  box-shadow: 0 15px 20px rgba(255, 120, 0, 0.5);
  min-width: 210px;
  transition: box-shadow 0.25s ease;
}
.btn-submit:hover {
  box-shadow: 0 7px 20px rgba(255, 120, 0, 0.5);
}
.btn-default {
  background-color: var(--color--active);
  color: var(--color--white) !important;
}
.btn-default:hover, .btn-default:focus {
  background-color: var(--color--active-hover);
}
.btn-noradius {
  border-radius: 4px !important;
}
.btn-wide {
  height: var(--button-height-wide);
  width: 100%;
}
.btn-block {
  min-width: 300px;
}
.btn-sm {
  height: var(--button-height-sm);
  font-size: var(--fontsize-base);
}
.btn-green {
  background-color: var(--color--primary);
  color: var(--color--white) !important;
  border-color: var(--color--primary);
}
.btn-green:hover {
  background-color: var(--color--active-hover);
  color: var(--color--white) !important;
  border-color: var(--color--active-hover);
}
.btn-grey {
  padding-left: 20px;
  padding-right: 20px;
  background-color: var(--color--border);
  color: var(--color--black) !important;
  border: 2px solid var(--color--border-dark);
  font-family: "Gotham Pro Bold", sans-serif;
  font-weight: 700;
  font-size: var(--fontsize-h3);
}
.btn-grey:hover {
  background-color: var(--color--white);
  color: var(--color--black) !important;
  border-color: var(--color--black);
}
.btn-link {
  color: var(--color--black) !important;
  background: transparent;
  margin: 0;
  display: inline-flex;
  height: initial;
  line-height: initial;
  text-decoration: underline;
  border-color: transparent;
  text-transform: none;
  letter-spacing: initial;
}
.btn-link:hover {
  color: var(--color--active-hover);
  text-decoration: underline !important;
  border-color: transparent;
  background-color: transparent;
}
.btn-link-inverse {
  text-decoration: none;
}
.btn-link-inverse:hover {
  text-decoration: none;
}
.btn-order {
  padding-left: 25px;
  padding-right: 25px;
}

@font-face {
  font-family: "Gotham Pro Medium";
  src: url("/fonts/GothamPro-Medium/GothamPro-Medium.eot");
  src: url("/fonts/GothamPro-Medium/GothamPro-Medium.eot?#iefix") format("embedded-opentype"), url("/fonts/GothamPro-Medium/GothamPro-Medium.woff") format("woff"), url("/fonts/GothamPro-Medium/GothamPro-Medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham Pro";
  src: url("/fonts/GothamPro-Medium/GothamPro-Medium.eot");
  src: url("/fonts/GothamPro-Medium/GothamPro-Medium.eot?#iefix") format("embedded-opentype"), url("/fonts/GothamPro-Medium/GothamPro-Medium.woff") format("woff"), url("/fonts/GothamPro-Medium/GothamPro-Medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham Pro Regular";
  src: url("/fonts/GothamPro/GothamPro.eot");
  src: url("/fonts/GothamPro/GothamPro.eot?#iefix") format("embedded-opentype"), url("/fonts/GothamPro/GothamPro.woff") format("woff"), url("/fonts/GothamPro/GothamPro.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham Pro Bold";
  src: url("/fonts/GothamPro-Bold/GothamPro-Bold.eot");
  src: url("/fonts/GothamPro-Bold/GothamPro-Bold.eot?#iefix") format("embedded-opentype"), url("/fonts/GothamPro-Bold/GothamPro-Bold.woff") format("woff"), url("/fonts/GothamPro-Bold/GothamPro-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
p {
  line-height: 1.4;
}

h1,
h2,
h3,
h4,
h5 {
  color: var(--color-black);
  font-family: "Gotham Pro Bold", serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
}

h1 {
  font-size: var(--fontsize-h1);
}

h2 {
  font-size: var(--fontsize-h2);
}

h3 {
  font-size: var(--fontsize-h3);
}

.big {
  font-size: var(--fontsize-big);
}

.h1 {
  font-size: var(--fontsize-h1);
}

.h2 {
  font-size: var(--fontsize-h2);
}

.h3 {
  font-size: var(--fontsize-h3);
}

.h4 {
  font-size: var(--fontsize-base);
}

.page-title {
  margin-bottom: 30px;
}

strong,
b {
  font-weight: 500;
}

a,
a:link,
a:visited {
  color: var(--color-active);
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
  color: var(--color-black);
}
a:active {
  text-decoration: none;
}
a.link-bold {
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  text-decoration: none;
  position: relative;
}
a.link-bold:after {
  content: "";
  display: block;
  width: 0;
  height: 6px;
  background-color: transparent;
  position: absolute;
  top: calc(100% + 3px);
  left: 0;
  transition: all 0.4s ease;
}
a.link-bold:hover:after {
  background-color: var(--color--primary);
  width: 65%;
}

a img,
a:link img,
a:visited img {
  border: none;
}

ul {
  list-style: none;
  padding-left: 10px;
}
ul li {
  margin-bottom: 10px;
  display: flex;
}

.section-header .title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
@media only screen and (max-width: 475px) {
  .section-header .title {
    font-size: 22px !important;
    text-align: center;
    margin: 0 auto !important;
    flex-wrap: wrap;
  }
}
.section-header .title--primary {
  text-decoration: underline;
  color: #393185 !important;
}
@media only screen and (max-width: 475px) {
  .section-header .title--primary {
    font-size: 22px !important;
  }
}

@keyframes spin {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes blink {
  from {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.card-products .card-product .discount-label {
  min-width: 65px;
  min-height: 42px;
  border-radius: 0px 42px 42px 0px;
}
.card-products .card-product .discount-label--card {
  top: 12px;
  left: 12px;
  right: auto;
}
.card-products .card-product .discount-label::after {
  display: none;
}
.card-products .card-product__title {
  margin-bottom: 22px;
}
.card-products .card-product__detail {
  margin-bottom: 21px;
}
.card-products .card-product .price-new {
  font-family: "Gotham Pro Bold", sans-serif;
  font-size: 20px;
}
.card-products .card-product__footer .btn {
  border-radius: 0;
}
@media only screen and (max-width: 1024px) {
  .card-products .card-product {
    max-width: 100% !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
    height: auto !important;
    text-decoration: none !important;
  }
}

.card-products {
  position: relative;
}

.catalog__wrapper {
  gap: 20px;
}

.card-products--catalog {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media only screen and (max-width: 1024px) {
  .card-products--catalog {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 810px) and (max-width: 1023px) {
  .card-products--catalog {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 809px) {
  .card-products--catalog {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 540px) {
  .card-products--catalog {
    grid-template-columns: repeat(1, 1fr);
  }
}

.catalog--inside .card-product {
  height: -moz-fit-content !important;
  height: fit-content !important;
}

.product-gallery .discount-label--gallery {
  font-family: "Gotham Pro Regular";
  font-size: 14px;
  left: 0;
  top: 0;
  right: auto;
  min-width: 65px;
  min-height: 42px;
  border-radius: 0px 42px 42px 0px;
}
.product-gallery .discount-label--gallery::after {
  display: none;
}

.article-card {
  position: relative;
  display: flex;
  height: 100%;
  overflow: hidden;
}
.article-card__inner {
  height: 100%;
  width: 100%;
}
.article-card__preview {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.article-card__preview-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 1024px) {
  .article-card__preview-image {
    width: 100%;
  }
}
@media only screen and (max-width: 475px) {
  .article-card__preview-image {
    height: 100%;
  }
}
.article-card__preview:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.47) 0%, rgba(0, 0, 0, 0) 36.41%);
}
.article-card__content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: #fff;
  padding: 17px 12px;
}
.article-card__content-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.article-card__date {
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 12px;
  background-color: #fff;
  padding: 8px 10px;
  color: #393185;
  font-family: "Gotham Pro Medium", sans-serif;
}
.article-card__title {
  width: 100%;
  font-family: "Gotham Pro Medium", sans-serif;
  font-size: 20px;
}
@media only screen and (max-width: 475px) {
  .article-card__title {
    font-size: 16px;
  }
}
.article-card__link {
  width: 51px;
  min-width: 51px;
  height: 51px;
  align-self: end;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  transition: background-color 0.3s ease;
}
.article-card__link-icon {
  font-size: 14px !important;
  color: #393185;
}
.article-card__link:hover {
  background-color: #393185;
}
.article-card__link:hover .icon {
  color: #fff;
}
.article-card--size-big .article-card__inner {
  position: relative;
}
.article-card--size-big .article-card__content {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.article-card--size-big .article-card__link {
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.partion-card {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex: 1 1 48%;
  background-color: #fff;
  position: relative;
}
.partion-card__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  flex: 1 1 auto;
  padding: 48px 0 48px 48px;
  z-index: 2;
}
@media (max-width: 768px) {
  .partion-card__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
  }
}
@media (max-width: 564px) {
  .partion-card__content {
    padding: 24px 0 24px 24px;
  }
}
.partion-card__title {
  font-family: "Gotham Pro Regular", sans-serif;
  color: #393185;
  font-size: 24px;
  text-transform: uppercase;
}
@media (max-width: 564px) {
  .partion-card__title {
    font-size: 16px;
    max-width: 150px;
  }
}
.partion-card__btn {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 15px 25px;
  background-color: transparent;
  border-radius: 28px;
  border: 1px solid #D9D9D9;
  text-decoration: none !important;
  transition: all 0.3s;
}
.partion-card__btn:hover {
  border: 1px solid #393185;
  background-color: #393185;
  color: #fff;
}
.partion-card__btn:hover .icon-arrow-btn {
  stroke: #fff;
}
@media (max-width: 564px) {
  .partion-card__btn {
    white-space: nowrap;
  }
}
.partion-card .icon-arrow-btn {
  width: 38px;
  height: 17px;
  fill: transparent;
  stroke: #4F4F4F;
}
.partion-card__cover-img {
  overflow: hidden;
  z-index: 1;
}
.partion-card__cover-img img {
  border-radius: 24px 0 0 24px;
}
@media (max-width: 564px) {
  .partion-card__cover-img img {
    height: 160px;
    width: 100%;
    position: relative;
    left: 5%;
    max-width: 180px;
  }
}
@media (max-width: 768px) {
  .partion-card__cover-img {
    display: flex;
    justify-content: flex-end;
  }
}
@media (max-width: 564px) {
  .partion-card__cover-img {
    position: absolute;
    top: 25px;
    right: 0;
  }
}
@media (max-width: 768px) {
  .partion-card {
    flex: 1 1 100%;
    min-height: 270px;
    max-height: 270px;
  }
}

.header-front {
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 576px) {
  .header-front {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 0) {
  .header-front {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .header-front {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (min-width: 1024px) {
  .header-front {
    margin-left: auto;
    margin-right: auto;
    max-width: 1224px;
  }
}
@media (min-width: 1260px) {
  .header-front {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
  }
}
.header-front--offer {
  display: flex;
  justify-content: space-between;
}
.header-front--offer-image {
  flex-grow: 1;
}
.header-front--offer-slogan {
  flex-basis: 580px;
  font-family: "Gotham Pro Bold", serif;
  font-weight: 400;
  font-style: normal;
  padding-top: 130px;
  padding-bottom: 190px;
}
@media (max-width: 1440px) {
  .header-front--offer-slogan {
    flex-basis: 430px;
  }
}
@media (max-width: 576px) {
  .header-front--offer-slogan {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.header-front--offer-slogan h1 {
  font-size: 40px;
  line-height: 50px;
  margin: 0;
}
@media (max-width: 576px) {
  .header-front--offer-slogan h1 {
    font-size: var(--fontsize-h2);
    text-align: center;
    line-height: 1.3;
  }
}
.header-front--calculator {
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 25px;
  padding-bottom: 360px;
}
@media (max-width: 576px) {
  .header-front--calculator {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 0) {
  .header-front--calculator {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .header-front--calculator {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (max-width: 1440px) {
  .header-front--calculator {
    padding-bottom: 170px;
  }
}
@media (max-width: 576px) {
  .header-front--calculator {
    padding-bottom: 100px;
  }
}
.header-front--calculator--title {
  font-size: var(--fontsize-h1);
  text-align: center;
}
@media (max-width: 576px) {
  .header-front--calculator--title {
    padding-top: 180px;
    font-size: var(--fontsize-base);
    line-height: 1.3;
  }
}
.header-front--calculator--form {
  margin-top: 50px;
}
.header-front--calculator--form .form--wrapper {
  display: flex;
}
.header-front--calculator--form .form--fields {
  flex-grow: 1;
}
@media (max-width: 576px) {
  .header-front--calculator--form .form--fields {
    display: none;
  }
}
.header-front--calculator--form .form-field {
  flex-basis: calc(33.333% - 30px);
}
@media (max-width: 576px) {
  .header-front--calculator--form .form--actions {
    flex-basis: 100%;
  }
}

.sidebar--phones {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
  padding: 40px 30px;
  background-color: var(--color--white);
}
.sidebar--phones .phone-link {
  flex-basis: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
.sidebar--phones .phone-link:last-child {
  margin-bottom: 0;
}
.sidebar--phones span {
  flex-basis: 100%;
  font-size: var(--fontsize-base);
  line-height: 1.4;
}
.sidebar--phones a {
  flex-basis: 100%;
  font-family: "Gotham Pro Bold", serif;
  font-weight: 400;
  font-style: normal;
  font-size: var(--fontsize-h2);
  text-decoration: none;
}
.sidebar--phones a:hover {
  text-decoration: underline;
}
.sidebar--phones a:not(:first-child) {
  font-size: var(--fontsize-h3);
}

.errortext,
.starrequired {
  color: #ff7070;
}

.errortext,
.notetext {
  display: block;
  margin: 0;
  padding: 0.4em 1.117em;
  border: 1px solid #ff7070;
}
.errortext ul,
.notetext ul {
  padding: 0.3em 0 0.3em 2em;
  margin: 0;
}
.errortext ul li,
.notetext ul li {
  margin: 0;
  padding: 0;
}

.location__title {
  font-size: 12px;
  margin-bottom: 5px;
  white-space: nowrap;
}
.location__button {
  display: flex;
  align-items: center;
}
.location__button-text {
  color: #3B2F2F;
  font-family: "Gotham Pro Bold", sans-serif;
  font-size: 15px;
  width: -moz-fit-content;
  width: fit-content;
  text-align: left;
}
.location__icon {
  color: #393185;
  margin-left: 6px;
}

.cities {
  display: inline-block;
  max-width: 100%;
  -moz-column-count: 4;
       column-count: 4;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
@media only screen and (max-width: 1024px) {
  .cities {
    -moz-column-count: 3;
         column-count: 3;
  }
}
@media only screen and (max-width: 768px) {
  .cities {
    -moz-column-count: 2;
         column-count: 2;
  }
}
@media only screen and (max-width: 540px) {
  .cities {
    -moz-column-count: 1;
         column-count: 1;
  }
}
.cities-select {
  margin-bottom: 30px;
  display: flex;
}
.cities-select .form-field {
  flex-basis: 100%;
  width: 100%;
}
.cities-select .form-field input {
  background-color: var(--color--border);
  width: 100%;
  flex-basis: 100%;
}
.cities-group {
  display: flex;
  width: 300px;
  transition: all 0.4s ease;
}
.cities-group.disabled {
  visibility: hidden;
  overflow: hidden;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
}
.cities-group--letter {
  flex-basis: 40px;
  min-width: 40px;
  color: var(--color--grey);
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
}
.cities-group--list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.cities-group--list--item {
  flex-basis: 100%;
  margin-bottom: 10px;
  font-size: var(--fontsize-small);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.4s ease;
}
.cities-group--list--item.disabled {
  visibility: hidden;
  overflow: hidden;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
}
.cities-group--list--item:hover {
  text-decoration: underline;
}

.cart-button {
  background-color: #F2994A;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 10px;
  color: #fff !important;
  text-decoration: none !important;
  transition: background-color 0.3s ease;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
}
.cart-button--disabled {
  pointer-events: none;
  background-color: var(--color--background-button);
  border-color: var(--color--background-button);
  color: var(--color--grey) !important;
  box-shadow: none;
  cursor: not-allowed;
}
.cart-button:hover {
  background-color: #ef7e1a;
}
.cart-button__icon {
  font-size: 18px !important;
}
.cart-button__text {
  font-size: 14px;
  font-family: "Gotham Pro Medium", sans-serif;
}
@media only screen and (max-width: 560px) {
  .cart-button__text {
    display: none;
  }
}
@media only screen and (max-width: 475px) {
  .cart-button__count:not(.cart-button__count--active) {
    display: none;
  }
}

.search-form {
  max-width: 435px;
  width: 100%;
  display: flex;
  margin-bottom: 0;
}
@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .search-form {
    max-width: 230px;
  }
}
@media only screen and (max-width: 1024px) {
  .search-form {
    display: none;
  }
}
.search-form__field {
  position: relative;
  width: 100%;
}
.search-form__button {
  padding: 0;
  background: none;
  cursor: pointer;
  outline: none;
  border: none;
  position: absolute;
  top: 50%;
  left: 18px;
  transform: translateY(-50%);
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-form__button:hover {
  background-color: transparent;
}
.search-form__icon {
  font-size: 12px;
  color: #393185;
}
.search-form__input {
  width: 100%;
  height: 45px;
  border: none;
  outline: none;
  padding: 15px 15px 15px 45px;
  display: flex;
  align-items: center;
  background-color: #F4F7FB;
  border-radius: 4px;
  font-family: "Gotham Pro", sans-serif;
  color: #3B2F2F;
  font-size: 15px;
}
.search-form__input::-moz-placeholder {
  color: rgba(59, 47, 47, 0.5);
  font-size: 15px;
  font-family: "Gotham Pro", sans-serif;
}
.search-form__input::placeholder {
  color: rgba(59, 47, 47, 0.5);
  font-size: 15px;
  font-family: "Gotham Pro", sans-serif;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
}

textarea,
select,
input {
  height: var(--button-height);
  border-radius: 4px;
  border: 1px solid transparent;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 15px;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
}
textarea:hover,
select:hover,
input:hover {
  border-color: var(--color--border-dark) !important;
}
textarea:focus,
select:focus,
input:focus {
  border-color: var(--color--now) !important;
}
textarea:invalid,
select:invalid,
input:invalid {
  outline: none;
  box-shadow: none;
}
textarea[type=number],
select[type=number],
input[type=number] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
}
textarea[type=search],
select[type=search],
input[type=search] {
  -webkit-appearance: none;
}

textarea {
  height: initial;
  padding-top: 20px;
  padding-bottom: 15px;
}

select[multiple],
select[size] {
  height: auto;
}

input[type=file]:focus,
input[type=radio]:focus,
input[type=checkbox]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  line-height: 1.42857143;
  color: #f4efe4;
}

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

.has-error {
  border-color: var(--color--error) !important;
}

.form {
  border-top: 1px solid #e9e6e2;
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: transparent;
}
@media (max-width: 768px) {
  .form {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.form--title {
  font-size: var(--fontsize-h1);
  margin-bottom: 30px;
}
.form--actions, .form--fields {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.form--actions .form-field, .form--fields .form-field {
  flex-basis: 230px;
  margin: 0 25px 20px 0;
}
@media (max-width: 768px) {
  .form--actions .form-field, .form--fields .form-field {
    flex-basis: 100%;
  }
}
.form--actions .form-field input, .form--fields .form-field input {
  width: 100%;
}
.form--actions .form-field input,
.form--actions .form-field textarea, .form--fields .form-field input,
.form--fields .form-field textarea {
  border-color: var(--color--background);
  background-color: rgba(244, 247, 251, 0.8);
}
.form--actions .form-field-textarea, .form--fields .form-field-textarea {
  flex-basis: 100%;
  margin: 0 15px 30px;
}
.form--actions .form-field-textarea textarea, .form--fields .form-field-textarea textarea {
  width: 100%;
  max-height: 250px;
  min-height: 54px;
  resize: vertical;
}
.form--actions {
  display: flex;
  justify-content: center;
}
.form--actions .form-action {
  width: 100%;
  margin: 0 15px;
}
.form--actions button {
  padding-left: 30px;
  padding-right: 30px;
}
.form-privacy {
  text-align: left;
}
.form-privacy label {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: inline-flex !important;
  position: relative;
  overflow: hidden;
}
.form-privacy label:before {
  content: "";
  min-width: 16px;
  width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  color: var(--color--white);
}
.form-privacy label .icon-check-checked,
.form-privacy label .icon-check-unchecked {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  color: var(--color--white);
}
.form-privacy label .icon-check-checked {
  top: -100%;
}
.form-privacy label a {
  color: var(--color--black);
}
.form-privacy input {
  display: none;
}
.form-privacy input:checked + label .icon-check-unchecked {
  top: -100%;
}
.form-privacy input:checked + label .icon-check-checked {
  top: 0;
}
.form-field {
  margin-bottom: 10px;
  position: relative;
}
.form-field label:not(.not-awesomelabel) {
  font-family: "Gotham Pro Bold", sans-serif;
  font-weight: 700;
  color: var(--color--grey);
  position: absolute;
  font-size: var(--fontsize-small);
  top: 20px;
  left: 15px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  transition: all 0.3s ease;
  cursor: text;
  width: auto !important;
}
.form-field--quantity {
  display: flex;
  align-items: center;
}
.form-field--quantity label {
  position: relative !important;
  top: initial !important;
  left: initial !important;
}
.form-field--quantity-input {
  position: relative;
}
.form-field--quantity-input input {
  padding-left: 10px;
  padding-right: 10px;
  margin-left: 50px;
  margin-right: 50px;
  width: 60px !important;
  background-color: transparent !important;
  border-color: transparent !important;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  font-family: "Gotham Pro Bold", sans-serif;
  font-weight: 700;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.form-field--minus, .form-field--plus {
  cursor: pointer;
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--color--border-dark);
  background-color: var(--color--border);
  color: var(--color--black);
  border-radius: 50%;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-family: "Gotham Pro Bold", sans-serif;
  font-weight: 700;
}
.form-field--minus:hover, .form-field--plus:hover {
  color: var(--color--white);
  background-color: var(--color--primary-dark);
  border-color: var(--color--primary-dark);
}
.form-field--minus {
  left: 0;
}
.form-field--plus {
  right: 0;
}
.form-field-error {
  display: inline-flex;
  color: var(--color--error);
  font-size: 12px;
  margin: 0;
  padding: 0;
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  border-radius: 0.25rem;
}
.form-field-custom-select {
  position: relative;
  flex-basis: 230px;
  margin: 0 25px 0 0;
}
.form-field-custom-select:after {
  content: "";
  display: block;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%) rotate(0);
  width: 12px;
  height: 6px;
  background-image: url("../images/dropdown.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 12px 6px;
  opacity: 0.6;
  transition: all 0.4s ease;
  pointer-events: none;
}
.form-field-custom-select.expanded .custom-select--selected {
  border-color: var(--color--border-dark) !important;
}
.form-field-custom-select.expanded .custom-select--list {
  transform: scaleY(1);
  height: initial;
}
.form-field-custom-select.expanded:after {
  transform: translateY(-50%) rotate(-180deg);
}
.form-field-custom-select .custom-select--selected {
  height: var(--button-height-custom-select);
  font-family: "Gotham Pro Bold", sans-serif;
  font-weight: 700;
  font-size: var(--fontsize-small);
  cursor: pointer;
  padding-left: 15px;
  padding-right: 30px;
  color: var(--color--grey);
  white-space: nowrap;
  overflow: hidden;
  transition: border-color 0.3s;
  display: flex;
  align-items: center;
  width: 100%;
  border-radius: 4px;
  border: 1px solid var(--color--background);
  background-color: rgba(244, 247, 251, 0.8);
}
.form-field-custom-select .custom-select--selected:focus {
  border-color: var(--color--now);
}
.form-field-custom-select .custom-select--reset {
  cursor: pointer;
  position: absolute;
  right: 40px;
  top: 5px;
}
.form-field-custom-select .custom-select--reset .icon {
  width: 15px;
  min-width: 16px;
  color: var(--color--border-dark);
}
.form-field-custom-select .custom-select--reset:hover .icon {
  color: var(--color--black);
}
.form-field-custom-select .custom-select--list {
  transform: scaleY(0);
  height: 0;
  position: absolute;
  transform-origin: center top;
  width: calc(100% - 1px);
  top: 100%;
  left: 0;
  padding: 0;
  margin: 0;
  max-height: 300px;
  overflow-y: auto;
  box-shadow: -2px 5px 10px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s;
  z-index: 1;
  background-color: var(--color--white);
  display: flex;
  flex-wrap: wrap;
}
.form-field-custom-select .custom-select--list--item.none {
  font-size: var(--fontsize-small);
  font-family: "Gotham Pro Regular", sans-serif;
  font-weight: 400;
}
.form-field-custom-select .custom-select--list--item.active {
  background-color: var(--color--background);
  color: var(--color--black);
}
.form-field-custom-select .custom-select--list > * {
  flex-basis: 100%;
  display: inline-flex;
  align-items: center;
  width: 100%;
  cursor: pointer;
  padding-left: 10px;
  padding-right: 10px;
  transition: background-color 0.3s;
}
.form-field-custom-select .custom-select--list label {
  position: relative;
  height: var(--button-height);
  display: flex;
  align-items: center;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  font-size: var(--fontsize-small);
  pointer-events: all;
  top: initial;
  left: initial;
  right: initial;
  bottom: initial;
  cursor: pointer;
  margin: 0;
  padding-left: 20px;
  padding-right: 20px;
}
.form-field-custom-select .custom-select--list label:hover:not(.active) {
  background-color: var(--color--background);
  color: var(--color--black);
}
.form-field-custom-select .custom-select--list label span {
  flex-basis: 100%;
}
.form-field-custom-select .custom-select--list label input {
  display: none;
}
.form-field-custom-select .custom-select--list label.disabled {
  opacity: 0.6;
  font-family: "Gotham Pro Regular", sans-serif;
  font-weight: 400;
  font-size: var(--fontsize-smaller);
  height: 32px;
  pointer-events: none;
  cursor: default;
}
.form-error {
  flex-basis: 100%;
  width: 100%;
  display: inline-flex;
  color: #fff;
  font-size: 12px;
  margin: 15px 0 0;
  padding: 3px 5px;
  border-radius: 0.25rem;
  justify-content: center;
}

.awesomelabel-input-group {
  width: 100% !important;
}

.header-nav {
  margin: 0 !important;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #393185;
}

.header-nav a {
  text-decoration: none;
}

.header-nav__item {
  position: relative;
  width: 100%;
  margin: 0 !important;
  transition: background-color 0.3s ease;
}
.header-nav__item:after {
  display: none !important;
}
.header-nav__item .icon-bars {
  font-size: 18px;
  margin-right: 6px !important;
  margin-left: 0 !important;
  max-width: none !important;
  min-width: auto !important;
  height: 14px !important;
}
.header-nav__item:hover {
  background-color: #5b52ab;
}
.header-nav__item--current {
  background-color: #5b52ab;
}

.header-nav__item:hover > .header-nav__sub-nav {
  transform: translateY(0px);
  opacity: 1;
  pointer-events: initial;
}

.header-nav__link {
  white-space: nowrap;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 17px !important;
  font-family: "Gotham Pro Medium", sans-serif !important;
  font-size: 14px !important;
  color: #fff !important;
  text-decoration: none;
  text-transform: uppercase;
}

.header-nav__link .icon {
  min-width: 10px;
  max-width: 10px;
  height: 5px;
  color: #FFFFFF;
  margin-left: 6px;
}

.header-nav__sub-nav {
  position: absolute;
  top: 100%;
  left: 0;
  transform: translateY(25px);
  opacity: 0;
  pointer-events: none;
  padding: 0 !important;
  transition: transform 0.3s;
  z-index: 5;
}

.header-subnav {
  padding: 0;
  margin: 0;
  max-width: 300px;
  min-width: 300px;
  background-color: #FFFFFF;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
  z-index: 100;
}

.header-subnav__item {
  position: relative;
  margin: 0;
}

.header-subnav__item:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.header-subnav__item:hover > .header-subnav {
  transform: translateX(0px);
  opacity: 1;
  pointer-events: initial;
}

.header-subnav__item:hover > .header-subnav__link > .icon {
  color: #393185;
}

.header-subnav--second {
  max-width: initial;
  min-width: 310px;
  position: absolute;
  top: 0;
  left: 100%;
  transform: translateX(25px);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.3s 0.3s, opacity 0.3s 0.3s;
}

.header-subnav--second .header-subnav__item {
  border-bottom: initial;
}

.header-subnav--second .header-subnav__item:first-child {
  padding-top: 18px;
}

.header-subnav--second .header-subnav__item:last-child {
  padding-bottom: 18px;
}

.header-subnav--second .header-subnav__item:hover > .header-subnav__link {
  color: #393185;
  text-decoration: underline;
}

.header-subnav--second .header-subnav__link {
  font-family: "Gotham Pro Regular";
  font-size: 14px;
  text-transform: initial;
  padding: 6px 20px;
  color: #4F4F4F;
  transition: all 0.3s;
}

.header-subnav--second .header-subnav__link:hover {
  color: #393185;
  text-decoration: underline;
}

a.header-subnav__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 16px 28px;
  font-family: "GothamPro-Medium";
  font-size: 14px;
  line-height: 1;
  color: #393185;
  text-decoration: none;
  text-transform: uppercase;
}

a.header-subnav__link .icon {
  min-width: 9px;
  max-width: 9px;
  margin-left: 8px;
  color: rgba(0, 0, 0, 0.5);
  transition: color 0.3s;
}

.header-contacts {
  display: flex;
  align-items: stretch;
  gap: 30px;
}

.contacts-item {
  display: flex;
  flex-direction: column;
}
.contacts-item__link {
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  text-decoration: none !important;
  color: #3B2F2F;
  font-size: 22px;
  font-family: "Gotham Pro Regular", sans-serif;
  margin-bottom: 5px;
  -webkit-user-select: text;
     -moz-user-select: text;
          user-select: text;
  transition: color 0.3s ease;
}
.contacts-item__link:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 1px;
  background-color: #393185;
  opacity: 0;
  transition: width 0.3s ease, opacity 0.3s ease;
}
.contacts-item__link:hover {
  color: #393185;
}
.contacts-item__link:hover:after {
  width: 100%;
  opacity: 1;
}
@media only screen and (max-width: 768px) {
  .contacts-item__link {
    width: 100%;
  }
}
@media only screen and (min-width: 320px) {
  .contacts-item__link {
    white-space: nowrap;
  }
}
.contacts-item__text {
  font-size: 12px;
  font-family: "Gotham Pro Medium", sans-serif;
}
.contacts-item__text--primary {
  color: #393185 !important;
  text-decoration: underline;
}

.tabs {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  width: 100%;
}
.tabs-header {
  width: 100%;
  display: flex;
  align-items: center;
  white-space: nowrap;
  gap: 50px;
  padding-bottom: 10px;
  border-bottom: 1px solid #D5D5D5;
}
.tabs-header--centered {
  border-bottom: none;
  justify-content: center;
}
@media only screen and (max-width: 475px) {
  .tabs-header--centered {
    justify-content: flex-start;
  }
}
.tabs-header:empty {
  display: none;
}
.tabs-header__button {
  position: relative;
  padding: 0 !important;
  height: auto !important;
  border: none !important;
  background: none;
  outline: none;
  color: #3B2F2F;
  border-radius: 10px;
  margin-right: 12px;
  font-size: 20px;
  font-family: "Gotham Pro Medium", sans-serif;
}
.tabs-header__button:hover, .tabs-header__button:focus {
  background: none;
  color: inherit;
}
.tabs-header__button:after {
  content: "";
  position: absolute;
  bottom: -10px;
  height: 0;
  width: 100%;
  background-color: #393185;
  transition: height 0.3s ease-in-out;
}
.tabs-header__button:last-child {
  margin-right: 0;
}
.tabs-header__button--active {
  color: #000;
}
.tabs-header__button--active:after {
  height: 6px;
}
.tabs-content {
  position: relative;
  margin-top: 20px;
  overflow: hidden;
}
.tabs-content:empty {
  display: none;
}
.tabs-content__tab {
  display: none;
  overflow-y: auto;
  overflow-x: hidden;
}
.tabs-content__tab--active {
  height: auto;
  width: 100%;
  display: block;
}
.tabs-content__tab img {
  width: 100%;
  height: auto;
}

.topbar {
  width: 100%;
  color: var(--color--black);
  background-color: var(--color--background);
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  font-size: var(--fontsize-base);
  height: 45px;
  padding: 10px 40px;
  text-align: center;
  display: flex;
  min-height: auto !important;
  justify-content: center;
  position: relative;
  box-shadow: 0 0 10px rgba(33, 150, 83, 0.1);
}
@media (max-width: 768px) {
  .topbar {
    height: auto;
  }
}
.topbar--content {
  position: relative !important;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
@media (max-width: 768px) {
  .topbar--content {
    align-items: center;
  }
}
.topbar--content a {
  margin-left: 15px;
  color: var(--color--primary);
}
@media (max-width: 768px) {
  .topbar--content a {
    text-indent: -9999em;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: block;
  }
}
.topbar--content a:hover {
  color: var(--color--primary-hover);
}
.topbar__close {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 0 !important;
  cursor: pointer;
}
.topbar__close:hover .icon {
  opacity: 1;
}
.topbar__close .icon {
  width: 20px;
  height: 20px;
  color: #fff;
  font-size: 20px;
}
@media only screen and (max-width: 1023px) {
  .topbar__close {
    right: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .topbar__close {
    position: relative;
    right: initial;
    top: initial;
    transform: initial;
    width: initial;
    height: initial;
  }
}

.topbar__mobile {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media only screen and (max-width: 767px) {
  .topbar__mobile a {
    font-size: 16px !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
}

.topbar__mobile-text {
  text-align: right;
}

@media only screen and (max-width: 767px) {
  .topbar__mobile .topbar__mobile-text {
    font-size: 13px !important;
  }
}

@media only screen and (max-width: 320px) {
  .topbar__mobile {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 5px;
  }
}

.wrapper {
  position: relative;
}

@media only screen and (min-width: 1024px) {
  .mob-menu {
    display: none;
  }
}
.mob-menu__open-btn {
  width: 100%;
  border-radius: 0;
  background-color: #5b52ab;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-transform: uppercase;
}
.mob-menu__open-btn .icon {
  margin-right: 10px;
}
.mob-menu__close-btn {
  padding: 0;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 20px;
}
.mob-menu__navigation {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100vh;
  background-color: #393185;
  overflow: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: visibility 0.3s ease, opacity 0.3s ease;
}
.mob-menu__navigation--open {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.mob-menu__navigation-title {
  margin: 0 auto 30px;
  font-size: 24px;
  color: #fff;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mob-menu__navigation .header-contacts {
  flex-direction: column;
}
.mob-menu__navigation .header-contacts__item {
  align-items: center;
}
.mob-menu__navigation .header-contacts a, .mob-menu__navigation .header-contacts span {
  color: #fff !important;
}

.mob-nav {
  display: flex;
  flex-direction: column;
  margin: 0;
  width: 100%;
  padding: 0 60px;
}
@media only screen and (min-width: 1025px) {
  .mob-nav {
    display: none;
  }
}
.mob-nav__item {
  display: flex;
  flex-direction: column;
  margin: 0;
}
.mob-nav__link {
  color: #fff !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 17px 0;
  text-decoration: none !important;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 700;
  font-size: 18px;
}
.mob-nav__link .icon {
  font-size: 12px;
  margin-left: 5px;
  transition: transform 0.3s ease;
}
.mob-nav__link:hover, .mob-nav__link:focus, .mob-nav__link:active {
  background-color: #5b52ab;
}
.mob-nav__link:hover .icon, .mob-nav__link:focus .icon, .mob-nav__link:active .icon {
  transform: rotate(90deg);
}
.mob-nav-dropdown {
  display: none;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0 0 0 10px;
}
.mob-nav-dropdown__item {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin: 0;
}
.mob-nav-dropdown__link {
  color: #fff !important;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 7px 0;
  text-decoration: none !important;
}

.pagination-nav {
  width: 100%;
}
.pagination-nav .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  width: 100%;
  padding: 10px 0;
}
.pagination-nav .pagination .page-item {
  font-weight: bold;
  padding: 10px;
}
.pagination-nav .pagination .page-item.disabled {
  cursor: not-allowed;
}
.pagination-nav .pagination .page-item.active {
  color: #393185;
}
.media-menu {
  position: absolute;
  left: auto;
  overflow: hidden auto;
  background-color: #fff !important;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media only screen and (min-width: 1025px) {
  .media-menu {
    display: none;
  }
}
.media-menu--show {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.media-menu ul {
  padding-left: 0;
}
.media-menu li:last-child > a {
  border-bottom: none;
}
.media-menu a:not(.back) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 16px 28px;
  font-family: "GothamPro-Medium", sans-serif;
  font-size: 14px;
  line-height: 1;
  color: #393185 !important;
  text-decoration: none;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.media-menu-open {
  position: relative;
  z-index: 99;
  border: none;
  outline: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 17px;
  width: 100%;
  border-radius: 0 !important;
  background-color: #5b52ab;
  transition: background-color 0.3s ease;
}
@media only screen and (min-width: 1025px) {
  .media-menu-open {
    display: none;
  }
}
.media-menu-open:focus, .media-menu-open:hover {
  background-color: #494189 !important;
}
.media-menu-open__icon {
  margin-right: 10px;
}

.slinky-theme-default .next::after, .slinky-theme-default .back::before {
  background: url("/images/chevron-right.svg") center no-repeat !important;
  opacity: 1 !important;
}

.order {
  background-image: url("/images/bg-middle.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: relative;
}
@media (max-width: 768px) {
  .order {
    background-size: 200% 100%;
  }
}
@media (max-width: 576px) {
  .order {
    background-size: cover;
  }
}
.order-wrapper {
  padding-top: 200px;
  padding-bottom: 200px;
  z-index: 1;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 576px) {
  .order-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 0) {
  .order-wrapper {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
@media (min-width: 576px) {
  .order-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
@media (min-width: 768px) {
  .order-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (max-width: 1440px) {
  .order-wrapper {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
@media (max-width: 1024px) {
  .order-wrapper {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media (max-width: 576px) {
  .order-wrapper {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
.order--title h2 {
  font-size: var(--fontsize-big);
  color: var(--color--white);
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .order--title h2 {
    font-size: var(--fontsize-h1);
  }
}
@media (max-width: 576px) {
  .order--title h2 {
    font-size: var(--fontsize-h2);
  }
}
.order--description {
  font-size: var(--fontsize-h3);
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
}
@media (max-width: 576px) {
  .order--description {
    font-size: var(--fontsize-small);
  }
}
.order--form .form--wrapper {
  display: flex;
  margin-top: 50px;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .order--form .form--wrapper {
    flex-wrap: wrap;
  }
}
.order--form .form--fields {
  display: flex;
  flex-basis: auto;
  flex-grow: 1;
}
@media (max-width: 768px) {
  .order--form .form--fields {
    flex-basis: 100%;
    flex-wrap: wrap;
  }
}
.order--form .form-field {
  flex-basis: calc(33.333% - 30px) !important;
}
@media (max-width: 576px) {
  .order--form .form-field {
    flex-basis: 100% !important;
  }
}
.order--form .form-privacy {
  flex-basis: 100% !important;
}
@media (max-width: 768px) {
  .order--form .form-privacy {
    font-size: var(--fontsize-smaller);
  }
}
@media (max-width: 768px) {
  .order--form .form--actions {
    flex-basis: 100%;
    justify-content: flex-end;
    margin-right: 30px;
    margin-top: -40px;
  }
}
@media (max-width: 576px) {
  .order--form .form--actions {
    margin-right: initial;
    margin-top: initial;
    justify-content: initial;
  }
}

.workwithus-wrapper {
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 576px) {
  .workwithus-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 0) {
  .workwithus-wrapper {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
@media (min-width: 576px) {
  .workwithus-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
@media (min-width: 768px) {
  .workwithus-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (min-width: 1024px) {
  .workwithus-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1224px;
  }
}
@media (min-width: 1260px) {
  .workwithus-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
  }
}
.workwithus--item {
  flex-basis: calc(25% - 30px);
  background-color: var(--color--white);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: flex-start;
  padding: 70px 40px;
  margin-left: 15px;
  margin-right: 15px;
}
@media (max-width: 576px) {
  .workwithus--item {
    max-width: calc(50% - 20px);
    flex-basis: calc(50% - 20px);
    padding: 40px 30px;
    margin: 0 10px 20px;
  }
}
.workwithus--item-icon {
  flex-basis: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 70px;
  position: relative;
}
@media (max-width: 576px) {
  .workwithus--item-icon {
    margin-bottom: 30px;
  }
}
.workwithus--item-icon:before {
  content: "";
  display: block;
  width: 112px;
  height: 112px;
  position: absolute;
  left: 50%;
  top: 30px;
  transform: translateX(-50%);
  border-radius: 50%;
  background-color: var(--color--secondary);
  opacity: 0.5;
  z-index: 0;
}
@media (max-width: 576px) {
  .workwithus--item-icon:before {
    width: 56px;
    height: 56px;
  }
}
.workwithus--item-icon .icon {
  position: relative;
  z-index: 1;
  width: auto;
  max-width: 112px;
  max-height: 112px;
  color: var(--color--primary);
}
@media (max-width: 576px) {
  .workwithus--item-icon .icon {
    max-height: 56px;
    max-width: 56px;
  }
}
.workwithus--item-text {
  font-size: var(--fontsize-h2);
  font-family: "Gotham Pro Bold", sans-serif;
}
@media (max-width: 576px) {
  .workwithus--item-text {
    font-size: var(--fontsize-small);
  }
}

.advantages--item-text, .workwithus--item-text {
  font-family: "Gotham Pro Regular", sans-serif;
  font-weight: 400;
  line-height: 20px;
}

.page-product .video {
  padding-top: 120px;
  padding-bottom: 120px;
}

.video {
  background-image: url("/images/bg-middle.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-top: 80px;
  padding-bottom: 80px;
  max-height: 725px;
  position: relative;
}
@media only screen and (min-width: 541px) {
  .video {
    height: 100%;
  }
}
@media only screen and (max-width: 540px) {
  .video {
    max-height: -moz-fit-content;
    max-height: fit-content;
    background-image: none;
  }
  .video:before {
    content: "";
    display: flex;
    background-image: url("/images/video-bg-1.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .video:after {
    content: "";
    display: flex;
    background-image: url("/images/video-bg-2.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
.video__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 540px) {
  .video__wrapper {
    position: relative;
    z-index: 10;
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.video__header {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 70px;
}
@media only screen and (max-width: 860px) {
  .video__header {
    margin-bottom: 80px;
  }
}
.video__title {
  color: #3B2F2F;
  font-family: "Gotham Pro Bold", sans-serif;
  font-size: 36px;
  margin-bottom: 0;
  text-align: center;
}
@media only screen and (max-width: 860px) {
  .video__title {
    font-size: 25px;
  }
}
.video__cards {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-bottom: 35px;
}
@media only screen and (max-width: 1460px) {
  .video__cards {
    max-width: 1070px;
    width: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  .video__cards {
    overflow: auto;
  }
}
@media only screen and (max-width: 860px) {
  .video__cards {
    gap: 20px;
  }
}
.video__cards--row {
  flex-direction: row;
}
@media only screen and (max-width: 540px) {
  .video__cards--row {
    flex-direction: column;
    align-items: center;
  }
}
@media only screen and (max-width: 1024px) {
  .video__card {
    min-width: 336px;
    max-width: 336px;
    width: 100%;
  }
}
@media only screen and (max-width: 860px) {
  .video__card {
    min-width: 220px;
    max-width: 220px;
  }
}
@media only screen and (max-width: 540px) {
  .video__card {
    min-width: auto;
    max-width: none;
  }
}
.video__link {
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
  background: #F2994A;
  border-radius: 4px;
  padding: 20px 30px;
  color: #fff !important;
  text-decoration: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease;
}
.video__link:hover {
  background: #c8650e;
}
.video--items {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.video--item {
  flex-basis: calc(25% - 20px);
  max-width: calc(25% - 20px);
  margin-bottom: 30px;
  margin-right: 25px;
}
@media (max-width: 576px) {
  .video--item {
    flex-basis: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 50px;
  }
}
.video--item:nth-child(4n+4) {
  margin-right: 0;
}
.video--item--iframe {
  height: 180px;
  display: flex;
  position: relative;
}
.video--item--iframe img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
.video--item--iframe iframe {
  width: 100%;
}
.video--item--playbutton {
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70px;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color--white);
  border-radius: 50%;
}
.video--item--playbutton .icon {
  width: 10px;
  min-width: 10px;
  color: var(--color--primary);
}
.video--item--playbutton:hover {
  background-color: var(--color--primary);
}
.video--item--playbutton:hover .icon {
  color: var(--color--white);
}
.video--item--title {
  margin-top: 20px;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
}

.card-videos {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
@media only screen and (max-width: 1140px) {
  .card-videos {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 800px) {
  .card-videos {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 540px) {
  .card-videos {
    grid-template-columns: repeat(1, 1fr);
  }
}

.technology {
  padding: 60px 0 !important;
  background-color: var(--color--white);
}
.technology-wrapper {
  display: flex;
  flex-wrap: wrap;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 576px) {
  .technology-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 0) {
  .technology-wrapper {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
@media (min-width: 576px) {
  .technology-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
@media (min-width: 768px) {
  .technology-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (min-width: 1024px) {
  .technology-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1224px;
  }
}
@media (min-width: 1260px) {
  .technology-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
  }
}
.technology--content {
  flex-basis: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}
.technology--main {
  flex-basis: 100%;
  margin-top: 15px !important;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .technology--main {
    display: none;
  }
}
.technology--main .img-fluid {
  max-height: 720px;
  display: flex;
  margin: 0 auto;
}
.technology--item {
  flex-basis: 33.333%;
  display: inline-flex;
  align-items: center;
  position: relative;
}
@media (max-width: 1024px) {
  .technology--item {
    flex-basis: 32%;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .technology--item {
    position: relative !important;
    bottom: initial !important;
    left: initial !important;
    right: initial !important;
    top: initial !important;
    flex-basis: 50%;
    max-width: 50%;
    margin-bottom: 50px;
  }
}
@media (max-width: 576px) {
  .technology--item {
    flex-basis: 100%;
    max-width: 100%;
  }
}
.technology--item--image {
  margin-right: 25px;
}
.technology--item--image img {
  max-width: 160px;
}
@media (max-width: 576px) {
  .technology--item--image img {
    width: 80px;
  }
}
.technology--item--summary {
  display: flex;
  flex-wrap: wrap;
  max-width: 320px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .technology--item--summary {
    padding-right: 20px;
  }
}
@media (max-width: 576px) {
  .technology--item--summary {
    padding-right: 0;
  }
}
.technology--item--title {
  font-size: var(--fontsize-h3);
  flex-basis: 100%;
  margin-bottom: 15px;
  font-family: "Gotham Pro Bold", serif;
  font-weight: 400;
  font-style: normal;
}
.technology--item--text {
  flex-basis: 100%;
  font-family: "Gotham Pro Regular", sans-serif;
  font-weight: 400;
}
@media (max-width: 1024px) {
  .technology--item--text {
    font-size: var(--fontsize-small);
  }
}
.technology--item-4 {
  position: absolute;
  bottom: 200px !important;
}
@media (max-width: 1024px) {
  .technology--item-4 {
    bottom: 120px;
    max-width: 33.333%;
  }
}
.technology--item-5 {
  position: absolute;
  bottom: 20px !important;
  left: 33.333%;
}
@media (max-width: 1024px) {
  .technology--item-5 {
    bottom: 0;
    max-width: 33.333%;
  }
}

body.page-product .page-title {
  font-size: var(--fontsize-h1);
}
@media (max-width: 576px) {
  body.page-product .page-title {
    font-size: var(--fontsize-h2);
  }
}

.product-detail {
  padding-bottom: 30px;
  display: grid !important;
  grid-template-columns: 1fr 540px;
  gap: 50px;
  max-width: 1290px !important;
  margin-right: auto !important;
  margin-left: 0 !important;
}
.product-detail--description .tabs-content__tab.text-typography ul {
  margin-bottom: 0;
}
.product-detail--description .tabs-content__tab.text-typography ul li {
  margin-bottom: 5px;
}
@media only screen and (max-width: 1300px) {
  .product-detail {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media only screen and (max-width: 960px) {
  .product-detail {
    display: flex !important;
    flex-direction: column !important;
    gap: 30px !important;
  }
}
@media only screen and (max-width: 475px) {
  .product-detail {
    gap: 0 !important;
  }
}
.product-detail__left {
  max-width: 700px !important;
}
.product-detail__left .product-gallery {
  display: flex;
  flex-direction: row-reverse;
  margin-bottom: 45px;
}
.product-detail__left .product-gallery__preview {
  height: auto !important;
}
@media only screen and (max-width: 425px) {
  .product-detail__left .product-gallery__preview {
    width: 100% !important;
  }
}
.product-detail__left .product-gallery .swiper-container-free-mode > .swiper-wrapper {
  flex-direction: column;
  gap: 12px;
}
.product-detail__left .product-gallery .swiper-container-free-mode > .swiper-wrapper .swiper-slide {
  width: 100% !important;
  margin-right: 0 !important;
}
.product-detail__left .product-gallery__thumbs {
  margin-top: 0;
  margin-right: 20px;
  min-width: 103px;
}
.product-detail__left .product-gallery__thumb-img {
  height: 70px;
  background-size: cover;
}
.product-detail__left .product-gallery__thumb.swiper-slide-thumb-active {
  border: 2px solid #393185;
  padding: 2px;
}
.product-detail__left .product-gallery__thumb.swiper-slide-thumb-active::after {
  display: none;
}
@media only screen and (max-width: 560px) {
  .product-detail__left .product-gallery {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 425px) {
  .product-detail__left .product-gallery {
    flex-direction: column;
    gap: 12px;
  }
  .product-detail__left .product-gallery .swiper-container-free-mode > .swiper-wrapper {
    flex-direction: row;
  }
  .product-detail__left .product-gallery .swiper-container-free-mode > .swiper-wrapper .swiper-slide {
    width: 86px !important;
  }
}
.product-detail__left .product-gallery__controls {
  display: none;
}
@media only screen and (max-width: 1280px) {
  .product-detail__left {
    max-width: 500px !important;
  }
}
@media only screen and (max-width: 960px) {
  .product-detail__left {
    max-width: 100% !important;
  }
}
.product-detail__right {
  max-width: 100% !important;
}
.product-detail__aisde {
  background-color: #fff;
  padding: 25px;
}
@media only screen and (max-width: 560px) {
  .product-detail__aisde {
    padding: 15px;
  }
}
.product-detail__buy .form--action {
  position: relative;
  padding: 20px 0;
}
.product-detail__buy .form--action .price-new {
  font-size: 32px;
  line-height: 34.5px;
}
.product-detail__buy .form--action:before {
  content: "";
  position: absolute;
  border-top: 1px dashed rgba(0, 0, 0, 0.15);
  width: calc(100% + 50px);
  left: -25px;
  top: 0;
}
.product-detail__buy .form--action:after {
  content: "";
  position: absolute;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.15);
  width: calc(100% + 50px);
  left: -25px;
  bottom: 0;
}
.product-detail__buy .form__action-controls {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}
.product-detail__buy .form__action-controls .btn-submit {
  background: #393185;
  box-shadow: 0px 6px 14px 0px rgba(57, 49, 133, 0.4);
}
.product-detail__buy .form__action-controls .btn-submit:hover {
  border-color: #393185;
}
@media only screen and (max-width: 540px) {
  .product-detail__buy .form__action-controls {
    grid-template-columns: repeat(1, 1fr);
  }
  .product-detail__buy .form__action-controls .btn {
    margin: 0;
    max-width: 100%;
  }
}
.product-detail-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.product-detail__image {
  margin-right: 100px;
  display: flex;
  flex-wrap: wrap;
  flex-basis: 700px;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .product-detail__image {
    flex-basis: 480px;
    margin-right: 50px;
  }
}
@media (max-width: 576px) {
  .product-detail__image {
    flex-basis: 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }
}
.product-detail__image-wrapper {
  width: 100%;
  max-height: 420px;
  display: block;
  overflow-y: hidden;
}
.product-detail__image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  max-height: 100%;
}
.product-detail__image-dots {
  flex-basis: calc(100% - 100px);
  width: calc(100% - 100px);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 10px;
  top: -25px;
  position: relative;
  margin: 0 auto;
}
@media (max-width: 576px) {
  .product-detail__image-dots {
    top: -32px;
  }
}
.product-detail__image-dots .owl-dot {
  padding: 0;
  border: 0;
  display: inline-flex;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  border-radius: 50%;
  background-color: var(--color--background-button);
}
.product-detail__image-dots .owl-dot.active {
  background-color: var(--color--primary-hover);
}
.product-detail__image-nav {
  margin-top: 20px;
  height: 42px;
  width: 100%;
  position: relative;
}
@media (max-width: 1024px) {
  .product-detail__image-nav {
    margin-top: 0;
  }
}
@media (max-width: 576px) {
  .product-detail__image-nav {
    margin-top: 15px;
    display: flex;
    justify-content: space-between;
  }
}
.product-detail__image-nav .owl-next,
.product-detail__image-nav .owl-prev {
  width: 42px;
  height: 42px;
  background-color: var(--color--primary);
  color: var(--color--white);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: absolute;
  box-shadow: 0 0 10px rgba(33, 150, 83, 0.1);
}
@media (max-width: 576px) {
  .product-detail__image-nav .owl-next,
  .product-detail__image-nav .owl-prev {
    position: relative;
    width: 32px;
    height: 32px;
  }
}
.product-detail__image-nav .owl-next:hover,
.product-detail__image-nav .owl-prev:hover {
  background-color: var(--color--primary-dark);
}
.product-detail__image-nav .owl-next.disabled,
.product-detail__image-nav .owl-prev.disabled {
  background-color: var(--color--white);
}
.product-detail__image-nav .owl-next.disabled .icon,
.product-detail__image-nav .owl-prev.disabled .icon {
  color: var(--color--black);
}
.product-detail__image-nav .owl-next .icon,
.product-detail__image-nav .owl-prev .icon {
  width: 8px;
  min-width: 8px;
  color: var(--color--white);
}
.product-detail__image-nav .owl-next {
  right: 0;
}
@media (max-width: 576px) {
  .product-detail__image-nav .owl-next {
    right: initial;
    margin-left: 20px;
  }
}
.product-detail__image-nav .owl-prev {
  left: 0;
}
@media (max-width: 576px) {
  .product-detail__image-nav .owl-prev {
    left: initial;
    margin-right: 20px;
  }
}
.product-detail__image-nav .owl-prev .icon {
  transform: rotate(180deg);
}
.product-detail__equipment {
  margin-top: 45px;
}
.product-detail__equipment-title {
  margin-bottom: 15px;
}
.product-detail__equipment-content li {
  margin-bottom: 5px !important;
}
.product-detail__description {
  flex-basis: 700px;
  display: flex;
  flex-wrap: wrap;
  margin-top: 60px;
  margin-bottom: 30px;
}
.product-detail__description-product {
  margin-top: -210px;
}
@media (max-width: 1260px) {
  .product-detail__description-product {
    margin-top: 60px;
  }
}
.product-detail__description .nav-tabs {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  flex-basis: 100%;
  border-bottom: 0;
}
.product-detail__description .nav-tabs .nav-item {
  display: inline-flex;
  flex-basis: auto;
  margin: 0 40px 0 0;
  padding: 0;
}
.product-detail__description .nav-tabs .nav-item:before {
  display: none;
}
.product-detail__description .nav-tabs .nav-link {
  font-size: var(--fontsize-h2);
  font-family: "Gotham Pro Bold", serif;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  padding: 0 0 10px;
  border: 0;
  background: transparent;
  display: inline-block;
  border-bottom: 6px solid transparent;
}
@media (max-width: 576px) {
  .product-detail__description .nav-tabs .nav-link {
    font-size: var(--fontsize-h3);
  }
}
.product-detail__description .nav-tabs .nav-link.active {
  border-bottom-color: var(--color--primary);
}
.product-detail__description .tab-content {
  margin-top: 30px;
  flex-basis: 100%;
}
.product-detail__description .tab-content p {
  line-height: 1.4;
}
.product-detail__info {
  flex-basis: 460px;
}
@media (max-width: 576px) {
  .product-detail__info {
    flex-basis: 100%;
  }
}
.product-detail__available {
  position: relative;
  font-family: "Gotham Pro Medium", sans-serif;
  color: #4F4F4F;
  font-size: 16px;
  display: flex;
  align-items: center;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.product-detail__available:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -25px;
  width: calc(100% + 50px);
  border: 1px dashed rgba(0, 0, 0, 0.15);
}
.product-detail__available .icon {
  width: 16px;
  min-width: 16px;
  color: var(--color--primary);
  margin-right: 10px;
}
.product-detail__buy {
  margin-bottom: 30px;
}
.product-detail__buy .form-field--sizes {
  flex-basis: 100%;
  margin-right: 0;
}
.product-detail__buy .form-field--sizes .custom-select--selected {
  background-color: var(--color--white);
}
.product-detail__buy .form-field--quantity {
  margin-right: 0;
  flex-basis: 35% !important;
  display: flex;
  align-items: center;
}
.product-detail__buy .form-field--quantity label {
  display: none;
}
.product-detail__buy .form--action {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 576px) {
  .product-detail__buy .form--action {
    justify-content: center;
  }
}
@media (max-width: 576px) {
  .product-detail__buy .form--action button {
    margin-bottom: 20px;
  }
}
.product-detail__buy .form--price {
  font-size: var(--fontsize-h2);
  font-family: "Gotham Pro Bold", serif;
  font-weight: 400;
  font-style: normal;
  margin-right: 15px;
  margin-bottom: 20px;
  flex-basis: calc(58% - 15px);
  display: flex;
  align-items: center;
  max-height: 56px;
}
@media (max-width: 576px) {
  .product-detail__buy .form--price {
    font-size: var(--fontsize-base);
    flex-basis: 50%;
    margin-right: 10px;
  }
}
.product-detail__buy .form--price span.value {
  margin-right: 7px;
  margin-left: 7px;
}
.product-detail__buy .form-field--quantity {
  margin-bottom: 20px;
}
.product-detail__delivery {
  border: 1px solid var(--color--border-dark);
  padding: 25px 20px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
.product-detail__delivery--city {
  flex-basis: 100%;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  color: var(--color--grey);
  margin-bottom: 20px;
}
.product-detail__delivery--city span {
  color: var(--color--black);
  font-family: "Gotham Pro Bold", sans-serif;
  font-weight: 700;
}
.product-detail__delivery--delivery, .product-detail__delivery--pickup {
  flex-basis: 100%;
  margin-bottom: 15px;
  display: flex;
  font-size: var(--fontsize-small);
  line-height: 1.3;
}
.product-detail__delivery--delivery-icon, .product-detail__delivery--pickup-icon {
  margin-right: 15px;
}
.product-detail__delivery--delivery-icon .icon, .product-detail__delivery--pickup-icon .icon {
  width: 22px;
  min-width: 22px;
}
.product-detail__delivery--more {
  flex-basis: 100%;
  margin-left: 37px;
}
.product-detail__delivery--more a {
  color: var(--color--primary);
  text-decoration: underline;
}
.product-detail__delivery--more a:hover {
  color: var(--color--primary-hover);
  text-decoration: none;
}
@media (max-width: 576px) {
  .product-detail__delivery--more a {
    display: block;
    width: 100%;
  }
}
.product-detail__payment {
  display: flex;
  margin-bottom: 5px;
  align-items: center;
}
@media only screen and (max-width: 560px) {
  .product-detail__payment {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    white-space: nowrap;
    font-size: 12px;
  }
}
.product-detail__payment .icon {
  width: 16px;
  min-width: 16px;
  color: var(--color--primary);
  margin-right: 10px;
}

.fields {
  margin-bottom: 20px;
}
.fields__title {
  margin-bottom: 15px;
  color: #4F4F4F;
  font-family: "Gotham Pro Medium", sans-serif;
  font-size: 14px;
}
.fields__links {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 7px;
}
.fields__link {
  padding: 12px 15px;
  border-radius: 5px;
  color: #4F4F4F;
  text-decoration: none !important;
  font-family: "Gotham Pro Medium", sans-serif;
  font-size: 14px;
  border: 1px solid #B8B8B8;
  transition: background-color 0.3s linear, border-color 0.3s linear;
}
.fields__link--active {
  color: #fff !important;
  background-color: #393185;
  box-shadow: inset 0 4px 4px rgba(0, 0, 0, 0.15);
}
.fields__link:hover {
  border-color: #393185;
}
.fields__inputs {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 7px;
}
.fields__input {
  margin-bottom: 0;
  display: flex;
  height: auto;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  border-radius: 5px;
  color: #4F4F4F;
  font-family: "Gotham Pro Medium", sans-serif;
  font-size: 14px;
  border: 1px solid #B8B8B8;
  transition: background-color 0.3s linear, border-color 0.3s linear;
}
.fields__input:hover {
  border-color: #393185;
}
.fields__input-indicator {
  padding: 12px 15px;
  transition: background-color 0.3s linear;
}
.fields__input [type=radio],
.fields__input [type=checkbox] {
  display: none;
}
.fields__input [type=radio]:checked:not([input-color]) ~ .fields__input-indicator,
.fields__input [type=checkbox]:checked:not([input-color]) ~ .fields__input-indicator {
  background-color: #393185;
  box-shadow: inset 0 4px 4px rgba(0, 0, 0, 0.15);
}
.fields__input [type=radio]:checked:not([input-color]) ~ .fields__input-indicator .fields__input-text,
.fields__input [type=checkbox]:checked:not([input-color]) ~ .fields__input-indicator .fields__input-text {
  color: #fff;
}
.fields__input--selected-color {
  color: #fff;
  box-shadow: inset 0 4px 4px rgba(0, 0, 0, 0.15);
  border-color: transparent !important;
}

.features {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.features__section {
  display: none;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}
.features__section--column {
  grid-template-columns: repeat(1, 1fr);
}
.features__section.features__section--column {
  display: grid;
}
.features__item--row {
  display: flex;
  align-items: center;
  width: 100%;
}
.features__item-name {
  margin-bottom: 7px;
  color: #3B2F2F;
  font-size: 11px;
  text-transform: uppercase;
  font-family: "Gotham Pro Bold", sans-serif;
}
.features__item-values {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.features__item-value {
  width: -moz-fit-content;
  width: fit-content;
  color: #393185;
  font-size: 12px;
  font-family: "Gotham Pro Bold", sans-serif;
}
.features__item-value--bordered {
  padding: 5px;
  border: 1px solid #B8B8B8;
  border-radius: 4px;
}
.features__item-icon .icon {
  font-size: 24px;
  color: #8DC63F;
  margin-right: 9px;
}
.card-product__footer {
  margin-top: auto;
}
.card-product__footer .btn {
  border: none !important;
  background-color: #393185 !important;
  transition: background-color 0.3s ease;
}
.card-product__footer .btn:hover {
  background-color: #F48521 !important;
}

.how-we-work {
  padding: 0 101px !important;
  margin-bottom: 80px;
}
.how-we-work__inner {
  display: flex;
  gap: 50px;
}
@media (max-width: 1024px) {
  .how-we-work__inner {
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media (max-width: 768px) {
  .how-we-work {
    padding: 0 !important;
  }
}

.how-we-work-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 29px;
  padding: 40px 20px 15px;
  border: 2px solid #393085;
  max-width: 272px;
  width: 100%;
}
.how-we-work-card__icon {
  width: 62px !important;
  height: 62px !important;
  fill: #393185 !important;
}
.how-we-work-card__num {
  padding: 10px;
  position: absolute;
  top: -9px;
  left: -23px;
  width: 65px !important;
  height: 58px !important;
  fill: #393185 !important;
  background-color: #F4F7FB;
}
.how-we-work-card__title {
  font-family: "Gotham Pro Bold", sans-serif;
  text-align: center;
}

.order-cart {
  margin-top: 50px;
}
.order-cart--item {
  background-color: var(--color--white);
  padding: 25px;
  margin-bottom: 15px;
}
.order-cart--item-wrapper {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.order-cart--item--remove {
  position: absolute;
  top: 0;
  right: 0;
}
.order-cart--item--remove:hover {
  cursor: pointer;
}
.order-cart--item--remove:hover .icon {
  color: var(--color--black);
}
.order-cart--item--remove .icon {
  width: 9px;
  min-width: 9px;
  color: var(--color--grey);
}
.order-cart--item--image {
  min-width: 125px;
  width: 125px;
  height: 95px;
  display: flex;
  flex-basis: 125px;
}
@media (max-width: 576px) {
  .order-cart--item--image {
    flex-basis: 100px;
    min-width: 100px;
    width: 100px;
  }
}
.order-cart--item--image a {
  display: flex;
}
.order-cart--item--image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
.order-cart--item--info {
  margin-left: 15px;
  display: flex;
  flex-wrap: wrap;
  flex-basis: calc(100% - 140px);
}
@media (max-width: 576px) {
  .order-cart--item--info {
    flex-basis: calc(100% - 120px);
  }
}
.order-cart--item--title {
  flex-basis: 100%;
  margin-top: 5px;
  margin-bottom: 8px;
  padding-right: 16px;
}
.order-cart--item--title a {
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  text-decoration: none;
}
.order-cart--item--title a:hover {
  text-decoration: underline;
}
.order-cart--item--width, .order-cart--item--length {
  font-size: var(--fontsize-smaller);
  display: inline-flex;
  margin-right: 5px;
}
.order-cart--item--width-label, .order-cart--item--length-label {
  margin-right: 5px;
}
.order-cart--item--width-value, .order-cart--item--length-value {
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
}
.order-cart--item--price {
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  display: inline-flex;
  margin-top: 8px;
  margin-right: 10px;
}
.order-cart--item--quantity {
  display: inline-flex;
  margin-top: 8px;
}
.order-cart--item--total {
  flex-basis: 100%;
  border-top: 1px solid var(--color--border);
  margin-top: 20px;
  display: inline-flex;
  justify-content: space-between;
  font-family: "Gotham Pro Medium", sans-serif;
  padding-top: 25px;
}
.order-section {
  background-color: var(--color--white);
  padding: 50px 40px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
@media (max-width: 576px) {
  .order-section {
    padding: 30px 20px;
  }
}
.order-section p {
  line-height: 1.4;
}
.order-section p strong {
  font-family: "Gotham Pro Bold", serif;
  font-weight: 400;
  font-style: normal;
}
.order-section--title {
  flex-basis: 100%;
  font-size: var(--fontsize-h2);
  font-family: "Gotham Pro Medium", sans-serif;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .order-section--title {
    font-size: var(--fontsize-base);
  }
}
.order-section--actions {
  flex-basis: 100%;
}
.order-section--actions .form-field .custom-select--selected,
.order-section--actions .form-field textarea,
.order-section--actions .form-field input {
  width: 100%;
  background-color: var(--color--border);
}
.order-section--actions .form-privacy {
  flex-basis: 100%;
  font-size: var(--fontsize-smaller);
}
.order-section--actions .form-privacy .icon {
  color: var(--color--primary);
}
.order-section--actions .form-field--address {
  display: none;
}
.order-section--description {
  flex-basis: 100%;
  font-size: var(--fontsize-small);
}
.order-section--location .form-field--location {
  margin-right: 0;
  margin-bottom: 20px;
}
.order-section--delivery .form-field, .order-section--payment .form-field {
  display: flex;
  position: relative;
  flex-wrap: wrap;
}
.order-section--delivery .form-field label, .order-section--payment .form-field label {
  flex-basis: 100%;
  width: 100%;
  cursor: pointer;
}
.order-section--delivery .form-field input, .order-section--payment .form-field input {
  display: none;
}
.order-section--delivery .form-field input + label, .order-section--payment .form-field input + label {
  display: flex;
  align-items: center;
}
.order-section--delivery .form-field input + label:before, .order-section--payment .form-field input + label:before {
  content: "";
  display: inline-block;
  margin-right: 15px;
  width: 15px;
  height: 15px;
  background-color: var(--color--white);
  border: 1px solid var(--color--grey);
  border-radius: 50%;
  box-sizing: content-box;
}
.order-section--delivery .form-field input + label ~ .form--description, .order-section--payment .form-field input + label ~ .form--description {
  display: none;
  background-color: var(--color--background);
  border: 1px solid var(--color--border);
  padding: 25px;
  position: absolute;
  max-width: 400px;
  flex-wrap: wrap;
  right: 0;
  top: -25px;
}
@media (max-width: 576px) {
  .order-section--delivery .form-field input + label ~ .form--description, .order-section--payment .form-field input + label ~ .form--description {
    max-width: 100%;
    position: relative;
    right: initial;
    top: initial;
    margin-top: 30px;
  }
}
.order-section--delivery .form-field input + label ~ .form--description p, .order-section--payment .form-field input + label ~ .form--description p {
  margin-bottom: 0;
  font-size: var(--fontsize-small);
}
.order-section--delivery .form-field input + label ~ .form--description p strong, .order-section--payment .form-field input + label ~ .form--description p strong {
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
}
.order-section--delivery .form-field input:checked + label:before, .order-section--payment .form-field input:checked + label:before {
  width: 5px;
  min-width: 5px;
  height: 5px;
  background-color: var(--color--white);
  border: 6px solid var(--color--primary-hover);
}
.order-section--delivery .form-field input:checked ~ .form--description, .order-section--payment .form-field input:checked ~ .form--description {
  display: flex !important;
}
.order-section--delivery .form-field input[disabled] + label, .order-section--payment .form-field input[disabled] + label {
  cursor: default;
  pointer-events: none;
  opacity: 0.3;
}
.order-section--delivery .order-section--actions {
  min-height: 150px;
}
@media (max-width: 1024px) {
  .order-section--delivery .order-section--actions .form-field--delivery label {
    max-width: 45%;
  }
}
@media (max-width: 576px) {
  .order-section--delivery .order-section--actions .form-field--delivery label {
    max-width: initial;
  }
}
.order-section--contacts .order-section--actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.order-section--contacts .order-section--actions .form-field {
  margin-right: 30px;
  margin-bottom: 25px;
}
.order-section--contacts .order-section--actions .form-field--address, .order-section--contacts .order-section--actions .form-field--comment {
  flex-basis: 100%;
}
.order-section--contacts .order-section--actions .form-field--name, .order-section--contacts .order-section--actions .form-field--email, .order-section--contacts .order-section--actions .form-field--phone {
  flex-basis: calc(33.333% - 20px);
}
@media (max-width: 576px) {
  .order-section--contacts .order-section--actions .form-field--name, .order-section--contacts .order-section--actions .form-field--email, .order-section--contacts .order-section--actions .form-field--phone {
    flex-basis: 100%;
    margin-right: 0;
  }
}
.order-section--contacts .order-section--actions .form-field--address, .order-section--contacts .order-section--actions .form-field--comment, .order-section--contacts .order-section--actions .form-field--phone {
  margin-right: 0;
}
.order-section--contacts .order-section--actions .form-field--comment {
  min-height: 110px;
  margin-bottom: 0;
}
.order-section--contacts .order-section--actions .form-field--comment textarea {
  width: 100%;
  resize: none;
}
.order-section--summary .order-section--title {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 30px;
  border-bottom: 1px solid var(--color--border);
  padding-bottom: 20px;
}
@media (max-width: 576px) {
  .order-section--summary .order-section--title span {
    font-size: var(--fontsize-h3);
  }
}
.order-section--summary .order-section--title span:last-child {
  color: var(--color--primary);
}
@media (max-width: 576px) {
  .order-section--summary .order-section--title span:last-child {
    margin-top: 15px;
  }
}
.order-section--summary .order-section--actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 576px) {
  .order-section--summary .order-section--actions {
    justify-content: center;
  }
}
.order-section--summary .order-section--actions .form-privacy {
  flex-basis: 260px;
  margin-left: 50px;
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .order-section--summary .order-section--actions .form-privacy {
    flex-basis: 220px;
    margin-left: 30px;
  }
}
@media (max-width: 576px) {
  .order-section--summary .order-section--actions .form-privacy {
    flex-basis: 100%;
    margin-left: 0;
    margin-top: 20px;
  }
}

.main {
  position: relative;
  min-height: calc(100vh - 495px);
}
.main-wrapper {
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 576px) {
  .main-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 0) {
  .main-wrapper {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
@media (min-width: 576px) {
  .main-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
@media (min-width: 768px) {
  .main-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (min-width: 1024px) {
  .main-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1224px;
  }
}
@media (min-width: 1260px) {
  .main-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
  }
}
.main-wrapper .breadcrumb {
  flex-basis: 100%;
}
.main--content {
  flex-basis: 60%;
}
@media (max-width: 576px) {
  .main--content {
    flex-basis: 100%;
    order: 2;
  }
}
.main--content--wide {
  flex-basis: 100%;
  max-width: 100%;
}
.main--content h2,
.main--content h1.page-title {
  margin-bottom: 50px;
}
@media (max-width: 576px) {
  .main--content h2,
  .main--content h1.page-title {
    font-size: var(--fontsize-h3);
  }
}
.main--content p strong {
  color: #3B2F2F;
  font-family: "Gotham Pro Bold", sans-serif;
  font-size: 18px;
}
.main--content ul {
  list-style: none;
  margin: 0 0 30px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.main--content ul li {
  flex-basis: 100%;
  padding: 0 0 0 30px;
  margin-bottom: 30px;
  display: inline;
  line-height: 1.4;
  position: relative;
}
.main--content ul li:before {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  top: 7px;
  left: 0;
  background-color: var(--color--primary);
  border-radius: 50%;
}
.main--content ul li strong {
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
}
.main--sidebar {
  flex-basis: 30%;
  margin-top: 85px;
}
@media (max-width: 1024px) {
  .main--sidebar {
    flex-basis: 38%;
  }
}
@media (max-width: 576px) {
  .main--sidebar {
    order: 1;
    flex-basis: 100%;
    margin-bottom: 50px;
    margin-top: 0;
  }
}
@media (max-width: 576px) {
  .main--sidebar h2 {
    font-size: var(--fontsize-h3);
  }
}

@media (max-width: 576px) {
  body.page-guarantee .main--content,
  body.page-contacts .main--content,
  body.page-delivery .main--content {
    order: 1;
  }
}

/*
* Правки от 21.02.2022
*/
.section-hero {
  background-color: #f4f7fb;
  padding-top: 35px;
  padding-bottom: 60px;
}
@media only screen and (max-width: 768px) {
  .section-hero {
    padding-bottom: 45px;
  }
}
.section-hero__inner {
  max-width: 1440px;
  margin: 0 auto;
}
@media only screen and (max-width: 1440px) {
  .section-hero__inner {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .section-hero__inner {
    padding: 0 15px;
  }
}
.section-hero__slider {
  margin-bottom: 20px;
}
.section-hero__slider .swiper-wrapper {
  height: auto;
}
.section-hero__advantages {
  padding: 0 !important;
}

.advantages__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media only screen and (max-width: 768px) {
  .advantages__items {
    grid-template-columns: repeat(2, 1fr);
    margin: 0 16px;
  }
}
.advantage {
  background-color: #fff;
  display: flex;
  align-items: center;
  padding: 25px 30px;
  gap: 15px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .advantage {
    flex-direction: column;
    align-items: flex-start;
    padding: 16px;
    font-size: 12px;
  }
}
@media only screen and (max-width: 475px) {
  .advantage {
    padding: 15px;
  }
}
@media only screen and (max-width: 320px) {
  .advantage {
    padding: 10px 15px;
  }
}
.advantage:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
  height: calc(100% - 50px);
  background-color: #F4F7FB;
}
.advantage:last-child:after {
  display: none;
}
.advantage__icon-wrap {
  min-width: 65px;
  min-height: 65px;
  width: 65px;
  height: 65px;
  background-color: rgba(198, 240, 168, 0.5);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .advantage__icon-wrap {
    min-width: 45px;
    min-height: 45px;
    max-width: 45px;
    max-height: 45px;
  }
}
.advantage__icon {
  color: #F2994A;
  font-size: 30px;
}
@media only screen and (max-width: 768px) {
  .advantage__icon {
    font-size: 20px;
  }
}
.advantage__title {
  color: #4F4F4F;
  font-size: 16px;
  font-weight: 600;
}
@media only screen and (max-width: 475px) {
  .advantage__title {
    font-size: 14px;
  }
}

.hero-slider {
  position: relative;
}
.hero-slider__btn {
  outline: none;
  padding: 0;
  border: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  background-color: #393185;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .hero-slider__btn {
    display: none;
  }
}
.hero-slider__btn--prev {
  left: 25px;
}
.hero-slider__btn--next {
  right: 25px;
}
.hero-slider__btn--next .hero-slider__btn-icon {
  transform: rotate(180deg);
}
.hero-slider__btn-icon {
  color: #fff;
  font-size: 17px;
}
.hero-slider__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: absolute;
  left: 50% !important;
  bottom: 17px !important;
  transform: translateX(-50%);
  z-index: 5;
}
@media only screen and (min-width: 476px) {
  .hero-slider__pagination {
    display: none;
  }
}
@media only screen and (max-width: 475px) {
  .hero-slider__pagination {
    bottom: 17px !important;
  }
}
@media only screen and (max-width: 395px) {
  .hero-slider__pagination {
    bottom: 4px !important;
  }
}
.hero-slider__pagination-bullet {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #fff;
  transition: background-color 0.3s ease-in-out;
}
.hero-slider__pagination-bullet--active {
  background-color: #393185;
}

.hero-product-card {
  background-color: #fff;
  padding: 45px 50px;
}
@media only screen and (max-width: 768px) {
  .hero-product-card {
    padding: 25px;
  }
}
.hero-product-card__inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media only screen and (max-width: 768px) {
  .hero-product-card__inner {
    gap: 15px;
  }
}
@media only screen and (max-width: 550px) {
  .hero-product-card__inner {
    gap: 5px;
  }
}
.hero-product-card__title {
  color: #3B2F2F;
  font-size: 35px;
  line-height: 38px;
  font-family: "Gotham Pro Bold", sans-serif;
}
@media only screen and (max-width: 860px) {
  .hero-product-card__title {
    font-size: 25px;
    line-height: 30px;
  }
}
@media only screen and (max-width: 768px) {
  .hero-product-card__title {
    font-size: 18px;
    line-height: normal;
  }
}
.hero-product-card__description {
  color: #4F4F4F;
  font-size: 18px;
  max-width: 525px;
}
@media only screen and (max-width: 768px) {
  .hero-product-card__description {
    font-size: 14px;
    line-height: normal;
  }
}
.hero-product-card__link {
  font-family: "Gotham Pro Medium", sans-serif;
  font-size: 16px;
  max-width: 155px;
  border-radius: 4px;
  padding: 20px 30px;
  height: auto;
  color: #fff !important;
}
@media only screen and (max-width: 550px) {
  .hero-product-card__link {
    padding: 13px 12.5px;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}

.hero-slider-slide {
  position: relative;
}
@media only screen and (max-width: 320px) {
  .hero-slider-slide {
    padding-bottom: 40px;
  }
}
.hero-slider-slide__preview {
  max-height: 430px;
  height: 100%;
  overflow: hidden;
}
@media only screen and (max-width: 560px) {
  .hero-slider-slide__preview {
    height: 100%;
  }
}
.hero-slider-slide__preview-image {
  width: 100%;
  height: auto;
}
.hero-slider-slide__card {
  position: absolute;
  max-width: 895px;
  height: 100%;
  left: 0;
  top: 0;
  transform: none;
  -webkit-clip-path: polygon(0 0, 100% 0, 75% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0, 75% 100%, 0% 100%);
  display: flex;
  align-items: center;
  border-top: 1px solid #fff;
}
@media only screen and (max-width: 1280px) {
  .hero-slider-slide__card {
    padding-right: 110px;
    max-width: 60%;
  }
}
@media only screen and (max-width: 560px) {
  .hero-slider-slide__card {
    -webkit-clip-path: none;
            clip-path: none;
    max-width: 100%;
    height: -moz-fit-content;
    height: fit-content;
    padding: 25px;
    bottom: 0;
    top: 40%;
  }
}

.gallery-wrapper {
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 576px) {
  .gallery-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 0) {
  .gallery-wrapper {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
@media (min-width: 576px) {
  .gallery-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
@media (min-width: 768px) {
  .gallery-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (min-width: 1024px) {
  .gallery-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1224px;
  }
}
@media (min-width: 1260px) {
  .gallery-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
  }
}
.gallery--slider {
  position: relative;
  width: 100%;
}
.gallery--items {
  max-height: 670px;
}
@media (max-width: 576px) {
  .gallery--items {
    max-height: 320px;
  }
}
.gallery--items-wrapper {
  width: 100%;
  margin-bottom: 20px;
}
.gallery--item {
  display: flex;
  height: 670px;
  overflow: hidden;
}
@media (max-width: 576px) {
  .gallery--item {
    height: 320px;
  }
}
.gallery--item img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
.gallery--nav {
  height: 0;
  overflow: visible;
  width: 100%;
  position: absolute;
  top: calc(50% - 64px);
  transform: translateY(-50%);
}
@media (max-width: 576px) {
  .gallery--nav {
    position: relative;
    top: initial;
    transform: none;
    display: flex;
    justify-content: flex-end;
  }
}
.gallery--nav .owl-next,
.gallery--nav .owl-prev {
  width: 64px;
  height: 64px;
  background-color: var(--color--primary);
  color: var(--color--white);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: absolute;
  box-shadow: 0 0 10px rgba(33, 150, 83, 0.1);
}
@media (max-width: 576px) {
  .gallery--nav .owl-next,
  .gallery--nav .owl-prev {
    position: relative;
    width: 40px;
    height: 40px;
  }
}
.gallery--nav .owl-next:hover,
.gallery--nav .owl-prev:hover {
  background-color: var(--color--primary-dark);
}
.gallery--nav .owl-next.disabled,
.gallery--nav .owl-prev.disabled {
  background-color: var(--color--white);
}
.gallery--nav .owl-next.disabled .icon,
.gallery--nav .owl-prev.disabled .icon {
  color: var(--color--black);
}
.gallery--nav .owl-next .icon,
.gallery--nav .owl-prev .icon {
  width: 8px;
  min-width: 8px;
  color: var(--color--white);
}
.gallery--nav .owl-next {
  right: -80px;
}
@media (max-width: 576px) {
  .gallery--nav .owl-next {
    right: initial;
    margin-left: 20px;
  }
}
.gallery--nav .owl-prev {
  left: -80px;
}
@media (max-width: 576px) {
  .gallery--nav .owl-prev {
    left: initial;
    margin-right: 20px;
  }
}
.gallery--nav .owl-prev .icon {
  transform: rotate(180deg);
}
.gallery--dots {
  width: 100%;
  display: flex;
  max-height: 71px;
}
.gallery--dots.disabled {
  display: none;
}
.gallery--dots--item {
  display: inline-block;
  width: 100px;
  max-width: 100px;
  height: 71px;
  padding-right: 10px;
  position: relative;
}
.gallery--dots--item:after {
  transition: all 0.4s ease-in-out;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: calc(100% - 10px);
  height: 6px;
  background-color: transparent;
}
.gallery--dots--item img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 60px;
}
.gallery--dots--item.active:after {
  background-color: var(--color--primary);
}

.contacts {
  height: 720px;
  z-index: 0;
  background-color: var(--color--background);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
@media (max-width: 576px) {
  .contacts {
    position: relative;
    top: initial;
    bottom: initial;
    left: initial;
    right: initial;
    height: initial;
    display: flex;
    flex-wrap: wrap;
  }
}
.contacts-wrapper {
  padding-left: 15px;
  padding-right: 15px;
  z-index: 1;
  position: relative;
  display: flex;
  height: 0;
}
@media (max-width: 576px) {
  .contacts-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 576px) {
  .contacts-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
@media (min-width: 768px) {
  .contacts-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (min-width: 1024px) {
  .contacts-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1224px;
  }
}
@media (min-width: 1260px) {
  .contacts-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
  }
}
@media (max-width: 576px) {
  .contacts-wrapper {
    order: 1;
    flex-basis: 100%;
    padding-left: 0;
    padding-right: 0;
    height: initial;
  }
}
.contacts--map {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}
@media (max-width: 576px) {
  .contacts--map {
    position: relative;
    top: initial;
    bottom: initial;
    left: initial;
    right: initial;
    max-height: 500px;
    height: 500px;
    order: 2;
    flex-basis: 100%;
  }
  .contacts--map > ymaps {
    height: 500px;
  }
}
.contacts--block {
  margin-top: 30px;
  min-height: 480px;
  background-color: var(--color--white);
  flex-basis: 680px;
  padding: 80px 100px;
  box-shadow: 0 0 60px rgba(22, 129, 68, 0.2);
}
@media (max-width: 576px) {
  .contacts--block {
    flex-basis: 100%;
    max-width: 100%;
    padding: 50px 20px;
  }
}
@media (max-width: 576px) {
  .contacts--block > * {
    text-align: center;
  }
}
.contacts--block--title {
  margin-bottom: 40px;
}
.contacts--block--title h2 {
  font-size: var(--fontsize-h1);
}
@media (max-width: 576px) {
  .contacts--block--title h2 {
    font-size: var(--fontsize-h3);
  }
}
.contacts--block--phones {
  display: flex;
  flex-wrap: wrap;
}
.contacts--block--phones .phone-link {
  display: inline-flex;
  flex-wrap: wrap;
  flex-basis: 50%;
  padding-right: 10px;
}
.contacts--block--phones span {
  flex-basis: 100%;
  font-size: var(--fontsize-smaller);
  line-height: 1.5;
}
.contacts--block--phones a {
  flex-basis: 100%;
  margin-right: 15px;
  font-size: var(--fontsize-h2);
  text-decoration: none;
  font-family: "Gotham Pro Bold", serif;
  font-weight: 400;
  font-style: normal;
}
@media (max-width: 576px) {
  .contacts--block--phones a {
    flex-basis: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: var(--fontsize-base);
  }
}
.contacts--block--phones a:hover {
  text-decoration: underline;
}
.contacts--block--address, .contacts--block--email {
  margin-top: 20px;
  line-height: 1.3;
  font-family: "Gotham Pro Regular", sans-serif;
  font-weight: 400;
  font-size: var(--fontsize-h3);
}
@media (max-width: 576px) {
  .contacts--block--address, .contacts--block--email {
    font-size: var(--fontsize-small);
  }
}
.contacts--block--address span:not(.small), .contacts--block--email span:not(.small) {
  color: var(--color--primary);
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
}
.contacts--block--address span.small, .contacts--block--email span.small {
  font-size: var(--fontsize-small);
}
.contacts--block--address a, .contacts--block--email a {
  text-decoration: none;
}
@media (max-width: 576px) {
  .contacts--block--address a, .contacts--block--email a {
    font-size: var(--fontsize-small);
  }
}
.contacts--block--address a:hover, .contacts--block--email a:hover {
  text-decoration: underline;
}
.contacts--block--actions {
  margin-top: 40px;
  display: flex;
  align-items: center;
  flex-basis: 100%;
}
@media (max-width: 576px) {
  .contacts--block--actions {
    flex-wrap: wrap;
  }
}
@media (max-width: 576px) {
  .contacts--block--callback {
    flex-basis: 100%;
  }
}
.contacts--block--scheme {
  margin: 0 40px;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  cursor: pointer;
}
@media (max-width: 576px) {
  .contacts--block--scheme {
    flex-basis: 100%;
    margin-top: 30px;
  }
}

@media (max-width: 576px) {
  body.page-catalog .catalog-wrapper {
    margin-left: 0;
    margin-right: 0;
  }
}
body.page-catalog .technology {
  padding-bottom: 0;
}

.catalog {
  padding-top: 0 !important;
  padding-bottom: 50px !important;
}
@media (max-width: 1440px) {
  .catalog {
    padding-top: 15px !important;
  }
}
@media only screen and (max-width: 475px) {
  .catalog {
    padding-bottom: 0 !important;
  }
}
.catalog-wrapper {
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 576px) {
  .catalog-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 0) {
  .catalog-wrapper {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
@media (min-width: 576px) {
  .catalog-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
@media (min-width: 768px) {
  .catalog-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (min-width: 1024px) {
  .catalog-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1224px;
  }
}
@media (min-width: 1260px) {
  .catalog-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
  }
}
.catalog--products {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.product {
  flex-basis: calc(25% - 30px);
  background-color: var(--color--white);
  margin: 0 15px 15px;
  display: flex;
  flex-wrap: wrap;
  transition: box-shadow 0.4s ease;
  position: relative;
}
.product:hover {
  box-shadow: 0 0 60px rgba(22, 129, 68, 0.2);
}
@media (max-width: 768px) {
  .product {
    flex-basis: calc(33.333% - 25px);
    margin-left: 10px;
  }
}
@media (max-width: 576px) {
  .product {
    flex-basis: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.product > a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
}
.product--image {
  display: flex;
  height: 180px;
}
.product--image a {
  display: flex;
}
.product--image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center bottom;
     object-position: center bottom;
  width: 100%;
}
.product--name h3 {
  margin: 20px 0 10px;
}
@media (max-width: 768px) {
  .product--name h3 {
    font-size: var(--fontsize-base);
  }
}
.product--section {
  padding: 15px;
  flex-basis: 100%;
}
@media (max-width: 768px) {
  .product--section {
    flex-wrap: wrap;
  }
}
.product--section:first-child {
  border-bottom: 1px dashed var(--color--border);
}
.product--section:last-child {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product--price {
  margin-right: auto;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
}
@media (max-width: 768px) {
  .product--price {
    margin-bottom: 15px;
  }
}
.advantages, .workwithus, .technology, .gallery, .catalog {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (max-width: 1440px) {
  .advantages, .workwithus, .technology, .gallery, .catalog {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 576px) {
  .advantages, .workwithus, .technology, .gallery, .catalog {
    padding-top: 50px;
    padding-bottom: 0;
  }
}
.advantages-wrapper {
  padding-left: 15px;
  padding-right: 15px;
  justify-content: center;
  display: flex;
}
@media (max-width: 576px) {
  .advantages-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 0) {
  .advantages-wrapper {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
@media (min-width: 576px) {
  .advantages-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
@media (min-width: 768px) {
  .advantages-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (min-width: 1024px) {
  .advantages-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1224px;
  }
}
@media (min-width: 1260px) {
  .advantages-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
  }
}
.advantages--title, .workwithus--title, .video--title, .technology--title, .gallery--title, .catalog--title {
  flex-basis: 100%;
  margin-bottom: 80px;
}
@media (max-width: 576px) {
  .advantages--title, .workwithus--title, .video--title, .technology--title, .gallery--title, .catalog--title {
    margin-bottom: 0;
  }
}
.advantages--title h2, .workwithus--title h2, .video--title h2, .technology--title h2, .gallery--title h2, .catalog--title h2 {
  font-size: var(--fontsize-h1);
  text-align: center;
}
@media (max-width: 576px) {
  .advantages--title h2, .workwithus--title h2, .video--title h2, .technology--title h2, .gallery--title h2, .catalog--title h2 {
    font-size: var(--fontsize-h2);
    margin-bottom: 50px;
  }
}
.advantages--items, .workwithus--items {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
}
@media (max-width: 1024px) {
  .advantages--items, .workwithus--items {
    justify-content: center;
  }
}
@media (max-width: 564px) {
  .advantages--items, .workwithus--items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 25px;
  }
}
.advantages--item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 200px;
  height: 200px;
  padding: 45px 10px 0;
  background-color: #fff;
  border-radius: 50%;
}
.advantages--item-icon {
  display: flex;
  justify-content: center;
  margin-bottom: 10px;
}
.advantages--item-icon .icon {
  max-height: 45px;
  width: 100%;
  max-width: 45px;
  color: var(--color--primary);
}
.advantages--item-text, .workwithus--item-text {
  font-family: "Gotham Pro Regular", sans-serif;
  font-weight: 400;
  text-align: center;
  color: var(--color--black);
  max-height: 60px;
  overflow: hidden;
}
@media (max-width: 564px) {
  .advantages--item-text, .workwithus--item-text {
    font-size: 12px;
  }
}
@media (max-width: 564px) {
  .advantages--item {
    width: 155px;
    height: 155px;
    padding: 25px 10px 0;
  }
}

.partions {
  padding-top: 40px;
  padding-bottom: 40px;
}
.partions__inner {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}
@media (max-width: 1250px) {
  .partions__inner {
    flex-direction: column;
  }
}

.map-section {
  position: relative;
  display: flex;
  flex-direction: column;
}
.map-section__map {
  width: 100%;
  height: 640px;
}
@media only screen and (max-width: 960px) {
  .map-section__map {
    order: 2;
  }
}
@media only screen and (max-width: 560px) {
  .map-section__map {
    height: 300px;
  }
}
.map-section__contacts {
  position: absolute;
  top: 50%;
  left: 240px;
  transform: translateY(-50%);
  width: 550px;
  height: -moz-fit-content;
  height: fit-content;
  background-color: #fff;
}
@media only screen and (max-width: 1440px) {
  .map-section__contacts {
    left: 50px;
  }
}
@media only screen and (max-width: 960px) {
  .map-section__contacts {
    order: 1;
    position: relative;
    left: 0;
    top: 0;
    transform: none;
    width: 100%;
  }
}

.contacts-section {
  padding: 45px;
}
.contacts-section__inner {
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 560px) {
  .contacts-section__inner {
    justify-content: center;
    align-items: center;
  }
}
.contacts-section__title {
  font-size: 36px;
  color: #3B2F2F;
  font-family: "Gotham Pro Bold", sans-serif;
  margin-bottom: 26px;
}
.contacts-section__phones {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 18px;
}
@media only screen and (max-width: 560px) {
  .contacts-section__phones {
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
  }
}
.contacts-section__phone {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media only screen and (max-width: 560px) {
  .contacts-section__phone {
    align-items: center;
  }
}
.contacts-section__phone .contacts-item__link {
  margin: 0;
}
.contacts-section__phone span {
  margin-top: 8px;
  color: #4F4F4F;
  font-size: 18px;
}
.contacts-section__address {
  margin-bottom: 30px;
}
.contacts-section__address span {
  color: #393185;
  font-family: "Gotham Pro Bold", sans-serif;
  font-size: 18px;
}
.contacts-section__address .small {
  color: #4F4F4F;
  font-weight: 400;
}
.contacts-section__email {
  margin-bottom: 30px;
}
.contacts-section__email span {
  color: #393185;
  font-family: "Gotham Pro Bold", sans-serif;
  font-size: 18px;
}
.contacts-section__email .small {
  color: #4F4F4F;
  font-weight: 400;
}
.contacts-section__actions {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media only screen and (max-width: 475px) {
  .contacts-section__actions {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
  }
}
.contacts-section__scheme {
  cursor: pointer;
}

.section-articles {
  background-color: #F4F7FB;
  padding: 60px 0;
}
.section-articles__inner {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 1440px) {
  .section-articles__inner {
    padding: 0 30px;
  }
}
.section-articles__title {
  font-family: "Gotham Pro Bold", sans-serif;
  color: #3B2F2F;
  font-size: 36px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 475px) {
  .section-articles__title {
    font-size: 25px;
  }
}
.section-articles__cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  grid-auto-rows: 300px;
}
@media only screen and (max-width: 1440px) {
  .section-articles__cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 1060px) {
  .section-articles__cards {
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
  }
}
@media only screen and (max-width: 620px) {
  .section-articles__cards {
    grid-template-columns: repeat(1, 1fr);
    width: 100%;
  }
}
@media only screen and (max-width: 375px) {
  .section-articles__cards {
    grid-auto-rows: 250px;
  }
}
.section-articles__more {
  margin-top: 36px;
  background-color: #F2994A;
  border-radius: 4px;
  padding: 20px 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  text-decoration: none !important;
  font-family: "Gotham Pro Medium", sans-serif;
  transition: background-color 0.3s ease;
}
.section-articles__more:hover {
  background-color: #c8650e;
}

.articles__title {
  margin-bottom: 45px;
}
.articles__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;
}
@media only screen and (max-width: 1280px) {
  .articles__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 960px) {
  .articles__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 560px) {
  .articles__grid {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 15px;
  }
}

#scroll-to-top {
  background-color: var(--color--primary);
  color: var(--color--white);
  width: 48px;
  height: 48px;
  display: block;
  position: fixed;
  bottom: 40px;
  left: 40px;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  border-radius: 50%;
}
@media only screen and (max-width: 475px) {
  #scroll-to-top {
    display: none !important;
  }
}
#scroll-to-top .icon {
  width: 20px;
  min-width: 20px;
  transform: rotate(-90deg);
}
#scroll-to-top.active {
  opacity: 0.6;
  visibility: visible;
}
#scroll-to-top:hover {
  background-color: var(--color--primary-dark);
  opacity: 1;
}
#scroll-to-top:hover a {
  color: var(--color--white);
}
#scroll-to-top a {
  color: var(--color--white);
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 100%;
  height: 100%;
  font-size: 1.1em;
}

.scroll-to-top {
  position: fixed;
  z-index: 50;
  left: 40px;
  bottom: 40px;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #393185;
  transform: scale(0);
  opacity: 0;
  visibility: hidden;
  padding: 0;
  transition: visibility 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
}
.scroll-to-top--visible {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.scroll-to-top__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.scroll-to-top .icon {
  color: #fff;
  font-size: 18px;
  transform: rotate(270deg);
  position: relative;
  left: -2px;
}

.breadcrumb {
  background-color: transparent;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 30px;
  overflow-x: auto;
}
.breadcrumb::-webkit-scrollbar {
  opacity: 0;
}
@media only screen and (max-width: 475px) {
  .breadcrumb {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
}
.breadcrumb ul.breadcrumb-wrapper {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.breadcrumb ul.breadcrumb-wrapper li.breadcrumb--item {
  margin: 0;
  padding: 0;
  display: inline-flex;
  font-family: "Gotham Pro Regular", sans-serif;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 576px) {
  .breadcrumb ul.breadcrumb-wrapper li.breadcrumb--item {
    font-size: var(--fontsize-smaller);
  }
}
.breadcrumb ul.breadcrumb-wrapper li.breadcrumb--item.active {
  color: var(--color--black);
}
.breadcrumb ul.breadcrumb-wrapper li.breadcrumb--item a {
  font-family: "Gotham Pro Regular", sans-serif;
  font-weight: 400;
  color: var(--color--primary);
  text-decoration: none;
}
@media (max-width: 576px) {
  .breadcrumb ul.breadcrumb-wrapper li.breadcrumb--item a {
    font-size: var(--fontsize-smaller);
  }
}
.breadcrumb ul.breadcrumb-wrapper li.breadcrumb--item a:hover {
  color: var(--color--black);
  text-decoration: underline;
}

.table thead th {
  font-family: "Gotham Pro Bold", sans-serif;
  font-weight: 700;
}
.page-contacts .main--content {
  margin-bottom: 50px;
}

.error-404 {
  height: calc(100vh - 495px);
  display: flex;
  align-items: center;
}
.error-404-wrapper {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}
@media (min-width: 1024px) {
  .error-404-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1224px;
  }
}
@media (min-width: 768px) {
  .error-404-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (min-width: 576px) {
  .error-404-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
.error-404--title {
  font-size: var(--fontsize-h1);
  font-family: "Gotham Pro Bold", serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  flex-basis: 100%;
  color: var(--color--error);
}
.error-404--links {
  margin-top: 30px;
  text-align: center;
  flex-basis: 100%;
}
.slider--navigation {
  padding-left: 50px;
  padding-right: 50px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 576px) {
  .slider--navigation {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.slider--navigation .owl-prev,
.slider--navigation .owl-next {
  background-image: url("images/arrow.svg");
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: center;
  background-color: #f4efe4;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  cursor: pointer;
}
.slider--navigation .owl-prev span,
.slider--navigation .owl-next span {
  display: none;
}
.slider--navigation .owl-prev.disabled,
.slider--navigation .owl-next.disabled {
  background-color: transparent;
}
.slider--navigation .owl-prev:hover,
.slider--navigation .owl-next:hover {
  background-color: #cabcaa;
  color: #fff;
  background-image: url("images/arrow-white.svg");
}
.slider--navigation .owl-next {
  transform: rotate(180deg);
}

.slider--counter {
  font-family: "Gotham Pro Bold", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  color: #cabcaa;
}
.slider--counter span.current,
.slider--counter span.total {
  margin-right: 10px;
  margin-left: 10px;
}
.slider--counter span.current {
  color: #c12032;
}
.slider--dots {
  width: calc(100% - 200px);
  position: absolute;
  text-align: center;
  height: 48px;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.slider--dots .owl-dot {
  display: inline-flex;
  width: 5px;
  height: 5px;
  background-color: #f4efe4;
  border-radius: 50%;
  margin-right: 3px;
  margin-left: 3px;
  padding: 0;
  border: 0;
}
.slider--dots .owl-dot.active {
  background-color: #cabcaa;
}
.slider--dots .owl-dot:hover {
  background-color: #c12032;
}

.articles-detail__inner {
  display: grid;
  grid-template-columns: 570px 1fr;
  gap: 50px;
}
@media only screen and (max-width: 1280px) {
  .articles-detail__inner {
    grid-template-columns: 480px 1fr;
    gap: 40px;
  }
}
@media only screen and (max-width: 1024px) {
  .articles-detail__inner {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media only screen and (max-width: 475px) {
  .articles-detail__inner {
    gap: 25px;
  }
}
.articles-detail__preview {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 1024px) {
  .articles-detail__preview {
    max-height: 430px;
    overflow: hidden;
  }
}
@media only screen and (max-width: 475px) {
  .articles-detail__preview {
    max-height: 195px;
  }
}
.articles-detail__preview-image {
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 1024px) {
  .articles-detail__preview-image {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.articles-detail__content {
  display: flex;
  flex-direction: column;
}
.articles-detail__title {
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 36px;
}
@media only screen and (max-width: 768px) {
  .articles-detail__title {
    font-size: 25px;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 475px) {
  .articles-detail__title {
    font-size: 23px;
    margin-bottom: 15px;
  }
}
.articles-detail__post-date {
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 17px;
  background-color: #fff;
  color: #393185;
  padding: 8px 10px;
  font-size: 14px;
  font-family: "Gotham Pro Bold", sans-serif;
}
@media only screen and (max-width: 768px) {
  .articles-detail__post-date {
    margin-bottom: 14px;
  }
}
.articles-detail__description {
  font-size: 16px;
  color: #4F4F4F;
  font-family: "Gotham Pro Regular", sans-serif;
  white-space: pre-line;
}

.search-result {
  padding: 40px 0;
}
@media only screen and (max-width: 768px) {
  .search-result {
    padding: 30px;
  }
}
@media only screen and (max-width: 475px) {
  .search-result {
    padding: 16px 0;
  }
}
.search-result__title {
  margin-top: 0 !important;
  margin-bottom: 40px !important;
}
@media only screen and (max-width: 768px) {
  .search-result__title {
    margin-bottom: 30px !important;
  }
}
@media only screen and (max-width: 475px) {
  .search-result__title {
    margin-bottom: 16px !important;
  }
}
.search-result__cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
@media only screen and (max-width: 1024px) {
  .search-result__cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .search-result__cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 475px) {
  .search-result__cards {
    grid-template-columns: repeat(1, 1fr);
  }
}

.page-product .tabs-header {
  gap: 20px;
  overflow: auto;
}
.page-product .tabs-header__button {
  font-size: 18px;
  font-family: "Gotham Pro Bold", serif;
}
@media only screen and (max-width: 768px) {
  .page-product .tabs-header__button {
    font-size: 15px;
  }
}
.page-product .tabs-content__tab.shema p, .page-product .tabs-content__tab.shema li {
  font-family: "Gotham Pro", sans-serif;
  color: #4F4F4F;
}
.page-product .tabs-content__tab.shema strong {
  font-weight: bold;
}

ul.product-detail__equipment-content {
  flex-direction: column;
}

.catalog:not(.catalog--inside) .card-products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
@media only screen and (max-width: 1024px) {
  .catalog:not(.catalog--inside) .card-products {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .catalog:not(.catalog--inside) .card-products {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
  }
}
@media only screen and (max-width: 475px) {
  .catalog:not(.catalog--inside) .card-products {
    grid-template-columns: repeat(1, 1fr);
    gap: 15px;
  }
}

.page-shema-sborki .tabs-header {
  gap: 20px;
}
.page-shema-sborki .tabs-header__button {
  font-size: var(--fontsize-h2);
  font-family: "Gotham Pro Bold", serif;
}
@media only screen and (max-width: 768px) {
  .page-shema-sborki .tabs-header__button {
    font-size: 15px;
  }
}
.page-shema-sborki .tabs-content__tab p, .page-shema-sborki .tabs-content__tab li {
  font-family: "Gotham Pro Medium", sans-serif;
  color: #4F4F4F;
}
.page-shema-sborki .tabs-content__tab strong {
  font-weight: bold;
}

.about-company.goods-desc {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 20px;
}
.about-company .gallery-item {
  height: 400px;
}
@media (max-width: 1280px) {
  .about-company {
    max-width: 1000px;
  }
}
@media (max-width: 1024px) {
  .about-company {
    max-width: 100%;
  }
  .about-company.goods-desc {
    padding: 0 0 30px 0;
  }
  .about-company .gallery-items {
    grid-template-columns: repeat(2, 1fr) !important;
    width: 100%;
    grid-auto-flow: row;
  }
  .about-company .gallery-item {
    height: auto;
    position: relative;
    padding-bottom: 75%;
  }
  .about-company .gallery-item__image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}
@media (max-width: 900px) {
  .about-company.goods-desc {
    flex-direction: column;
    row-gap: 30px;
  }
  .about-company .goods-desc__text {
    width: 100% !important;
    margin-right: 0 !important;
  }
  .about-company .gallery-items {
    display: block;
    width: 100%;
  }
  .about-company .gallery-item {
    width: 100%;
  }
  .about-company .gallery-item:not(:last-child) {
    margin-bottom: 10px;
  }
}

.header {
  background-color: #fff;
  height: auto !important;
}
.header__inner {
  display: flex;
  flex-direction: column;
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
}
@media only screen and (max-width: 1440px) {
  .header__inner {
    padding: 0 15px;
  }
}
@media only screen and (max-width: 1023px) {
  .header__inner {
    padding: 0 16px;
  }
}
@media only screen and (max-width: 767px) {
  .header__inner {
    padding: 0 10px;
  }
}
.header__top {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 11px 0 17px;
}
.header__top-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  position: relative;
  top: 10px;
  gap: 30px;
}
.header__logo .logo__image {
  max-width: 150px;
}
@media only screen and (max-width: 475px) {
  .header__logo .logo__image {
    width: 100px;
  }
}
.header__location {
  margin-left: 20px;
  margin-right: 0;
  width: -moz-fit-content;
  width: fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
@media only screen and (max-width: 1035px) {
  .header__location {
    margin-left: 10px;
  }
}
@media only screen and (max-width: 475px) {
  .header__location {
    margin-right: 20px;
  }
}
.header__search {
  margin-left: 50px;
  max-width: 100%;
}
@media only screen and (max-width: 1300px) {
  .header__search {
    display: none;
  }
}
.header__contacts {
  margin-left: auto;
}
.header__contacts .contacts-item {
  white-space: nowrap;
}
@media only screen and (max-width: 1024px) {
  .header__contacts {
    display: none;
  }
}
.header__cart {
  margin-left: auto;
  white-space: nowrap;
}
@media only screen and (max-width: 1300px) {
  .header__cart {
    margin-left: 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .header__cart {
    margin-left: auto;
  }
}
@media only screen and (max-width: 1360px) {
  .header-nav {
    overflow: auto;
  }
}
@media only screen and (max-width: 1024px) {
  .header-nav {
    display: none !important;
  }
}

.footer {
  height: auto !important;
  padding-top: 0 !important;
}
.footer__inner {
  max-width: 1440px;
  margin: 0 auto;
}
@media only screen and (max-width: 1440px) {
  .footer__inner {
    padding: 0 30px;
  }
}
.footer__top {
  padding: 40px 0 60px 0;
}
.footer__sections {
  display: grid;
  grid-template-columns: 1fr 680px 1fr;
  gap: 50px;
}
@media only screen and (max-width: 1280px) {
  .footer__sections {
    grid-template-columns: 1fr 2fr 1fr;
  }
}
@media only screen and (max-width: 1024px) {
  .footer__sections {
    grid-template-columns: 2fr 1fr;
  }
}
@media only screen and (max-width: 768px) {
  .footer__sections {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 550px) {
  .footer__sections {
    grid-template-columns: 1fr;
  }
}
.footer__section:nth-child(1) {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media only screen and (max-width: 1024px) {
  .footer__section:nth-child(1) {
    display: none;
  }
}
.footer__logo .logo__image {
  max-width: 150px;
}
.footer__description {
  font-size: 13px;
  color: #4F4F4F;
}
.footer__menu {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 50px;
       column-gap: 50px;
}
@media only screen and (max-width: 768px) {
  .footer__menu {
    grid-template-columns: 1fr;
  }
}
.footer__bottom {
  padding: 15px 0;
  background-color: #fff;
}
.footer__bottom-inner {
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
@media only screen and (max-width: 1440px) {
  .footer__bottom-inner {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 550px) {
  .footer__bottom-inner {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
  }
}
.footer__developed {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 10px;
}
.footer__developed img {
  width: 100px;
}
@media only screen and (max-width: 550px) {
  .footer__developed {
    margin-left: 0;
  }
}

.footer-menu__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none !important;
  padding: 11px 0;
  color: rgba(0, 0, 0, 0.5);
  font-family: "Gotham Pro Regular", sans-serif;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  white-space: nowrap;
  transition: color 0.3s ease;
}
.footer-menu__link-text {
  font-size: 17px;
}
.footer-menu__link-icon {
  font-size: 9px !important;
  transition: transform 0.3s ease;
}
.footer-menu__link:hover {
  color: #393185;
}
.footer-menu__link:hover .footer-menu__link-icon {
  transform: translateX(10px);
}

.footer-contacts {
  background-color: #fff;
  padding: 25px;
  box-shadow: 0px 4px 50px rgba(33, 150, 83, 0.1);
}
.footer-contacts__items {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #DADADA;
}
.footer-contacts__address {
  display: flex;
  flex-direction: column;
  font-size: 14px;
  margin-bottom: 12px;
}
.footer-contacts__address-label {
  color: #393185;
  font-family: "Gotham Pro Medium", sans-serif;
}
.footer-contacts__email {
  display: flex;
  flex-direction: row;
  gap: 5px;
  font-size: 14px;
}
.footer-contacts__email-label {
  color: #393185;
  font-family: "Gotham Pro Medium", sans-serif;
}

.policy-privacy__link {
  font-size: 15px;
  color: #393185 !important;
}

.guarantee,
.refund,
.free-delivery {
  background-color: var(--color--white);
  width: 100%;
  margin-bottom: 20px;
}
.guarantee-wrapper,
.refund-wrapper,
.free-delivery-wrapper {
  padding: 30px;
  display: flex;
  flex-wrap: wrap;
}
.guarantee--icon .icon,
.refund--icon .icon,
.free-delivery--icon .icon {
  color: var(--color--primary);
  width: 35px;
  min-width: 35px;
}
.guarantee--title,
.refund--title,
.free-delivery--title {
  flex-basis: 100%;
}
.guarantee--text,
.refund--text,
.free-delivery--text {
  flex-basis: 100%;
}

.modals {
  display: none;
}

.modal {
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal.show {
  background-color: rgba(13, 45, 8, 0.7);
}
.modal.show .modal-dialog {
  margin: 54px auto;
  opacity: 1;
  width: auto;
}
@media (min-width: 576px) {
  .modal.show .modal-dialog {
    width: auto;
  }
}
.modal-backdrop {
  background-color: transparent;
}
.modal-dialog {
  position: relative;
  pointer-events: auto;
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}
.modal button.close {
  outline: none;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  z-index: 1;
  padding: 0;
  cursor: pointer;
  color: var(--color--black);
  background-color: transparent;
}
.modal-content {
  position: relative;
  border-radius: 0;
  border: 0;
  box-shadow: 0 4px 30px rgba(87, 83, 134, 0.25);
  background-color: #fff;
  padding: 30px 20px;
}

@media (min-width: 1260px) {
  .modal-quickorder .modal-dialog,
  .modal-callback .modal-dialog {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
  }
}
@media (min-width: 1024px) {
  .modal-quickorder .modal-dialog,
  .modal-callback .modal-dialog {
    margin-left: auto;
    margin-right: auto;
    max-width: 1224px;
  }
}
@media (min-width: 768px) {
  .modal-quickorder .modal-dialog,
  .modal-callback .modal-dialog {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (min-width: 576px) {
  .modal-quickorder .modal-dialog,
  .modal-callback .modal-dialog {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
@media (min-width: 0) {
  .modal-quickorder .modal-dialog,
  .modal-callback .modal-dialog {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
.modal-quickorder .modal-header,
.modal-callback .modal-header {
  border-bottom: 0;
}
.modal-quickorder .modal-header h2,
.modal-callback .modal-header h2 {
  width: 100%;
  text-align: center;
}
@media (max-width: 576px) {
  .modal-quickorder .modal-header h2,
  .modal-callback .modal-header h2 {
    font-size: var(--fontsize-h3);
  }
}
.modal-quickorder .modal-body .form--fields,
.modal-callback .modal-body .form--fields {
  justify-content: space-between;
}
@media (max-width: 576px) {
  .modal-quickorder .modal-body .form--fields,
  .modal-callback .modal-body .form--fields {
    flex-wrap: wrap;
  }
}
.modal-quickorder .modal-body .form-field,
.modal-callback .modal-body .form-field {
  flex-basis: calc(50% - 15px);
  margin-right: 0;
}
@media (max-width: 576px) {
  .modal-quickorder .modal-body .form-field,
  .modal-callback .modal-body .form-field {
    flex-basis: 100%;
    margin-right: 0;
  }
}
.modal-quickorder .modal-body .form-field input,
.modal-callback .modal-body .form-field input {
  background-color: var(--color--border);
}
.modal-quickorder .modal-body .form-privacy,
.modal-callback .modal-body .form-privacy {
  flex-basis: 100%;
  font-size: var(--fontsize-smaller);
}
.modal-quickorder .modal-body .form-privacy .icon,
.modal-callback .modal-body .form-privacy .icon {
  color: var(--color--primary);
}
.modal-quickorder .modal-body .form--actions,
.modal-callback .modal-body .form--actions {
  margin-top: 15px;
}

@media (min-width: 0) {
  .modal-location .modal-dialog {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
.modal-location .modal-content {
  padding: 30px 0;
}
.modal-location .modal-header {
  border-bottom: 0;
  margin-bottom: 15px;
  justify-content: center;
  padding: 0;
  text-align: center;
}
.modal-location .modal-header h2 {
  font-size: var(--fontsize-h2);
}
.modal-location .modal-body {
  padding: 0;
}
.modal-location .modal-body--location {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.modal-location .modal-body--location .btn {
  margin: 15px;
}

@media (min-width: 1024px) {
  .modal-map .modal-dialog,
  .modal-video .modal-dialog {
    margin-left: auto;
    margin-right: auto;
    max-width: 1224px;
  }
}
@media (min-width: 768px) {
  .modal-map .modal-dialog,
  .modal-video .modal-dialog {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (min-width: 576px) {
  .modal-map .modal-dialog,
  .modal-video .modal-dialog {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
@media (min-width: 0) {
  .modal-map .modal-dialog,
  .modal-video .modal-dialog {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
.modal-map .modal-header,
.modal-video .modal-header {
  border-bottom: 0;
  padding-bottom: 0;
}
.modal-map .modal-header h2,
.modal-video .modal-header h2 {
  width: 100%;
  text-align: center;
}
@media (max-width: 576px) {
  .modal-map .modal-header h2,
  .modal-video .modal-header h2 {
    font-size: var(--fontsize-h3);
  }
}
.modal-map .modal-body,
.modal-video .modal-body {
  margin-top: 30px;
  margin-bottom: 15px;
}
@media (max-width: 576px) {
  .modal-map .modal-body,
  .modal-video .modal-body {
    padding: 0;
  }
}

#modal--map {
  min-height: 520px;
}

@media (min-width: 576px) {
  .modal-product-add .modal-dialog {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
@media (min-width: 0) {
  .modal-product-add .modal-dialog {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
.modal-product-add .modal-content {
  padding: 50px 80px;
}
@media (max-width: 576px) {
  .modal-product-add .modal-content {
    padding: 50px 30px;
  }
}
.modal-product-add .modal-header {
  border-bottom: 0;
  margin-bottom: 30px;
  justify-content: center;
  padding: 0;
  text-align: center;
}
.modal-product-add .modal-body--addtocart {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.modal-product-add .modal-body--addtocart .btn {
  margin: 15px;
}

@media (min-width: 768px) {
  .modal-calculator .modal-dialog {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (min-width: 576px) {
  .modal-calculator .modal-dialog {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
@media (min-width: 0) {
  .modal-calculator .modal-dialog {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
.modal-calculator .modal-dialog .close:hover .icon {
  color: var(--color--active-hover);
}
.modal-calculator .modal-content {
  padding: 100px;
}
@media (max-width: 1024px) {
  .modal-calculator .modal-content {
    padding: 50px;
  }
}
@media (max-width: 768px) {
  .modal-calculator .modal-content {
    padding: 30px;
  }
}
.modal-calculator .modal-header {
  text-align: center;
  padding: 0;
  margin-bottom: 60px;
  border-bottom: 0;
  justify-content: center;
}
@media (max-width: 576px) {
  .modal-calculator .modal-header h2 {
    font-size: var(--fontsize-h3);
  }
}
.modal-calculator .modal-body {
  padding: 0;
}
.modal-calculator .form--fields {
  justify-content: space-between;
}
.modal-calculator .form--actions {
  border-top: 1px solid var(--color--border);
  padding-top: 20px;
}
.modal-calculator .form--action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  flex-basis: 100%;
}
@media (max-width: 576px) {
  .modal-calculator .form--action {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.modal-calculator .form-field {
  margin-bottom: 30px;
}
@media (max-width: 576px) {
  .modal-calculator .form-field {
    margin-right: 0;
  }
}
.modal-calculator .form-field textarea,
.modal-calculator .form-field input {
  border-color: var(--color--border);
  background-color: var(--color--border);
}
.modal-calculator .form-field-custom-select .custom-select--selected {
  background-color: var(--color--border);
}
.modal-calculator .form-field--contact,
.modal-calculator .form-field--email,
.modal-calculator .form-field--phone,
.modal-calculator .form-field--name {
  flex-basis: calc(50% - 30px);
}
.modal-calculator .form-field--privacy {
  margin-bottom: 0;
  margin-left: 30px;
  margin-right: 30px;
}
@media (max-width: 576px) {
  .modal-calculator .form-field--privacy {
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    flex-basis: 75%;
  }
}
.modal-calculator .form-field--privacy span {
  font-size: var(--fontsize-small);
}
.modal-calculator .form-field--privacy .icon {
  color: var(--color--primary);
}
.modal-calculator .form-field--quantity {
  display: flex;
  align-items: center;
}
@media (max-width: 576px) {
  .modal-calculator .form-field--quantity {
    justify-content: center;
  }
}
.modal-calculator .form-field--quantity label {
  display: flex;
  margin-right: 20px;
}
.modal-calculator .form--price {
  font-size: var(--fontsize-h2);
  font-family: "Gotham Pro Bold", sans-serif;
  font-weight: 700;
  margin-right: auto;
}
@media (max-width: 576px) {
  .modal-calculator .form--price {
    margin-right: initial;
    margin-bottom: 15px;
  }
}

.modal--success, .modal--error {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.modal--success-icon, .modal--error-icon {
  text-align: center;
  margin-bottom: 15px;
}
.modal--success-icon .icon, .modal--error-icon .icon {
  width: 32px;
  min-width: 32px;
  color: var(--color--primary);
}
.modal--success-text, .modal--error-text {
  flex-basis: 100%;
  text-align: center;
  font-size: var(--fontsize-h3);
}
.modal--error-icon .icon {
  color: var(--color--error);
}

.modal-cities .modal-dialog .close:hover .icon {
  color: var(--color--active-hover);
}
.modal-cities .modal-content {
  padding: 50px;
}
@media (max-width: 768px) {
  .modal-cities .modal-content {
    padding: 30px;
  }
}
.modal-cities .modal-header {
  text-align: center;
  padding: 0;
  margin-bottom: 30px;
  border-bottom: 0;
  justify-content: center;
}
@media (max-width: 576px) {
  .modal-cities .modal-header h2 {
    font-size: var(--fontsize-h3);
  }
}

.modal-cities .modal-dialog {
  max-width: 1410px !important;
}

.modal-product-add .modal-dialog {
  max-width: 720px;
}
.modal-product-add .modal-body--addtocart {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.modal-product-add .btn {
  color: #fff;
}

.modal-gallery__arrow {
  outline: none;
  padding: 0 !important;
  border: none;
  background-color: #393185;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-gallery__arrow-icon {
  color: #fff;
  font-size: 17px !important;
}

.modal-video .modal-dialog {
  max-width: 1224px !important;
}

.modal-map .modal-dialog {
  max-width: 1224px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJ2ZW5kb3IvX2Jvb3RzdHJhcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwidmVuZG9yL19ib290c3RyYXBfY3VzdG9tLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwidmVuZG9yL19qcXVlcnkuZmFuY3lib3guc2NzcyIsInZlbmRvci9fb3dsLmNhcm91c2VsLnNjc3MiLCJoZWxwZXJzL19ub3JtYWxpemUuc2NzcyIsImhlbHBlcnMvX2ZpeGVzLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX3Nwcml0ZS5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiaGVscGVycy9fbWl4aW5zLnNjc3MiLCJ2ZW5kb3IvX21lZGlhLXF1ZXJpZXMuc2NzcyIsImJhc2UvX2dyaWQuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19hbmltYXRpb25zLnNjc3MiLCJjb21wb25lbnRzL2NhcmRzL19jYXJkLXByb2R1Y3Quc2NzcyIsImNvbXBvbmVudHMvY2FyZHMvX2FydGljbGUtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9jYXJkcy9fcGFydGlvbi1jYXJkLnNjc3MiLCJjb21wb25lbnRzL2VsZW1lbnRzL19oZWFkZXJfb2ZmZXIuc2NzcyIsImNvbXBvbmVudHMvZWxlbWVudHMvX3Bob25lcy5zY3NzIiwiY29tcG9uZW50cy9lbGVtZW50cy9fbWVzc2FnZXMuc2NzcyIsImNvbXBvbmVudHMvZWxlbWVudHMvX2xvY2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL2VsZW1lbnRzL19jaXRpZXMuc2NzcyIsImNvbXBvbmVudHMvZWxlbWVudHMvX2NhcnQtYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL2Zvcm0tZWxlbWVudHMvX3NlYXJjaC1mb3JtLnNjc3MiLCJjb21wb25lbnRzL2Zvcm0tZWxlbWVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX21lbnUuc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9faGVhZGVyLWNvbnRhY3RzLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9fdG9wYmFyLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX21vYmlsZV9tZW51LnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9fbWVkaWEtbWVudS5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9ucy9fb3JkZXIuc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvX3dvcmt3aXRodXMuc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvX3ZpZGVvLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL190ZWNobm9sb2d5LnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19wcm9kdWN0X2RldGFpbC5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9ucy9faG93LXdlLXdvcmsuc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvX29yZGVyX2NhcnQuc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvX21haW4uc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvX2hlcm8uc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvX2dhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvX2NvbnRhY3RzLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19jYXRhbG9nLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19hZHZhbnRhZ2VzLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19wYXJ0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9ucy9fbWFwLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvX3NlY3Rpb24tYXJ0aWNsZXMuc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvX2FydGljbGVzLnNjc3MiLCJjb21wb25lbnRzL19jb21tb24uc2NzcyIsInBhZ2VzL19hcnRpY2xlcy1kZXRhaWwuc2NzcyIsInBhZ2VzL19zZWFyY2gtcmVzdWx0LnNjc3MiLCJwYWdlcy9fcGFnZS1wcm9kdWN0LnNjc3MiLCJwYWdlcy9fcGFnZS1jYXRhbG9nLnNjc3MiLCJwYWdlcy9fcGFnZS1zaGVtYS1zYm9ya2kuc2NzcyIsInBhZ2VzL19hYm91dC1jb21wYW55LnNjc3MiLCJsYXlvdXRzL19oZWFkZXIuc2NzcyIsImxheW91dHMvX2Zvb3Rlci5zY3NzIiwibGF5b3V0cy9fc2lkZWJhci5zY3NzIiwibGF5b3V0cy9fbW9kYWxzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOztFQUFBO0FDQUE7RUFHSSxlQUFBO0VBQUEsaUJBQUE7RUFBQSxpQkFBQTtFQUFBLGVBQUE7RUFBQSxjQUFBO0VBQUEsaUJBQUE7RUFBQSxpQkFBQTtFQUFBLGdCQUFBO0VBQUEsZUFBQTtFQUFBLGVBQUE7RUFBQSxhQUFBO0VBQUEsZUFBQTtFQUFBLG9CQUFBO0VBSUEsa0JBQUE7RUFBQSxvQkFBQTtFQUFBLGtCQUFBO0VBQUEsZUFBQTtFQUFBLGtCQUFBO0VBQUEsaUJBQUE7RUFBQSxnQkFBQTtFQUFBLGVBQUE7RUFJQSxrQkFBQTtFQUFBLHNCQUFBO0VBQUEsc0JBQUE7RUFBQSx1QkFBQTtFQUFBLHVCQUFBO0VBS0Ysa09BQUE7RUFDQSw2R0FBQTtBRmdCRjs7QUdmQTs7O0VBR0Usc0JBQUE7QUhrQkY7O0FHZkE7RUFDRSx1QkFBQTtFQUNBLGlCQUFBO0VBQ0EsOEJBQUE7RUFDQSw2Q0FBQTtBSGtCRjs7QUdaQTtFQUNFLGNBQUE7QUhlRjs7QUdMQTtFQUNFLFNBQUE7RUFDQSxxTkNzTzRCO0VDakd4QixlQUFBO0VGbklKLGdCQytPNEI7RUQ5TzVCLGdCQ21QNEI7RURsUDVCLGNDbkNTO0VEb0NULGdCQUFBO0VBQ0Esc0JDOUNTO0FKc0RYOztBR0lBO0VBQ0UscUJBQUE7QUhERjs7QUdVQTtFQUNFLHVCQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0FIUEY7O0FHb0JBO0VBQ0UsYUFBQTtFQUNBLHFCQ2lONEI7QUpsTzlCOztBR3dCQTtFQUNFLGFBQUE7RUFDQSxtQkNvRjBCO0FKekc1Qjs7QUdnQ0E7O0VBRUUsMEJBQUE7RUFDQSx5Q0FBQTtVQUFBLGlDQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esc0NBQUE7VUFBQSw4QkFBQTtBSDdCRjs7QUdnQ0E7RUFDRSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7QUg3QkY7O0FHZ0NBOzs7RUFHRSxhQUFBO0VBQ0EsbUJBQUE7QUg3QkY7O0FHZ0NBOzs7O0VBSUUsZ0JBQUE7QUg3QkY7O0FHZ0NBO0VBQ0UsZ0JDa0o0QjtBSi9LOUI7O0FHZ0NBO0VBQ0UscUJBQUE7RUFDQSxjQUFBO0FIN0JGOztBR2dDQTtFQUNFLGdCQUFBO0FIN0JGOztBR2dDQTs7RUFFRSxtQkNxSTRCO0FKbEs5Qjs7QUdnQ0E7RUVJSSxjQUFBO0FMaENKOztBR3FDQTs7RUFFRSxrQkFBQTtFRVBFLGNBQUE7RUZTRixjQUFBO0VBQ0Esd0JBQUE7QUhsQ0Y7O0FHcUNBO0VBQU0sZUFBQTtBSGpDTjs7QUdrQ0E7RUFBTSxXQUFBO0FIOUJOOztBR3FDQTtFQUNFLGNDWHdDO0VEWXhDLHFCQ1h3QztFRFl4Qyw2QkFBQTtBSGxDRjtBTTlJRTtFSG1MRSxjQ2RzQztFRGV0QywwQkNkc0M7QUpwQjFDOztBRzJDQTtFQUNFLGNBQUE7RUFDQSxxQkFBQTtBSHhDRjtBTXZKRTtFSGtNRSxjQUFBO0VBQ0EscUJBQUE7QUh4Q0o7O0FHaURBOzs7O0VBSUUsaUdDMEQ0QjtFQ2xIMUIsY0FBQTtBTFdKOztBR2lEQTtFQUVFLGFBQUE7RUFFQSxtQkFBQTtFQUVBLGNBQUE7RUFHQSw2QkFBQTtBSG5ERjs7QUcyREE7RUFFRSxnQkFBQTtBSHpERjs7QUdpRUE7RUFDRSxzQkFBQTtFQUNBLGtCQUFBO0FIOURGOztBR2lFQTtFQUdFLGdCQUFBO0VBQ0Esc0JBQUE7QUhoRUY7O0FHd0VBO0VBQ0UseUJBQUE7QUhyRUY7O0FHd0VBO0VBQ0Usb0JDOEU0QjtFRDdFNUIsdUJDNkU0QjtFRDVFNUIsY0N0UVM7RUR1UVQsZ0JBQUE7RUFDQSxvQkFBQTtBSHJFRjs7QUc0RUE7RUFFRSxtQkFBQTtFQUNBLGdDQUFBO0FIMUVGOztBR2tGQTtFQUVFLHFCQUFBO0VBQ0EscUJDNEpzQztBSjVPeEM7O0FHc0ZBO0VBRUUsZ0JBQUE7QUhwRkY7O0FHNEZBO0VBQ0UsVUFBQTtBSHpGRjs7QUc0RkE7Ozs7O0VBS0UsU0FBQTtFQUNBLG9CQUFBO0VFaEtFLGtCQUFBO0VGa0tGLG9CQUFBO0FIekZGOztB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N2NVO0VIYlIsc0JBQUE7RUFJQSx1QkFBQTtBWDJkRjs7QWNsZFU7RUhiUixhQUFBO0VBSUEsY0FBQTtBWGdlRjs7QWN2ZFU7RUhiUixzQkFBQTtFQUlBLHVCQUFBO0FYcWVGOztBYzVkVTtFSGJSLHNCQUFBO0VBSUEsdUJBQUE7QVgwZUY7O0FjamVVO0VIYlIsY0FBQTtFQUlBLGVBQUE7QVgrZUY7O0FjaGVNO0VBQXdCLFNBQUE7QWRvZTlCOztBY2xlTTtFQUF1QixTQUFBO0Fkc2U3Qjs7QWNuZVE7RUFBd0IsUUFEYjtBZHdlbkI7O0FjdmVRO0VBQXdCLFFBRGI7QWQ0ZW5COztBYzNlUTtFQUF3QixRQURiO0FkZ2ZuQjs7QWMvZVE7RUFBd0IsUUFEYjtBZG9mbkI7O0FjbmZRO0VBQXdCLFFBRGI7QWR3Zm5COztBY3ZmUTtFQUF3QixRQURiO0FkNGZuQjs7QWMzZlE7RUFBd0IsUUFEYjtBZGdnQm5COztBYy9mUTtFQUF3QixRQURiO0Fkb2dCbkI7O0FjbmdCUTtFQUF3QixRQURiO0Fkd2dCbkI7O0FjdmdCUTtFQUF3QixRQURiO0FkNGdCbkI7O0FjM2dCUTtFQUF3QixTQURiO0FkZ2hCbkI7O0FjL2dCUTtFQUF3QixTQURiO0Fkb2hCbkI7O0FjbmhCUTtFQUF3QixTQURiO0Fkd2hCbkI7O0FjaGhCWTtFSGhCVix3QkFBQTtBWG9pQkY7O0FjcGhCWTtFSGhCVix5QkFBQTtBWHdpQkY7O0FjeGhCWTtFSGhCVixnQkFBQTtBWDRpQkY7O0FjNWhCWTtFSGhCVix5QkFBQTtBWGdqQkY7O0FjaGlCWTtFSGhCVix5QkFBQTtBWG9qQkY7O0FjcGlCWTtFSGhCVixnQkFBQTtBWHdqQkY7O0FjeGlCWTtFSGhCVix5QkFBQTtBWDRqQkY7O0FjNWlCWTtFSGhCVix5QkFBQTtBWGdrQkY7O0FjaGpCWTtFSGhCVixnQkFBQTtBWG9rQkY7O0FjcGpCWTtFSGhCVix5QkFBQTtBWHdrQkY7O0FjeGpCWTtFSGhCVix5QkFBQTtBWDRrQkY7O0FZdmtCSTtFRTNCRTtJQUNFLGFBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtFZHNtQk47RVcxa0JBO0lBQ0UsY0FBQTtJQUNBLGVBQUE7RVg0a0JGO0VXOWtCQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0VYZ2xCRjtFV2xsQkE7SUFDRSx3QkFBQTtJQUNBLHlCQUFBO0VYb2xCRjtFV3RsQkE7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFWHdsQkY7RVcxbEJBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RVg0bEJGO0VXOWxCQTtJQUNFLHdCQUFBO0lBQ0EseUJBQUE7RVhnbUJGO0Vjbm5CSTtJSENKLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtFWHFuQkE7RWNsbkJRO0lIYlIscUJBQUE7SUFJQSxzQkFBQTtFWCtuQkE7RWN0bkJRO0lIYlIsc0JBQUE7SUFJQSx1QkFBQTtFWG1vQkE7RWMxbkJRO0lIYlIsYUFBQTtJQUlBLGNBQUE7RVh1b0JBO0VjOW5CUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RVgyb0JBO0VjbG9CUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RVgrb0JBO0VjdG9CUTtJSGJSLGFBQUE7SUFJQSxjQUFBO0VYbXBCQTtFYzFvQlE7SUhiUixzQkFBQTtJQUlBLHVCQUFBO0VYdXBCQTtFYzlvQlE7SUhiUixzQkFBQTtJQUlBLHVCQUFBO0VYMnBCQTtFY2xwQlE7SUhiUixhQUFBO0lBSUEsY0FBQTtFWCtwQkE7RWN0cEJRO0lIYlIsc0JBQUE7SUFJQSx1QkFBQTtFWG1xQkE7RWMxcEJRO0lIYlIsc0JBQUE7SUFJQSx1QkFBQTtFWHVxQkE7RWM5cEJRO0lIYlIsY0FBQTtJQUlBLGVBQUE7RVgycUJBO0VjNXBCSTtJQUF3QixTQUFBO0VkK3BCNUI7RWM3cEJJO0lBQXVCLFNBQUE7RWRncUIzQjtFYzdwQk07SUFBd0IsUUFEYjtFZGlxQmpCO0VjaHFCTTtJQUF3QixRQURiO0Vkb3FCakI7RWNucUJNO0lBQXdCLFFBRGI7RWR1cUJqQjtFY3RxQk07SUFBd0IsUUFEYjtFZDBxQmpCO0VjenFCTTtJQUF3QixRQURiO0VkNnFCakI7RWM1cUJNO0lBQXdCLFFBRGI7RWRnckJqQjtFYy9xQk07SUFBd0IsUUFEYjtFZG1yQmpCO0VjbHJCTTtJQUF3QixRQURiO0Vkc3JCakI7RWNyckJNO0lBQXdCLFFBRGI7RWR5ckJqQjtFY3hyQk07SUFBd0IsUUFEYjtFZDRyQmpCO0VjM3JCTTtJQUF3QixTQURiO0VkK3JCakI7RWM5ckJNO0lBQXdCLFNBRGI7RWRrc0JqQjtFY2pzQk07SUFBd0IsU0FEYjtFZHFzQmpCO0VjN3JCVTtJSGhCVixjQUFBO0VYZ3RCQTtFY2hzQlU7SUhoQlYsd0JBQUE7RVhtdEJBO0VjbnNCVTtJSGhCVix5QkFBQTtFWHN0QkE7RWN0c0JVO0lIaEJWLGdCQUFBO0VYeXRCQTtFY3pzQlU7SUhoQlYseUJBQUE7RVg0dEJBO0VjNXNCVTtJSGhCVix5QkFBQTtFWCt0QkE7RWMvc0JVO0lIaEJWLGdCQUFBO0VYa3VCQTtFY2x0QlU7SUhoQlYseUJBQUE7RVhxdUJBO0VjcnRCVTtJSGhCVix5QkFBQTtFWHd1QkE7RWN4dEJVO0lIaEJWLGdCQUFBO0VYMnVCQTtFYzN0QlU7SUhoQlYseUJBQUE7RVg4dUJBO0VjOXRCVTtJSGhCVix5QkFBQTtFWGl2QkE7QUFDRjtBWTd1Qkk7RUUzQkU7SUFDRSxhQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7RWQyd0JOO0VXL3VCQTtJQUNFLGNBQUE7SUFDQSxlQUFBO0VYaXZCRjtFV252QkE7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFWHF2QkY7RVd2dkJBO0lBQ0Usd0JBQUE7SUFDQSx5QkFBQTtFWHl2QkY7RVczdkJBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RVg2dkJGO0VXL3ZCQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0VYaXdCRjtFV253QkE7SUFDRSx3QkFBQTtJQUNBLHlCQUFBO0VYcXdCRjtFY3h4Qkk7SUhDSixjQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RVgweEJBO0VjdnhCUTtJSGJSLHFCQUFBO0lBSUEsc0JBQUE7RVhveUJBO0VjM3hCUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RVh3eUJBO0VjL3hCUTtJSGJSLGFBQUE7SUFJQSxjQUFBO0VYNHlCQTtFY255QlE7SUhiUixzQkFBQTtJQUlBLHVCQUFBO0VYZ3pCQTtFY3Z5QlE7SUhiUixzQkFBQTtJQUlBLHVCQUFBO0VYb3pCQTtFYzN5QlE7SUhiUixhQUFBO0lBSUEsY0FBQTtFWHd6QkE7RWMveUJRO0lIYlIsc0JBQUE7SUFJQSx1QkFBQTtFWDR6QkE7RWNuekJRO0lIYlIsc0JBQUE7SUFJQSx1QkFBQTtFWGcwQkE7RWN2ekJRO0lIYlIsYUFBQTtJQUlBLGNBQUE7RVhvMEJBO0VjM3pCUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RVh3MEJBO0VjL3pCUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RVg0MEJBO0VjbjBCUTtJSGJSLGNBQUE7SUFJQSxlQUFBO0VYZzFCQTtFY2owQkk7SUFBd0IsU0FBQTtFZG8wQjVCO0VjbDBCSTtJQUF1QixTQUFBO0VkcTBCM0I7RWNsMEJNO0lBQXdCLFFBRGI7RWRzMEJqQjtFY3IwQk07SUFBd0IsUUFEYjtFZHkwQmpCO0VjeDBCTTtJQUF3QixRQURiO0VkNDBCakI7RWMzMEJNO0lBQXdCLFFBRGI7RWQrMEJqQjtFYzkwQk07SUFBd0IsUUFEYjtFZGsxQmpCO0VjajFCTTtJQUF3QixRQURiO0VkcTFCakI7RWNwMUJNO0lBQXdCLFFBRGI7RWR3MUJqQjtFY3YxQk07SUFBd0IsUUFEYjtFZDIxQmpCO0VjMTFCTTtJQUF3QixRQURiO0VkODFCakI7RWM3MUJNO0lBQXdCLFFBRGI7RWRpMkJqQjtFY2gyQk07SUFBd0IsU0FEYjtFZG8yQmpCO0VjbjJCTTtJQUF3QixTQURiO0VkdTJCakI7RWN0MkJNO0lBQXdCLFNBRGI7RWQwMkJqQjtFY2wyQlU7SUhoQlYsY0FBQTtFWHEzQkE7RWNyMkJVO0lIaEJWLHdCQUFBO0VYdzNCQTtFY3gyQlU7SUhoQlYseUJBQUE7RVgyM0JBO0VjMzJCVTtJSGhCVixnQkFBQTtFWDgzQkE7RWM5MkJVO0lIaEJWLHlCQUFBO0VYaTRCQTtFY2ozQlU7SUhoQlYseUJBQUE7RVhvNEJBO0VjcDNCVTtJSGhCVixnQkFBQTtFWHU0QkE7RWN2M0JVO0lIaEJWLHlCQUFBO0VYMDRCQTtFYzEzQlU7SUhoQlYseUJBQUE7RVg2NEJBO0VjNzNCVTtJSGhCVixnQkFBQTtFWGc1QkE7RWNoNEJVO0lIaEJWLHlCQUFBO0VYbTVCQTtFY240QlU7SUhoQlYseUJBQUE7RVhzNUJBO0FBQ0Y7QVlsNUJJO0VFM0JFO0lBQ0UsYUFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0VkZzdCTjtFV3A1QkE7SUFDRSxjQUFBO0lBQ0EsZUFBQTtFWHM1QkY7RVd4NUJBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RVgwNUJGO0VXNTVCQTtJQUNFLHdCQUFBO0lBQ0EseUJBQUE7RVg4NUJGO0VXaDZCQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0VYazZCRjtFV3A2QkE7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFWHM2QkY7RVd4NkJBO0lBQ0Usd0JBQUE7SUFDQSx5QkFBQTtFWDA2QkY7RWM3N0JJO0lIQ0osY0FBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0VYKzdCQTtFYzU3QlE7SUhiUixxQkFBQTtJQUlBLHNCQUFBO0VYeThCQTtFY2g4QlE7SUhiUixzQkFBQTtJQUlBLHVCQUFBO0VYNjhCQTtFY3A4QlE7SUhiUixhQUFBO0lBSUEsY0FBQTtFWGk5QkE7RWN4OEJRO0lIYlIsc0JBQUE7SUFJQSx1QkFBQTtFWHE5QkE7RWM1OEJRO0lIYlIsc0JBQUE7SUFJQSx1QkFBQTtFWHk5QkE7RWNoOUJRO0lIYlIsYUFBQTtJQUlBLGNBQUE7RVg2OUJBO0VjcDlCUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RVhpK0JBO0VjeDlCUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RVhxK0JBO0VjNTlCUTtJSGJSLGFBQUE7SUFJQSxjQUFBO0VYeStCQTtFY2grQlE7SUhiUixzQkFBQTtJQUlBLHVCQUFBO0VYNitCQTtFY3ArQlE7SUhiUixzQkFBQTtJQUlBLHVCQUFBO0VYaS9CQTtFY3grQlE7SUhiUixjQUFBO0lBSUEsZUFBQTtFWHEvQkE7RWN0K0JJO0lBQXdCLFNBQUE7RWR5K0I1QjtFY3YrQkk7SUFBdUIsU0FBQTtFZDArQjNCO0VjditCTTtJQUF3QixRQURiO0VkMitCakI7RWMxK0JNO0lBQXdCLFFBRGI7RWQ4K0JqQjtFYzcrQk07SUFBd0IsUUFEYjtFZGkvQmpCO0VjaC9CTTtJQUF3QixRQURiO0Vkby9CakI7RWNuL0JNO0lBQXdCLFFBRGI7RWR1L0JqQjtFY3QvQk07SUFBd0IsUUFEYjtFZDAvQmpCO0Vjei9CTTtJQUF3QixRQURiO0VkNi9CakI7RWM1L0JNO0lBQXdCLFFBRGI7RWRnZ0NqQjtFYy8vQk07SUFBd0IsUUFEYjtFZG1nQ2pCO0VjbGdDTTtJQUF3QixRQURiO0Vkc2dDakI7RWNyZ0NNO0lBQXdCLFNBRGI7RWR5Z0NqQjtFY3hnQ007SUFBd0IsU0FEYjtFZDRnQ2pCO0VjM2dDTTtJQUF3QixTQURiO0VkK2dDakI7RWN2Z0NVO0lIaEJWLGNBQUE7RVgwaENBO0VjMWdDVTtJSGhCVix3QkFBQTtFWDZoQ0E7RWM3Z0NVO0lIaEJWLHlCQUFBO0VYZ2lDQTtFY2hoQ1U7SUhoQlYsZ0JBQUE7RVhtaUNBO0VjbmhDVTtJSGhCVix5QkFBQTtFWHNpQ0E7RWN0aENVO0lIaEJWLHlCQUFBO0VYeWlDQTtFY3poQ1U7SUhoQlYsZ0JBQUE7RVg0aUNBO0VjNWhDVTtJSGhCVix5QkFBQTtFWCtpQ0E7RWMvaENVO0lIaEJWLHlCQUFBO0VYa2pDQTtFY2xpQ1U7SUhoQlYsZ0JBQUE7RVhxakNBO0VjcmlDVTtJSGhCVix5QkFBQTtFWHdqQ0E7RWN4aUNVO0lIaEJWLHlCQUFBO0VYMmpDQTtBQUNGO0FZdmpDSTtFRTNCRTtJQUNFLGFBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtFZHFsQ047RVd6akNBO0lBQ0UsY0FBQTtJQUNBLGVBQUE7RVgyakNGO0VXN2pDQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0VYK2pDRjtFV2prQ0E7SUFDRSx3QkFBQTtJQUNBLHlCQUFBO0VYbWtDRjtFV3JrQ0E7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFWHVrQ0Y7RVd6a0NBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RVgya0NGO0VXN2tDQTtJQUNFLHdCQUFBO0lBQ0EseUJBQUE7RVgra0NGO0VjbG1DSTtJSENKLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtFWG9tQ0E7RWNqbUNRO0lIYlIscUJBQUE7SUFJQSxzQkFBQTtFWDhtQ0E7RWNybUNRO0lIYlIsc0JBQUE7SUFJQSx1QkFBQTtFWGtuQ0E7RWN6bUNRO0lIYlIsYUFBQTtJQUlBLGNBQUE7RVhzbkNBO0VjN21DUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RVgwbkNBO0Vjam5DUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RVg4bkNBO0Vjcm5DUTtJSGJSLGFBQUE7SUFJQSxjQUFBO0VYa29DQTtFY3puQ1E7SUhiUixzQkFBQTtJQUlBLHVCQUFBO0VYc29DQTtFYzduQ1E7SUhiUixzQkFBQTtJQUlBLHVCQUFBO0VYMG9DQTtFY2pvQ1E7SUhiUixhQUFBO0lBSUEsY0FBQTtFWDhvQ0E7RWNyb0NRO0lIYlIsc0JBQUE7SUFJQSx1QkFBQTtFWGtwQ0E7RWN6b0NRO0lIYlIsc0JBQUE7SUFJQSx1QkFBQTtFWHNwQ0E7RWM3b0NRO0lIYlIsY0FBQTtJQUlBLGVBQUE7RVgwcENBO0VjM29DSTtJQUF3QixTQUFBO0VkOG9DNUI7RWM1b0NJO0lBQXVCLFNBQUE7RWQrb0MzQjtFYzVvQ007SUFBd0IsUUFEYjtFZGdwQ2pCO0VjL29DTTtJQUF3QixRQURiO0VkbXBDakI7RWNscENNO0lBQXdCLFFBRGI7RWRzcENqQjtFY3JwQ007SUFBd0IsUUFEYjtFZHlwQ2pCO0VjeHBDTTtJQUF3QixRQURiO0VkNHBDakI7RWMzcENNO0lBQXdCLFFBRGI7RWQrcENqQjtFYzlwQ007SUFBd0IsUUFEYjtFZGtxQ2pCO0VjanFDTTtJQUF3QixRQURiO0VkcXFDakI7RWNwcUNNO0lBQXdCLFFBRGI7RWR3cUNqQjtFY3ZxQ007SUFBd0IsUUFEYjtFZDJxQ2pCO0VjMXFDTTtJQUF3QixTQURiO0VkOHFDakI7RWM3cUNNO0lBQXdCLFNBRGI7RWRpckNqQjtFY2hyQ007SUFBd0IsU0FEYjtFZG9yQ2pCO0VjNXFDVTtJSGhCVixjQUFBO0VYK3JDQTtFYy9xQ1U7SUhoQlYsd0JBQUE7RVhrc0NBO0VjbHJDVTtJSGhCVix5QkFBQTtFWHFzQ0E7RWNyckNVO0lIaEJWLGdCQUFBO0VYd3NDQTtFY3hyQ1U7SUhoQlYseUJBQUE7RVgyc0NBO0VjM3JDVTtJSGhCVix5QkFBQTtFWDhzQ0E7RWM5ckNVO0lIaEJWLGdCQUFBO0VYaXRDQTtFY2pzQ1U7SUhoQlYseUJBQUE7RVhvdENBO0VjcHNDVTtJSGhCVix5QkFBQTtFWHV0Q0E7RWN2c0NVO0lIaEJWLGdCQUFBO0VYMHRDQTtFYzFzQ1U7SUhoQlYseUJBQUE7RVg2dENBO0VjN3NDVTtJSGhCVix5QkFBQTtFWGd1Q0E7QUFDRjtBZXB4Q0E7RUFDRSxXQUFBO0VBQ0EsbUJYaUlPO0VXaElQLGNYU1M7QUo2d0NYO0FlbnhDRTs7RUFFRSxnQlhtVjBCO0VXbFYxQixtQkFBQTtFQUNBLDZCQUFBO0FmcXhDSjtBZWx4Q0U7RUFDRSxzQkFBQTtFQUNBLGdDQUFBO0Fmb3hDSjtBZWp4Q0U7RUFDRSw2QkFBQTtBZm14Q0o7O0FlendDRTs7RUFFRSxlWDZUMEI7QUorOEI5Qjs7QWVud0NBO0VBQ0UseUJBQUE7QWZzd0NGO0FlcHdDRTs7RUFFRSx5QkFBQTtBZnN3Q0o7QWVsd0NJOztFQUVFLHdCQUFBO0Fmb3dDTjs7QWU5dkNFOzs7O0VBSUUsU0FBQTtBZml3Q0o7O0FleHZDRTtFQUNFLHFDWHlSMEI7QUprK0I5Qjs7QU0xekNFO0VTMkVJLGNYdkVLO0VXd0VMLHNDWDhRd0I7QUpxK0I5Qjs7QWdCcjBDSTs7O0VBR0UseUJEMkYrQjtBZjZ1Q3JDO0FnQnAwQ007Ozs7RUFJRSxxQkRtRnlFO0FmbXZDakY7O0FNMzBDRTtFVWlCTSx5QkFKZTtBaEJrMEN2QjtBZ0I1ekNROztFQUVFLHlCQVJhO0FoQnMwQ3ZCOztBZ0J6MUNJOzs7RUFHRSx5QkQyRitCO0FmaXdDckM7QWdCeDFDTTs7OztFQUlFLHFCRG1GeUU7QWZ1d0NqRjs7QU0vMUNFO0VVaUJNLHlCQUplO0FoQnMxQ3ZCO0FnQmgxQ1E7O0VBRUUseUJBUmE7QWhCMDFDdkI7O0FnQjcyQ0k7OztFQUdFLHlCRDJGK0I7QWZxeENyQztBZ0I1MkNNOzs7O0VBSUUscUJEbUZ5RTtBZjJ4Q2pGOztBTW4zQ0U7RVVpQk0seUJBSmU7QWhCMDJDdkI7QWdCcDJDUTs7RUFFRSx5QkFSYTtBaEI4MkN2Qjs7QWdCajRDSTs7O0VBR0UseUJEMkYrQjtBZnl5Q3JDO0FnQmg0Q007Ozs7RUFJRSxxQkRtRnlFO0FmK3lDakY7O0FNdjRDRTtFVWlCTSx5QkFKZTtBaEI4M0N2QjtBZ0J4M0NROztFQUVFLHlCQVJhO0FoQms0Q3ZCOztBZ0JyNUNJOzs7RUFHRSx5QkQyRitCO0FmNnpDckM7QWdCcDVDTTs7OztFQUlFLHFCRG1GeUU7QWZtMENqRjs7QU0zNUNFO0VVaUJNLHlCQUplO0FoQms1Q3ZCO0FnQjU0Q1E7O0VBRUUseUJBUmE7QWhCczVDdkI7O0FnQno2Q0k7OztFQUdFLHlCRDJGK0I7QWZpMUNyQztBZ0J4NkNNOzs7O0VBSUUscUJEbUZ5RTtBZnUxQ2pGOztBTS82Q0U7RVVpQk0seUJBSmU7QWhCczZDdkI7QWdCaDZDUTs7RUFFRSx5QkFSYTtBaEIwNkN2Qjs7QWdCNzdDSTs7O0VBR0UseUJEMkYrQjtBZnEyQ3JDO0FnQjU3Q007Ozs7RUFJRSxxQkRtRnlFO0FmMjJDakY7O0FNbjhDRTtFVWlCTSx5QkFKZTtBaEIwN0N2QjtBZ0JwN0NROztFQUVFLHlCQVJhO0FoQjg3Q3ZCOztBZ0JqOUNJOzs7RUFHRSx5QkQyRitCO0FmeTNDckM7QWdCaDlDTTs7OztFQUlFLHFCRG1GeUU7QWYrM0NqRjs7QU12OUNFO0VVaUJNLHlCQUplO0FoQjg4Q3ZCO0FnQng4Q1E7O0VBRUUseUJBUmE7QWhCazlDdkI7O0FnQnIrQ0k7OztFQUdFLHNDWjZWd0I7QUoyb0M5Qjs7QU1yK0NFO0VVaUJNLHNDQUplO0FoQjQ5Q3ZCO0FnQnQ5Q1E7O0VBRUUsc0NBUmE7QWhCZytDdkI7O0FleDRDSTtFQUNFLFdYM0dLO0VXNEdMLHlCWHBHSztFV3FHTCxxQlhpUXdCO0FKMG9DOUI7QWV0NENJO0VBQ0UsY1g1R0s7RVc2R0wseUJYbEhLO0VX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STtFUzJLRjs7SUFFRSxnQmpCdXVCZ0M7RUo2OEJsQztBQUNGO0FZbDJESTtFU2tMRjtJQUFZLGlCakJpdUJzQjtFSm05QmxDO0FBQ0Y7QXNCajZEQTtFQUFxQixtQ0FBQTtBdEJvNkRyQjs7QXNCbjZEQTtFQUFxQiw4QkFBQTtBdEJ1NkRyQjs7QXNCdDZEQTtFQUFxQixpQ0FBQTtBdEIwNkRyQjs7QXNCejZEQTtFQUFxQixpQ0FBQTtBdEI2NkRyQjs7QXNCNTZEQTtFQUFxQixzQ0FBQTtBdEJnN0RyQjs7QXNCLzZEQTtFQUFxQixtQ0FBQTtBdEJtN0RyQjs7QXVCcjdERTtFQUNFLG9DQUFBO0F2Qnc3REo7O0FNOTZERTs7O0VpQkxJLG9DQUFBO0F2Qnk3RE47O0F1Qi83REU7RUFDRSxvQ0FBQTtBdkJrOERKOztBTXg3REU7OztFaUJMSSxvQ0FBQTtBdkJtOEROOztBdUJ6OERFO0VBQ0Usb0NBQUE7QXZCNDhESjs7QU1sOERFOzs7RWlCTEksb0NBQUE7QXZCNjhETjs7QXVCbjlERTtFQUNFLG9DQUFBO0F2QnM5REo7O0FNNThERTs7O0VpQkxJLG9DQUFBO0F2QnU5RE47O0F1Qjc5REU7RUFDRSxvQ0FBQTtBdkJnK0RKOztBTXQ5REU7OztFaUJMSSxvQ0FBQTtBdkJpK0ROOztBdUJ2K0RFO0VBQ0Usb0NBQUE7QXZCMCtESjs7QU1oK0RFOzs7RWlCTEksb0NBQUE7QXZCMitETjs7QXVCai9ERTtFQUNFLG9DQUFBO0F2Qm8vREo7O0FNMStERTs7O0VpQkxJLG9DQUFBO0F2QnEvRE47O0F1QjMvREU7RUFDRSxvQ0FBQTtBdkI4L0RKOztBTXAvREU7OztFaUJMSSxvQ0FBQTtBdkIrL0ROOztBd0I5L0RBO0VBQ0UsaUNBQUE7QXhCaWdFRjs7QXdCOS9EQTtFQUNFLHdDQUFBO0F4QmlnRUY7O0F5QjVnRUE7RUFBa0Isb0NBQUE7QXpCZ2hFbEI7O0F5Qi9nRUE7RUFBa0Isd0NBQUE7QXpCbWhFbEI7O0F5QmxoRUE7RUFBa0IsMENBQUE7QXpCc2hFbEI7O0F5QnJoRUE7RUFBa0IsMkNBQUE7QXpCeWhFbEI7O0F5QnhoRUE7RUFBa0IseUNBQUE7QXpCNGhFbEI7O0F5QjFoRUE7RUFBbUIsb0JBQUE7QXpCOGhFbkI7O0F5QjdoRUE7RUFBbUIsd0JBQUE7QXpCaWlFbkI7O0F5QmhpRUE7RUFBbUIsMEJBQUE7QXpCb2lFbkI7O0F5Qm5pRUE7RUFBbUIsMkJBQUE7QXpCdWlFbkI7O0F5QnRpRUE7RUFBbUIseUJBQUE7QXpCMGlFbkI7O0F5QnZpRUU7RUFDRSxnQ0FBQTtBekIwaUVKOztBeUIzaUVFO0VBQ0UsZ0NBQUE7QXpCOGlFSjs7QXlCL2lFRTtFQUNFLGdDQUFBO0F6QmtqRUo7O0F5Qm5qRUU7RUFDRSxnQ0FBQTtBekJzakVKOztBeUJ2akVFO0VBQ0UsZ0NBQUE7QXpCMGpFSjs7QXlCM2pFRTtFQUNFLGdDQUFBO0F6QjhqRUo7O0F5Qi9qRUU7RUFDRSxnQ0FBQTtBekJra0VKOztBeUJua0VFO0VBQ0UsZ0NBQUE7QXpCc2tFSjs7QXlCbGtFQTtFQUNFLDZCQUFBO0F6QnFrRUY7O0F5QjlqRUE7RUFDRSxnQ0FBQTtBekJpa0VGOztBeUI5akVBO0VBQ0UsaUNBQUE7QXpCaWtFRjs7QXlCOWpFQTtFQUNFLDBDQUFBO0VBQ0EsMkNBQUE7QXpCaWtFRjs7QXlCOWpFQTtFQUNFLDJDQUFBO0VBQ0EsOENBQUE7QXpCaWtFRjs7QXlCOWpFQTtFQUNFLDhDQUFBO0VBQ0EsNkNBQUE7QXpCaWtFRjs7QXlCOWpFQTtFQUNFLDBDQUFBO0VBQ0EsNkNBQUE7QXpCaWtFRjs7QXlCOWpFQTtFQUNFLGdDQUFBO0F6QmlrRUY7O0F5QjlqRUE7RUFDRSw2QkFBQTtBekJpa0VGOztBeUI5akVBO0VBQ0UsK0JBQUE7QXpCaWtFRjs7QXlCOWpFQTtFQUNFLDJCQUFBO0F6QmlrRUY7O0EwQnpvRUU7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QTFCNG9FSjs7QTJCcm9FTTtFQUF3Qix3QkFBQTtBM0J5b0U5Qjs7QTJCem9FTTtFQUF3QiwwQkFBQTtBM0I2b0U5Qjs7QTJCN29FTTtFQUF3QixnQ0FBQTtBM0JpcEU5Qjs7QTJCanBFTTtFQUF3Qix5QkFBQTtBM0JxcEU5Qjs7QTJCcnBFTTtFQUF3Qix5QkFBQTtBM0J5cEU5Qjs7QTJCenBFTTtFQUF3Qiw2QkFBQTtBM0I2cEU5Qjs7QTJCN3BFTTtFQUF3Qiw4QkFBQTtBM0JpcUU5Qjs7QTJCanFFTTtFQUF3Qix3QkFBQTtBM0JxcUU5Qjs7QTJCcnFFTTtFQUF3QiwrQkFBQTtBM0J5cUU5Qjs7QVl4bkVJO0VlakRFO0lBQXdCLHdCQUFBO0UzQjhxRTVCO0UyQjlxRUk7SUFBd0IsMEJBQUE7RTNCaXJFNUI7RTJCanJFSTtJQUF3QixnQ0FBQTtFM0JvckU1QjtFMkJwckVJO0lBQXdCLHlCQUFBO0UzQnVyRTVCO0UyQnZyRUk7SUFBd0IseUJBQUE7RTNCMHJFNUI7RTJCMXJFSTtJQUF3Qiw2QkFBQTtFM0I2ckU1QjtFMkI3ckVJO0lBQXdCLDhCQUFBO0UzQmdzRTVCO0UyQmhzRUk7SUFBd0Isd0JBQUE7RTNCbXNFNUI7RTJCbnNFSTtJQUF3QiwrQkFBQTtFM0Jzc0U1QjtBQUNGO0FZdHBFSTtFZWpERTtJQUF3Qix3QkFBQTtFM0Iyc0U1QjtFMkIzc0VJO0lBQXdCLDBCQUFBO0UzQjhzRTVCO0UyQjlzRUk7SUFBd0IsZ0NBQUE7RTNCaXRFNUI7RTJCanRFSTtJQUF3Qix5QkFBQTtFM0JvdEU1QjtFMkJwdEVJO0lBQXdCLHlCQUFBO0UzQnV0RTVCO0UyQnZ0RUk7SUFBd0IsNkJBQUE7RTNCMHRFNUI7RTJCMXRFSTtJQUF3Qiw4QkFBQTtFM0I2dEU1QjtFMkI3dEVJO0lBQXdCLHdCQUFBO0UzQmd1RTVCO0UyQmh1RUk7SUFBd0IsK0JBQUE7RTNCbXVFNUI7QUFDRjtBWW5yRUk7RWVqREU7SUFBd0Isd0JBQUE7RTNCd3VFNUI7RTJCeHVFSTtJQUF3QiwwQkFBQTtFM0IydUU1QjtFMkIzdUVJO0lBQXdCLGdDQUFBO0UzQjh1RTVCO0UyQjl1RUk7SUFBd0IseUJBQUE7RTNCaXZFNUI7RTJCanZFSTtJQUF3Qix5QkFBQTtFM0JvdkU1QjtFMkJwdkVJO0lBQXdCLDZCQUFBO0UzQnV2RTVCO0UyQnZ2RUk7SUFBd0IsOEJBQUE7RTNCMHZFNUI7RTJCMXZFSTtJQUF3Qix3QkFBQTtFM0I2dkU1QjtFMkI3dkVJO0lBQXdCLCtCQUFBO0UzQmd3RTVCO0FBQ0Y7QVlodEVJO0VlakRFO0lBQXdCLHdCQUFBO0UzQnF3RTVCO0UyQnJ3RUk7SUFBd0IsMEJBQUE7RTNCd3dFNUI7RTJCeHdFSTtJQUF3QixnQ0FBQTtFM0Iyd0U1QjtFMkIzd0VJO0lBQXdCLHlCQUFBO0UzQjh3RTVCO0UyQjl3RUk7SUFBd0IseUJBQUE7RTNCaXhFNUI7RTJCanhFSTtJQUF3Qiw2QkFBQTtFM0JveEU1QjtFMkJweEVJO0lBQXdCLDhCQUFBO0UzQnV4RTVCO0UyQnZ4RUk7SUFBd0Isd0JBQUE7RTNCMHhFNUI7RTJCMXhFSTtJQUF3QiwrQkFBQTtFM0I2eEU1QjtBQUNGO0EyQnB4RUE7RUFFSTtJQUFxQix3QkFBQTtFM0JzeEV2QjtFMkJ0eEVFO0lBQXFCLDBCQUFBO0UzQnl4RXZCO0UyQnp4RUU7SUFBcUIsZ0NBQUE7RTNCNHhFdkI7RTJCNXhFRTtJQUFxQix5QkFBQTtFM0IreEV2QjtFMkIveEVFO0lBQXFCLHlCQUFBO0UzQmt5RXZCO0UyQmx5RUU7SUFBcUIsNkJBQUE7RTNCcXlFdkI7RTJCcnlFRTtJQUFxQiw4QkFBQTtFM0J3eUV2QjtFMkJ4eUVFO0lBQXFCLHdCQUFBO0UzQjJ5RXZCO0UyQjN5RUU7SUFBcUIsK0JBQUE7RTNCOHlFdkI7QUFDRjtBNEJwMEVBO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtBNUJzMEVGO0E0QnAwRUU7RUFDRSxjQUFBO0VBQ0EsV0FBQTtBNUJzMEVKO0E0Qm4wRUU7Ozs7O0VBS0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7QTVCcTBFSjs7QTRCNXpFSTtFQUNFLHlCQUFBO0E1Qit6RU47O0E0QmgwRUk7RUFDRSxtQkFBQTtBNUJtMEVOOztBNEJwMEVJO0VBQ0UsZ0JBQUE7QTVCdTBFTjs7QTRCeDBFSTtFQUNFLGlCQUFBO0E1QjIwRU47O0E2QnAyRUk7RUFBZ0MsOEJBQUE7QTdCdzJFcEM7O0E2QnYyRUk7RUFBZ0MsaUNBQUE7QTdCMjJFcEM7O0E2QjEyRUk7RUFBZ0Msc0NBQUE7QTdCODJFcEM7O0E2QjcyRUk7RUFBZ0MseUNBQUE7QTdCaTNFcEM7O0E2Qi8yRUk7RUFBOEIsMEJBQUE7QTdCbTNFbEM7O0E2QmwzRUk7RUFBOEIsNEJBQUE7QTdCczNFbEM7O0E2QnIzRUk7RUFBOEIsa0NBQUE7QTdCeTNFbEM7O0E2QngzRUk7RUFBOEIseUJBQUE7QTdCNDNFbEM7O0E2QjMzRUk7RUFBOEIsdUJBQUE7QTdCKzNFbEM7O0E2QjkzRUk7RUFBOEIsdUJBQUE7QTdCazRFbEM7O0E2Qmo0RUk7RUFBOEIseUJBQUE7QTdCcTRFbEM7O0E2QnA0RUk7RUFBOEIseUJBQUE7QTdCdzRFbEM7O0E2QnQ0RUk7RUFBb0Msc0NBQUE7QTdCMDRFeEM7O0E2Qno0RUk7RUFBb0Msb0NBQUE7QTdCNjRFeEM7O0E2QjU0RUk7RUFBb0Msa0NBQUE7QTdCZzVFeEM7O0E2Qi80RUk7RUFBb0MseUNBQUE7QTdCbTVFeEM7O0E2Qmw1RUk7RUFBb0Msd0NBQUE7QTdCczVFeEM7O0E2QnA1RUk7RUFBaUMsa0NBQUE7QTdCdzVFckM7O0E2QnY1RUk7RUFBaUMsZ0NBQUE7QTdCMjVFckM7O0E2QjE1RUk7RUFBaUMsOEJBQUE7QTdCODVFckM7O0E2Qjc1RUk7RUFBaUMsZ0NBQUE7QTdCaTZFckM7O0E2Qmg2RUk7RUFBaUMsK0JBQUE7QTdCbzZFckM7O0E2Qmw2RUk7RUFBa0Msb0NBQUE7QTdCczZFdEM7O0E2QnI2RUk7RUFBa0Msa0NBQUE7QTdCeTZFdEM7O0E2Qng2RUk7RUFBa0MsZ0NBQUE7QTdCNDZFdEM7O0E2QjM2RUk7RUFBa0MsdUNBQUE7QTdCKzZFdEM7O0E2Qjk2RUk7RUFBa0Msc0NBQUE7QTdCazdFdEM7O0E2Qmo3RUk7RUFBa0MsaUNBQUE7QTdCcTdFdEM7O0E2Qm43RUk7RUFBZ0MsMkJBQUE7QTdCdTdFcEM7O0E2QnQ3RUk7RUFBZ0MsaUNBQUE7QTdCMDdFcEM7O0E2Qno3RUk7RUFBZ0MsK0JBQUE7QTdCNjdFcEM7O0E2QjU3RUk7RUFBZ0MsNkJBQUE7QTdCZzhFcEM7O0E2Qi83RUk7RUFBZ0MsK0JBQUE7QTdCbThFcEM7O0E2Qmw4RUk7RUFBZ0MsOEJBQUE7QTdCczhFcEM7O0FZMTdFSTtFaUJsREE7SUFBZ0MsOEJBQUE7RTdCaS9FbEM7RTZCaC9FRTtJQUFnQyxpQ0FBQTtFN0JtL0VsQztFNkJsL0VFO0lBQWdDLHNDQUFBO0U3QnEvRWxDO0U2QnAvRUU7SUFBZ0MseUNBQUE7RTdCdS9FbEM7RTZCci9FRTtJQUE4QiwwQkFBQTtFN0J3L0VoQztFNkJ2L0VFO0lBQThCLDRCQUFBO0U3QjAvRWhDO0U2QnovRUU7SUFBOEIsa0NBQUE7RTdCNC9FaEM7RTZCMy9FRTtJQUE4Qix5QkFBQTtFN0I4L0VoQztFNkI3L0VFO0lBQThCLHVCQUFBO0U3QmdnRmhDO0U2Qi8vRUU7SUFBOEIsdUJBQUE7RTdCa2dGaEM7RTZCamdGRTtJQUE4Qix5QkFBQTtFN0JvZ0ZoQztFNkJuZ0ZFO0lBQThCLHlCQUFBO0U3QnNnRmhDO0U2QnBnRkU7SUFBb0Msc0NBQUE7RTdCdWdGdEM7RTZCdGdGRTtJQUFvQyxvQ0FBQTtFN0J5Z0Z0QztFNkJ4Z0ZFO0lBQW9DLGtDQUFBO0U3QjJnRnRDO0U2QjFnRkU7SUFBb0MseUNBQUE7RTdCNmdGdEM7RTZCNWdGRTtJQUFvQyx3Q0FBQTtFN0IrZ0Z0QztFNkI3Z0ZFO0lBQWlDLGtDQUFBO0U3QmdoRm5DO0U2Qi9nRkU7SUFBaUMsZ0NBQUE7RTdCa2hGbkM7RTZCamhGRTtJQUFpQyw4QkFBQTtFN0JvaEZuQztFNkJuaEZFO0lBQWlDLGdDQUFBO0U3QnNoRm5DO0U2QnJoRkU7SUFBaUMsK0JBQUE7RTdCd2hGbkM7RTZCdGhGRTtJQUFrQyxvQ0FBQTtFN0J5aEZwQztFNkJ4aEZFO0lBQWtDLGtDQUFBO0U3QjJoRnBDO0U2QjFoRkU7SUFBa0MsZ0NBQUE7RTdCNmhGcEM7RTZCNWhGRTtJQUFrQyx1Q0FBQTtFN0IraEZwQztFNkI5aEZFO0lBQWtDLHNDQUFBO0U3QmlpRnBDO0U2QmhpRkU7SUFBa0MsaUNBQUE7RTdCbWlGcEM7RTZCamlGRTtJQUFnQywyQkFBQTtFN0JvaUZsQztFNkJuaUZFO0lBQWdDLGlDQUFBO0U3QnNpRmxDO0U2QnJpRkU7SUFBZ0MsK0JBQUE7RTdCd2lGbEM7RTZCdmlGRTtJQUFnQyw2QkFBQTtFN0IwaUZsQztFNkJ6aUZFO0lBQWdDLCtCQUFBO0U3QjRpRmxDO0U2QjNpRkU7SUFBZ0MsOEJBQUE7RTdCOGlGbEM7QUFDRjtBWW5pRkk7RWlCbERBO0lBQWdDLDhCQUFBO0U3QnlsRmxDO0U2QnhsRkU7SUFBZ0MsaUNBQUE7RTdCMmxGbEM7RTZCMWxGRTtJQUFnQyxzQ0FBQTtFN0I2bEZsQztFNkI1bEZFO0lBQWdDLHlDQUFBO0U3QitsRmxDO0U2QjdsRkU7SUFBOEIsMEJBQUE7RTdCZ21GaEM7RTZCL2xGRTtJQUE4Qiw0QkFBQTtFN0JrbUZoQztFNkJqbUZFO0lBQThCLGtDQUFBO0U3Qm9tRmhDO0U2Qm5tRkU7SUFBOEIseUJBQUE7RTdCc21GaEM7RTZCcm1GRTtJQUE4Qix1QkFBQTtFN0J3bUZoQztFNkJ2bUZFO0lBQThCLHVCQUFBO0U3QjBtRmhDO0U2QnptRkU7SUFBOEIseUJBQUE7RTdCNG1GaEM7RTZCM21GRTtJQUE4Qix5QkFBQTtFN0I4bUZoQztFNkI1bUZFO0lBQW9DLHNDQUFBO0U3QittRnRDO0U2QjltRkU7SUFBb0Msb0NBQUE7RTdCaW5GdEM7RTZCaG5GRTtJQUFvQyxrQ0FBQTtFN0JtbkZ0QztFNkJsbkZFO0lBQW9DLHlDQUFBO0U3QnFuRnRDO0U2QnBuRkU7SUFBb0Msd0NBQUE7RTdCdW5GdEM7RTZCcm5GRTtJQUFpQyxrQ0FBQTtFN0J3bkZuQztFNkJ2bkZFO0lBQWlDLGdDQUFBO0U3QjBuRm5DO0U2QnpuRkU7SUFBaUMsOEJBQUE7RTdCNG5GbkM7RTZCM25GRTtJQUFpQyxnQ0FBQTtFN0I4bkZuQztFNkI3bkZFO0lBQWlDLCtCQUFBO0U3QmdvRm5DO0U2QjluRkU7SUFBa0Msb0NBQUE7RTdCaW9GcEM7RTZCaG9GRTtJQUFrQyxrQ0FBQTtFN0Jtb0ZwQztFNkJsb0ZFO0lBQWtDLGdDQUFBO0U3QnFvRnBDO0U2QnBvRkU7SUFBa0MsdUNBQUE7RTdCdW9GcEM7RTZCdG9GRTtJQUFrQyxzQ0FBQTtFN0J5b0ZwQztFNkJ4b0ZFO0lBQWtDLGlDQUFBO0U3QjJvRnBDO0U2QnpvRkU7SUFBZ0MsMkJBQUE7RTdCNG9GbEM7RTZCM29GRTtJQUFnQyxpQ0FBQTtFN0I4b0ZsQztFNkI3b0ZFO0lBQWdDLCtCQUFBO0U3QmdwRmxDO0U2Qi9vRkU7SUFBZ0MsNkJBQUE7RTdCa3BGbEM7RTZCanBGRTtJQUFnQywrQkFBQTtFN0JvcEZsQztFNkJucEZFO0lBQWdDLDhCQUFBO0U3QnNwRmxDO0FBQ0Y7QVkzb0ZJO0VpQmxEQTtJQUFnQyw4QkFBQTtFN0Jpc0ZsQztFNkJoc0ZFO0lBQWdDLGlDQUFBO0U3Qm1zRmxDO0U2QmxzRkU7SUFBZ0Msc0NBQUE7RTdCcXNGbEM7RTZCcHNGRTtJQUFnQyx5Q0FBQTtFN0J1c0ZsQztFNkJyc0ZFO0lBQThCLDBCQUFBO0U3QndzRmhDO0U2QnZzRkU7SUFBOEIsNEJBQUE7RTdCMHNGaEM7RTZCenNGRTtJQUE4QixrQ0FBQTtFN0I0c0ZoQztFNkIzc0ZFO0lBQThCLHlCQUFBO0U3QjhzRmhDO0U2QjdzRkU7SUFBOEIsdUJBQUE7RTdCZ3RGaEM7RTZCL3NGRTtJQUE4Qix1QkFBQTtFN0JrdEZoQztFNkJqdEZFO0lBQThCLHlCQUFBO0U3Qm90RmhDO0U2Qm50RkU7SUFBOEIseUJBQUE7RTdCc3RGaEM7RTZCcHRGRTtJQUFvQyxzQ0FBQTtFN0J1dEZ0QztFNkJ0dEZFO0lBQW9DLG9DQUFBO0U3Qnl0RnRDO0U2Qnh0RkU7SUFBb0Msa0NBQUE7RTdCMnRGdEM7RTZCMXRGRTtJQUFvQyx5Q0FBQTtFN0I2dEZ0QztFNkI1dEZFO0lBQW9DLHdDQUFBO0U3Qit0RnRDO0U2Qjd0RkU7SUFBaUMsa0NBQUE7RTdCZ3VGbkM7RTZCL3RGRTtJQUFpQyxnQ0FBQTtFN0JrdUZuQztFNkJqdUZFO0lBQWlDLDhCQUFBO0U3Qm91Rm5DO0U2Qm51RkU7SUFBaUMsZ0NBQUE7RTdCc3VGbkM7RTZCcnVGRTtJQUFpQywrQkFBQTtFN0J3dUZuQztFNkJ0dUZFO0lBQWtDLG9DQUFBO0U3Qnl1RnBDO0U2Qnh1RkU7SUFBa0Msa0NBQUE7RTdCMnVGcEM7RTZCMXVGRTtJQUFrQyxnQ0FBQTtFN0I2dUZwQztFNkI1dUZFO0lBQWtDLHVDQUFBO0U3Qit1RnBDO0U2Qjl1RkU7SUFBa0Msc0NBQUE7RTdCaXZGcEM7RTZCaHZGRTtJQUFrQyxpQ0FBQTtFN0JtdkZwQztFNkJqdkZFO0lBQWdDLDJCQUFBO0U3Qm92RmxDO0U2Qm52RkU7SUFBZ0MsaUNBQUE7RTdCc3ZGbEM7RTZCcnZGRTtJQUFnQywrQkFBQTtFN0J3dkZsQztFNkJ2dkZFO0lBQWdDLDZCQUFBO0U3QjB2RmxDO0U2Qnp2RkU7SUFBZ0MsK0JBQUE7RTdCNHZGbEM7RTZCM3ZGRTtJQUFnQyw4QkFBQTtFN0I4dkZsQztBQUNGO0FZbnZGSTtFaUJsREE7SUFBZ0MsOEJBQUE7RTdCeXlGbEM7RTZCeHlGRTtJQUFnQyxpQ0FBQTtFN0IyeUZsQztFNkIxeUZFO0lBQWdDLHNDQUFBO0U3QjZ5RmxDO0U2QjV5RkU7SUFBZ0MseUNBQUE7RTdCK3lGbEM7RTZCN3lGRTtJQUE4QiwwQkFBQTtFN0JnekZoQztFNkIveUZFO0lBQThCLDRCQUFBO0U3Qmt6RmhDO0U2Qmp6RkU7SUFBOEIsa0NBQUE7RTdCb3pGaEM7RTZCbnpGRTtJQUE4Qix5QkFBQTtFN0JzekZoQztFNkJyekZFO0lBQThCLHVCQUFBO0U3Qnd6RmhDO0U2QnZ6RkU7SUFBOEIsdUJBQUE7RTdCMHpGaEM7RTZCenpGRTtJQUE4Qix5QkFBQTtFN0I0ekZoQztFNkIzekZFO0lBQThCLHlCQUFBO0U3Qjh6RmhDO0U2QjV6RkU7SUFBb0Msc0NBQUE7RTdCK3pGdEM7RTZCOXpGRTtJQUFvQyxvQ0FBQTtFN0JpMEZ0QztFNkJoMEZFO0lBQW9DLGtDQUFBO0U3Qm0wRnRDO0U2QmwwRkU7SUFBb0MseUNBQUE7RTdCcTBGdEM7RTZCcDBGRTtJQUFvQyx3Q0FBQTtFN0J1MEZ0QztFNkJyMEZFO0lBQWlDLGtDQUFBO0U3QncwRm5DO0U2QnYwRkU7SUFBaUMsZ0NBQUE7RTdCMDBGbkM7RTZCejBGRTtJQUFpQyw4QkFBQTtFN0I0MEZuQztFNkIzMEZFO0lBQWlDLGdDQUFBO0U3QjgwRm5DO0U2QjcwRkU7SUFBaUMsK0JBQUE7RTdCZzFGbkM7RTZCOTBGRTtJQUFrQyxvQ0FBQTtFN0JpMUZwQztFNkJoMUZFO0lBQWtDLGtDQUFBO0U3Qm0xRnBDO0U2QmwxRkU7SUFBa0MsZ0NBQUE7RTdCcTFGcEM7RTZCcDFGRTtJQUFrQyx1Q0FBQTtFN0J1MUZwQztFNkJ0MUZFO0lBQWtDLHNDQUFBO0U3QnkxRnBDO0U2QngxRkU7SUFBa0MsaUNBQUE7RTdCMjFGcEM7RTZCejFGRTtJQUFnQywyQkFBQTtFN0I0MUZsQztFNkIzMUZFO0lBQWdDLGlDQUFBO0U3QjgxRmxDO0U2QjcxRkU7SUFBZ0MsK0JBQUE7RTdCZzJGbEM7RTZCLzFGRTtJQUFnQyw2QkFBQTtFN0JrMkZsQztFNkJqMkZFO0lBQWdDLCtCQUFBO0U3Qm8yRmxDO0U2Qm4yRkU7SUFBZ0MsOEJBQUE7RTdCczJGbEM7QUFDRjtBOEJqNUZJO0VBQXdCLHNCQUFBO0E5Qm81RjVCOztBOEJuNUZJO0VBQXdCLHVCQUFBO0E5QnU1RjVCOztBOEJ0NUZJO0VBQXdCLHNCQUFBO0E5QjA1RjVCOztBWXQyRkk7RWtCdERBO0lBQXdCLHNCQUFBO0U5Qmk2RjFCO0U4Qmg2RkU7SUFBd0IsdUJBQUE7RTlCbTZGMUI7RThCbDZGRTtJQUF3QixzQkFBQTtFOUJxNkYxQjtBQUNGO0FZbDNGSTtFa0J0REE7SUFBd0Isc0JBQUE7RTlCNDZGMUI7RThCMzZGRTtJQUF3Qix1QkFBQTtFOUI4NkYxQjtFOEI3NkZFO0lBQXdCLHNCQUFBO0U5Qmc3RjFCO0FBQ0Y7QVk3M0ZJO0VrQnREQTtJQUF3QixzQkFBQTtFOUJ1N0YxQjtFOEJ0N0ZFO0lBQXdCLHVCQUFBO0U5Qnk3RjFCO0U4Qng3RkU7SUFBd0Isc0JBQUE7RTlCMjdGMUI7QUFDRjtBWXg0Rkk7RWtCdERBO0lBQXdCLHNCQUFBO0U5Qms4RjFCO0U4Qmo4RkU7SUFBd0IsdUJBQUE7RTlCbzhGMUI7RThCbjhGRTtJQUF3QixzQkFBQTtFOUJzOEYxQjtBQUNGO0ErQjU4RkU7RUFBeUIsbUNBQUE7S0FBQSxnQ0FBQTtVQUFBLDJCQUFBO0EvQis4RjNCOztBK0IvOEZFO0VBQXlCLG9DQUFBO0tBQUEsaUNBQUE7VUFBQSw0QkFBQTtBL0JtOUYzQjs7QStCbjlGRTtFQUF5QixvQ0FBQTtLQUFBLGlDQUFBO1VBQUEsNEJBQUE7QS9CdTlGM0I7O0FnQ3Y5RkU7RUFBc0IseUJBQUE7QWhDMjlGeEI7O0FnQzM5RkU7RUFBc0IsMkJBQUE7QWhDKzlGeEI7O0FpQzk5RkU7RUFBeUIsMkJBQUE7QWpDaytGM0I7O0FpQ2wrRkU7RUFBeUIsNkJBQUE7QWpDcytGM0I7O0FpQ3QrRkU7RUFBeUIsNkJBQUE7QWpDMCtGM0I7O0FpQzErRkU7RUFBeUIsMEJBQUE7QWpDOCtGM0I7O0FpQzkrRkU7RUFBeUIsMkJBQUE7QWpDay9GM0I7O0FpQzcrRkE7RUFDRSxlQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0VBQ0EsYTdCaXFCa0M7QUorMEVwQzs7QWlDNytGQTtFQUNFLGVBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxhN0J5cEJrQztBSnUxRXBDOztBaUM1K0ZFO0VBREY7SUFFSSxnQkFBQTtJQUNBLE1BQUE7SUFDQSxhN0JpcEJnQztFSisxRWxDO0FBQ0Y7O0FrQzFnR0E7RUNFRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0FuQzRnR0Y7O0FtQ2xnR0U7RUFFRSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7QW5Db2dHSjs7QW9DamlHQTtFQUFhLDhEQUFBO0FwQ3FpR2I7O0FvQ3BpR0E7RUFBVSx3REFBQTtBcEN3aUdWOztBb0N2aUdBO0VBQWEsdURBQUE7QXBDMmlHYjs7QW9DMWlHQTtFQUFlLDJCQUFBO0FwQzhpR2Y7O0FxQzdpR0k7RUFBdUIscUJBQUE7QXJDaWpHM0I7O0FxQ2pqR0k7RUFBdUIscUJBQUE7QXJDcWpHM0I7O0FxQ3JqR0k7RUFBdUIscUJBQUE7QXJDeWpHM0I7O0FxQ3pqR0k7RUFBdUIsc0JBQUE7QXJDNmpHM0I7O0FxQzdqR0k7RUFBdUIsc0JBQUE7QXJDaWtHM0I7O0FxQ2prR0k7RUFBdUIsc0JBQUE7QXJDcWtHM0I7O0FxQ3JrR0k7RUFBdUIsc0JBQUE7QXJDeWtHM0I7O0FxQ3prR0k7RUFBdUIsc0JBQUE7QXJDNmtHM0I7O0FxQzdrR0k7RUFBdUIsdUJBQUE7QXJDaWxHM0I7O0FxQ2psR0k7RUFBdUIsdUJBQUE7QXJDcWxHM0I7O0FxQ2psR0E7RUFBVSwwQkFBQTtBckNxbEdWOztBcUNwbEdBO0VBQVUsMkJBQUE7QXJDd2xHVjs7QXFDcGxHQTtFQUFjLDJCQUFBO0FyQ3dsR2Q7O0FxQ3ZsR0E7RUFBYyw0QkFBQTtBckMybEdkOztBcUN6bEdBO0VBQVUsdUJBQUE7QXJDNmxHVjs7QXFDNWxHQTtFQUFVLHdCQUFBO0FyQ2dtR1Y7O0FzQ3ptR1E7RUFBZ0Msb0JBQUE7QXRDNm1HeEM7O0FzQzVtR1E7O0VBRUUsd0JBQUE7QXRDK21HVjs7QXNDN21HUTs7RUFFRSwwQkFBQTtBdENnbkdWOztBc0M5bUdROztFQUVFLDJCQUFBO0F0Q2luR1Y7O0FzQy9tR1E7O0VBRUUseUJBQUE7QXRDa25HVjs7QXNDam9HUTtFQUFnQywwQkFBQTtBdENxb0d4Qzs7QXNDcG9HUTs7RUFFRSw4QkFBQTtBdEN1b0dWOztBc0Nyb0dROztFQUVFLGdDQUFBO0F0Q3dvR1Y7O0FzQ3RvR1E7O0VBRUUsaUNBQUE7QXRDeW9HVjs7QXNDdm9HUTs7RUFFRSwrQkFBQTtBdEMwb0dWOztBc0N6cEdRO0VBQWdDLHlCQUFBO0F0QzZwR3hDOztBc0M1cEdROztFQUVFLDZCQUFBO0F0QytwR1Y7O0FzQzdwR1E7O0VBRUUsK0JBQUE7QXRDZ3FHVjs7QXNDOXBHUTs7RUFFRSxnQ0FBQTtBdENpcUdWOztBc0MvcEdROztFQUVFLDhCQUFBO0F0Q2txR1Y7O0FzQ2pyR1E7RUFBZ0MsdUJBQUE7QXRDcXJHeEM7O0FzQ3ByR1E7O0VBRUUsMkJBQUE7QXRDdXJHVjs7QXNDcnJHUTs7RUFFRSw2QkFBQTtBdEN3ckdWOztBc0N0ckdROztFQUVFLDhCQUFBO0F0Q3lyR1Y7O0FzQ3ZyR1E7O0VBRUUsNEJBQUE7QXRDMHJHVjs7QXNDenNHUTtFQUFnQyx5QkFBQTtBdEM2c0d4Qzs7QXNDNXNHUTs7RUFFRSw2QkFBQTtBdEMrc0dWOztBc0M3c0dROztFQUVFLCtCQUFBO0F0Q2d0R1Y7O0FzQzlzR1E7O0VBRUUsZ0NBQUE7QXRDaXRHVjs7QXNDL3NHUTs7RUFFRSw4QkFBQTtBdENrdEdWOztBc0NqdUdRO0VBQWdDLHVCQUFBO0F0Q3F1R3hDOztBc0NwdUdROztFQUVFLDJCQUFBO0F0Q3V1R1Y7O0FzQ3J1R1E7O0VBRUUsNkJBQUE7QXRDd3VHVjs7QXNDdHVHUTs7RUFFRSw4QkFBQTtBdEN5dUdWOztBc0N2dUdROztFQUVFLDRCQUFBO0F0QzB1R1Y7O0FzQ3p2R1E7RUFBZ0MscUJBQUE7QXRDNnZHeEM7O0FzQzV2R1E7O0VBRUUseUJBQUE7QXRDK3ZHVjs7QXNDN3ZHUTs7RUFFRSwyQkFBQTtBdENnd0dWOztBc0M5dkdROztFQUVFLDRCQUFBO0F0Q2l3R1Y7O0FzQy92R1E7O0VBRUUsMEJBQUE7QXRDa3dHVjs7QXNDanhHUTtFQUFnQywyQkFBQTtBdENxeEd4Qzs7QXNDcHhHUTs7RUFFRSwrQkFBQTtBdEN1eEdWOztBc0NyeEdROztFQUVFLGlDQUFBO0F0Q3d4R1Y7O0FzQ3R4R1E7O0VBRUUsa0NBQUE7QXRDeXhHVjs7QXNDdnhHUTs7RUFFRSxnQ0FBQTtBdEMweEdWOztBc0N6eUdRO0VBQWdDLDBCQUFBO0F0QzZ5R3hDOztBc0M1eUdROztFQUVFLDhCQUFBO0F0Qyt5R1Y7O0FzQzd5R1E7O0VBRUUsZ0NBQUE7QXRDZ3pHVjs7QXNDOXlHUTs7RUFFRSxpQ0FBQTtBdENpekdWOztBc0MveUdROztFQUVFLCtCQUFBO0F0Q2t6R1Y7O0FzQ2owR1E7RUFBZ0Msd0JBQUE7QXRDcTBHeEM7O0FzQ3AwR1E7O0VBRUUsNEJBQUE7QXRDdTBHVjs7QXNDcjBHUTs7RUFFRSw4QkFBQTtBdEN3MEdWOztBc0N0MEdROztFQUVFLCtCQUFBO0F0Q3kwR1Y7O0FzQ3YwR1E7O0VBRUUsNkJBQUE7QXRDMDBHVjs7QXNDejFHUTtFQUFnQywwQkFBQTtBdEM2MUd4Qzs7QXNDNTFHUTs7RUFFRSw4QkFBQTtBdEMrMUdWOztBc0M3MUdROztFQUVFLGdDQUFBO0F0Q2cyR1Y7O0FzQzkxR1E7O0VBRUUsaUNBQUE7QXRDaTJHVjs7QXNDLzFHUTs7RUFFRSwrQkFBQTtBdENrMkdWOztBc0NqM0dRO0VBQWdDLHdCQUFBO0F0Q3EzR3hDOztBc0NwM0dROztFQUVFLDRCQUFBO0F0Q3UzR1Y7O0FzQ3IzR1E7O0VBRUUsOEJBQUE7QXRDdzNHVjs7QXNDdDNHUTs7RUFFRSwrQkFBQTtBdEN5M0dWOztBc0N2M0dROztFQUVFLDZCQUFBO0F0QzAzR1Y7O0FzQ2wzR1E7RUFBd0IsMkJBQUE7QXRDczNHaEM7O0FzQ3IzR1E7O0VBRUUsK0JBQUE7QXRDdzNHVjs7QXNDdDNHUTs7RUFFRSxpQ0FBQTtBdEN5M0dWOztBc0N2M0dROztFQUVFLGtDQUFBO0F0QzAzR1Y7O0FzQ3gzR1E7O0VBRUUsZ0NBQUE7QXRDMjNHVjs7QXNDMTRHUTtFQUF3QiwwQkFBQTtBdEM4NEdoQzs7QXNDNzRHUTs7RUFFRSw4QkFBQTtBdENnNUdWOztBc0M5NEdROztFQUVFLGdDQUFBO0F0Q2k1R1Y7O0FzQy80R1E7O0VBRUUsaUNBQUE7QXRDazVHVjs7QXNDaDVHUTs7RUFFRSwrQkFBQTtBdENtNUdWOztBc0NsNkdRO0VBQXdCLHdCQUFBO0F0Q3M2R2hDOztBc0NyNkdROztFQUVFLDRCQUFBO0F0Q3c2R1Y7O0FzQ3Q2R1E7O0VBRUUsOEJBQUE7QXRDeTZHVjs7QXNDdjZHUTs7RUFFRSwrQkFBQTtBdEMwNkdWOztBc0N4NkdROztFQUVFLDZCQUFBO0F0QzI2R1Y7O0FzQzE3R1E7RUFBd0IsMEJBQUE7QXRDODdHaEM7O0FzQzc3R1E7O0VBRUUsOEJBQUE7QXRDZzhHVjs7QXNDOTdHUTs7RUFFRSxnQ0FBQTtBdENpOEdWOztBc0MvN0dROztFQUVFLGlDQUFBO0F0Q2s4R1Y7O0FzQ2g4R1E7O0VBRUUsK0JBQUE7QXRDbThHVjs7QXNDbDlHUTtFQUF3Qix3QkFBQTtBdENzOUdoQzs7QXNDcjlHUTs7RUFFRSw0QkFBQTtBdEN3OUdWOztBc0N0OUdROztFQUVFLDhCQUFBO0F0Q3k5R1Y7O0FzQ3Y5R1E7O0VBRUUsK0JBQUE7QXRDMDlHVjs7QXNDeDlHUTs7RUFFRSw2QkFBQTtBdEMyOUdWOztBc0NyOUdJO0VBQW1CLHVCQUFBO0F0Q3k5R3ZCOztBc0N4OUdJOztFQUVFLDJCQUFBO0F0QzI5R047O0FzQ3o5R0k7O0VBRUUsNkJBQUE7QXRDNDlHTjs7QXNDMTlHSTs7RUFFRSw4QkFBQTtBdEM2OUdOOztBc0MzOUdJOztFQUVFLDRCQUFBO0F0Qzg5R047O0FZditHSTtFMEJsREk7SUFBZ0Msb0JBQUE7RXRDOGhIdEM7RXNDN2hITTs7SUFFRSx3QkFBQTtFdEMraEhSO0VzQzdoSE07O0lBRUUsMEJBQUE7RXRDK2hIUjtFc0M3aEhNOztJQUVFLDJCQUFBO0V0QytoSFI7RXNDN2hITTs7SUFFRSx5QkFBQTtFdEMraEhSO0VzQzlpSE07SUFBZ0MsMEJBQUE7RXRDaWpIdEM7RXNDaGpITTs7SUFFRSw4QkFBQTtFdENrakhSO0VzQ2hqSE07O0lBRUUsZ0NBQUE7RXRDa2pIUjtFc0NoakhNOztJQUVFLGlDQUFBO0V0Q2tqSFI7RXNDaGpITTs7SUFFRSwrQkFBQTtFdENrakhSO0VzQ2prSE07SUFBZ0MseUJBQUE7RXRDb2tIdEM7RXNDbmtITTs7SUFFRSw2QkFBQTtFdENxa0hSO0VzQ25rSE07O0lBRUUsK0JBQUE7RXRDcWtIUjtFc0Nua0hNOztJQUVFLGdDQUFBO0V0Q3FrSFI7RXNDbmtITTs7SUFFRSw4QkFBQTtFdENxa0hSO0VzQ3BsSE07SUFBZ0MsdUJBQUE7RXRDdWxIdEM7RXNDdGxITTs7SUFFRSwyQkFBQTtFdEN3bEhSO0VzQ3RsSE07O0lBRUUsNkJBQUE7RXRDd2xIUjtFc0N0bEhNOztJQUVFLDhCQUFBO0V0Q3dsSFI7RXNDdGxITTs7SUFFRSw0QkFBQTtFdEN3bEhSO0VzQ3ZtSE07SUFBZ0MseUJBQUE7RXRDMG1IdEM7RXNDem1ITTs7SUFFRSw2QkFBQTtFdEMybUhSO0VzQ3ptSE07O0lBRUUsK0JBQUE7RXRDMm1IUjtFc0N6bUhNOztJQUVFLGdDQUFBO0V0QzJtSFI7RXNDem1ITTs7SUFFRSw4QkFBQTtFdEMybUhSO0VzQzFuSE07SUFBZ0MsdUJBQUE7RXRDNm5IdEM7RXNDNW5ITTs7SUFFRSwyQkFBQTtFdEM4bkhSO0VzQzVuSE07O0lBRUUsNkJBQUE7RXRDOG5IUjtFc0M1bkhNOztJQUVFLDhCQUFBO0V0QzhuSFI7RXNDNW5ITTs7SUFFRSw0QkFBQTtFdEM4bkhSO0VzQzdvSE07SUFBZ0MscUJBQUE7RXRDZ3BIdEM7RXNDL29ITTs7SUFFRSx5QkFBQTtFdENpcEhSO0VzQy9vSE07O0lBRUUsMkJBQUE7RXRDaXBIUjtFc0Mvb0hNOztJQUVFLDRCQUFBO0V0Q2lwSFI7RXNDL29ITTs7SUFFRSwwQkFBQTtFdENpcEhSO0VzQ2hxSE07SUFBZ0MsMkJBQUE7RXRDbXFIdEM7RXNDbHFITTs7SUFFRSwrQkFBQTtFdENvcUhSO0VzQ2xxSE07O0lBRUUsaUNBQUE7RXRDb3FIUjtFc0NscUhNOztJQUVFLGtDQUFBO0V0Q29xSFI7RXNDbHFITTs7SUFFRSxnQ0FBQTtFdENvcUhSO0VzQ25ySE07SUFBZ0MsMEJBQUE7RXRDc3JIdEM7RXNDcnJITTs7SUFFRSw4QkFBQTtFdEN1ckhSO0VzQ3JySE07O0lBRUUsZ0NBQUE7RXRDdXJIUjtFc0NyckhNOztJQUVFLGlDQUFBO0V0Q3VySFI7RXNDcnJITTs7SUFFRSwrQkFBQTtFdEN1ckhSO0VzQ3RzSE07SUFBZ0Msd0JBQUE7RXRDeXNIdEM7RXNDeHNITTs7SUFFRSw0QkFBQTtFdEMwc0hSO0VzQ3hzSE07O0lBRUUsOEJBQUE7RXRDMHNIUjtFc0N4c0hNOztJQUVFLCtCQUFBO0V0QzBzSFI7RXNDeHNITTs7SUFFRSw2QkFBQTtFdEMwc0hSO0VzQ3p0SE07SUFBZ0MsMEJBQUE7RXRDNHRIdEM7RXNDM3RITTs7SUFFRSw4QkFBQTtFdEM2dEhSO0VzQzN0SE07O0lBRUUsZ0NBQUE7RXRDNnRIUjtFc0MzdEhNOztJQUVFLGlDQUFBO0V0QzZ0SFI7RXNDM3RITTs7SUFFRSwrQkFBQTtFdEM2dEhSO0VzQzV1SE07SUFBZ0Msd0JBQUE7RXRDK3VIdEM7RXNDOXVITTs7SUFFRSw0QkFBQTtFdENndkhSO0VzQzl1SE07O0lBRUUsOEJBQUE7RXRDZ3ZIUjtFc0M5dUhNOztJQUVFLCtCQUFBO0V0Q2d2SFI7RXNDOXVITTs7SUFFRSw2QkFBQTtFdENndkhSO0VzQ3h1SE07SUFBd0IsMkJBQUE7RXRDMnVIOUI7RXNDMXVITTs7SUFFRSwrQkFBQTtFdEM0dUhSO0VzQzF1SE07O0lBRUUsaUNBQUE7RXRDNHVIUjtFc0MxdUhNOztJQUVFLGtDQUFBO0V0QzR1SFI7RXNDMXVITTs7SUFFRSxnQ0FBQTtFdEM0dUhSO0VzQzN2SE07SUFBd0IsMEJBQUE7RXRDOHZIOUI7RXNDN3ZITTs7SUFFRSw4QkFBQTtFdEMrdkhSO0VzQzd2SE07O0lBRUUsZ0NBQUE7RXRDK3ZIUjtFc0M3dkhNOztJQUVFLGlDQUFBO0V0Qyt2SFI7RXNDN3ZITTs7SUFFRSwrQkFBQTtFdEMrdkhSO0VzQzl3SE07SUFBd0Isd0JBQUE7RXRDaXhIOUI7RXNDaHhITTs7SUFFRSw0QkFBQTtFdENreEhSO0VzQ2h4SE07O0lBRUUsOEJBQUE7RXRDa3hIUjtFc0NoeEhNOztJQUVFLCtCQUFBO0V0Q2t4SFI7RXNDaHhITTs7SUFFRSw2QkFBQTtFdENreEhSO0VzQ2p5SE07SUFBd0IsMEJBQUE7RXRDb3lIOUI7RXNDbnlITTs7SUFFRSw4QkFBQTtFdENxeUhSO0VzQ255SE07O0lBRUUsZ0NBQUE7RXRDcXlIUjtFc0NueUhNOztJQUVFLGlDQUFBO0V0Q3F5SFI7RXNDbnlITTs7SUFFRSwrQkFBQTtFdENxeUhSO0VzQ3B6SE07SUFBd0Isd0JBQUE7RXRDdXpIOUI7RXNDdHpITTs7SUFFRSw0QkFBQTtFdEN3ekhSO0VzQ3R6SE07O0lBRUUsOEJBQUE7RXRDd3pIUjtFc0N0ekhNOztJQUVFLCtCQUFBO0V0Q3d6SFI7RXNDdHpITTs7SUFFRSw2QkFBQTtFdEN3ekhSO0VzQ2x6SEU7SUFBbUIsdUJBQUE7RXRDcXpIckI7RXNDcHpIRTs7SUFFRSwyQkFBQTtFdENzekhKO0VzQ3B6SEU7O0lBRUUsNkJBQUE7RXRDc3pISjtFc0NwekhFOztJQUVFLDhCQUFBO0V0Q3N6SEo7RXNDcHpIRTs7SUFFRSw0QkFBQTtFdENzekhKO0FBQ0Y7QVloMEhJO0UwQmxESTtJQUFnQyxvQkFBQTtFdENzM0h0QztFc0NyM0hNOztJQUVFLHdCQUFBO0V0Q3UzSFI7RXNDcjNITTs7SUFFRSwwQkFBQTtFdEN1M0hSO0VzQ3IzSE07O0lBRUUsMkJBQUE7RXRDdTNIUjtFc0NyM0hNOztJQUVFLHlCQUFBO0V0Q3UzSFI7RXNDdDRITTtJQUFnQywwQkFBQTtFdEN5NEh0QztFc0N4NEhNOztJQUVFLDhCQUFBO0V0QzA0SFI7RXNDeDRITTs7SUFFRSxnQ0FBQTtFdEMwNEhSO0VzQ3g0SE07O0lBRUUsaUNBQUE7RXRDMDRIUjtFc0N4NEhNOztJQUVFLCtCQUFBO0V0QzA0SFI7RXNDejVITTtJQUFnQyx5QkFBQTtFdEM0NUh0QztFc0MzNUhNOztJQUVFLDZCQUFBO0V0QzY1SFI7RXNDMzVITTs7SUFFRSwrQkFBQTtFdEM2NUhSO0VzQzM1SE07O0lBRUUsZ0NBQUE7RXRDNjVIUjtFc0MzNUhNOztJQUVFLDhCQUFBO0V0QzY1SFI7RXNDNTZITTtJQUFnQyx1QkFBQTtFdEMrNkh0QztFc0M5NkhNOztJQUVFLDJCQUFBO0V0Q2c3SFI7RXNDOTZITTs7SUFFRSw2QkFBQTtFdENnN0hSO0VzQzk2SE07O0lBRUUsOEJBQUE7RXRDZzdIUjtFc0M5NkhNOztJQUVFLDRCQUFBO0V0Q2c3SFI7RXNDLzdITTtJQUFnQyx5QkFBQTtFdENrOEh0QztFc0NqOEhNOztJQUVFLDZCQUFBO0V0Q204SFI7RXNDajhITTs7SUFFRSwrQkFBQTtFdENtOEhSO0VzQ2o4SE07O0lBRUUsZ0NBQUE7RXRDbThIUjtFc0NqOEhNOztJQUVFLDhCQUFBO0V0Q204SFI7RXNDbDlITTtJQUFnQyx1QkFBQTtFdENxOUh0QztFc0NwOUhNOztJQUVFLDJCQUFBO0V0Q3M5SFI7RXNDcDlITTs7SUFFRSw2QkFBQTtFdENzOUhSO0VzQ3A5SE07O0lBRUUsOEJBQUE7RXRDczlIUjtFc0NwOUhNOztJQUVFLDRCQUFBO0V0Q3M5SFI7RXNDcitITTtJQUFnQyxxQkFBQTtFdEN3K0h0QztFc0N2K0hNOztJQUVFLHlCQUFBO0V0Q3krSFI7RXNDditITTs7SUFFRSwyQkFBQTtFdEN5K0hSO0VzQ3YrSE07O0lBRUUsNEJBQUE7RXRDeStIUjtFc0N2K0hNOztJQUVFLDBCQUFBO0V0Q3krSFI7RXNDeC9ITTtJQUFnQywyQkFBQTtFdEMyL0h0QztFc0MxL0hNOztJQUVFLCtCQUFBO0V0QzQvSFI7RXNDMS9ITTs7SUFFRSxpQ0FBQTtFdEM0L0hSO0VzQzEvSE07O0lBRUUsa0NBQUE7RXRDNC9IUjtFc0MxL0hNOztJQUVFLGdDQUFBO0V0QzQvSFI7RXNDM2dJTTtJQUFnQywwQkFBQTtFdEM4Z0l0QztFc0M3Z0lNOztJQUVFLDhCQUFBO0V0QytnSVI7RXNDN2dJTTs7SUFFRSxnQ0FBQTtFdEMrZ0lSO0VzQzdnSU07O0lBRUUsaUNBQUE7RXRDK2dJUjtFc0M3Z0lNOztJQUVFLCtCQUFBO0V0QytnSVI7RXNDOWhJTTtJQUFnQyx3QkFBQTtFdENpaUl0QztFc0NoaUlNOztJQUVFLDRCQUFBO0V0Q2tpSVI7RXNDaGlJTTs7SUFFRSw4QkFBQTtFdENraUlSO0VzQ2hpSU07O0lBRUUsK0JBQUE7RXRDa2lJUjtFc0NoaUlNOztJQUVFLDZCQUFBO0V0Q2tpSVI7RXNDampJTTtJQUFnQywwQkFBQTtFdENvakl0QztFc0NuaklNOztJQUVFLDhCQUFBO0V0Q3FqSVI7RXNDbmpJTTs7SUFFRSxnQ0FBQTtFdENxaklSO0VzQ25qSU07O0lBRUUsaUNBQUE7RXRDcWpJUjtFc0NuaklNOztJQUVFLCtCQUFBO0V0Q3FqSVI7RXNDcGtJTTtJQUFnQyx3QkFBQTtFdEN1a0l0QztFc0N0a0lNOztJQUVFLDRCQUFBO0V0Q3drSVI7RXNDdGtJTTs7SUFFRSw4QkFBQTtFdEN3a0lSO0VzQ3RrSU07O0lBRUUsK0JBQUE7RXRDd2tJUjtFc0N0a0lNOztJQUVFLDZCQUFBO0V0Q3drSVI7RXNDaGtJTTtJQUF3QiwyQkFBQTtFdENta0k5QjtFc0Nsa0lNOztJQUVFLCtCQUFBO0V0Q29rSVI7RXNDbGtJTTs7SUFFRSxpQ0FBQTtFdENva0lSO0VzQ2xrSU07O0lBRUUsa0NBQUE7RXRDb2tJUjtFc0Nsa0lNOztJQUVFLGdDQUFBO0V0Q29rSVI7RXNDbmxJTTtJQUF3QiwwQkFBQTtFdENzbEk5QjtFc0NybElNOztJQUVFLDhCQUFBO0V0Q3VsSVI7RXNDcmxJTTs7SUFFRSxnQ0FBQTtFdEN1bElSO0VzQ3JsSU07O0lBRUUsaUNBQUE7RXRDdWxJUjtFc0NybElNOztJQUVFLCtCQUFBO0V0Q3VsSVI7RXNDdG1JTTtJQUF3Qix3QkFBQTtFdEN5bUk5QjtFc0N4bUlNOztJQUVFLDRCQUFBO0V0QzBtSVI7RXNDeG1JTTs7SUFFRSw4QkFBQTtFdEMwbUlSO0VzQ3htSU07O0lBRUUsK0JBQUE7RXRDMG1JUjtFc0N4bUlNOztJQUVFLDZCQUFBO0V0QzBtSVI7RXNDem5JTTtJQUF3QiwwQkFBQTtFdEM0bkk5QjtFc0MzbklNOztJQUVFLDhCQUFBO0V0QzZuSVI7RXNDM25JTTs7SUFFRSxnQ0FBQTtFdEM2bklSO0VzQzNuSU07O0lBRUUsaUNBQUE7RXRDNm5JUjtFc0MzbklNOztJQUVFLCtCQUFBO0V0QzZuSVI7RXNDNW9JTTtJQUF3Qix3QkFBQTtFdEMrb0k5QjtFc0M5b0lNOztJQUVFLDRCQUFBO0V0Q2dwSVI7RXNDOW9JTTs7SUFFRSw4QkFBQTtFdENncElSO0VzQzlvSU07O0lBRUUsK0JBQUE7RXRDZ3BJUjtFc0M5b0lNOztJQUVFLDZCQUFBO0V0Q2dwSVI7RXNDMW9JRTtJQUFtQix1QkFBQTtFdEM2b0lyQjtFc0M1b0lFOztJQUVFLDJCQUFBO0V0QzhvSUo7RXNDNW9JRTs7SUFFRSw2QkFBQTtFdEM4b0lKO0VzQzVvSUU7O0lBRUUsOEJBQUE7RXRDOG9JSjtFc0M1b0lFOztJQUVFLDRCQUFBO0V0QzhvSUo7QUFDRjtBWXhwSUk7RTBCbERJO0lBQWdDLG9CQUFBO0V0QzhzSXRDO0VzQzdzSU07O0lBRUUsd0JBQUE7RXRDK3NJUjtFc0M3c0lNOztJQUVFLDBCQUFBO0V0QytzSVI7RXNDN3NJTTs7SUFFRSwyQkFBQTtFdEMrc0lSO0VzQzdzSU07O0lBRUUseUJBQUE7RXRDK3NJUjtFc0M5dElNO0lBQWdDLDBCQUFBO0V0Q2l1SXRDO0VzQ2h1SU07O0lBRUUsOEJBQUE7RXRDa3VJUjtFc0NodUlNOztJQUVFLGdDQUFBO0V0Q2t1SVI7RXNDaHVJTTs7SUFFRSxpQ0FBQTtFdENrdUlSO0VzQ2h1SU07O0lBRUUsK0JBQUE7RXRDa3VJUjtFc0NqdklNO0lBQWdDLHlCQUFBO0V0Q292SXRDO0VzQ252SU07O0lBRUUsNkJBQUE7RXRDcXZJUjtFc0NudklNOztJQUVFLCtCQUFBO0V0Q3F2SVI7RXNDbnZJTTs7SUFFRSxnQ0FBQTtFdENxdklSO0VzQ252SU07O0lBRUUsOEJBQUE7RXRDcXZJUjtFc0Nwd0lNO0lBQWdDLHVCQUFBO0V0Q3V3SXRDO0VzQ3R3SU07O0lBRUUsMkJBQUE7RXRDd3dJUjtFc0N0d0lNOztJQUVFLDZCQUFBO0V0Q3d3SVI7RXNDdHdJTTs7SUFFRSw4QkFBQTtFdEN3d0lSO0VzQ3R3SU07O0lBRUUsNEJBQUE7RXRDd3dJUjtFc0N2eElNO0lBQWdDLHlCQUFBO0V0QzB4SXRDO0VzQ3p4SU07O0lBRUUsNkJBQUE7RXRDMnhJUjtFc0N6eElNOztJQUVFLCtCQUFBO0V0QzJ4SVI7RXNDenhJTTs7SUFFRSxnQ0FBQTtFdEMyeElSO0VzQ3p4SU07O0lBRUUsOEJBQUE7RXRDMnhJUjtFc0MxeUlNO0lBQWdDLHVCQUFBO0V0QzZ5SXRDO0VzQzV5SU07O0lBRUUsMkJBQUE7RXRDOHlJUjtFc0M1eUlNOztJQUVFLDZCQUFBO0V0Qzh5SVI7RXNDNXlJTTs7SUFFRSw4QkFBQTtFdEM4eUlSO0VzQzV5SU07O0lBRUUsNEJBQUE7RXRDOHlJUjtFc0M3eklNO0lBQWdDLHFCQUFBO0V0Q2cwSXRDO0VzQy96SU07O0lBRUUseUJBQUE7RXRDaTBJUjtFc0MveklNOztJQUVFLDJCQUFBO0V0Q2kwSVI7RXNDL3pJTTs7SUFFRSw0QkFBQTtFdENpMElSO0VzQy96SU07O0lBRUUsMEJBQUE7RXRDaTBJUjtFc0NoMUlNO0lBQWdDLDJCQUFBO0V0Q20xSXRDO0VzQ2wxSU07O0lBRUUsK0JBQUE7RXRDbzFJUjtFc0NsMUlNOztJQUVFLGlDQUFBO0V0Q28xSVI7RXNDbDFJTTs7SUFFRSxrQ0FBQTtFdENvMUlSO0VzQ2wxSU07O0lBRUUsZ0NBQUE7RXRDbzFJUjtFc0NuMklNO0lBQWdDLDBCQUFBO0V0Q3MySXRDO0VzQ3IySU07O0lBRUUsOEJBQUE7RXRDdTJJUjtFc0NyMklNOztJQUVFLGdDQUFBO0V0Q3UySVI7RXNDcjJJTTs7SUFFRSxpQ0FBQTtFdEN1MklSO0VzQ3IySU07O0lBRUUsK0JBQUE7RXRDdTJJUjtFc0N0M0lNO0lBQWdDLHdCQUFBO0V0Q3kzSXRDO0VzQ3gzSU07O0lBRUUsNEJBQUE7RXRDMDNJUjtFc0N4M0lNOztJQUVFLDhCQUFBO0V0QzAzSVI7RXNDeDNJTTs7SUFFRSwrQkFBQTtFdEMwM0lSO0VzQ3gzSU07O0lBRUUsNkJBQUE7RXRDMDNJUjtFc0N6NElNO0lBQWdDLDBCQUFBO0V0QzQ0SXRDO0VzQzM0SU07O0lBRUUsOEJBQUE7RXRDNjRJUjtFc0MzNElNOztJQUVFLGdDQUFBO0V0QzY0SVI7RXNDMzRJTTs7SUFFRSxpQ0FBQTtFdEM2NElSO0VzQzM0SU07O0lBRUUsK0JBQUE7RXRDNjRJUjtFc0M1NUlNO0lBQWdDLHdCQUFBO0V0Qys1SXRDO0VzQzk1SU07O0lBRUUsNEJBQUE7RXRDZzZJUjtFc0M5NUlNOztJQUVFLDhCQUFBO0V0Q2c2SVI7RXNDOTVJTTs7SUFFRSwrQkFBQTtFdENnNklSO0VzQzk1SU07O0lBRUUsNkJBQUE7RXRDZzZJUjtFc0N4NUlNO0lBQXdCLDJCQUFBO0V0QzI1STlCO0VzQzE1SU07O0lBRUUsK0JBQUE7RXRDNDVJUjtFc0MxNUlNOztJQUVFLGlDQUFBO0V0QzQ1SVI7RXNDMTVJTTs7SUFFRSxrQ0FBQTtFdEM0NUlSO0VzQzE1SU07O0lBRUUsZ0NBQUE7RXRDNDVJUjtFc0MzNklNO0lBQXdCLDBCQUFBO0V0Qzg2STlCO0VzQzc2SU07O0lBRUUsOEJBQUE7RXRDKzZJUjtFc0M3NklNOztJQUVFLGdDQUFBO0V0Qys2SVI7RXNDNzZJTTs7SUFFRSxpQ0FBQTtFdEMrNklSO0VzQzc2SU07O0lBRUUsK0JBQUE7RXRDKzZJUjtFc0M5N0lNO0lBQXdCLHdCQUFBO0V0Q2k4STlCO0VzQ2g4SU07O0lBRUUsNEJBQUE7RXRDazhJUjtFc0NoOElNOztJQUVFLDhCQUFBO0V0Q2s4SVI7RXNDaDhJTTs7SUFFRSwrQkFBQTtFdENrOElSO0VzQ2g4SU07O0lBRUUsNkJBQUE7RXRDazhJUjtFc0NqOUlNO0lBQXdCLDBCQUFBO0V0Q285STlCO0VzQ245SU07O0lBRUUsOEJBQUE7RXRDcTlJUjtFc0NuOUlNOztJQUVFLGdDQUFBO0V0Q3E5SVI7RXNDbjlJTTs7SUFFRSxpQ0FBQTtFdENxOUlSO0VzQ245SU07O0lBRUUsK0JBQUE7RXRDcTlJUjtFc0NwK0lNO0lBQXdCLHdCQUFBO0V0Q3UrSTlCO0VzQ3QrSU07O0lBRUUsNEJBQUE7RXRDdytJUjtFc0N0K0lNOztJQUVFLDhCQUFBO0V0Q3crSVI7RXNDdCtJTTs7SUFFRSwrQkFBQTtFdEN3K0lSO0VzQ3QrSU07O0lBRUUsNkJBQUE7RXRDdytJUjtFc0NsK0lFO0lBQW1CLHVCQUFBO0V0Q3ErSXJCO0VzQ3ArSUU7O0lBRUUsMkJBQUE7RXRDcytJSjtFc0NwK0lFOztJQUVFLDZCQUFBO0V0Q3MrSUo7RXNDcCtJRTs7SUFFRSw4QkFBQTtFdENzK0lKO0VzQ3ArSUU7O0lBRUUsNEJBQUE7RXRDcytJSjtBQUNGO0FZaC9JSTtFMEJsREk7SUFBZ0Msb0JBQUE7RXRDc2lKdEM7RXNDcmlKTTs7SUFFRSx3QkFBQTtFdEN1aUpSO0VzQ3JpSk07O0lBRUUsMEJBQUE7RXRDdWlKUjtFc0NyaUpNOztJQUVFLDJCQUFBO0V0Q3VpSlI7RXNDcmlKTTs7SUFFRSx5QkFBQTtFdEN1aUpSO0VzQ3RqSk07SUFBZ0MsMEJBQUE7RXRDeWpKdEM7RXNDeGpKTTs7SUFFRSw4QkFBQTtFdEMwakpSO0VzQ3hqSk07O0lBRUUsZ0NBQUE7RXRDMGpKUjtFc0N4akpNOztJQUVFLGlDQUFBO0V0QzBqSlI7RXNDeGpKTTs7SUFFRSwrQkFBQTtFdEMwakpSO0VzQ3prSk07SUFBZ0MseUJBQUE7RXRDNGtKdEM7RXNDM2tKTTs7SUFFRSw2QkFBQTtFdEM2a0pSO0VzQzNrSk07O0lBRUUsK0JBQUE7RXRDNmtKUjtFc0Mza0pNOztJQUVFLGdDQUFBO0V0QzZrSlI7RXNDM2tKTTs7SUFFRSw4QkFBQTtFdEM2a0pSO0VzQzVsSk07SUFBZ0MsdUJBQUE7RXRDK2xKdEM7RXNDOWxKTTs7SUFFRSwyQkFBQTtFdENnbUpSO0VzQzlsSk07O0lBRUUsNkJBQUE7RXRDZ21KUjtFc0M5bEpNOztJQUVFLDhCQUFBO0V0Q2dtSlI7RXNDOWxKTTs7SUFFRSw0QkFBQTtFdENnbUpSO0VzQy9tSk07SUFBZ0MseUJBQUE7RXRDa25KdEM7RXNDam5KTTs7SUFFRSw2QkFBQTtFdENtbkpSO0VzQ2puSk07O0lBRUUsK0JBQUE7RXRDbW5KUjtFc0NqbkpNOztJQUVFLGdDQUFBO0V0Q21uSlI7RXNDam5KTTs7SUFFRSw4QkFBQTtFdENtbkpSO0VzQ2xvSk07SUFBZ0MsdUJBQUE7RXRDcW9KdEM7RXNDcG9KTTs7SUFFRSwyQkFBQTtFdENzb0pSO0VzQ3BvSk07O0lBRUUsNkJBQUE7RXRDc29KUjtFc0Nwb0pNOztJQUVFLDhCQUFBO0V0Q3NvSlI7RXNDcG9KTTs7SUFFRSw0QkFBQTtFdENzb0pSO0VzQ3JwSk07SUFBZ0MscUJBQUE7RXRDd3BKdEM7RXNDdnBKTTs7SUFFRSx5QkFBQTtFdEN5cEpSO0VzQ3ZwSk07O0lBRUUsMkJBQUE7RXRDeXBKUjtFc0N2cEpNOztJQUVFLDRCQUFBO0V0Q3lwSlI7RXNDdnBKTTs7SUFFRSwwQkFBQTtFdEN5cEpSO0VzQ3hxSk07SUFBZ0MsMkJBQUE7RXRDMnFKdEM7RXNDMXFKTTs7SUFFRSwrQkFBQTtFdEM0cUpSO0VzQzFxSk07O0lBRUUsaUNBQUE7RXRDNHFKUjtFc0MxcUpNOztJQUVFLGtDQUFBO0V0QzRxSlI7RXNDMXFKTTs7SUFFRSxnQ0FBQTtFdEM0cUpSO0VzQzNySk07SUFBZ0MsMEJBQUE7RXRDOHJKdEM7RXNDN3JKTTs7SUFFRSw4QkFBQTtFdEMrckpSO0VzQzdySk07O0lBRUUsZ0NBQUE7RXRDK3JKUjtFc0M3ckpNOztJQUVFLGlDQUFBO0V0QytySlI7RXNDN3JKTTs7SUFFRSwrQkFBQTtFdEMrckpSO0VzQzlzSk07SUFBZ0Msd0JBQUE7RXRDaXRKdEM7RXNDaHRKTTs7SUFFRSw0QkFBQTtFdENrdEpSO0VzQ2h0Sk07O0lBRUUsOEJBQUE7RXRDa3RKUjtFc0NodEpNOztJQUVFLCtCQUFBO0V0Q2t0SlI7RXNDaHRKTTs7SUFFRSw2QkFBQTtFdENrdEpSO0VzQ2p1Sk07SUFBZ0MsMEJBQUE7RXRDb3VKdEM7RXNDbnVKTTs7SUFFRSw4QkFBQTtFdENxdUpSO0VzQ251Sk07O0lBRUUsZ0NBQUE7RXRDcXVKUjtFc0NudUpNOztJQUVFLGlDQUFBO0V0Q3F1SlI7RXNDbnVKTTs7SUFFRSwrQkFBQTtFdENxdUpSO0VzQ3B2Sk07SUFBZ0Msd0JBQUE7RXRDdXZKdEM7RXNDdHZKTTs7SUFFRSw0QkFBQTtFdEN3dkpSO0VzQ3R2Sk07O0lBRUUsOEJBQUE7RXRDd3ZKUjtFc0N0dkpNOztJQUVFLCtCQUFBO0V0Q3d2SlI7RXNDdHZKTTs7SUFFRSw2QkFBQTtFdEN3dkpSO0VzQ2h2Sk07SUFBd0IsMkJBQUE7RXRDbXZKOUI7RXNDbHZKTTs7SUFFRSwrQkFBQTtFdENvdkpSO0VzQ2x2Sk07O0lBRUUsaUNBQUE7RXRDb3ZKUjtFc0NsdkpNOztJQUVFLGtDQUFBO0V0Q292SlI7RXNDbHZKTTs7SUFFRSxnQ0FBQTtFdENvdkpSO0VzQ253Sk07SUFBd0IsMEJBQUE7RXRDc3dKOUI7RXNDcndKTTs7SUFFRSw4QkFBQTtFdEN1d0pSO0VzQ3J3Sk07O0lBRUUsZ0NBQUE7RXRDdXdKUjtFc0Nyd0pNOztJQUVFLGlDQUFBO0V0Q3V3SlI7RXNDcndKTTs7SUFFRSwrQkFBQTtFdEN1d0pSO0VzQ3R4Sk07SUFBd0Isd0JBQUE7RXRDeXhKOUI7RXNDeHhKTTs7SUFFRSw0QkFBQTtFdEMweEpSO0VzQ3h4Sk07O0lBRUUsOEJBQUE7RXRDMHhKUjtFc0N4eEpNOztJQUVFLCtCQUFBO0V0QzB4SlI7RXNDeHhKTTs7SUFFRSw2QkFBQTtFdEMweEpSO0VzQ3p5Sk07SUFBd0IsMEJBQUE7RXRDNHlKOUI7RXNDM3lKTTs7SUFFRSw4QkFBQTtFdEM2eUpSO0VzQzN5Sk07O0lBRUUsZ0NBQUE7RXRDNnlKUjtFc0MzeUpNOztJQUVFLGlDQUFBO0V0QzZ5SlI7RXNDM3lKTTs7SUFFRSwrQkFBQTtFdEM2eUpSO0VzQzV6Sk07SUFBd0Isd0JBQUE7RXRDK3pKOUI7RXNDOXpKTTs7SUFFRSw0QkFBQTtFdENnMEpSO0VzQzl6Sk07O0lBRUUsOEJBQUE7RXRDZzBKUjtFc0M5ekpNOztJQUVFLCtCQUFBO0V0Q2cwSlI7RXNDOXpKTTs7SUFFRSw2QkFBQTtFdENnMEpSO0VzQzF6SkU7SUFBbUIsdUJBQUE7RXRDNnpKckI7RXNDNXpKRTs7SUFFRSwyQkFBQTtFdEM4ekpKO0VzQzV6SkU7O0lBRUUsNkJBQUE7RXRDOHpKSjtFc0M1ekpFOztJQUVFLDhCQUFBO0V0Qzh6Sko7RXNDNXpKRTs7SUFFRSw0QkFBQTtFdEM4ekpKO0FBQ0Y7QXVDLzNKRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFVBQUE7RUFFQSxvQkFBQTtFQUNBLFdBQUE7RUFFQSxrQ0FBQTtBdkMrM0pKOztBd0N6NEpBO0VBQWtCLDRHQUFBO0F4QzY0SmxCOztBd0N6NEpBO0VBQWlCLDhCQUFBO0F4QzY0SmpCOztBd0M1NEpBO0VBQWlCLDhCQUFBO0F4Q2c1SmpCOztBd0MvNEpBO0VBQWlCLDhCQUFBO0F4Q201SmpCOztBd0NsNUpBO0VDVEUsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0F6Qys1SkY7O0F3Q2g1Skk7RUFBd0IsMkJBQUE7QXhDbzVKNUI7O0F3Q241Skk7RUFBd0IsNEJBQUE7QXhDdTVKNUI7O0F3Q3Q1Skk7RUFBd0IsNkJBQUE7QXhDMDVKNUI7O0FZcjNKSTtFNEJ2Q0E7SUFBd0IsMkJBQUE7RXhDaTZKMUI7RXdDaDZKRTtJQUF3Qiw0QkFBQTtFeENtNkoxQjtFd0NsNkpFO0lBQXdCLDZCQUFBO0V4Q3E2SjFCO0FBQ0Y7QVlqNEpJO0U0QnZDQTtJQUF3QiwyQkFBQTtFeEM0NkoxQjtFd0MzNkpFO0lBQXdCLDRCQUFBO0V4Qzg2SjFCO0V3Qzc2SkU7SUFBd0IsNkJBQUE7RXhDZzdKMUI7QUFDRjtBWTU0Skk7RTRCdkNBO0lBQXdCLDJCQUFBO0V4Q3U3SjFCO0V3Q3Q3SkU7SUFBd0IsNEJBQUE7RXhDeTdKMUI7RXdDeDdKRTtJQUF3Qiw2QkFBQTtFeEMyN0oxQjtBQUNGO0FZdjVKSTtFNEJ2Q0E7SUFBd0IsMkJBQUE7RXhDazhKMUI7RXdDajhKRTtJQUF3Qiw0QkFBQTtFeENvOEoxQjtFd0NuOEpFO0lBQXdCLDZCQUFBO0V4Q3M4SjFCO0FBQ0Y7QXdDajhKQTtFQUFtQixvQ0FBQTtBeENvOEpuQjs7QXdDbjhKQTtFQUFtQixvQ0FBQTtBeEN1OEpuQjs7QXdDdDhKQTtFQUFtQixxQ0FBQTtBeEMwOEpuQjs7QXdDdDhKQTtFQUF1QiwyQkFBQTtBeEMwOEp2Qjs7QXdDejhKQTtFQUF1QiwrQkFBQTtBeEM2OEp2Qjs7QXdDNThKQTtFQUF1QiwyQkFBQTtBeENnOUp2Qjs7QXdDLzhKQTtFQUF1QiwyQkFBQTtBeENtOUp2Qjs7QXdDbDlKQTtFQUF1Qiw4QkFBQTtBeENzOUp2Qjs7QXdDcjlKQTtFQUF1Qiw2QkFBQTtBeEN5OUp2Qjs7QXdDcjlKQTtFQUFjLHNCQUFBO0F4Q3k5SmQ7O0EwQ2hnS0U7RUFDRSx5QkFBQTtBMUNtZ0tKOztBTXovSkU7RW9DTE0seUJBQUE7QTFDa2dLUjs7QTBDeGdLRTtFQUNFLHlCQUFBO0ExQzJnS0o7O0FNamdLRTtFb0NMTSx5QkFBQTtBMUMwZ0tSOztBMENoaEtFO0VBQ0UseUJBQUE7QTFDbWhLSjs7QU16Z0tFO0VvQ0xNLHlCQUFBO0ExQ2toS1I7O0EwQ3hoS0U7RUFDRSx5QkFBQTtBMUMyaEtKOztBTWpoS0U7RW9DTE0seUJBQUE7QTFDMGhLUjs7QTBDaGlLRTtFQUNFLHlCQUFBO0ExQ21pS0o7O0FNemhLRTtFb0NMTSx5QkFBQTtBMUNraUtSOztBMEN4aUtFO0VBQ0UseUJBQUE7QTFDMmlLSjs7QU1qaUtFO0VvQ0xNLHlCQUFBO0ExQzBpS1I7O0EwQ2hqS0U7RUFDRSx5QkFBQTtBMUNtaktKOztBTXppS0U7RW9DTE0seUJBQUE7QTFDa2pLUjs7QTBDeGpLRTtFQUNFLHlCQUFBO0ExQzJqS0o7O0FNampLRTtFb0NMTSx5QkFBQTtBMUMwaktSOztBd0NuaEtBO0VBQWEseUJBQUE7QXhDdWhLYjs7QXdDdGhLQTtFQUFjLHlCQUFBO0F4QzBoS2Q7O0F3Q3hoS0E7RUFBaUIsb0NBQUE7QXhDNGhLakI7O0F3QzNoS0E7RUFBaUIsMENBQUE7QXhDK2hLakI7O0F3QzNoS0E7RUd2REUsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSw2QkFBQTtFQUNBLFNBQUE7QTNDc2xLRjs7QXdDL2hLQTtFQUF3QixnQ0FBQTtBeENtaUt4Qjs7QXdDamlLQTtFQUNFLGlDQUFBO0VBQ0EsZ0NBQUE7QXhDb2lLRjs7QXdDL2hLQTtFQUFjLHlCQUFBO0F4Q21pS2Q7O0E0Q3BtS0E7RUFDRSw4QkFBQTtBNUN1bUtGOztBNENwbUtBO0VBQ0UsNkJBQUE7QTVDdW1LRjs7QTZDdm1LRTtFQUNFOzs7SUFLRSw0QkFBQTtJQUVBLDJCQUFBO0U3Q3VtS0o7RTZDbm1LSTtJQUNFLDBCQUFB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O0FtRDVyTkE7RUFDQyxpQkFBQTtFQUNBLHFCQUFBO0FuRCtyTkQ7O0FtRDdyTkE7RUFDQyxpQkFBQTtFQUNBLFVBQUE7QW5EZ3NORDs7QW1EOXJOQTtFQUNDLGlCQUFBO0VBQ0EscUJBQUE7QW5EaXNORDs7QW1EL3JOQTtFQUNDLGlCQUFBO0VBQ0EscUJBQUE7QW5Ea3NORDs7QW1EaHNOQTtFQUNDLGlCQUFBO0VBQ0EscUJBQUE7QW5EbXNORDs7QW1EanNOQTtFQUNDLGlCQUFBO0VBQ0EsVUFBQTtBbkRvc05EOztBbURsc05BO0VBQ0MsaUJBQUE7RUFDQSxVQUFBO0FuRHFzTkQ7O0FtRG5zTkE7RUFDQyxpQkFBQTtFQUNBLFVBQUE7QW5Ec3NORDs7QW1EcHNOQTtFQUNDLGlCQUFBO0VBQ0EsVUFBQTtBbkR1c05EOztBbURyc05BO0VBQ0MsaUJBQUE7RUFDQSxVQUFBO0FuRHdzTkQ7O0FtRHRzTkE7RUFDQyxpQkFBQTtFQUNBLFVBQUE7QW5EeXNORDs7QW1EdnNOQTtFQUNDLGlCQUFBO0VBQ0EsVUFBQTtBbkQwc05EOztBbUR4c05BO0VBQ0MsaUJBQUE7RUFDQSxVQUFBO0FuRDJzTkQ7O0FtRHpzTkE7RUFDQyxrQkFBQTtFQUNBLFVBQUE7QW5ENHNORDs7QW1EMXNOQTtFQUNDLGlCQUFBO0VBQ0EsVUFBQTtBbkQ2c05EOztBbUQzc05BO0VBQ0MsaUJBQUE7RUFDQSxVQUFBO0FuRDhzTkQ7O0FtRDVzTkE7RUFDQyxrQkFBQTtFQUNBLFVBQUE7QW5EK3NORDs7QW1EN3NOQTtFQUNDLGlCQUFBO0VBQ0EsVUFBQTtBbkRndE5EOztBbUQ5c05BO0VBQ0MsaUJBQUE7RUFDQSxVQUFBO0FuRGl0TkQ7O0FtRC9zTkE7RUFDQyxpQkFBQTtFQUNBLFVBQUE7QW5Ea3RORDs7QW1EaHROQTtFQUNDLGlCQUFBO0VBQ0EscUJBQUE7QW5EbXRORDs7QW1EanROQTtFQUNDLGtCQUFBO0VBQ0EsVUFBQTtBbkRvdE5EOztBbURsdE5BO0VBQ0MsaUJBQUE7RUFDQSxxQkFBQTtBbkRxdE5EOztBbURudE5BO0VBQ0MsaUJBQUE7RUFDQSxVQUFBO0FuRHN0TkQ7O0FtRHB0TkE7RUFDQyxpQkFBQTtFQUNBLFVBQUE7QW5EdXRORDs7QW1EcnROQTtFQUNDLGlCQUFBO0VBQ0EsVUFBQTtBbkR3dE5EOztBbUR0dE5BO0VBQ0MsaUJBQUE7RUFDQSxxQkFBQTtBbkR5dE5EOztBbUR2dE5BO0VBQ0MsZUFBQTtFQUNBLFVBQUE7QW5EMHRORDs7QW1EeHROQTtFQUNDLGlCQUFBO0VBQ0EsVUFBQTtBbkQydE5EOztBbUR6dE5BO0VBQ0MsaUJBQUE7RUFDQSxjQUFBO0FuRDR0TkQ7O0FtRDF0TkE7RUFDQyxpQkFBQTtFQUNBLFVBQUE7QW5ENnRORDs7QW1EM3ROQTtFQUNDLGlCQUFBO0VBQ0EscUJBQUE7QW5EOHRORDs7QW1ENXROQTtFQUNDLGlCQUFBO0VBQ0EsVUFBQTtBbkQrdE5EOztBbUQ3dE5BO0VBQ0MsaUJBQUE7RUFDQSxVQUFBO0FuRGd1TkQ7O0FtRDl0TkE7RUFDQyxpQkFBQTtFQUNBLFVBQUE7QW5EaXVORDs7QW1EL3ROQTtFQUNDLGlCQUFBO0VBQ0EscUJBQUE7QW5Ea3VORDs7QW1EaHVOQTtFQUNDLGlCQUFBO0VBQ0EsVUFBQTtBbkRtdU5EOztBbURqdU5BO0VBQ0MsaUJBQUE7RUFDQSxVQUFBO0FuRG91TkQ7O0FtRGx1TkE7RUFDQyxpQkFBQTtFQUNBLHFCQUFBO0FuRHF1TkQ7O0FtRG51TkE7RUFDQyxrQkFBQTtFQUNBLFVBQUE7QW5Ec3VORDs7QW1EcHVOQTtFQUNDLGlCQUFBO0VBQ0EscUJBQUE7QW5EdXVORDs7QW1EcnVOQTtFQUNDLGlCQUFBO0VBQ0EsVUFBQTtBbkR3dU5EOztBbUR0dU5BO0VBQ0MsaUJBQUE7RUFDQSxVQUFBO0FuRHl1TkQ7O0FtRHZ1TkE7RUFDQyxpQkFBQTtFQUNBLFVBQUE7QW5EMHVORDs7QW1EeHVOQTtFQUNDLGlCQUFBO0VBQ0EscUJBQUE7QW5EMnVORDs7QW1EenVOQTtFQUNDLGlCQUFBO0VBQ0Esb0JBQUE7QW5ENHVORDs7QW1EMXVOQTtFQUNDLGlCQUFBO0VBQ0EscUJBQUE7QW5ENnVORDs7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NEJBQUE7QXpHODVhRjs7QXlHMTVhRTtFQUNFLGdCQUFBO0F6RzY1YUo7QXlHMzVhRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtBekc2NWFKO0F5RzM1YUU7RUFDRSxXQUFBO0F6RzY1YUo7O0F5R3o1YUE7RUFDRSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QXpHNDVhRjtBeUczNWFFO0VBQ0UsV0FBQTtFQUNBLDBCQUFBO0F6RzY1YUo7O0F5R3o1YUE7RUFDRSw0QkFBQTtBekc0NWFGOztBeUd6NWFBO0VBQ0UsaUJBQUE7QXpHNDVhRiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBCb290c3RyYXAgdjQueC54IChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICovXG46cm9vdCB7XG4gIC0tYmx1ZTogIzAwN2JmZjtcbiAgLS1pbmRpZ286ICM2NjEwZjI7XG4gIC0tcHVycGxlOiAjNmY0MmMxO1xuICAtLXBpbms6ICNlODNlOGM7XG4gIC0tcmVkOiAjZGMzNTQ1O1xuICAtLW9yYW5nZTogI2ZkN2UxNDtcbiAgLS15ZWxsb3c6ICNmZmMxMDc7XG4gIC0tZ3JlZW46ICMyOGE3NDU7XG4gIC0tdGVhbDogIzIwYzk5NztcbiAgLS1jeWFuOiAjMTdhMmI4O1xuICAtLXdoaXRlOiAjZmZmO1xuICAtLWdyYXk6ICM2Yzc1N2Q7XG4gIC0tZ3JheS1kYXJrOiAjMzQzYTQwO1xuICAtLXByaW1hcnk6ICMwMDdiZmY7XG4gIC0tc2Vjb25kYXJ5OiAjNmM3NTdkO1xuICAtLXN1Y2Nlc3M6ICMyOGE3NDU7XG4gIC0taW5mbzogIzE3YTJiODtcbiAgLS13YXJuaW5nOiAjZmZjMTA3O1xuICAtLWRhbmdlcjogI2RjMzU0NTtcbiAgLS1saWdodDogI2Y4ZjlmYTtcbiAgLS1kYXJrOiAjMzQzYTQwO1xuICAtLWJyZWFrcG9pbnQteHM6IDA7XG4gIC0tYnJlYWtwb2ludC1zbTogNTc2cHg7XG4gIC0tYnJlYWtwb2ludC1tZDogNzY4cHg7XG4gIC0tYnJlYWtwb2ludC1sZzogMTAyNHB4O1xuICAtLWJyZWFrcG9pbnQteGw6IDEyNjBweDtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA1NmIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bcm9sZT1idXR0b25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9YnV0dG9uXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXJlc2V0XTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXN1Ym1pdF06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXIteGwsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItc20ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMjRweDtcbiAgfVxufVxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubm8tZ3V0dGVycyA+IC5jb2wsXG4ubm8tZ3V0dGVycyA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb2wteGwsXG4uY29sLXhsLWF1dG8sIC5jb2wteGwtMTIsIC5jb2wteGwtMTEsIC5jb2wteGwtMTAsIC5jb2wteGwtOSwgLmNvbC14bC04LCAuY29sLXhsLTcsIC5jb2wteGwtNiwgLmNvbC14bC01LCAuY29sLXhsLTQsIC5jb2wteGwtMywgLmNvbC14bC0yLCAuY29sLXhsLTEsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wtbGctMTIsIC5jb2wtbGctMTEsIC5jb2wtbGctMTAsIC5jb2wtbGctOSwgLmNvbC1sZy04LCAuY29sLWxnLTcsIC5jb2wtbGctNiwgLmNvbC1sZy01LCAuY29sLWxnLTQsIC5jb2wtbGctMywgLmNvbC1sZy0yLCAuY29sLWxnLTEsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbWQtMTIsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTAsIC5jb2wtbWQtOSwgLmNvbC1tZC04LCAuY29sLW1kLTcsIC5jb2wtbWQtNiwgLmNvbC1tZC01LCAuY29sLW1kLTQsIC5jb2wtbWQtMywgLmNvbC1tZC0yLCAuY29sLW1kLTEsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtc20tMTIsIC5jb2wtc20tMTEsIC5jb2wtc20tMTAsIC5jb2wtc20tOSwgLmNvbC1zbS04LCAuY29sLXNtLTcsIC5jb2wtc20tNiwgLmNvbC1zbS01LCAuY29sLXNtLTQsIC5jb2wtc20tMywgLmNvbC1zbS0yLCAuY29sLXNtLTEsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtMTIsIC5jb2wtMTEsIC5jb2wtMTAsIC5jb2wtOSwgLmNvbC04LCAuY29sLTcsIC5jb2wtNiwgLmNvbC01LCAuY29sLTQsIC5jb2wtMywgLmNvbC0yLCAuY29sLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDEzO1xufVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwO1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxO1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyO1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzO1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0O1xufVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1O1xufVxuXG4ub3JkZXItNiB7XG4gIG9yZGVyOiA2O1xufVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3O1xufVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4O1xufVxuXG4ub3JkZXItOSB7XG4gIG9yZGVyOiA5O1xufVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7XG59XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTtcbn1cblxuLm9yZGVyLTEyIHtcbiAgb3JkZXI6IDEyO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG4udGFibGUgdGgsXG4udGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi50YWJsZSB0aGVhZCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGVlMmU2O1xufVxuLnRhYmxlIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RlZTJlNjtcbn1cblxuLnRhYmxlLXNtIHRoLFxuLnRhYmxlLXNtIHRkIHtcbiAgcGFkZGluZzogMC4zcmVtO1xufVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuLnRhYmxlLWJvcmRlcmVkIHRoLFxuLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cblxuLnRhYmxlLWJvcmRlcmxlc3MgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0ZCxcbi50YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnRhYmxlLXByaW1hcnksXG4udGFibGUtcHJpbWFyeSA+IHRoLFxuLnRhYmxlLXByaW1hcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGRhZmY7XG59XG4udGFibGUtcHJpbWFyeSB0aCxcbi50YWJsZS1wcmltYXJ5IHRkLFxuLnRhYmxlLXByaW1hcnkgdGhlYWQgdGgsXG4udGFibGUtcHJpbWFyeSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjN2FiYWZmO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZmNkZmY7XG59XG5cbi50YWJsZS1zZWNvbmRhcnksXG4udGFibGUtc2Vjb25kYXJ5ID4gdGgsXG4udGFibGUtc2Vjb25kYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGRiO1xufVxuLnRhYmxlLXNlY29uZGFyeSB0aCxcbi50YWJsZS1zZWNvbmRhcnkgdGQsXG4udGFibGUtc2Vjb25kYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXNlY29uZGFyeSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjYjNiN2JiO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7XG59XG5cbi50YWJsZS1zdWNjZXNzLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0aCxcbi50YWJsZS1zdWNjZXNzID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiO1xufVxuLnRhYmxlLXN1Y2Nlc3MgdGgsXG4udGFibGUtc3VjY2VzcyB0ZCxcbi50YWJsZS1zdWNjZXNzIHRoZWFkIHRoLFxuLnRhYmxlLXN1Y2Nlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzhmZDE5ZTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiO1xufVxuXG4udGFibGUtaW5mbyxcbi50YWJsZS1pbmZvID4gdGgsXG4udGFibGUtaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjtcbn1cbi50YWJsZS1pbmZvIHRoLFxuLnRhYmxlLWluZm8gdGQsXG4udGFibGUtaW5mbyB0aGVhZCB0aCxcbi50YWJsZS1pbmZvIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM4NmNmZGE7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTtcbn1cblxuLnRhYmxlLXdhcm5pbmcsXG4udGFibGUtd2FybmluZyA+IHRoLFxuLnRhYmxlLXdhcm5pbmcgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlYmE7XG59XG4udGFibGUtd2FybmluZyB0aCxcbi50YWJsZS13YXJuaW5nIHRkLFxuLnRhYmxlLXdhcm5pbmcgdGhlYWQgdGgsXG4udGFibGUtd2FybmluZyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZkZjdlO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7XG59XG5cbi50YWJsZS1kYW5nZXIsXG4udGFibGUtZGFuZ2VyID4gdGgsXG4udGFibGUtZGFuZ2VyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjNmNiO1xufVxuLnRhYmxlLWRhbmdlciB0aCxcbi50YWJsZS1kYW5nZXIgdGQsXG4udGFibGUtZGFuZ2VyIHRoZWFkIHRoLFxuLnRhYmxlLWRhbmdlciB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWQ5NjllO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7XG59XG5cbi50YWJsZS1saWdodCxcbi50YWJsZS1saWdodCA+IHRoLFxuLnRhYmxlLWxpZ2h0ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlO1xufVxuLnRhYmxlLWxpZ2h0IHRoLFxuLnRhYmxlLWxpZ2h0IHRkLFxuLnRhYmxlLWxpZ2h0IHRoZWFkIHRoLFxuLnRhYmxlLWxpZ2h0IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNmYmZjZmM7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2O1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjtcbn1cblxuLnRhYmxlLWRhcmssXG4udGFibGUtZGFyayA+IHRoLFxuLnRhYmxlLWRhcmsgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7XG59XG4udGFibGUtZGFyayB0aCxcbi50YWJsZS1kYXJrIHRkLFxuLnRhYmxlLWRhcmsgdGhlYWQgdGgsXG4udGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTU5OTljO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7XG59XG5cbi50YWJsZS1hY3RpdmUsXG4udGFibGUtYWN0aXZlID4gdGgsXG4udGFibGUtYWN0aXZlID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICM0NTRkNTU7XG59XG4udGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbn1cbi50YWJsZS1kYXJrIHRoLFxuLnRhYmxlLWRhcmsgdGQsXG4udGFibGUtZGFyayB0aGVhZCB0aCB7XG4gIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTtcbn1cbi50YWJsZS1kYXJrLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwO1xufVxuLnRhYmxlLWRhcmsudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbi50YWJsZS1kYXJrLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jb2xsYXBzaW5nLndpZHRoIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nLndpZHRoIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJvcmRlci1jb2xvcjogI2U5ZWNlZiAjZTllY2VmICNkZWUyZTY7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNiAjZGVlMmU2ICNmZmY7XG59XG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG59XG5cbi5uYXYtZmlsbCA+IC5uYXYtbGluayxcbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBjb250ZW50OiBcIi9cIjtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm1vZGFsLm1vZGFsLXN0YXRpYyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtZm9vdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XG59XG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XG4gIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbn1cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBtYXJnaW46IC0xcmVtIC0xcmVtIC0xcmVtIGF1dG87XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbn1cbi5tb2RhbC1mb290ZXIgPiAqIHtcbiAgbWFyZ2luOiAwLjI1cmVtO1xufVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctcHJpbWFyeTpob3ZlciwgYS5iZy1wcmltYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXByaW1hcnk6aG92ZXIsXG5idXR0b24uYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYyY2MgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuYS5iZy1zZWNvbmRhcnk6aG92ZXIsIGEuYmctc2Vjb25kYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpob3ZlcixcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsIGEuYmctc3VjY2Vzczpmb2N1cyxcbmJ1dHRvbi5iZy1zdWNjZXNzOmhvdmVyLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWluZm86aG92ZXIsIGEuYmctaW5mbzpmb2N1cyxcbmJ1dHRvbi5iZy1pbmZvOmhvdmVyLFxuYnV0dG9uLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cyxcbmJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLFxuYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctZGFuZ2VyOmhvdmVyLCBhLmJnLWRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5iZy1kYW5nZXI6aG92ZXIsXG5idXR0b24uYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMCAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctbGlnaHQ6aG92ZXIsIGEuYmctbGlnaHQ6Zm9jdXMsXG5idXR0b24uYmctbGlnaHQ6aG92ZXIsXG5idXR0b24uYmctbGlnaHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWRhcms6aG92ZXIsIGEuYmctZGFyazpmb2N1cyxcbmJ1dHRvbi5iZy1kYXJrOmhvdmVyLFxuYnV0dG9uLmJnLWRhcms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4uZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4uZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNDI4NiU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hdXRvIHtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAuc3RpY2t5LXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXItMCxcbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wLFxuLm15LTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xLFxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTEsXG4ubXktMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMixcbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yLFxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yLFxuLm14LTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMyxcbi5teS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00LFxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00LFxuLm15LTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNSxcbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNSxcbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC01LFxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnByLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTAsXG4ucHktMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTEsXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xLFxuLnB5LTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMSxcbi5weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTIsXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMixcbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMsXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0zLFxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zLFxuLnB5LTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMyxcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTQsXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNCxcbi5weS00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNCxcbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUsXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci01LFxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNSxcbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4xIHtcbiAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjEsXG4ubXktbjEge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMiB7XG4gIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjIsXG4ubXktbjIge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjIsXG4ubXktbjIge1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4zIHtcbiAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjMsXG4ubXktbjMge1xuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uNCB7XG4gIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjQsXG4ubXktbjQge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjQsXG4ubXktbjQge1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW41IHtcbiAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjUsXG4ubXktbjUge1xuICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tci1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjEsXG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjEsXG4gIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4yLFxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjIsXG4gIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4yLFxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjIsXG4gIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMyxcbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uMyxcbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjQsXG4gIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uNCxcbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjQsXG4gIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uNCxcbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW41LFxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW41LFxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjUsXG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjMsXG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW41LFxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4xLFxuICAubXkteGwtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW4xLFxuICAubXgteGwtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjIsXG4gIC5teS14bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uMixcbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjIsXG4gIC5teS14bC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uMixcbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjMsXG4gIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjMsXG4gIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uNCxcbiAgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW40LFxuICAubXgteGwtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uNCxcbiAgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW40LFxuICAubXgteGwtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uNSxcbiAgLm15LXhsLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uNSxcbiAgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLnRleHQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAudGV4dC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ib2xkZXIge1xuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlciwgYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzAwNTZiMyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtc2Vjb25kYXJ5OmhvdmVyLCBhLnRleHQtc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICM0OTRmNTQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLCBhLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMTk2OTJjICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtaW5mbzpob3ZlciwgYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzBmNjY3NCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsIGEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICNiYThiMDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWRhbmdlcjpob3ZlciwgYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjYTcxZDJhICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWxpZ2h0OmhvdmVyLCBhLnRleHQtbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogI2NiZDNkYSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWRhcms6aG92ZXIsIGEudGV4dC1kYXJrOmZvY3VzIHtcbiAgY29sb3I6ICMxMjE0MTYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keSB7XG4gIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2stNTAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlc2V0IHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYTpub3QoLmJ0bikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRiNWJkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIEBwYWdlIHtcbiAgICBzaXplOiBhMztcbiAgfVxuICBib2R5IHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZSB0ZCxcbiAgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtZGFyayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLnRhYmxlLWRhcmsgdGgsXG4gIC50YWJsZS1kYXJrIHRkLFxuICAudGFibGUtZGFyayB0aGVhZCB0aCxcbiAgLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICB9XG4gIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICB9XG59XG5ib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTI7XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1iZyxcbi5mYW5jeWJveC1zdGFnZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtb3V0ZXIge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5mYW5jeWJveC1iZyB7XG4gIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NCwgMC43MSk7XG59XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbn1cblxuLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtdG9vbGJhcixcbi5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIDAuMjVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTk3O1xufVxuXG4uZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcixcbi5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSAwcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZmFuY3lib3gtaW5mb2JhciB7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXNpemU6IDEzcHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXRvb2xiYXIge1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHotaW5kZXg6IDk5OTk0O1xufVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLyogVXNpbmcgd2l0aG91dCBwcmVmaXggd291bGQgYnJlYWsgSUUxMSAqL1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmc6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5NDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMDtcbn1cblxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNDRweCAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmc6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDAuMTQsIDEpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogOTk5OTU7XG59XG5cbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mYW5jeWJveC1pcy1ncmFiYmluZyAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT10cnVlXSB7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNlNWUzZGY7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXZpZGVvLFxuLmZhbmN5Ym94LWlmcmFtZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEZpeCBpT1MgKi9cbi5mYW5jeWJveC1pZnJhbWUge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHAge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBCdXR0b25zICovXG4uZmFuY3lib3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICB3aWR0aDogNDRweDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbixcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1idXR0b246bGluayB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIEZpeCBJRTExICovXG4uZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMiksXG4uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZmY1MjY4O1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgei1pbmRleDogOTk5OTg7XG59XG5cbi8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuODtcbiAgcGFkZGluZzogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTJweDtcbiAgdG9wOiAtNDRweDtcbiAgei1pbmRleDogNDAxO1xufVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcbi5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE5hdmlnYXRpb24gYXJyb3dzICovXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gNTBweCk7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gIHBhZGRpbmc6IDdweDtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDMxcHggMjZweCAzMXB4IDZweDtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQge1xuICBwYWRkaW5nOiAzMXB4IDZweCAzMXB4IDI2cHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBDYXB0aW9uICovXG4uZmFuY3lib3gtY2FwdGlvbiB7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAyNXB4IDQ0cHggMjVweCA0NHB4O1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5Njtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxufVxuXG4uZmFuY3lib3gtY2FwdGlvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFENkNBUUFBQURLU2VYWUFBQUFZa2xFUVZRb3o0MlJ3UTNBTUFnRGpmY2Z1cDhXb1J5a2ZCQUs1bVFIS1N6NXJiWEpQaXMxaGppVjNDSXFnRzBoTFpQa1ZrQTRwNHg1b1IxYlZlRHJkQ0xyVzJRMEQ1YmN3WTNUR01IYmR3M21QUnVPdGFzcFlQMXcvL0cxT0ljVzE0OEgwRE1DcUkvM21NTUFBQUFBU1VWT1JLNUNZSUk9KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC00NHB4O1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmFuY3lib3gtY2FwdGlvbjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxufVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxuLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLFxuLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cbi5mYW5jeWJveC1sb2FkaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM4ODg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA1MHB4O1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cbi5mYW5jeWJveC1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB6b29tLWluLW91dCAqL1xuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7XG59XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbn1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGNpcmN1bGFyICovXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygtMTBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KDEwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xufVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XG4gIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG4gIC5mYW5jeWJveC1zbGlkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICB9XG4gIC5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICB9XG4gIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgcmlnaHQ6IC02cHg7XG4gIH1cbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIGJhY2tncm91bmQ6ICM0ZTRlNGU7XG4gICAgY29sb3I6ICNmMmY0ZjY7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMzZweDtcbiAgfVxufVxuLyogU2hhcmUgKi9cbi5mYW5jeWJveC1zaGFyZSB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG4uZmFuY3lib3gtc2hhcmUgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzM0NGU4Njtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0IHtcbiAgYmFja2dyb3VuZDogI2JkMDgxZDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2FhMDcxOTtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3IHtcbiAgYmFja2dyb3VuZDogIzFkYTFmMjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBkOTVlODtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM1ZDViNWI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBUaHVtYnMgKi9cbi5mYW5jeWJveC10aHVtYnMge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgcGFkZGluZzogMnB4IDJweCA0cHggMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMTJweDtcbiAgei1pbmRleDogOTk5OTU7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gIHJpZ2h0OiAyMTJweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzJhMmEyYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1hcmdpbjogMnB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTo6YmVmb3JlIHtcbiAgYm9yZGVyOiA2cHggc29saWQgI2ZmNTI2ODtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgei1pbmRleDogOTk5OTE7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5mYW5jeWJveC10aHVtYnMge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgfVxuICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgICByaWdodDogMTEwcHg7XG4gIH1cbiAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG59XG4vKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcbiAqIENvcHlyaWdodCAyMDEzLTIwMTggRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiAqL1xuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi9cbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLFxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCxcbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWwgYnV0dG9uLm93bC1kb3Qge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTtcbn1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuLm93bC1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAvKipcbiAgXHRUaGlzIGlzIGludHJvZHVjZWQgZHVlIHRvIGEgYnVnIGluIElFMTEgd2hlcmUgbGF6eSBsb2FkaW5nIGNvbWJpbmVkIHdpdGggYXV0b2hlaWdodCBwbHVnaW4gY2F1c2VzIGEgd3JvbmdcbiAgXHRjYWxjdWxhdGlvbiBvZiB0aGUgaGVpZ2h0IG9mIHRoZSBvd2wtaXRlbSB0aGF0IGJyZWFrcyBwYWdlIGxheW91dHNcbiAgICovXG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5W3NyY149XCJcIl0sIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eTpub3QoW3NyY10pIHtcbiAgbWF4LWhlaWdodDogMDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkgYTpmb2N1cyxcbmJvZHkgYTphY3RpdmUsXG5ib2R5IGE6aG92ZXIsXG5ib2R5IGltZzpmb2N1cyxcbmJvZHkgaW1nOmFjdGl2ZSxcbmJvZHkgaW1nOmhvdmVyLFxuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxMjAzMjtcbn1cblxuaW1nLFxuYSB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5hOmhvdmVyLFxuYTphY3RpdmUsXG5hOmZvY3VzLFxuYTpsaW5rLFxuYTp2aXNpdGVkIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICBvdXRsaW5lLXN0eWxlOiBub25lO1xufVxuXG5idXR0b24sIG9iamVjdCwgZW1iZWQge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0W3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMWUxZTFlO1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzFlMWUxZTtcbn1cblxuOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzFlMWUxZTtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMWUxZTFlO1xufVxuXG4uc2VhcmNoOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxZTFlMWU7XG59XG5cbi5zZWFyY2g6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzFlMWUxZTtcbn1cblxuLnNlYXJjaDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxZTFlMWU7XG59XG5cbi5zZWFyY2g6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxZTFlMWU7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItLXdoaXRlOiAjZmZmO1xuICAtLWNvbG9yLS1ibGFjazogIzNiMmYyZjtcbiAgLS1jb2xvci0tZ3JleTogIzgzODI4MjtcbiAgLS1mb250c2l6ZS1iaWc6IDQ4cHg7XG4gIC0tZm9udHNpemUtaDE6IDM2cHg7XG4gIC0tZm9udHNpemUtaDI6IDI0cHg7XG4gIC0tZm9udHNpemUtaDM6IDE4cHg7XG4gIC0tZm9udHNpemUtYmFzZTogMTZweDtcbiAgLS1mb250c2l6ZS1zbWFsbDogMTVweDtcbiAgLS1mb250c2l6ZS1zbWFsbGVyOiAxM3B4O1xuICAtLXBhZGRpbmc6IDMwcHg7XG4gIC0tY29sb3ItLXByaW1hcnktZGFyazogIzE2ODE0NDtcbiAgLS1jb2xvci0tcHJpbWFyeTogIzM5MzE4NTtcbiAgLS1jb2xvci0tcHJpbWFyeS1ob3ZlcjogIzI3QUU2MDtcbiAgLS1jb2xvci0tcHJpbWFyeS1mb2N1czogIzM3Qzc3NDtcbiAgLS1jb2xvci0tc2Vjb25kYXJ5OiAjYzZmMGE4O1xuICAtLWNvbG9yLS1hY3RpdmU6ICNmMjk5NEE7XG4gIC0tY29sb3ItLWFjdGl2ZS1ob3ZlcjogI0Y0ODUyMTtcbiAgLS1jb2xvci0tYWN0aXZlLWZvY3VzOiAjZmY3ODAwO1xuICAtLWNvbG9yLS1iYWNrZ3JvdW5kOiAjZjRmN2ZiO1xuICAtLWNvbG9yLS1iYWNrZ3JvdW5kLWJ1dHRvbjogI2U1ZTVlNTtcbiAgLS1jb2xvci0tYm9yZGVyOiAjZWVlO1xuICAtLWNvbG9yLS1ib3JkZXItZGFyazogI2I4YjhiODtcbiAgLS1jb2xvci0tbm93OiAjNjJiMGZmO1xuICAtLWNvbG9yLS1lcnJvcjogI2U1MzkzNTtcbiAgLS1jb2xvci0tc3VjY2VzczogIzM4OWY4ODtcbiAgLS1jb2xvci0td2FybmluZzogI2ZmNzgwMDtcbiAgLS1zY3JlZW4teGw6IDEyNjZweDtcbiAgLS1zY3JlZW4tbGc6IDEwMjRweDtcbiAgLS1zY3JlZW4tbWQ6IDc2OHB4O1xuICAtLXNjcmVlbi1zbTogNTc2cHg7XG4gIC0tYnV0dG9uLWhlaWdodDogNTZweDtcbiAgLS1idXR0b24taGVpZ2h0LWN1c3RvbS1zZWxlY3Q6IDU3cHg7XG4gIC0tYnV0dG9uLWhlaWdodC1zbTogNDVweDtcbiAgLS1idXR0b24taGVpZ2h0LXdpZGU6IDU2cHg7XG59XG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uaWNvbi1hZHZhbnRhZ2UtMSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmljb24tYWR2YW50YWdlLTIge1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgd2lkdGg6IDEuNDc4MjYwODY5NmVtO1xufVxuXG4uaWNvbi1hZHZhbnRhZ2UtMyB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4uaWNvbi1hZHZhbnRhZ2UtNCB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4uaWNvbi1hcnJvdy1idG4ge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgd2lkdGg6IDIuMjM1Mjk0MTE3NmVtO1xufVxuXG4uaWNvbi1hcnJvdy1mb3J3YXJkIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLWFycm93LWxlZnQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgd2lkdGg6IDAuNzE0Mjg1NzE0M2VtO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB3aWR0aDogMC42NjY2NjY2NjY3ZW07XG59XG5cbi5pY29uLWJhcnMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgd2lkdGg6IDEuMzMzMzMzMzMzM2VtO1xufVxuXG4uaWNvbi1ib3gge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmljb24tY2FzaCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4uaWNvbi1jaGVjayB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4uaWNvbi1jaGVjay1jaGVja2VkIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLWNoZWNrLXNtYWxsIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLWNoZWNrLXVuY2hlY2tlZCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4uaWNvbi1jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4uaWNvbi1jbG9zZS1jaXJjbGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmljb24tY29udmV5b3Ige1xuICBmb250LXNpemU6IDExLjZyZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLWNyZWRpdC1jYXJkIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLWN1c3RvbWVyLXN1cHBvcnQge1xuICBmb250LXNpemU6IDQuOXJlbTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmljb24tZGVsaXZlcnktdHJ1Y2sge1xuICBmb250LXNpemU6IDEzLjdyZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLWRlbGl2ZXJ5LXRydWNrLW9yZGVyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLWRyb3Bkb3duIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIHdpZHRoOiAyZW07XG59XG5cbi5pY29uLWZhY2Vib29rIHtcbiAgZm9udC1zaXplOiAzLjNyZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLWZhY2Vib29rLXNpbXBsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB3aWR0aDogMC41NTU1NTU1NTU2ZW07XG59XG5cbi5pY29uLWZhY3Rvcnkge1xuICBmb250LXNpemU6IDExLjZyZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLWdyeWFka2kge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgd2lkdGg6IDEuNjg4ODg4ODg4OWVtO1xufVxuXG4uaWNvbi1pbnN0YWdyYW0ge1xuICBmb250LXNpemU6IDMuM3JlbTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmljb24taW5zdGFncmFtLXNpbXBsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4uaWNvbi1tYXAtbG9jYXRpb24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmljb24tbWVudSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB3aWR0aDogMS4wNDE2NjY2NjY3ZW07XG59XG5cbi5pY29uLW5vbiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmljb24tcm9hZCB7XG4gIGZvbnQtc2l6ZTogNS42cmVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4uaWNvbi1yb3VibGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgd2lkdGg6IDAuODc1ZW07XG59XG5cbi5pY29uLXNlYXJjaCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4uaWNvbi1zaG9wcGluZy1jYXJ0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHdpZHRoOiAwLjg4ODg4ODg4ODllbTtcbn1cblxuLmljb24tc2hvdmVsIHtcbiAgZm9udC1zaXplOiA1LjZyZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLXNvaWwge1xuICBmb250LXNpemU6IDUuMnJlbTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmljb24tdGVybS1pY29uIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLXRyaWFuZ2xlLXJpZ2h0IHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIHdpZHRoOiAwLjU3MTQyODU3MTRlbTtcbn1cblxuLmljb24tdHJ1Y2sge1xuICBmb250LXNpemU6IDYuOXJlbTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmljb24tdmsge1xuICBmb250LXNpemU6IDMuM3JlbTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmljb24tdmstc2ltcGxlIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHdpZHRoOiAxLjcyNzI3MjcyNzNlbTtcbn1cblxuLmljb24td2FyZWhvdXNlIHtcbiAgZm9udC1zaXplOiAxMS42cmVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4uaWNvbi13b3JrLWljb24tMSB7XG4gIGZvbnQtc2l6ZTogNi4ycmVtO1xuICB3aWR0aDogMS4wMzIyNTgwNjQ1ZW07XG59XG5cbi5pY29uLXdvcmstaWNvbi0yIHtcbiAgZm9udC1zaXplOiA2LjJyZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLXdvcmstaWNvbi0zIHtcbiAgZm9udC1zaXplOiA2LjJyZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLXdvcmstaWNvbi00IHtcbiAgZm9udC1zaXplOiA2LjJyZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLXdvcmstbnVtLTEge1xuICBmb250LXNpemU6IDQuMnJlbTtcbiAgd2lkdGg6IDAuOTUyMzgwOTUyNGVtO1xufVxuXG4uaWNvbi13b3JrLW51bS0yIHtcbiAgZm9udC1zaXplOiA0LjNyZW07XG4gIHdpZHRoOiAxLjAyMzI1NTgxNGVtO1xufVxuXG4uaWNvbi13b3JrLW51bS0zIHtcbiAgZm9udC1zaXplOiA0LjJyZW07XG4gIHdpZHRoOiAxLjA0NzYxOTA0NzZlbTtcbn1cblxuLmljb24td29yay1udW0tNCB7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuICB3aWR0aDogMS4wNzE0Mjg1NzE0ZW07XG59XG5cbi5pY29uLXlhbmRleCB7XG4gIGZvbnQtc2l6ZTogMy4zcmVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4uaWNvbi15dC10cmlhbmdsZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB3aWR0aDogMC44NjM2MzYzNjM2ZW07XG59XG5cbiNTVkdfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4jU1ZHX2NvbnRhaW5lciBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbmh0bWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0tYmFja2dyb3VuZCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuYm9keS5ieC1lZGl0b3Ige1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ib2R5LS1maXgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJvZHktLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYm9keS0tb3ZlcmxheTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgei1pbmRleDogMTtcbn1cblxuLyoqKiBCWCBGSVggKioqL1xuYm9keSBzcGFuLmJ4LWNvbnRleHQtdG9vbGJhcixcbmJvZHkgc3Bhbi5ieC1jb250ZXh0LXRvb2xiYXIgYSB7XG4gIGZvbnQ6IDAgVGFob21hLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgbWFyZ2luLXRvcDogNjhweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbn1cblxuI3N2Zy1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jdG9wIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3BhbmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi51bnNlbGVjdGFibGUge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm9uZS12IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmkuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uc2VjdGlvbi1wcmljZXM6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubWFpbi13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLm1haW4td3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICBhLmNhdGFsb2ctc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb250YWluZXItbmV3IHtcbiAgbWF4LXdpZHRoOiAxNDQwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb250YWluZXItbmV3IHtcbiAgICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICAuY29udGFpbmVyLW5ldyB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1haW4tLWNvbnRlbnQgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLm1haW4tLWNvbnRlbnQgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYWluLS1jb250ZW50IC5zZWN0aW9uLWhlYWRlciAudGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZ2FsbGVyeSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5nYWxsZXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvb2RzLWRlc2Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIHBhZGRpbmc6IDgwcHggMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWFnZXMvZ29vZHMtZGVzYy1iZy5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi5nb29kcy1kZXNjX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogIzNCMkYyRjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICAuZ29vZHMtZGVzY19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmdvb2RzLWRlc2NfX3RpdGxlOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG4uZ29vZHMtZGVzY19fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM0RjRGNEY7XG59XG4uZ29vZHMtZGVzY19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gIG1heC13aWR0aDogOTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmdvb2RzLWRlc2NfX2xpc3QgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNEY0RjRGO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZ29vZHMtZGVzY19fbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5nb29kcy1kZXNjX19saXN0IGxpIC5zdHJvbmcge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cbi5nb29kcy1kZXNjX19saXN0IGxpIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ29vZHMtZGVzY19fbGlzdCBsaSBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMThweDtcbiAgd2lkdGg6IDhweDtcbiAgbWluLXdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMzOTMxODU7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzVweCkge1xuICAuZ29vZHMtZGVzY19fbGlzdCBsaSBwOmJlZm9yZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5nb29kcy1kZXNjX19saXN0IGxpIHA6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4uZ29vZHMtZGVzY19fbGlzdC0tYmlnIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cbi5nb29kcy1kZXNjX19saXN0LS1iaWcgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ29vZHMtZGVzY19fc3Ryb25nIHtcbiAgbWF4LXdpZHRoOiA5NTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogIzRGNEY0RjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAzOHB4O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1lbnUtZW1wdHktYWN0aW9ucyAuaGVhZGVyLW5hdiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG4ubWVudS1lbXB0eS1hY3Rpb25zIC5oZWFkZXItbmF2X19pdGVtIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lbnUtZW1wdHktYWN0aW9ucyAuaGVhZGVyLW5hdl9fbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxN3B4IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubGluZSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLmNvbnRhaW5lci13aWRlIHtcbiAgbWF4LXdpZHRoOiAxMjYwcHggIWltcG9ydGFudDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTQ0MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5idG4sXG5idXR0b24ge1xuICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1oZWlnaHQpO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGwpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJ1dHRvbi1oZWlnaHQpIC8gMik7XG59XG4uYnRuOmhvdmVyLFxuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1hY3RpdmUtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLS1hY3RpdmUtaG92ZXIpO1xufVxuLmJ0bjpmb2N1cyxcbmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYWN0aXZlLWZvY3VzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0tYWN0aXZlLWZvY3VzKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5idG5bZGlzYWJsZWRdLCAuYnRuLmRpc2FibGVkLFxuYnV0dG9uW2Rpc2FibGVkXSxcbmJ1dHRvbi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYmFja2dyb3VuZC1idXR0b24pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLS1iYWNrZ3JvdW5kLWJ1dHRvbik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tZ3JleSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5idG5bZGlzYWJsZWRdIC5pY29uLCAuYnRuLmRpc2FibGVkIC5pY29uLFxuYnV0dG9uW2Rpc2FibGVkXSAuaWNvbixcbmJ1dHRvbi5kaXNhYmxlZCAuaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tZ3JleSk7XG59XG5cbmEuYnRuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG59XG5cbi5idG4tLWNsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogYXV0bztcbn1cbi5idG4tLWNsZWFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5idG4tc3VibWl0IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMyk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnV0dG9uLWhlaWdodCkgLyAyKTtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDIwcHggcmdiYSgyNTUsIDEyMCwgMCwgMC41KTtcbiAgbWluLXdpZHRoOiAyMTBweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI1cyBlYXNlO1xufVxuLmJ0bi1zdWJtaXQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDdweCAyMHB4IHJnYmEoMjU1LCAxMjAsIDAsIDAuNSk7XG59XG4uYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSkgIWltcG9ydGFudDtcbn1cbi5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi1kZWZhdWx0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWFjdGl2ZS1ob3Zlcik7XG59XG4uYnRuLW5vcmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG59XG4uYnRuLXdpZGUge1xuICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1oZWlnaHQtd2lkZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ibG9jayB7XG4gIG1pbi13aWR0aDogMzAwcHg7XG59XG4uYnRuLXNtIHtcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24taGVpZ2h0LXNtKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1iYXNlKTtcbn1cbi5idG4tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xufVxuLmJ0bi1ncmVlbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1hY3RpdmUtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLS1hY3RpdmUtaG92ZXIpO1xufVxuLmJ0bi1ncmV5IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjaykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItLWJvcmRlci1kYXJrKTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xufVxuLmJ0bi1ncmV5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjaykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spO1xufVxuLmJ0bi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjaykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG59XG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItLWFjdGl2ZS1ob3Zlcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1saW5rLWludmVyc2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLWxpbmstaW52ZXJzZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tb3JkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIE1lZGl1bVwiO1xuICBzcmM6IHVybChcIi9mb250cy9Hb3RoYW1Qcm8tTWVkaXVtL0dvdGhhbVByby1NZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9Hb3RoYW1Qcm8tTWVkaXVtL0dvdGhhbVByby1NZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL0dvdGhhbVByby1NZWRpdW0vR290aGFtUHJvLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9Hb3RoYW1Qcm8tTWVkaXVtL0dvdGhhbVByby1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0dvdGhhbVByby1NZWRpdW0vR290aGFtUHJvLU1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0dvdGhhbVByby1NZWRpdW0vR290aGFtUHJvLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvR290aGFtUHJvLU1lZGl1bS9Hb3RoYW1Qcm8tTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL0dvdGhhbVByby1NZWRpdW0vR290aGFtUHJvLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gUmVndWxhclwiO1xuICBzcmM6IHVybChcIi9mb250cy9Hb3RoYW1Qcm8vR290aGFtUHJvLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvR290aGFtUHJvL0dvdGhhbVByby5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvR290aGFtUHJvL0dvdGhhbVByby53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9Hb3RoYW1Qcm8vR290aGFtUHJvLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0dvdGhhbVByby1Cb2xkL0dvdGhhbVByby1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvR290aGFtUHJvLUJvbGQvR290aGFtUHJvLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL0dvdGhhbVByby1Cb2xkL0dvdGhhbVByby1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL0dvdGhhbVByby1Cb2xkL0dvdGhhbVByby1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgxKTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgzKTtcbn1cblxuLmJpZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtYmlnKTtcbn1cblxuLmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMSk7XG59XG5cbi5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDIpO1xufVxuXG4uaDMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgzKTtcbn1cblxuLmg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1iYXNlKTtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuYSxcbmE6bGluayxcbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY3RpdmUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbmE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5saW5rLWJvbGQge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYS5saW5rLWJvbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDNweCk7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5hLmxpbmstYm9sZDpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcbiAgd2lkdGg6IDY1JTtcbn1cblxuYSBpbWcsXG5hOmxpbmsgaW1nLFxuYTp2aXNpdGVkIGltZyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG51bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zZWN0aW9uLWhlYWRlciAudGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5zZWN0aW9uLWhlYWRlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnNlY3Rpb24taGVhZGVyIC50aXRsZS0tcHJpbWFyeSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzM5MzE4NSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICAuc2VjdGlvbi1oZWFkZXIgLnRpdGxlLS1wcmltYXJ5IHtcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBibGluayB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uY2FyZC1wcm9kdWN0cyAuY2FyZC1wcm9kdWN0IC5kaXNjb3VudC1sYWJlbCB7XG4gIG1pbi13aWR0aDogNjVweDtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDQycHggNDJweCAwcHg7XG59XG4uY2FyZC1wcm9kdWN0cyAuY2FyZC1wcm9kdWN0IC5kaXNjb3VudC1sYWJlbC0tY2FyZCB7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTJweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uY2FyZC1wcm9kdWN0cyAuY2FyZC1wcm9kdWN0IC5kaXNjb3VudC1sYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcmQtcHJvZHVjdHMgLmNhcmQtcHJvZHVjdF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuLmNhcmQtcHJvZHVjdHMgLmNhcmQtcHJvZHVjdF9fZGV0YWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cbi5jYXJkLXByb2R1Y3RzIC5jYXJkLXByb2R1Y3QgLnByaWNlLW5ldyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uY2FyZC1wcm9kdWN0cyAuY2FyZC1wcm9kdWN0X19mb290ZXIgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FyZC1wcm9kdWN0cyAuY2FyZC1wcm9kdWN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNhcmQtcHJvZHVjdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXRhbG9nX193cmFwcGVyIHtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uY2FyZC1wcm9kdWN0cy0tY2F0YWxvZyB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhcmQtcHJvZHVjdHMtLWNhdGFsb2cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNhcmQtcHJvZHVjdHMtLWNhdGFsb2cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODA5cHgpIHtcbiAgLmNhcmQtcHJvZHVjdHMtLWNhdGFsb2cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmNhcmQtcHJvZHVjdHMtLWNhdGFsb2cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cblxuLmNhdGFsb2ctLWluc2lkZSAuY2FyZC1wcm9kdWN0IHtcbiAgaGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1nYWxsZXJ5IC5kaXNjb3VudC1sYWJlbC0tZ2FsbGVyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gUmVndWxhclwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogNjVweDtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDQycHggNDJweCAwcHg7XG59XG4ucHJvZHVjdC1nYWxsZXJ5IC5kaXNjb3VudC1sYWJlbC0tZ2FsbGVyeTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJ0aWNsZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYXJ0aWNsZS1jYXJkX19pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXJ0aWNsZS1jYXJkX19wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFydGljbGUtY2FyZF9fcHJldmlldy1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtY2FyZF9fcHJldmlldy1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLmFydGljbGUtY2FyZF9fcHJldmlldy1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uYXJ0aWNsZS1jYXJkX19wcmV2aWV3OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNDcpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDM2LjQxJSk7XG59XG4uYXJ0aWNsZS1jYXJkX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTdweCAxMnB4O1xufVxuLmFydGljbGUtY2FyZF9fY29udGVudC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEwcHg7XG59XG4uYXJ0aWNsZS1jYXJkX19kYXRlIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgY29sb3I6ICMzOTMxODU7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG59XG4uYXJ0aWNsZS1jYXJkX190aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5hcnRpY2xlLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5hcnRpY2xlLWNhcmRfX2xpbmsge1xuICB3aWR0aDogNTFweDtcbiAgbWluLXdpZHRoOiA1MXB4O1xuICBoZWlnaHQ6IDUxcHg7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbi5hcnRpY2xlLWNhcmRfX2xpbmstaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzM5MzE4NTtcbn1cbi5hcnRpY2xlLWNhcmRfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzMTg1O1xufVxuLmFydGljbGUtY2FyZF9fbGluazpob3ZlciAuaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFydGljbGUtY2FyZC0tc2l6ZS1iaWcgLmFydGljbGUtY2FyZF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXJ0aWNsZS1jYXJkLS1zaXplLWJpZyAuYXJ0aWNsZS1jYXJkX19jb250ZW50IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hcnRpY2xlLWNhcmQtLXNpemUtYmlnIC5hcnRpY2xlLWNhcmRfX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi5wYXJ0aW9uLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTBweDtcbiAgZmxleDogMSAxIDQ4JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhcnRpb24tY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiA0OHB4IDAgNDhweCA0OHB4O1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJ0aW9uLWNhcmRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjRweCkge1xuICAucGFydGlvbi1jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMjRweCAyNHB4O1xuICB9XG59XG4ucGFydGlvbi1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzM5MzE4NTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2NHB4KSB7XG4gIC5wYXJ0aW9uLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgfVxufVxuLnBhcnRpb24tY2FyZF9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4ucGFydGlvbi1jYXJkX19idG46aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzkzMTg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzMTg1O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYXJ0aW9uLWNhcmRfX2J0bjpob3ZlciAuaWNvbi1hcnJvdy1idG4ge1xuICBzdHJva2U6ICNmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTY0cHgpIHtcbiAgLnBhcnRpb24tY2FyZF9fYnRuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4ucGFydGlvbi1jYXJkIC5pY29uLWFycm93LWJ0biB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBzdHJva2U6ICM0RjRGNEY7XG59XG4ucGFydGlvbi1jYXJkX19jb3Zlci1pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLnBhcnRpb24tY2FyZF9fY292ZXItaW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHggMCAwIDI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTY0cHgpIHtcbiAgLnBhcnRpb24tY2FyZF9fY292ZXItaW1nIGltZyB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNSU7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJ0aW9uLWNhcmRfX2NvdmVyLWltZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTY0cHgpIHtcbiAgLnBhcnRpb24tY2FyZF9fY292ZXItaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNXB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhcnRpb24tY2FyZCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWluLWhlaWdodDogMjcwcHg7XG4gICAgbWF4LWhlaWdodDogMjcwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1mcm9udCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaGVhZGVyLWZyb250IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLmhlYWRlci1mcm9udCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWZyb250IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLWZyb250IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLmhlYWRlci1mcm9udCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICB9XG59XG4uaGVhZGVyLWZyb250LS1vZmZlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5oZWFkZXItZnJvbnQtLW9mZmVyLWltYWdlIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLmhlYWRlci1mcm9udC0tb2ZmZXItc2xvZ2FuIHtcbiAgZmxleC1iYXNpczogNTgwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxOTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhlYWRlci1mcm9udC0tb2ZmZXItc2xvZ2FuIHtcbiAgICBmbGV4LWJhc2lzOiA0MzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5oZWFkZXItZnJvbnQtLW9mZmVyLXNsb2dhbiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5oZWFkZXItZnJvbnQtLW9mZmVyLXNsb2dhbiBoMSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaGVhZGVyLWZyb250LS1vZmZlci1zbG9nYW4gaDEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG4uaGVhZGVyLWZyb250LS1jYWxjdWxhdG9yIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhlYWRlci1mcm9udC0tY2FsY3VsYXRvciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5oZWFkZXItZnJvbnQtLWNhbGN1bGF0b3Ige1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1mcm9udC0tY2FsY3VsYXRvciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhlYWRlci1mcm9udC0tY2FsY3VsYXRvciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhlYWRlci1mcm9udC0tY2FsY3VsYXRvciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG4uaGVhZGVyLWZyb250LS1jYWxjdWxhdG9yLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhlYWRlci1mcm9udC0tY2FsY3VsYXRvci0tdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cbi5oZWFkZXItZnJvbnQtLWNhbGN1bGF0b3ItLWZvcm0ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLmhlYWRlci1mcm9udC0tY2FsY3VsYXRvci0tZm9ybSAuZm9ybS0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaGVhZGVyLWZyb250LS1jYWxjdWxhdG9yLS1mb3JtIC5mb3JtLS1maWVsZHMge1xuICBmbGV4LWdyb3c6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhlYWRlci1mcm9udC0tY2FsY3VsYXRvci0tZm9ybSAuZm9ybS0tZmllbGRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyLWZyb250LS1jYWxjdWxhdG9yLS1mb3JtIC5mb3JtLWZpZWxkIHtcbiAgZmxleC1iYXNpczogY2FsYygzMy4zMzMlIC0gMzBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhlYWRlci1mcm9udC0tY2FsY3VsYXRvci0tZm9ybSAuZm9ybS0tYWN0aW9ucyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG4uc2lkZWJhci0tcGhvbmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNDBweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xufVxuLnNpZGViYXItLXBob25lcyAucGhvbmUtbGluayB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5zaWRlYmFyLS1waG9uZXMgLnBob25lLWxpbms6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2lkZWJhci0tcGhvbmVzIHNwYW4ge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWJhc2UpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnNpZGViYXItLXBob25lcyBhIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2lkZWJhci0tcGhvbmVzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zaWRlYmFyLS1waG9uZXMgYTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xufVxuXG4uZXJyb3J0ZXh0LFxuLnN0YXJyZXF1aXJlZCB7XG4gIGNvbG9yOiAjZmY3MDcwO1xufVxuXG4uZXJyb3J0ZXh0LFxuLm5vdGV0ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC40ZW0gMS4xMTdlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmNzA3MDtcbn1cbi5lcnJvcnRleHQgdWwsXG4ubm90ZXRleHQgdWwge1xuICBwYWRkaW5nOiAwLjNlbSAwIDAuM2VtIDJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmVycm9ydGV4dCB1bCBsaSxcbi5ub3RldGV4dCB1bCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxvY2F0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmxvY2F0aW9uX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmxvY2F0aW9uX19idXR0b24tdGV4dCB7XG4gIGNvbG9yOiAjM0IyRjJGO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubG9jYXRpb25fX2ljb24ge1xuICBjb2xvcjogIzM5MzE4NTtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLmNpdGllcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2x1bW4tY291bnQ6IDQ7XG4gIGNvbHVtbi1nYXA6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2l0aWVzIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNpdGllcyB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5jaXRpZXMge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxufVxuLmNpdGllcy1zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNpdGllcy1zZWxlY3QgLmZvcm0tZmllbGQge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jaXRpZXMtc2VsZWN0IC5mb3JtLWZpZWxkIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJvcmRlcik7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuLmNpdGllcy1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAzMDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cbi5jaXRpZXMtZ3JvdXAuZGlzYWJsZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jaXRpZXMtZ3JvdXAtLWxldHRlciB7XG4gIGZsZXgtYmFzaXM6IDQwcHg7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1ncmV5KTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmNpdGllcy1ncm91cC0tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uY2l0aWVzLWdyb3VwLS1saXN0LS1pdGVtIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuLmNpdGllcy1ncm91cC0tbGlzdC0taXRlbS5kaXNhYmxlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNpdGllcy1ncm91cC0tbGlzdC0taXRlbTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY2FydC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI5OTRBO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmNhcnQtYnV0dG9uLS1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYmFja2dyb3VuZC1idXR0b24pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLS1iYWNrZ3JvdW5kLWJ1dHRvbik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tZ3JleSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jYXJ0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjdlMWE7XG59XG4uY2FydC1idXR0b25fX2ljb24ge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbn1cbi5jYXJ0LWJ1dHRvbl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLmNhcnQtYnV0dG9uX190ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5jYXJ0LWJ1dHRvbl9fY291bnQ6bm90KC5jYXJ0LWJ1dHRvbl9fY291bnQtLWFjdGl2ZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlYXJjaC1mb3JtIHtcbiAgbWF4LXdpZHRoOiA0MzVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc2VhcmNoLWZvcm0ge1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNlYXJjaC1mb3JtX19maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VhcmNoLWZvcm1fX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2VhcmNoLWZvcm1fX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNlYXJjaC1mb3JtX19pY29uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzM5MzE4NTtcbn1cbi5zZWFyY2gtZm9ybV9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDQ1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY3RkI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFByb1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzNCMkYyRjtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnNlYXJjaC1mb3JtX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSg1OSwgNDcsIDQ3LCAwLjUpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm9cIiwgc2Fucy1zZXJpZjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG50ZXh0YXJlYSxcbnNlbGVjdCxcbmlucHV0IHtcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24taGVpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbnRleHRhcmVhOmhvdmVyLFxuc2VsZWN0OmhvdmVyLFxuaW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLS1ib3JkZXItZGFyaykgIWltcG9ydGFudDtcbn1cbnRleHRhcmVhOmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxuaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLS1ub3cpICFpbXBvcnRhbnQ7XG59XG50ZXh0YXJlYTppbnZhbGlkLFxuc2VsZWN0OmludmFsaWQsXG5pbnB1dDppbnZhbGlkIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbnRleHRhcmVhW3R5cGU9bnVtYmVyXSxcbnNlbGVjdFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG50ZXh0YXJlYVt0eXBlPXNlYXJjaF0sXG5zZWxlY3RbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogaW5pdGlhbDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPWZpbGVdOmZvY3VzLFxuaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjZjRlZmU0O1xufVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5oYXMtZXJyb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLS1lcnJvcikgIWltcG9ydGFudDtcbn1cblxuLmZvcm0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTZlMjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5mb3JtLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDEpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmZvcm0tLWFjdGlvbnMsIC5mb3JtLS1maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZm9ybS0tYWN0aW9ucyAuZm9ybS1maWVsZCwgLmZvcm0tLWZpZWxkcyAuZm9ybS1maWVsZCB7XG4gIGZsZXgtYmFzaXM6IDIzMHB4O1xuICBtYXJnaW46IDAgMjVweCAyMHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tLWFjdGlvbnMgLmZvcm0tZmllbGQsIC5mb3JtLS1maWVsZHMgLmZvcm0tZmllbGQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cbi5mb3JtLS1hY3Rpb25zIC5mb3JtLWZpZWxkIGlucHV0LCAuZm9ybS0tZmllbGRzIC5mb3JtLWZpZWxkIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybS0tYWN0aW9ucyAuZm9ybS1maWVsZCBpbnB1dCxcbi5mb3JtLS1hY3Rpb25zIC5mb3JtLWZpZWxkIHRleHRhcmVhLCAuZm9ybS0tZmllbGRzIC5mb3JtLWZpZWxkIGlucHV0LFxuLmZvcm0tLWZpZWxkcyAuZm9ybS1maWVsZCB0ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItLWJhY2tncm91bmQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgMjQ3LCAyNTEsIDAuOCk7XG59XG4uZm9ybS0tYWN0aW9ucyAuZm9ybS1maWVsZC10ZXh0YXJlYSwgLmZvcm0tLWZpZWxkcyAuZm9ybS1maWVsZC10ZXh0YXJlYSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbjogMCAxNXB4IDMwcHg7XG59XG4uZm9ybS0tYWN0aW9ucyAuZm9ybS1maWVsZC10ZXh0YXJlYSB0ZXh0YXJlYSwgLmZvcm0tLWZpZWxkcyAuZm9ybS1maWVsZC10ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgbWluLWhlaWdodDogNTRweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbi5mb3JtLS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZm9ybS0tYWN0aW9ucyAuZm9ybS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG4uZm9ybS0tYWN0aW9ucyBidXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG4uZm9ybS1wcml2YWN5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5mb3JtLXByaXZhY3kgbGFiZWwge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvcm0tcHJpdmFjeSBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xufVxuLmZvcm0tcHJpdmFjeSBsYWJlbCAuaWNvbi1jaGVjay1jaGVja2VkLFxuLmZvcm0tcHJpdmFjeSBsYWJlbCAuaWNvbi1jaGVjay11bmNoZWNrZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbn1cbi5mb3JtLXByaXZhY3kgbGFiZWwgLmljb24tY2hlY2stY2hlY2tlZCB7XG4gIHRvcDogLTEwMCU7XG59XG4uZm9ybS1wcml2YWN5IGxhYmVsIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKTtcbn1cbi5mb3JtLXByaXZhY3kgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0tcHJpdmFjeSBpbnB1dDpjaGVja2VkICsgbGFiZWwgLmljb24tY2hlY2stdW5jaGVja2VkIHtcbiAgdG9wOiAtMTAwJTtcbn1cbi5mb3JtLXByaXZhY3kgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIC5pY29uLWNoZWNrLWNoZWNrZWQge1xuICB0b3A6IDA7XG59XG4uZm9ybS1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWZpZWxkIGxhYmVsOm5vdCgubm90LWF3ZXNvbWVsYWJlbCkge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1ncmV5KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsKTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAxNXB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGN1cnNvcjogdGV4dDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5mb3JtLWZpZWxkLS1xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybS1maWVsZC0tcXVhbnRpdHkgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cbi5mb3JtLWZpZWxkLS1xdWFudGl0eS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWZpZWxkLS1xdWFudGl0eS1pbnB1dCBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbiAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmZvcm0tZmllbGQtLW1pbnVzLCAuZm9ybS1maWVsZC0tcGx1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLS1ib3JkZXItZGFyayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmZvcm0tZmllbGQtLW1pbnVzOmhvdmVyLCAuZm9ybS1maWVsZC0tcGx1czpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeS1kYXJrKTtcbn1cbi5mb3JtLWZpZWxkLS1taW51cyB7XG4gIGxlZnQ6IDA7XG59XG4uZm9ybS1maWVsZC0tcGx1cyB7XG4gIHJpZ2h0OiAwO1xufVxuLmZvcm0tZmllbGQtZXJyb3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1lcnJvcik7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMnB4KTtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5mb3JtLWZpZWxkLWN1c3RvbS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtYmFzaXM6IDIzMHB4O1xuICBtYXJnaW46IDAgMjVweCAwIDA7XG59XG4uZm9ybS1maWVsZC1jdXN0b20tc2VsZWN0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kcm9wZG93bi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDZweDtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mb3JtLWZpZWxkLWN1c3RvbS1zZWxlY3QuZXhwYW5kZWQgLmN1c3RvbS1zZWxlY3QtLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0tYm9yZGVyLWRhcmspICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1maWVsZC1jdXN0b20tc2VsZWN0LmV4cGFuZGVkIC5jdXN0b20tc2VsZWN0LS1saXN0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIGhlaWdodDogaW5pdGlhbDtcbn1cbi5mb3JtLWZpZWxkLWN1c3RvbS1zZWxlY3QuZXhwYW5kZWQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xufVxuLmZvcm0tZmllbGQtY3VzdG9tLXNlbGVjdCAuY3VzdG9tLXNlbGVjdC0tc2VsZWN0ZWQge1xuICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1oZWlnaHQtY3VzdG9tLXNlbGVjdCk7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tZ3JleSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci0tYmFja2dyb3VuZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyNDcsIDI1MSwgMC44KTtcbn1cbi5mb3JtLWZpZWxkLWN1c3RvbS1zZWxlY3QgLmN1c3RvbS1zZWxlY3QtLXNlbGVjdGVkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0tbm93KTtcbn1cbi5mb3JtLWZpZWxkLWN1c3RvbS1zZWxlY3QgLmN1c3RvbS1zZWxlY3QtLXJlc2V0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0MHB4O1xuICB0b3A6IDVweDtcbn1cbi5mb3JtLWZpZWxkLWN1c3RvbS1zZWxlY3QgLmN1c3RvbS1zZWxlY3QtLXJlc2V0IC5pY29uIHtcbiAgd2lkdGg6IDE1cHg7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1ib3JkZXItZGFyayk7XG59XG4uZm9ybS1maWVsZC1jdXN0b20tc2VsZWN0IC5jdXN0b20tc2VsZWN0LS1yZXNldDpob3ZlciAuaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spO1xufVxuLmZvcm0tZmllbGQtY3VzdG9tLXNlbGVjdCAuY3VzdG9tLXNlbGVjdC0tbGlzdCB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFweCk7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNoYWRvdzogLTJweCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZvcm0tZmllbGQtY3VzdG9tLXNlbGVjdCAuY3VzdG9tLXNlbGVjdC0tbGlzdC0taXRlbS5ub25lIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbCk7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmZvcm0tZmllbGQtY3VzdG9tLXNlbGVjdCAuY3VzdG9tLXNlbGVjdC0tbGlzdC0taXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spO1xufVxuLmZvcm0tZmllbGQtY3VzdG9tLXNlbGVjdCAuY3VzdG9tLXNlbGVjdC0tbGlzdCA+ICoge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4uZm9ybS1maWVsZC1jdXN0b20tc2VsZWN0IC5jdXN0b20tc2VsZWN0LS1saXN0IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1oZWlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGwpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0b3A6IGluaXRpYWw7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHJpZ2h0OiBpbml0aWFsO1xuICBib3R0b206IGluaXRpYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uZm9ybS1maWVsZC1jdXN0b20tc2VsZWN0IC5jdXN0b20tc2VsZWN0LS1saXN0IGxhYmVsOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XG59XG4uZm9ybS1maWVsZC1jdXN0b20tc2VsZWN0IC5jdXN0b20tc2VsZWN0LS1saXN0IGxhYmVsIHNwYW4ge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuLmZvcm0tZmllbGQtY3VzdG9tLXNlbGVjdCAuY3VzdG9tLXNlbGVjdC0tbGlzdCBsYWJlbCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS1maWVsZC1jdXN0b20tc2VsZWN0IC5jdXN0b20tc2VsZWN0LS1saXN0IGxhYmVsLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbGVyKTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZvcm0tZXJyb3Ige1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYXdlc29tZWxhYmVsLWlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1uYXYge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzMTg1O1xufVxuXG4uaGVhZGVyLW5hdiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaGVhZGVyLW5hdl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbi5oZWFkZXItbmF2X19pdGVtOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmhlYWRlci1uYXZfX2l0ZW0gLmljb24tYmFycyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbn1cbi5oZWFkZXItbmF2X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViNTJhYjtcbn1cbi5oZWFkZXItbmF2X19pdGVtLS1jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViNTJhYjtcbn1cblxuLmhlYWRlci1uYXZfX2l0ZW06aG92ZXIgPiAuaGVhZGVyLW5hdl9fc3ViLW5hdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbn1cblxuLmhlYWRlci1uYXZfX2xpbmsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gTWVkaXVtXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhlYWRlci1uYXZfX2xpbmsgLmljb24ge1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIG1heC13aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4uaGVhZGVyLW5hdl9fc3ViLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB6LWluZGV4OiA1O1xufVxuXG4uaGVhZGVyLXN1Ym5hdiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uaGVhZGVyLXN1Ym5hdl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaGVhZGVyLXN1Ym5hdl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5oZWFkZXItc3VibmF2X19pdGVtOmhvdmVyID4gLmhlYWRlci1zdWJuYXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG59XG5cbi5oZWFkZXItc3VibmF2X19pdGVtOmhvdmVyID4gLmhlYWRlci1zdWJuYXZfX2xpbmsgPiAuaWNvbiB7XG4gIGNvbG9yOiAjMzkzMTg1O1xufVxuXG4uaGVhZGVyLXN1Ym5hdi0tc2Vjb25kIHtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBtaW4td2lkdGg6IDMxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1cHgpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgMC4zcywgb3BhY2l0eSAwLjNzIDAuM3M7XG59XG5cbi5oZWFkZXItc3VibmF2LS1zZWNvbmQgLmhlYWRlci1zdWJuYXZfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiBpbml0aWFsO1xufVxuXG4uaGVhZGVyLXN1Ym5hdi0tc2Vjb25kIC5oZWFkZXItc3VibmF2X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG59XG5cbi5oZWFkZXItc3VibmF2LS1zZWNvbmQgLmhlYWRlci1zdWJuYXZfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xufVxuXG4uaGVhZGVyLXN1Ym5hdi0tc2Vjb25kIC5oZWFkZXItc3VibmF2X19pdGVtOmhvdmVyID4gLmhlYWRlci1zdWJuYXZfX2xpbmsge1xuICBjb2xvcjogIzM5MzE4NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5oZWFkZXItc3VibmF2LS1zZWNvbmQgLmhlYWRlci1zdWJuYXZfX2xpbmsge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIFJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgcGFkZGluZzogNnB4IDIwcHg7XG4gIGNvbG9yOiAjNEY0RjRGO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLmhlYWRlci1zdWJuYXYtLXNlY29uZCAuaGVhZGVyLXN1Ym5hdl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMzkzMTg1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYS5oZWFkZXItc3VibmF2X19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTZweCAyOHB4O1xuICBmb250LWZhbWlseTogXCJHb3RoYW1Qcm8tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMzkzMTg1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmEuaGVhZGVyLXN1Ym5hdl9fbGluayAuaWNvbiB7XG4gIG1pbi13aWR0aDogOXB4O1xuICBtYXgtd2lkdGg6IDlweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuLmhlYWRlci1jb250YWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDMwcHg7XG59XG5cbi5jb250YWN0cy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jb250YWN0cy1pdGVtX19saW5rIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzNCMkYyRjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuLmNvbnRhY3RzLWl0ZW1fX2xpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTJweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzMTg1O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmNvbnRhY3RzLWl0ZW1fX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzM5MzE4NTtcbn1cbi5jb250YWN0cy1pdGVtX19saW5rOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0cy1pdGVtX19saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY29udGFjdHMtaXRlbV9fbGluayB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLmNvbnRhY3RzLWl0ZW1fX3RleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG59XG4uY29udGFjdHMtaXRlbV9fdGV4dC0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMzkzMTg1ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRhYnMtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGdhcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDVENUQ1O1xufVxuLnRhYnMtaGVhZGVyLS1jZW50ZXJlZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICAudGFicy1oZWFkZXItLWNlbnRlcmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi50YWJzLWhlYWRlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFicy1oZWFkZXJfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjM0IyRjJGO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbn1cbi50YWJzLWhlYWRlcl9fYnV0dG9uOmhvdmVyLCAudGFicy1oZWFkZXJfX2J1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnRhYnMtaGVhZGVyX19idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTMxODU7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnRhYnMtaGVhZGVyX19idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi50YWJzLWhlYWRlcl9fYnV0dG9uLS1hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cbi50YWJzLWhlYWRlcl9fYnV0dG9uLS1hY3RpdmU6YWZ0ZXIge1xuICBoZWlnaHQ6IDZweDtcbn1cbi50YWJzLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGFicy1jb250ZW50OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJzLWNvbnRlbnRfX3RhYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi50YWJzLWNvbnRlbnRfX3RhYi0tYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGFicy1jb250ZW50X190YWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRvcGJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJhY2tncm91bmQpO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtYmFzZSk7XG4gIGhlaWdodDogNDVweDtcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgzMywgMTUwLCA4MywgMC4xKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wYmFyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi50b3BiYXItLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BiYXItLWNvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi50b3BiYXItLWNvbnRlbnQgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BiYXItLWNvbnRlbnQgYSB7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi50b3BiYXItLWNvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeS1ob3Zlcik7XG59XG4udG9wYmFyX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50b3BiYXJfX2Nsb3NlOmhvdmVyIC5pY29uIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50b3BiYXJfX2Nsb3NlIC5pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50b3BiYXJfX2Nsb3NlIHtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wYmFyX19jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5cbi50b3BiYXJfX21vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wYmFyX19tb2JpbGUgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRvcGJhcl9fbW9iaWxlLXRleHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wYmFyX19tb2JpbGUgLnRvcGJhcl9fbW9iaWxlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLnRvcGJhcl9fbW9iaWxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbn1cblxuLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2ItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1vYi1tZW51X19vcGVuLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWI1MmFiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubW9iLW1lbnVfX29wZW4tYnRuIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLm1vYi1tZW51X19jbG9zZS1idG4ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbn1cbi5tb2ItbWVudV9fbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTMxODU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLm1vYi1tZW51X19uYXZpZ2F0aW9uLS1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5tb2ItbWVudV9fbmF2aWdhdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9iLW1lbnVfX25hdmlnYXRpb24gLmhlYWRlci1jb250YWN0cyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubW9iLW1lbnVfX25hdmlnYXRpb24gLmhlYWRlci1jb250YWN0c19faXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9iLW1lbnVfX25hdmlnYXRpb24gLmhlYWRlci1jb250YWN0cyBhLCAubW9iLW1lbnVfX25hdmlnYXRpb24gLmhlYWRlci1jb250YWN0cyBzcGFuIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLm1vYi1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDYwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubW9iLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1vYi1uYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG59XG4ubW9iLW5hdl9fbGluayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxN3B4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5tb2ItbmF2X19saW5rIC5pY29uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLm1vYi1uYXZfX2xpbms6aG92ZXIsIC5tb2ItbmF2X19saW5rOmZvY3VzLCAubW9iLW5hdl9fbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWI1MmFiO1xufVxuLm1vYi1uYXZfX2xpbms6aG92ZXIgLmljb24sIC5tb2ItbmF2X19saW5rOmZvY3VzIC5pY29uLCAubW9iLW5hdl9fbGluazphY3RpdmUgLmljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ubW9iLW5hdi1kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xufVxuLm1vYi1uYXYtZHJvcGRvd25fX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG59XG4ubW9iLW5hdi1kcm9wZG93bl9fbGluayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA3cHggMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdpbmF0aW9uLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhZ2luYXRpb24tbmF2IC5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5wYWdpbmF0aW9uLW5hdiAucGFnaW5hdGlvbiAucGFnZS1pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ucGFnaW5hdGlvbi1uYXYgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucGFnaW5hdGlvbi1uYXYgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUge1xuICBjb2xvcjogIzM5MzE4NTtcbn1cbi5tZWRpYS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWVkaWEtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1lZGlhLW1lbnUtLXNob3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLm1lZGlhLW1lbnUgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubWVkaWEtbWVudSBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubWVkaWEtbWVudSBhOm5vdCguYmFjaykge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVByby1NZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMzOTMxODUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5tZWRpYS1tZW51LW9wZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMTdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViNTJhYjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWVkaWEtbWVudS1vcGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWVkaWEtbWVudS1vcGVuOmZvY3VzLCAubWVkaWEtbWVudS1vcGVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NDE4OSAhaW1wb3J0YW50O1xufVxuLm1lZGlhLW1lbnUtb3Blbl9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNsaW5reS10aGVtZS1kZWZhdWx0IC5uZXh0OjphZnRlciwgLnNsaW5reS10aGVtZS1kZWZhdWx0IC5iYWNrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2NoZXZyb24tcmlnaHQuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2JnLW1pZGRsZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5vcmRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuLm9yZGVyLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5vcmRlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLm9yZGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm9yZGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5vcmRlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vcmRlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5vcmRlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG59XG4ub3JkZXItLXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1iaWcpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3JkZXItLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgxKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5vcmRlci0tdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDIpO1xuICB9XG59XG4ub3JkZXItLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMyk7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAub3JkZXItLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsKTtcbiAgfVxufVxuLm9yZGVyLS1mb3JtIC5mb3JtLS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3JkZXItLWZvcm0gLmZvcm0tLXdyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLm9yZGVyLS1mb3JtIC5mb3JtLS1maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBmbGV4LWdyb3c6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyLS1mb3JtIC5mb3JtLS1maWVsZHMge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4ub3JkZXItLWZvcm0gLmZvcm0tZmllbGQge1xuICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMyUgLSAzMHB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5vcmRlci0tZm9ybSAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4ub3JkZXItLWZvcm0gLmZvcm0tcHJpdmFjeSB7XG4gIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3JkZXItLWZvcm0gLmZvcm0tcHJpdmFjeSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbGVyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlci0tZm9ybSAuZm9ybS0tYWN0aW9ucyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5vcmRlci0tZm9ybSAuZm9ybS0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbi10b3A6IGluaXRpYWw7XG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xuICB9XG59XG5cbi53b3Jrd2l0aHVzLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLndvcmt3aXRodXMtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC53b3Jrd2l0aHVzLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLndvcmt3aXRodXMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29ya3dpdGh1cy13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud29ya3dpdGh1cy13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLndvcmt3aXRodXMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICB9XG59XG4ud29ya3dpdGh1cy0taXRlbSB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMzBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDcwcHggNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAud29ya3dpdGh1cy0taXRlbSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDIwcHg7XG4gIH1cbn1cbi53b3Jrd2l0aHVzLS1pdGVtLWljb24ge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC53b3Jrd2l0aHVzLS1pdGVtLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi53b3Jrd2l0aHVzLS1pdGVtLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMTJweDtcbiAgaGVpZ2h0OiAxMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1zZWNvbmRhcnkpO1xuICBvcGFjaXR5OiAwLjU7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLndvcmt3aXRodXMtLWl0ZW0taWNvbjpiZWZvcmUge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxufVxuLndvcmt3aXRodXMtLWl0ZW0taWNvbiAuaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTEycHg7XG4gIG1heC1oZWlnaHQ6IDExMnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC53b3Jrd2l0aHVzLS1pdGVtLWljb24gLmljb24ge1xuICAgIG1heC1oZWlnaHQ6IDU2cHg7XG4gICAgbWF4LXdpZHRoOiA1NnB4O1xuICB9XG59XG4ud29ya3dpdGh1cy0taXRlbS10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMik7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC53b3Jrd2l0aHVzLS1pdGVtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGwpO1xuICB9XG59XG5cbi5hZHZhbnRhZ2VzLS1pdGVtLXRleHQsIC53b3Jrd2l0aHVzLS1pdGVtLXRleHQge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5wYWdlLXByb2R1Y3QgLnZpZGVvIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbi52aWRlbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvYmctbWlkZGxlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIG1heC1oZWlnaHQ6IDcyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MXB4KSB7XG4gIC52aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC52aWRlbyB7XG4gICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAudmlkZW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy92aWRlby1iZy0xLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnZpZGVvOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy92aWRlby1iZy0yLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4udmlkZW9fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLnZpZGVvX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cbi52aWRlb19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC52aWRlb19faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG4udmlkZW9fX3RpdGxlIHtcbiAgY29sb3I6ICMzQjJGMkY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLnZpZGVvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG4udmlkZW9fX2NhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgLnZpZGVvX19jYXJkcyB7XG4gICAgbWF4LXdpZHRoOiAxMDcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52aWRlb19fY2FyZHMge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC52aWRlb19fY2FyZHMge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLnZpZGVvX19jYXJkcy0tcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLnZpZGVvX19jYXJkcy0tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52aWRlb19fY2FyZCB7XG4gICAgbWluLXdpZHRoOiAzMzZweDtcbiAgICBtYXgtd2lkdGg6IDMzNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC52aWRlb19fY2FyZCB7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC52aWRlb19fY2FyZCB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLnZpZGVvX19saW5rIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZDogI0YyOTk0QTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG59XG4udmlkZW9fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYzg2NTBlO1xufVxuLnZpZGVvLS1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnZpZGVvLS1pdGVtIHtcbiAgZmxleC1iYXNpczogY2FsYygyNSUgLSAyMHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnZpZGVvLS1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLnZpZGVvLS1pdGVtOm50aC1jaGlsZCg0bis0KSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi52aWRlby0taXRlbS0taWZyYW1lIHtcbiAgaGVpZ2h0OiAxODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZGVvLS1pdGVtLS1pZnJhbWUgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi52aWRlby0taXRlbS0taWZyYW1lIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZpZGVvLS1pdGVtLS1wbGF5YnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnZpZGVvLS1pdGVtLS1wbGF5YnV0dG9uIC5pY29uIHtcbiAgd2lkdGg6IDEwcHg7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcbn1cbi52aWRlby0taXRlbS0tcGxheWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcbn1cbi52aWRlby0taXRlbS0tcGxheWJ1dHRvbjpob3ZlciAuaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xufVxuLnZpZGVvLS1pdGVtLS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNhcmQtdmlkZW9zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgLmNhcmQtdmlkZW9zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJkLXZpZGVvcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuY2FyZC12aWRlb3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cblxuLnRlY2hub2xvZ3kge1xuICBwYWRkaW5nOiA2MHB4IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbn1cbi50ZWNobm9sb2d5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAudGVjaG5vbG9neS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLnRlY2hub2xvZ3ktd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGVjaG5vbG9neS13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZWNobm9sb2d5LXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZWNobm9sb2d5LXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAudGVjaG5vbG9neS13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIH1cbn1cbi50ZWNobm9sb2d5LS1jb250ZW50IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZWNobm9sb2d5LS1tYWluIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZWNobm9sb2d5LS1tYWluIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udGVjaG5vbG9neS0tbWFpbiAuaW1nLWZsdWlkIHtcbiAgbWF4LWhlaWdodDogNzIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnRlY2hub2xvZ3ktLWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGVjaG5vbG9neS0taXRlbSB7XG4gICAgZmxleC1iYXNpczogMzIlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRlY2hub2xvZ3ktLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICByaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIHRvcDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnRlY2hub2xvZ3ktLWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4udGVjaG5vbG9neS0taXRlbS0taW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG4udGVjaG5vbG9neS0taXRlbS0taW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAudGVjaG5vbG9neS0taXRlbS0taW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxufVxuLnRlY2hub2xvZ3ktLWl0ZW0tLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50ZWNobm9sb2d5LS1pdGVtLS1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnRlY2hub2xvZ3ktLWl0ZW0tLXN1bW1hcnkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi50ZWNobm9sb2d5LS1pdGVtLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi50ZWNobm9sb2d5LS1pdGVtLS10ZXh0IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50ZWNobm9sb2d5LS1pdGVtLS10ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsKTtcbiAgfVxufVxuLnRlY2hub2xvZ3ktLWl0ZW0tNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGVjaG5vbG9neS0taXRlbS00IHtcbiAgICBib3R0b206IDEyMHB4O1xuICAgIG1heC13aWR0aDogMzMuMzMzJTtcbiAgfVxufVxuLnRlY2hub2xvZ3ktLWl0ZW0tNSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDMzLjMzMyU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50ZWNobm9sb2d5LS1pdGVtLTUge1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gIH1cbn1cblxuYm9keS5wYWdlLXByb2R1Y3QgLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgxKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICBib2R5LnBhZ2UtcHJvZHVjdCAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMik7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNTQwcHg7XG4gIGdhcDogNTBweDtcbiAgbWF4LXdpZHRoOiAxMjkwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdC1kZXRhaWwtLWRlc2NyaXB0aW9uIC50YWJzLWNvbnRlbnRfX3RhYi50ZXh0LXR5cG9ncmFwaHkgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByb2R1Y3QtZGV0YWlsLS1kZXNjcmlwdGlvbiAudGFicy1jb250ZW50X190YWIudGV4dC10eXBvZ3JhcGh5IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdC1kZXRhaWwge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19sZWZ0IHtcbiAgbWF4LXdpZHRoOiA3MDBweCAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtZGV0YWlsX19sZWZ0IC5wcm9kdWN0LWdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2xlZnQgLnByb2R1Y3QtZ2FsbGVyeV9fcHJldmlldyB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX2xlZnQgLnByb2R1Y3QtZ2FsbGVyeV9fcHJldmlldyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19sZWZ0IC5wcm9kdWN0LWdhbGxlcnkgLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuLnByb2R1Y3QtZGV0YWlsX19sZWZ0IC5wcm9kdWN0LWdhbGxlcnkgLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fbGVmdCAucHJvZHVjdC1nYWxsZXJ5X190aHVtYnMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogMTAzcHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2xlZnQgLnByb2R1Y3QtZ2FsbGVyeV9fdGh1bWItaW1nIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnByb2R1Y3QtZGV0YWlsX19sZWZ0IC5wcm9kdWN0LWdhbGxlcnlfX3RodW1iLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzkzMTg1O1xuICBwYWRkaW5nOiAycHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2xlZnQgLnByb2R1Y3QtZ2FsbGVyeV9fdGh1bWIuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX2xlZnQgLnByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX2xlZnQgLnByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlsX19sZWZ0IC5wcm9kdWN0LWdhbGxlcnkgLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbF9fbGVmdCAucHJvZHVjdC1nYWxsZXJ5IC5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogODZweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX2xlZnQgLnByb2R1Y3QtZ2FsbGVyeV9fY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19yaWdodCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtZGV0YWlsX19haXNkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fYWlzZGUge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fYnV5IC5mb3JtLS1hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fYnV5IC5mb3JtLS1hY3Rpb24gLnByaWNlLW5ldyB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM0LjVweDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fYnV5IC5mb3JtLS1hY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KTtcbiAgbGVmdDogLTI1cHg7XG4gIHRvcDogMDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fYnV5IC5mb3JtLS1hY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xuICBsZWZ0OiAtMjVweDtcbiAgYm90dG9tOiAwO1xufVxuLnByb2R1Y3QtZGV0YWlsX19idXkgLmZvcm1fX2FjdGlvbi1jb250cm9scyB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDE1cHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2J1eSAuZm9ybV9fYWN0aW9uLWNvbnRyb2xzIC5idG4tc3VibWl0IHtcbiAgYmFja2dyb3VuZDogIzM5MzE4NTtcbiAgYm94LXNoYWRvdzogMHB4IDZweCAxNHB4IDBweCByZ2JhKDU3LCA0OSwgMTMzLCAwLjQpO1xufVxuLnByb2R1Y3QtZGV0YWlsX19idXkgLmZvcm1fX2FjdGlvbi1jb250cm9scyAuYnRuLXN1Ym1pdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzM5MzE4NTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19idXkgLmZvcm1fX2FjdGlvbi1jb250cm9scyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWxfX2J1eSAuZm9ybV9fYWN0aW9uLWNvbnRyb2xzIC5idG4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5wcm9kdWN0LWRldGFpbF9faW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtYmFzaXM6IDcwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX2ltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiA0ODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX2ltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlLWRvdHMge1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRvcDogLTI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19pbWFnZS1kb3RzIHtcbiAgICB0b3A6IC0zMnB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlLWRvdHMgLm93bC1kb3Qge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1iYWNrZ3JvdW5kLWJ1dHRvbik7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlLWRvdHMgLm93bC1kb3QuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnktaG92ZXIpO1xufVxuLnByb2R1Y3QtZGV0YWlsX19pbWFnZS1uYXYge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9faW1hZ2UtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19pbWFnZS1uYXYge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9faW1hZ2UtbmF2IC5vd2wtbmV4dCxcbi5wcm9kdWN0LWRldGFpbF9faW1hZ2UtbmF2IC5vd2wtcHJldiB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgzMywgMTUwLCA4MywgMC4xKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX2ltYWdlLW5hdiAub3dsLW5leHQsXG4gIC5wcm9kdWN0LWRldGFpbF9faW1hZ2UtbmF2IC5vd2wtcHJldiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19pbWFnZS1uYXYgLm93bC1uZXh0OmhvdmVyLFxuLnByb2R1Y3QtZGV0YWlsX19pbWFnZS1uYXYgLm93bC1wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnktZGFyayk7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlLW5hdiAub3dsLW5leHQuZGlzYWJsZWQsXG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlLW5hdiAub3dsLXByZXYuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xufVxuLnByb2R1Y3QtZGV0YWlsX19pbWFnZS1uYXYgLm93bC1uZXh0LmRpc2FibGVkIC5pY29uLFxuLnByb2R1Y3QtZGV0YWlsX19pbWFnZS1uYXYgLm93bC1wcmV2LmRpc2FibGVkIC5pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlLW5hdiAub3dsLW5leHQgLmljb24sXG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlLW5hdiAub3dsLXByZXYgLmljb24ge1xuICB3aWR0aDogOHB4O1xuICBtaW4td2lkdGg6IDhweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlLW5hdiAub3dsLW5leHQge1xuICByaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX2ltYWdlLW5hdiAub3dsLW5leHQge1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlLW5hdiAub3dsLXByZXYge1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9faW1hZ2UtbmF2IC5vd2wtcHJldiB7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9faW1hZ2UtbmF2IC5vd2wtcHJldiAuaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2VxdWlwbWVudCB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2VxdWlwbWVudC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2VxdWlwbWVudC1jb250ZW50IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2Rlc2NyaXB0aW9uIHtcbiAgZmxleC1iYXNpczogNzAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fZGVzY3JpcHRpb24tcHJvZHVjdCB7XG4gIG1hcmdpbi10b3A6IC0yMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19kZXNjcmlwdGlvbi1wcm9kdWN0IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX2Rlc2NyaXB0aW9uIC5uYXYtdGFicyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fZGVzY3JpcHRpb24gLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBtYXJnaW46IDAgNDBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2Rlc2NyaXB0aW9uIC5uYXYtdGFicyAubmF2LWl0ZW06YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fZGVzY3JpcHRpb24gLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDIpO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19kZXNjcmlwdGlvbiAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgzKTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19kZXNjcmlwdGlvbiAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fZGVzY3JpcHRpb24gLnRhYi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fZGVzY3JpcHRpb24gLnRhYi1jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnByb2R1Y3QtZGV0YWlsX19pbmZvIHtcbiAgZmxleC1iYXNpczogNDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19pbmZvIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX2F2YWlsYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0RjRGNEY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2F2YWlsYWJsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtMjVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fYXZhaWxhYmxlIC5pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnByb2R1Y3QtZGV0YWlsX19idXkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnByb2R1Y3QtZGV0YWlsX19idXkgLmZvcm0tZmllbGQtLXNpemVzIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnByb2R1Y3QtZGV0YWlsX19idXkgLmZvcm0tZmllbGQtLXNpemVzIC5jdXN0b20tc2VsZWN0LS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2J1eSAuZm9ybS1maWVsZC0tcXVhbnRpdHkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZsZXgtYmFzaXM6IDM1JSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnByb2R1Y3QtZGV0YWlsX19idXkgLmZvcm0tZmllbGQtLXF1YW50aXR5IGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fYnV5IC5mb3JtLS1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX2J1eSAuZm9ybS0tYWN0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fYnV5IC5mb3JtLS1hY3Rpb24gYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX2J1eSAuZm9ybS0tcHJpY2Uge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZmxleC1iYXNpczogY2FsYyg1OCUgLSAxNXB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LWhlaWdodDogNTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX2J1eSAuZm9ybS0tcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtYmFzZSk7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19idXkgLmZvcm0tLXByaWNlIHNwYW4udmFsdWUge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fYnV5IC5mb3JtLWZpZWxkLS1xdWFudGl0eSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2RlbGl2ZXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItLWJvcmRlci1kYXJrKTtcbiAgcGFkZGluZzogMjVweCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2RlbGl2ZXJ5LS1jaXR5IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItLWdyZXkpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnByb2R1Y3QtZGV0YWlsX19kZWxpdmVyeS0tY2l0eSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnByb2R1Y3QtZGV0YWlsX19kZWxpdmVyeS0tZGVsaXZlcnksIC5wcm9kdWN0LWRldGFpbF9fZGVsaXZlcnktLXBpY2t1cCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGwpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnByb2R1Y3QtZGV0YWlsX19kZWxpdmVyeS0tZGVsaXZlcnktaWNvbiwgLnByb2R1Y3QtZGV0YWlsX19kZWxpdmVyeS0tcGlja3VwLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2RlbGl2ZXJ5LS1kZWxpdmVyeS1pY29uIC5pY29uLCAucHJvZHVjdC1kZXRhaWxfX2RlbGl2ZXJ5LS1waWNrdXAtaWNvbiAuaWNvbiB7XG4gIHdpZHRoOiAyMnB4O1xuICBtaW4td2lkdGg6IDIycHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2RlbGl2ZXJ5LS1tb3JlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDM3cHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2RlbGl2ZXJ5LS1tb3JlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fZGVsaXZlcnktLW1vcmUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeS1ob3Zlcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX2RlbGl2ZXJ5LS1tb3JlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3BheW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fcGF5bWVudCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDEycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fcGF5bWVudCAuaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmZpZWxkcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZmllbGRzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjNEY0RjRGO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZmllbGRzX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA3cHg7XG59XG4uZmllbGRzX19saW5rIHtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjNEY0RjRGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjhCOEI4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgbGluZWFyLCBib3JkZXItY29sb3IgMC4zcyBsaW5lYXI7XG59XG4uZmllbGRzX19saW5rLS1hY3RpdmUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzMTg1O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5maWVsZHNfX2xpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzOTMxODU7XG59XG4uZmllbGRzX19pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogN3B4O1xufVxuLmZpZWxkc19faW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICM0RjRGNEY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0I4QjhCODtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGxpbmVhciwgYm9yZGVyLWNvbG9yIDAuM3MgbGluZWFyO1xufVxuLmZpZWxkc19faW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzOTMxODU7XG59XG4uZmllbGRzX19pbnB1dC1pbmRpY2F0b3Ige1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBsaW5lYXI7XG59XG4uZmllbGRzX19pbnB1dCBbdHlwZT1yYWRpb10sXG4uZmllbGRzX19pbnB1dCBbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpZWxkc19faW5wdXQgW3R5cGU9cmFkaW9dOmNoZWNrZWQ6bm90KFtpbnB1dC1jb2xvcl0pIH4gLmZpZWxkc19faW5wdXQtaW5kaWNhdG9yLFxuLmZpZWxkc19faW5wdXQgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6bm90KFtpbnB1dC1jb2xvcl0pIH4gLmZpZWxkc19faW5wdXQtaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzE4NTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uZmllbGRzX19pbnB1dCBbdHlwZT1yYWRpb106Y2hlY2tlZDpub3QoW2lucHV0LWNvbG9yXSkgfiAuZmllbGRzX19pbnB1dC1pbmRpY2F0b3IgLmZpZWxkc19faW5wdXQtdGV4dCxcbi5maWVsZHNfX2lucHV0IFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOm5vdChbaW5wdXQtY29sb3JdKSB+IC5maWVsZHNfX2lucHV0LWluZGljYXRvciAuZmllbGRzX19pbnB1dC10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmllbGRzX19pbnB1dC0tc2VsZWN0ZWQtY29sb3Ige1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmZlYXR1cmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNXB4O1xufVxuLmZlYXR1cmVzX19zZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxNXB4O1xufVxuLmZlYXR1cmVzX19zZWN0aW9uLS1jb2x1bW4ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xufVxuLmZlYXR1cmVzX19zZWN0aW9uLmZlYXR1cmVzX19zZWN0aW9uLS1jb2x1bW4ge1xuICBkaXNwbGF5OiBncmlkO1xufVxuLmZlYXR1cmVzX19pdGVtLS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mZWF0dXJlc19faXRlbS1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBjb2xvcjogIzNCMkYyRjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cbi5mZWF0dXJlc19faXRlbS12YWx1ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNHB4O1xufVxuLmZlYXR1cmVzX19pdGVtLXZhbHVlIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjb2xvcjogIzM5MzE4NTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cbi5mZWF0dXJlc19faXRlbS12YWx1ZS0tYm9yZGVyZWQge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCOEI4Qjg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5mZWF0dXJlc19faXRlbS1pY29uIC5pY29uIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzhEQzYzRjtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG59XG4uY2FyZC1wcm9kdWN0X19mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLmNhcmQtcHJvZHVjdF9fZm9vdGVyIC5idG4ge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzE4NSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbi5jYXJkLXByb2R1Y3RfX2Zvb3RlciAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0ODUyMSAhaW1wb3J0YW50O1xufVxuXG4uaG93LXdlLXdvcmsge1xuICBwYWRkaW5nOiAwIDEwMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG4uaG93LXdlLXdvcmtfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG93LXdlLXdvcmtfX2lubmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG93LXdlLXdvcmsge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG93LXdlLXdvcmstY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyOXB4O1xuICBwYWRkaW5nOiA0MHB4IDIwcHggMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzM5MzA4NTtcbiAgbWF4LXdpZHRoOiAyNzJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG93LXdlLXdvcmstY2FyZF9faWNvbiB7XG4gIHdpZHRoOiA2MnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNjJweCAhaW1wb3J0YW50O1xuICBmaWxsOiAjMzkzMTg1ICFpbXBvcnRhbnQ7XG59XG4uaG93LXdlLXdvcmstY2FyZF9fbnVtIHtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05cHg7XG4gIGxlZnQ6IC0yM3B4O1xuICB3aWR0aDogNjVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDU4cHggIWltcG9ydGFudDtcbiAgZmlsbDogIzM5MzE4NSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGN0ZCO1xufVxuLmhvdy13ZS13b3JrLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9yZGVyLWNhcnQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLm9yZGVyLWNhcnQtLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xuICBwYWRkaW5nOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm9yZGVyLWNhcnQtLWl0ZW0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9yZGVyLWNhcnQtLWl0ZW0tLXJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbi5vcmRlci1jYXJ0LS1pdGVtLS1yZW1vdmU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ub3JkZXItY2FydC0taXRlbS0tcmVtb3ZlOmhvdmVyIC5pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XG59XG4ub3JkZXItY2FydC0taXRlbS0tcmVtb3ZlIC5pY29uIHtcbiAgd2lkdGg6IDlweDtcbiAgbWluLXdpZHRoOiA5cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tZ3JleSk7XG59XG4ub3JkZXItY2FydC0taXRlbS0taW1hZ2Uge1xuICBtaW4td2lkdGg6IDEyNXB4O1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogOTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogMTI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm9yZGVyLWNhcnQtLWl0ZW0tLWltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDBweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuLm9yZGVyLWNhcnQtLWl0ZW0tLWltYWdlIGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm9yZGVyLWNhcnQtLWl0ZW0tLWltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ub3JkZXItY2FydC0taXRlbS0taW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAub3JkZXItY2FydC0taXRlbS0taW5mbyB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTIwcHgpO1xuICB9XG59XG4ub3JkZXItY2FydC0taXRlbS0tdGl0bGUge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbi5vcmRlci1jYXJ0LS1pdGVtLS10aXRsZSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ub3JkZXItY2FydC0taXRlbS0tdGl0bGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm9yZGVyLWNhcnQtLWl0ZW0tLXdpZHRoLCAub3JkZXItY2FydC0taXRlbS0tbGVuZ3RoIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbGVyKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLm9yZGVyLWNhcnQtLWl0ZW0tLXdpZHRoLWxhYmVsLCAub3JkZXItY2FydC0taXRlbS0tbGVuZ3RoLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ub3JkZXItY2FydC0taXRlbS0td2lkdGgtdmFsdWUsIC5vcmRlci1jYXJ0LS1pdGVtLS1sZW5ndGgtdmFsdWUge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ub3JkZXItY2FydC0taXRlbS0tcHJpY2Uge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5vcmRlci1jYXJ0LS1pdGVtLS1xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4ub3JkZXItY2FydC0taXRlbS0tdG90YWwge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItLWJvcmRlcik7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuLm9yZGVyLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xuICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAub3JkZXItc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG59XG4ub3JkZXItc2VjdGlvbiBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5vcmRlci1zZWN0aW9uIHAgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4ub3JkZXItc2VjdGlvbi0tdGl0bGUge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3JkZXItc2VjdGlvbi0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtYmFzZSk7XG4gIH1cbn1cbi5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbi5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLWZpZWxkIC5jdXN0b20tc2VsZWN0LS1zZWxlY3RlZCxcbi5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLWZpZWxkIHRleHRhcmVhLFxuLm9yZGVyLXNlY3Rpb24tLWFjdGlvbnMgLmZvcm0tZmllbGQgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJvcmRlcik7XG59XG4ub3JkZXItc2VjdGlvbi0tYWN0aW9ucyAuZm9ybS1wcml2YWN5IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbGVyKTtcbn1cbi5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLXByaXZhY3kgLmljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xufVxuLm9yZGVyLXNlY3Rpb24tLWFjdGlvbnMgLmZvcm0tZmllbGQtLWFkZHJlc3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9yZGVyLXNlY3Rpb24tLWRlc2NyaXB0aW9uIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbCk7XG59XG4ub3JkZXItc2VjdGlvbi0tbG9jYXRpb24gLmZvcm0tZmllbGQtLWxvY2F0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm9yZGVyLXNlY3Rpb24tLWRlbGl2ZXJ5IC5mb3JtLWZpZWxkLCAub3JkZXItc2VjdGlvbi0tcGF5bWVudCAuZm9ybS1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm9yZGVyLXNlY3Rpb24tLWRlbGl2ZXJ5IC5mb3JtLWZpZWxkIGxhYmVsLCAub3JkZXItc2VjdGlvbi0tcGF5bWVudCAuZm9ybS1maWVsZCBsYWJlbCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ub3JkZXItc2VjdGlvbi0tZGVsaXZlcnkgLmZvcm0tZmllbGQgaW5wdXQsIC5vcmRlci1zZWN0aW9uLS1wYXltZW50IC5mb3JtLWZpZWxkIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vcmRlci1zZWN0aW9uLS1kZWxpdmVyeSAuZm9ybS1maWVsZCBpbnB1dCArIGxhYmVsLCAub3JkZXItc2VjdGlvbi0tcGF5bWVudCAuZm9ybS1maWVsZCBpbnB1dCArIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vcmRlci1zZWN0aW9uLS1kZWxpdmVyeSAuZm9ybS1maWVsZCBpbnB1dCArIGxhYmVsOmJlZm9yZSwgLm9yZGVyLXNlY3Rpb24tLXBheW1lbnQgLmZvcm0tZmllbGQgaW5wdXQgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItLWdyZXkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLm9yZGVyLXNlY3Rpb24tLWRlbGl2ZXJ5IC5mb3JtLWZpZWxkIGlucHV0ICsgbGFiZWwgfiAuZm9ybS0tZGVzY3JpcHRpb24sIC5vcmRlci1zZWN0aW9uLS1wYXltZW50IC5mb3JtLWZpZWxkIGlucHV0ICsgbGFiZWwgfiAuZm9ybS0tZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLS1ib3JkZXIpO1xuICBwYWRkaW5nOiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm9yZGVyLXNlY3Rpb24tLWRlbGl2ZXJ5IC5mb3JtLWZpZWxkIGlucHV0ICsgbGFiZWwgfiAuZm9ybS0tZGVzY3JpcHRpb24sIC5vcmRlci1zZWN0aW9uLS1wYXltZW50IC5mb3JtLWZpZWxkIGlucHV0ICsgbGFiZWwgfiAuZm9ybS0tZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5vcmRlci1zZWN0aW9uLS1kZWxpdmVyeSAuZm9ybS1maWVsZCBpbnB1dCArIGxhYmVsIH4gLmZvcm0tLWRlc2NyaXB0aW9uIHAsIC5vcmRlci1zZWN0aW9uLS1wYXltZW50IC5mb3JtLWZpZWxkIGlucHV0ICsgbGFiZWwgfiAuZm9ybS0tZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGwpO1xufVxuLm9yZGVyLXNlY3Rpb24tLWRlbGl2ZXJ5IC5mb3JtLWZpZWxkIGlucHV0ICsgbGFiZWwgfiAuZm9ybS0tZGVzY3JpcHRpb24gcCBzdHJvbmcsIC5vcmRlci1zZWN0aW9uLS1wYXltZW50IC5mb3JtLWZpZWxkIGlucHV0ICsgbGFiZWwgfiAuZm9ybS0tZGVzY3JpcHRpb24gcCBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ub3JkZXItc2VjdGlvbi0tZGVsaXZlcnkgLmZvcm0tZmllbGQgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgLm9yZGVyLXNlY3Rpb24tLXBheW1lbnQgLmZvcm0tZmllbGQgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIHdpZHRoOiA1cHg7XG4gIG1pbi13aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbiAgYm9yZGVyOiA2cHggc29saWQgdmFyKC0tY29sb3ItLXByaW1hcnktaG92ZXIpO1xufVxuLm9yZGVyLXNlY3Rpb24tLWRlbGl2ZXJ5IC5mb3JtLWZpZWxkIGlucHV0OmNoZWNrZWQgfiAuZm9ybS0tZGVzY3JpcHRpb24sIC5vcmRlci1zZWN0aW9uLS1wYXltZW50IC5mb3JtLWZpZWxkIGlucHV0OmNoZWNrZWQgfiAuZm9ybS0tZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4ub3JkZXItc2VjdGlvbi0tZGVsaXZlcnkgLmZvcm0tZmllbGQgaW5wdXRbZGlzYWJsZWRdICsgbGFiZWwsIC5vcmRlci1zZWN0aW9uLS1wYXltZW50IC5mb3JtLWZpZWxkIGlucHV0W2Rpc2FibGVkXSArIGxhYmVsIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC4zO1xufVxuLm9yZGVyLXNlY3Rpb24tLWRlbGl2ZXJ5IC5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIHtcbiAgbWluLWhlaWdodDogMTUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vcmRlci1zZWN0aW9uLS1kZWxpdmVyeSAub3JkZXItc2VjdGlvbi0tYWN0aW9ucyAuZm9ybS1maWVsZC0tZGVsaXZlcnkgbGFiZWwge1xuICAgIG1heC13aWR0aDogNDUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm9yZGVyLXNlY3Rpb24tLWRlbGl2ZXJ5IC5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLWZpZWxkLS1kZWxpdmVyeSBsYWJlbCB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG4ub3JkZXItc2VjdGlvbi0tY29udGFjdHMgLm9yZGVyLXNlY3Rpb24tLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5vcmRlci1zZWN0aW9uLS1jb250YWN0cyAub3JkZXItc2VjdGlvbi0tYWN0aW9ucyAuZm9ybS1maWVsZCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5vcmRlci1zZWN0aW9uLS1jb250YWN0cyAub3JkZXItc2VjdGlvbi0tYWN0aW9ucyAuZm9ybS1maWVsZC0tYWRkcmVzcywgLm9yZGVyLXNlY3Rpb24tLWNvbnRhY3RzIC5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLWZpZWxkLS1jb21tZW50IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbi5vcmRlci1zZWN0aW9uLS1jb250YWN0cyAub3JkZXItc2VjdGlvbi0tYWN0aW9ucyAuZm9ybS1maWVsZC0tbmFtZSwgLm9yZGVyLXNlY3Rpb24tLWNvbnRhY3RzIC5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLWZpZWxkLS1lbWFpbCwgLm9yZGVyLXNlY3Rpb24tLWNvbnRhY3RzIC5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLWZpZWxkLS1waG9uZSB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzJSAtIDIwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5vcmRlci1zZWN0aW9uLS1jb250YWN0cyAub3JkZXItc2VjdGlvbi0tYWN0aW9ucyAuZm9ybS1maWVsZC0tbmFtZSwgLm9yZGVyLXNlY3Rpb24tLWNvbnRhY3RzIC5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLWZpZWxkLS1lbWFpbCwgLm9yZGVyLXNlY3Rpb24tLWNvbnRhY3RzIC5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLWZpZWxkLS1waG9uZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5vcmRlci1zZWN0aW9uLS1jb250YWN0cyAub3JkZXItc2VjdGlvbi0tYWN0aW9ucyAuZm9ybS1maWVsZC0tYWRkcmVzcywgLm9yZGVyLXNlY3Rpb24tLWNvbnRhY3RzIC5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLWZpZWxkLS1jb21tZW50LCAub3JkZXItc2VjdGlvbi0tY29udGFjdHMgLm9yZGVyLXNlY3Rpb24tLWFjdGlvbnMgLmZvcm0tZmllbGQtLXBob25lIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm9yZGVyLXNlY3Rpb24tLWNvbnRhY3RzIC5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLWZpZWxkLS1jb21tZW50IHtcbiAgbWluLWhlaWdodDogMTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ub3JkZXItc2VjdGlvbi0tY29udGFjdHMgLm9yZGVyLXNlY3Rpb24tLWFjdGlvbnMgLmZvcm0tZmllbGQtLWNvbW1lbnQgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcmVzaXplOiBub25lO1xufVxuLm9yZGVyLXNlY3Rpb24tLXN1bW1hcnkgLm9yZGVyLXNlY3Rpb24tLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci0tYm9yZGVyKTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm9yZGVyLXNlY3Rpb24tLXN1bW1hcnkgLm9yZGVyLXNlY3Rpb24tLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xuICB9XG59XG4ub3JkZXItc2VjdGlvbi0tc3VtbWFyeSAub3JkZXItc2VjdGlvbi0tdGl0bGUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAub3JkZXItc2VjdGlvbi0tc3VtbWFyeSAub3JkZXItc2VjdGlvbi0tdGl0bGUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG4ub3JkZXItc2VjdGlvbi0tc3VtbWFyeSAub3JkZXItc2VjdGlvbi0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAub3JkZXItc2VjdGlvbi0tc3VtbWFyeSAub3JkZXItc2VjdGlvbi0tYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5vcmRlci1zZWN0aW9uLS1zdW1tYXJ5IC5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLXByaXZhY3kge1xuICBmbGV4LWJhc2lzOiAyNjBweDtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vcmRlci1zZWN0aW9uLS1zdW1tYXJ5IC5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLXByaXZhY3kge1xuICAgIGZsZXgtYmFzaXM6IDIyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm9yZGVyLXNlY3Rpb24tLXN1bW1hcnkgLm9yZGVyLXNlY3Rpb24tLWFjdGlvbnMgLmZvcm0tcHJpdmFjeSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDk1cHgpO1xufVxuLm1haW4td3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1haW4td3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5tYWluLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1haW4td3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWFpbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLm1haW4td3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICB9XG59XG4ubWFpbi13cmFwcGVyIC5icmVhZGNydW1iIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbi5tYWluLS1jb250ZW50IHtcbiAgZmxleC1iYXNpczogNjAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tYWluLS1jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4ubWFpbi0tY29udGVudC0td2lkZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5tYWluLS1jb250ZW50IGgyLFxuLm1haW4tLWNvbnRlbnQgaDEucGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1haW4tLWNvbnRlbnQgaDIsXG4gIC5tYWluLS1jb250ZW50IGgxLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xuICB9XG59XG4ubWFpbi0tY29udGVudCBwIHN0cm9uZyB7XG4gIGNvbG9yOiAjM0IyRjJGO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLm1haW4tLWNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubWFpbi0tY29udGVudCB1bCBsaSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tLWNvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLm1haW4tLWNvbnRlbnQgdWwgbGkgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm1haW4tLXNpZGViYXIge1xuICBmbGV4LWJhc2lzOiAzMCU7XG4gIG1hcmdpbi10b3A6IDg1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLS1zaWRlYmFyIHtcbiAgICBmbGV4LWJhc2lzOiAzOCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubWFpbi0tc2lkZWJhciB7XG4gICAgb3JkZXI6IDE7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubWFpbi0tc2lkZWJhciBoMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMyk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIGJvZHkucGFnZS1ndWFyYW50ZWUgLm1haW4tLWNvbnRlbnQsXG4gIGJvZHkucGFnZS1jb250YWN0cyAubWFpbi0tY29udGVudCxcbiAgYm9keS5wYWdlLWRlbGl2ZXJ5IC5tYWluLS1jb250ZW50IHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4vKlxuKiDQn9GA0LDQstC60Lgg0L7RgiAyMS4wMi4yMDIyXG4qL1xuLnNlY3Rpb24taGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY3ZmI7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taGVybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIH1cbn1cbi5zZWN0aW9uLWhlcm9fX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNlY3Rpb24taGVyb19faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24taGVyb19faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuLnNlY3Rpb24taGVyb19fc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zZWN0aW9uLWhlcm9fX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2VjdGlvbi1oZXJvX19hZHZhbnRhZ2VzIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uYWR2YW50YWdlc19faXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWR2YW50YWdlc19faXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgbWFyZ2luOiAwIDE2cHg7XG4gIH1cbn1cbi5hZHZhbnRhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gIGdhcDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWR2YW50YWdlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5hZHZhbnRhZ2Uge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmFkdmFudGFnZSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG59XG4uYWR2YW50YWdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjdGQjtcbn1cbi5hZHZhbnRhZ2U6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWR2YW50YWdlX19pY29uLXdyYXAge1xuICBtaW4td2lkdGg6IDY1cHg7XG4gIG1pbi1oZWlnaHQ6IDY1cHg7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk4LCAyNDAsIDE2OCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFkdmFudGFnZV9faWNvbi13cmFwIHtcbiAgICBtaW4td2lkdGg6IDQ1cHg7XG4gICAgbWluLWhlaWdodDogNDVweDtcbiAgICBtYXgtd2lkdGg6IDQ1cHg7XG4gICAgbWF4LWhlaWdodDogNDVweDtcbiAgfVxufVxuLmFkdmFudGFnZV9faWNvbiB7XG4gIGNvbG9yOiAjRjI5OTRBO1xuICBmb250LXNpemU6IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hZHZhbnRhZ2VfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLmFkdmFudGFnZV9fdGl0bGUge1xuICBjb2xvcjogIzRGNEY0RjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICAuYWR2YW50YWdlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5oZXJvLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZXJvLXNsaWRlcl9fYnRuIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTMxODU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLXNsaWRlcl9fYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVyby1zbGlkZXJfX2J0bi0tcHJldiB7XG4gIGxlZnQ6IDI1cHg7XG59XG4uaGVyby1zbGlkZXJfX2J0bi0tbmV4dCB7XG4gIHJpZ2h0OiAyNXB4O1xufVxuLmhlcm8tc2xpZGVyX19idG4tLW5leHQgLmhlcm8tc2xpZGVyX19idG4taWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uaGVyby1zbGlkZXJfX2J0bi1pY29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cbi5oZXJvLXNsaWRlcl9fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMTdweCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3NnB4KSB7XG4gIC5oZXJvLXNsaWRlcl9fcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICAuaGVyby1zbGlkZXJfX3BhZ2luYXRpb24ge1xuICAgIGJvdHRvbTogMTdweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5NXB4KSB7XG4gIC5oZXJvLXNsaWRlcl9fcGFnaW5hdGlvbiB7XG4gICAgYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxufVxuLmhlcm8tc2xpZGVyX19wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5oZXJvLXNsaWRlcl9fcGFnaW5hdGlvbi1idWxsZXQtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTMxODU7XG59XG5cbi5oZXJvLXByb2R1Y3QtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDQ1cHggNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tcHJvZHVjdC1jYXJkIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG59XG4uaGVyby1wcm9kdWN0LWNhcmRfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1wcm9kdWN0LWNhcmRfX2lubmVyIHtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmhlcm8tcHJvZHVjdC1jYXJkX19pbm5lciB7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbn1cbi5oZXJvLXByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogIzNCMkYyRjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5oZXJvLXByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1wcm9kdWN0LWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuLmhlcm8tcHJvZHVjdC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNEY0RjRGO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1heC13aWR0aDogNTI1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLXByb2R1Y3QtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG4uaGVyby1wcm9kdWN0LWNhcmRfX2xpbmsge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1heC13aWR0aDogMTU1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5oZXJvLXByb2R1Y3QtY2FyZF9fbGluayB7XG4gICAgcGFkZGluZzogMTNweCAxMi41cHg7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuXG4uaGVyby1zbGlkZXItc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5oZXJvLXNsaWRlci1zbGlkZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5oZXJvLXNsaWRlci1zbGlkZV9fcHJldmlldyB7XG4gIG1heC1oZWlnaHQ6IDQzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5oZXJvLXNsaWRlci1zbGlkZV9fcHJldmlldyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uaGVyby1zbGlkZXItc2xpZGVfX3ByZXZpZXctaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmhlcm8tc2xpZGVyLXNsaWRlX19jYXJkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDg5NXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDc1JSAxMDAlLCAwJSAxMDAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuaGVyby1zbGlkZXItc2xpZGVfX2NhcmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4O1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5oZXJvLXNsaWRlci1zbGlkZV9fY2FyZCB7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogNDAlO1xuICB9XG59XG5cbi5nYWxsZXJ5LXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmdhbGxlcnktd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5nYWxsZXJ5LXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmdhbGxlcnktd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeS13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2FsbGVyeS13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLmdhbGxlcnktd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICB9XG59XG4uZ2FsbGVyeS0tc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5nYWxsZXJ5LS1pdGVtcyB7XG4gIG1heC1oZWlnaHQ6IDY3MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5nYWxsZXJ5LS1pdGVtcyB7XG4gICAgbWF4LWhlaWdodDogMzIwcHg7XG4gIH1cbn1cbi5nYWxsZXJ5LS1pdGVtcy13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZ2FsbGVyeS0taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNjcwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmdhbGxlcnktLWl0ZW0ge1xuICAgIGhlaWdodDogMzIwcHg7XG4gIH1cbn1cbi5nYWxsZXJ5LS1pdGVtIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2FsbGVyeS0tbmF2IHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDY0cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmdhbGxlcnktLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4uZ2FsbGVyeS0tbmF2IC5vd2wtbmV4dCxcbi5nYWxsZXJ5LS1uYXYgLm93bC1wcmV2IHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDMzLCAxNTAsIDgzLCAwLjEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5nYWxsZXJ5LS1uYXYgLm93bC1uZXh0LFxuICAuZ2FsbGVyeS0tbmF2IC5vd2wtcHJldiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuLmdhbGxlcnktLW5hdiAub3dsLW5leHQ6aG92ZXIsXG4uZ2FsbGVyeS0tbmF2IC5vd2wtcHJldjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5LWRhcmspO1xufVxuLmdhbGxlcnktLW5hdiAub3dsLW5leHQuZGlzYWJsZWQsXG4uZ2FsbGVyeS0tbmF2IC5vd2wtcHJldi5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG59XG4uZ2FsbGVyeS0tbmF2IC5vd2wtbmV4dC5kaXNhYmxlZCAuaWNvbixcbi5nYWxsZXJ5LS1uYXYgLm93bC1wcmV2LmRpc2FibGVkIC5pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XG59XG4uZ2FsbGVyeS0tbmF2IC5vd2wtbmV4dCAuaWNvbixcbi5nYWxsZXJ5LS1uYXYgLm93bC1wcmV2IC5pY29uIHtcbiAgd2lkdGg6IDhweDtcbiAgbWluLXdpZHRoOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xufVxuLmdhbGxlcnktLW5hdiAub3dsLW5leHQge1xuICByaWdodDogLTgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmdhbGxlcnktLW5hdiAub3dsLW5leHQge1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG4uZ2FsbGVyeS0tbmF2IC5vd2wtcHJldiB7XG4gIGxlZnQ6IC04MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5nYWxsZXJ5LS1uYXYgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuLmdhbGxlcnktLW5hdiAub3dsLXByZXYgLmljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmdhbGxlcnktLWRvdHMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LWhlaWdodDogNzFweDtcbn1cbi5nYWxsZXJ5LS1kb3RzLmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nYWxsZXJ5LS1kb3RzLS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNzFweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdhbGxlcnktLWRvdHMtLWl0ZW06YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZ2FsbGVyeS0tZG90cy0taXRlbSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG59XG4uZ2FsbGVyeS0tZG90cy0taXRlbS5hY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XG59XG5cbi5jb250YWN0cyB7XG4gIGhlaWdodDogNzIwcHg7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1iYWNrZ3JvdW5kKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhY3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmNvbnRhY3RzLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWN0cy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWN0cy13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0cy13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdHMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTIyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gIC5jb250YWN0cy13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuY29udGFjdHMtd3JhcHBlciB7XG4gICAgb3JkZXI6IDE7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbi5jb250YWN0cy0tbWFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhY3RzLS1tYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgYm90dG9tOiBpbml0aWFsO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG4gIC5jb250YWN0cy0tbWFwID4geW1hcHMge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cbi5jb250YWN0cy0tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbiAgZmxleC1iYXNpczogNjgwcHg7XG4gIHBhZGRpbmc6IDgwcHggMTAwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IHJnYmEoMjIsIDEyOSwgNjgsIDAuMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhY3RzLS1ibG9jayB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNTBweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhY3RzLS1ibG9jayA+ICoge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmNvbnRhY3RzLS1ibG9jay0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmNvbnRhY3RzLS1ibG9jay0tdGl0bGUgaDIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgxKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuY29udGFjdHMtLWJsb2NrLS10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMyk7XG4gIH1cbn1cbi5jb250YWN0cy0tYmxvY2stLXBob25lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jb250YWN0cy0tYmxvY2stLXBob25lcyAucGhvbmUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5jb250YWN0cy0tYmxvY2stLXBob25lcyBzcGFuIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbGVyKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5jb250YWN0cy0tYmxvY2stLXBob25lcyBhIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuY29udGFjdHMtLWJsb2NrLS1waG9uZXMgYSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtYmFzZSk7XG4gIH1cbn1cbi5jb250YWN0cy0tYmxvY2stLXBob25lcyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29udGFjdHMtLWJsb2NrLS1hZGRyZXNzLCAuY29udGFjdHMtLWJsb2NrLS1lbWFpbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgzKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuY29udGFjdHMtLWJsb2NrLS1hZGRyZXNzLCAuY29udGFjdHMtLWJsb2NrLS1lbWFpbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbCk7XG4gIH1cbn1cbi5jb250YWN0cy0tYmxvY2stLWFkZHJlc3Mgc3Bhbjpub3QoLnNtYWxsKSwgLmNvbnRhY3RzLS1ibG9jay0tZW1haWwgc3Bhbjpub3QoLnNtYWxsKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5jb250YWN0cy0tYmxvY2stLWFkZHJlc3Mgc3Bhbi5zbWFsbCwgLmNvbnRhY3RzLS1ibG9jay0tZW1haWwgc3Bhbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGwpO1xufVxuLmNvbnRhY3RzLS1ibG9jay0tYWRkcmVzcyBhLCAuY29udGFjdHMtLWJsb2NrLS1lbWFpbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWN0cy0tYmxvY2stLWFkZHJlc3MgYSwgLmNvbnRhY3RzLS1ibG9jay0tZW1haWwgYSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbCk7XG4gIH1cbn1cbi5jb250YWN0cy0tYmxvY2stLWFkZHJlc3MgYTpob3ZlciwgLmNvbnRhY3RzLS1ibG9jay0tZW1haWwgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbnRhY3RzLS1ibG9jay0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhY3RzLS1ibG9jay0tYWN0aW9ucyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhY3RzLS1ibG9jay0tY2FsbGJhY2sge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cbi5jb250YWN0cy0tYmxvY2stLXNjaGVtZSB7XG4gIG1hcmdpbjogMCA0MHB4O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuY29udGFjdHMtLWJsb2NrLS1zY2hlbWUge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgYm9keS5wYWdlLWNhdGFsb2cgLmNhdGFsb2ctd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5ib2R5LnBhZ2UtY2F0YWxvZyAudGVjaG5vbG9neSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY2F0YWxvZyB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5jYXRhbG9nIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5jYXRhbG9nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uY2F0YWxvZy13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jYXRhbG9nLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuY2F0YWxvZy13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXRhbG9nLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGFsb2ctd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhdGFsb2ctd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTIyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gIC5jYXRhbG9nLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgfVxufVxuLmNhdGFsb2ctLXByb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5wcm9kdWN0IHtcbiAgZmxleC1iYXNpczogY2FsYygyNSUgLSAzMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbiAgbWFyZ2luOiAwIDE1cHggMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3Q6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgNjBweCByZ2JhKDIyLCAxMjksIDY4LCAwLjIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMyUgLSAyNXB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wcm9kdWN0IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnByb2R1Y3QgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5wcm9kdWN0LS1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTgwcHg7XG59XG4ucHJvZHVjdC0taW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHJvZHVjdC0taW1hZ2UgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdC0tbmFtZSBoMyB7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtLW5hbWUgaDMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtYmFzZSk7XG4gIH1cbn1cbi5wcm9kdWN0LS1zZWN0aW9uIHtcbiAgcGFkZGluZzogMTVweDtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC0tc2VjdGlvbiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4ucHJvZHVjdC0tc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tY29sb3ItLWJvcmRlcik7XG59XG4ucHJvZHVjdC0tc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnByb2R1Y3QtLXByaWNlIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtLXByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4uYWR2YW50YWdlcywgLndvcmt3aXRodXMsIC50ZWNobm9sb2d5LCAuZ2FsbGVyeSwgLmNhdGFsb2cge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5hZHZhbnRhZ2VzLCAud29ya3dpdGh1cywgLnRlY2hub2xvZ3ksIC5nYWxsZXJ5LCAuY2F0YWxvZyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYWR2YW50YWdlcywgLndvcmt3aXRodXMsIC50ZWNobm9sb2d5LCAuZ2FsbGVyeSwgLmNhdGFsb2cge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uYWR2YW50YWdlcy13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYWR2YW50YWdlcy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLmFkdmFudGFnZXMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYWR2YW50YWdlcy13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZHZhbnRhZ2VzLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hZHZhbnRhZ2VzLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAuYWR2YW50YWdlcy13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIH1cbn1cbi5hZHZhbnRhZ2VzLS10aXRsZSwgLndvcmt3aXRodXMtLXRpdGxlLCAudmlkZW8tLXRpdGxlLCAudGVjaG5vbG9neS0tdGl0bGUsIC5nYWxsZXJ5LS10aXRsZSwgLmNhdGFsb2ctLXRpdGxlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYWR2YW50YWdlcy0tdGl0bGUsIC53b3Jrd2l0aHVzLS10aXRsZSwgLnZpZGVvLS10aXRsZSwgLnRlY2hub2xvZ3ktLXRpdGxlLCAuZ2FsbGVyeS0tdGl0bGUsIC5jYXRhbG9nLS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmFkdmFudGFnZXMtLXRpdGxlIGgyLCAud29ya3dpdGh1cy0tdGl0bGUgaDIsIC52aWRlby0tdGl0bGUgaDIsIC50ZWNobm9sb2d5LS10aXRsZSBoMiwgLmdhbGxlcnktLXRpdGxlIGgyLCAuY2F0YWxvZy0tdGl0bGUgaDIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgxKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5hZHZhbnRhZ2VzLS10aXRsZSBoMiwgLndvcmt3aXRodXMtLXRpdGxlIGgyLCAudmlkZW8tLXRpdGxlIGgyLCAudGVjaG5vbG9neS0tdGl0bGUgaDIsIC5nYWxsZXJ5LS10aXRsZSBoMiwgLmNhdGFsb2ctLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4uYWR2YW50YWdlcy0taXRlbXMsIC53b3Jrd2l0aHVzLS1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hZHZhbnRhZ2VzLS1pdGVtcywgLndvcmt3aXRodXMtLWl0ZW1zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2NHB4KSB7XG4gIC5hZHZhbnRhZ2VzLS1pdGVtcywgLndvcmt3aXRodXMtLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG4uYWR2YW50YWdlcy0taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nOiA0NXB4IDEwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmFkdmFudGFnZXMtLWl0ZW0taWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmFkdmFudGFnZXMtLWl0ZW0taWNvbiAuaWNvbiB7XG4gIG1heC1oZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XG59XG4uYWR2YW50YWdlcy0taXRlbS10ZXh0LCAud29ya3dpdGh1cy0taXRlbS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTY0cHgpIHtcbiAgLmFkdmFudGFnZXMtLWl0ZW0tdGV4dCwgLndvcmt3aXRodXMtLWl0ZW0tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTY0cHgpIHtcbiAgLmFkdmFudGFnZXMtLWl0ZW0ge1xuICAgIHdpZHRoOiAxNTVweDtcbiAgICBoZWlnaHQ6IDE1NXB4O1xuICAgIHBhZGRpbmc6IDI1cHggMTBweCAwO1xuICB9XG59XG5cbi5wYXJ0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5wYXJ0aW9uc19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLnBhcnRpb25zX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ubWFwLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWFwLXNlY3Rpb25fX21hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWFwLXNlY3Rpb25fX21hcCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLm1hcC1zZWN0aW9uX19tYXAge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cbi5tYXAtc2VjdGlvbl9fY29udGFjdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAyNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNTUwcHg7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubWFwLXNlY3Rpb25fX2NvbnRhY3RzIHtcbiAgICBsZWZ0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tYXAtc2VjdGlvbl9fY29udGFjdHMge1xuICAgIG9yZGVyOiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRhY3RzLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA0NXB4O1xufVxuLmNvbnRhY3RzLXNlY3Rpb25fX2lubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuY29udGFjdHMtc2VjdGlvbl9faW5uZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5jb250YWN0cy1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICMzQjJGMkY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuLmNvbnRhY3RzLXNlY3Rpb25fX3Bob25lcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLmNvbnRhY3RzLXNlY3Rpb25fX3Bob25lcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbi5jb250YWN0cy1zZWN0aW9uX19waG9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuY29udGFjdHMtc2VjdGlvbl9fcGhvbmUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5jb250YWN0cy1zZWN0aW9uX19waG9uZSAuY29udGFjdHMtaXRlbV9fbGluayB7XG4gIG1hcmdpbjogMDtcbn1cbi5jb250YWN0cy1zZWN0aW9uX19waG9uZSBzcGFuIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBjb2xvcjogIzRGNEY0RjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmNvbnRhY3RzLXNlY3Rpb25fX2FkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmNvbnRhY3RzLXNlY3Rpb25fX2FkZHJlc3Mgc3BhbiB7XG4gIGNvbG9yOiAjMzkzMTg1O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmNvbnRhY3RzLXNlY3Rpb25fX2FkZHJlc3MgLnNtYWxsIHtcbiAgY29sb3I6ICM0RjRGNEY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY29udGFjdHMtc2VjdGlvbl9fZW1haWwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmNvbnRhY3RzLXNlY3Rpb25fX2VtYWlsIHNwYW4ge1xuICBjb2xvcjogIzM5MzE4NTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5jb250YWN0cy1zZWN0aW9uX19lbWFpbCAuc21hbGwge1xuICBjb2xvcjogIzRGNEY0RjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5jb250YWN0cy1zZWN0aW9uX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICAuY29udGFjdHMtc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLmNvbnRhY3RzLXNlY3Rpb25fX3NjaGVtZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlY3Rpb24tYXJ0aWNsZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGN0ZCO1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG4uc2VjdGlvbi1hcnRpY2xlc19faW5uZXIge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zZWN0aW9uLWFydGljbGVzX19pbm5lciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG4uc2VjdGlvbi1hcnRpY2xlc19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzQjJGMkY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLnNlY3Rpb24tYXJ0aWNsZXNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbi5zZWN0aW9uLWFydGljbGVzX19jYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMzJweDtcbiAgZ3JpZC1hdXRvLXJvd3M6IDMwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNlY3Rpb24tYXJ0aWNsZXNfX2NhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNjBweCkge1xuICAuc2VjdGlvbi1hcnRpY2xlc19fY2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLnNlY3Rpb24tYXJ0aWNsZXNfX2NhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5zZWN0aW9uLWFydGljbGVzX19jYXJkcyB7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDI1MHB4O1xuICB9XG59XG4uc2VjdGlvbi1hcnRpY2xlc19fbW9yZSB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMjk5NEE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuLnNlY3Rpb24tYXJ0aWNsZXNfX21vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzg2NTBlO1xufVxuXG4uYXJ0aWNsZXNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cbi5hcnRpY2xlc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdyaWQtZ2FwOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFydGljbGVzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuYXJ0aWNsZXNfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDE1cHg7XG4gIH1cbn1cblxuI3Njcm9sbC10by10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDQwcHg7XG4gIGxlZnQ6IDQwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICAjc2Nyb2xsLXRvLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4jc2Nyb2xsLXRvLXRvcCAuaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4jc2Nyb2xsLXRvLXRvcC5hY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4jc2Nyb2xsLXRvLXRvcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5LWRhcmspO1xuICBvcGFjaXR5OiAxO1xufVxuI3Njcm9sbC10by10b3A6aG92ZXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xufVxuI3Njcm9sbC10by10b3AgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi5zY3JvbGwtdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1MDtcbiAgbGVmdDogNDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzMTg1O1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5zY3JvbGwtdG8tdG9wLS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zY3JvbGwtdG8tdG9wX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2Nyb2xsLXRvLXRvcCAuaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTJweDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLmJyZWFkY3J1bWI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5icmVhZGNydW1iIHVsLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5icmVhZGNydW1iIHVsLmJyZWFkY3J1bWItd3JhcHBlciBsaS5icmVhZGNydW1iLS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5icmVhZGNydW1iIHVsLmJyZWFkY3J1bWItd3JhcHBlciBsaS5icmVhZGNydW1iLS1pdGVtIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsZXIpO1xuICB9XG59XG4uYnJlYWRjcnVtYiB1bC5icmVhZGNydW1iLXdyYXBwZXIgbGkuYnJlYWRjcnVtYi0taXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKTtcbn1cbi5icmVhZGNydW1iIHVsLmJyZWFkY3J1bWItd3JhcHBlciBsaS5icmVhZGNydW1iLS1pdGVtIGEge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5icmVhZGNydW1iIHVsLmJyZWFkY3J1bWItd3JhcHBlciBsaS5icmVhZGNydW1iLS1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGxlcik7XG4gIH1cbn1cbi5icmVhZGNydW1iIHVsLmJyZWFkY3J1bWItd3JhcHBlciBsaS5icmVhZGNydW1iLS1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnBhZ2UtY29udGFjdHMgLm1haW4tLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZXJyb3ItNDA0IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDk1cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmVycm9yLTQwNC13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lcnJvci00MDQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTIyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVycm9yLTQwNC13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5lcnJvci00MDQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbi5lcnJvci00MDQtLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMSk7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tZXJyb3IpO1xufVxuLmVycm9yLTQwNC0tbGlua3Mge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG4uc2xpZGVyLS1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zbGlkZXItLW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4uc2xpZGVyLS1uYXZpZ2F0aW9uIC5vd2wtcHJldixcbi5zbGlkZXItLW5hdmlnYXRpb24gLm93bC1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2Fycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGVmZTQ7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWRlci0tbmF2aWdhdGlvbiAub3dsLXByZXYgc3Bhbixcbi5zbGlkZXItLW5hdmlnYXRpb24gLm93bC1uZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWRlci0tbmF2aWdhdGlvbiAub3dsLXByZXYuZGlzYWJsZWQsXG4uc2xpZGVyLS1uYXZpZ2F0aW9uIC5vd2wtbmV4dC5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWRlci0tbmF2aWdhdGlvbiAub3dsLXByZXY6aG92ZXIsXG4uc2xpZGVyLS1uYXZpZ2F0aW9uIC5vd2wtbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWJjYWE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvYXJyb3ctd2hpdGUuc3ZnXCIpO1xufVxuLnNsaWRlci0tbmF2aWdhdGlvbiAub3dsLW5leHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2xpZGVyLS1jb3VudGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNjYWJjYWE7XG59XG4uc2xpZGVyLS1jb3VudGVyIHNwYW4uY3VycmVudCxcbi5zbGlkZXItLWNvdW50ZXIgc3Bhbi50b3RhbCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uc2xpZGVyLS1jb3VudGVyIHNwYW4uY3VycmVudCB7XG4gIGNvbG9yOiAjYzEyMDMyO1xufVxuLnNsaWRlci0tZG90cyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2xpZGVyLS1kb3RzIC5vd2wtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRlZmU0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4uc2xpZGVyLS1kb3RzIC5vd2wtZG90LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWJjYWE7XG59XG4uc2xpZGVyLS1kb3RzIC5vd2wtZG90OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxMjAzMjtcbn1cblxuLmFydGljbGVzLWRldGFpbF9faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU3MHB4IDFmcjtcbiAgZ2FwOiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFydGljbGVzLWRldGFpbF9faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDgwcHggMWZyO1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGVzLWRldGFpbF9faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLmFydGljbGVzLWRldGFpbF9faW5uZXIge1xuICAgIGdhcDogMjVweDtcbiAgfVxufVxuLmFydGljbGVzLWRldGFpbF9fcHJldmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZXMtZGV0YWlsX19wcmV2aWV3IHtcbiAgICBtYXgtaGVpZ2h0OiA0MzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5hcnRpY2xlcy1kZXRhaWxfX3ByZXZpZXcge1xuICAgIG1heC1oZWlnaHQ6IDE5NXB4O1xuICB9XG59XG4uYXJ0aWNsZXMtZGV0YWlsX19wcmV2aWV3LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlcy1kZXRhaWxfX3ByZXZpZXctaW1hZ2Uge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG4uYXJ0aWNsZXMtZGV0YWlsX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hcnRpY2xlcy1kZXRhaWxfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZXMtZGV0YWlsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLmFydGljbGVzLWRldGFpbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4uYXJ0aWNsZXMtZGV0YWlsX19wb3N0LWRhdGUge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzkzMTg1O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGVzLWRldGFpbF9fcG9zdC1kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG59XG4uYXJ0aWNsZXMtZGV0YWlsX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM0RjRGNEY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0IHtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLXJlc3VsdCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICAuc2VhcmNoLXJlc3VsdCB7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICB9XG59XG4uc2VhcmNoLXJlc3VsdF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zZWFyY2gtcmVzdWx0X19jYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0X19jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLXJlc3VsdF9fY2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRfX2NhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5cbi5wYWdlLXByb2R1Y3QgLnRhYnMtaGVhZGVyIHtcbiAgZ2FwOiAyMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5wYWdlLXByb2R1Y3QgLnRhYnMtaGVhZGVyX19idXR0b24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiLCBzZXJpZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtcHJvZHVjdCAudGFicy1oZWFkZXJfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4ucGFnZS1wcm9kdWN0IC50YWJzLWNvbnRlbnRfX3RhYi5zaGVtYSBwLCAucGFnZS1wcm9kdWN0IC50YWJzLWNvbnRlbnRfX3RhYi5zaGVtYSBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0RjRGNEY7XG59XG4ucGFnZS1wcm9kdWN0IC50YWJzLWNvbnRlbnRfX3RhYi5zaGVtYSBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudWwucHJvZHVjdC1kZXRhaWxfX2VxdWlwbWVudC1jb250ZW50IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNhdGFsb2c6bm90KC5jYXRhbG9nLS1pbnNpZGUpIC5jYXJkLXByb2R1Y3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhdGFsb2c6bm90KC5jYXRhbG9nLS1pbnNpZGUpIC5jYXJkLXByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRhbG9nOm5vdCguY2F0YWxvZy0taW5zaWRlKSAuY2FyZC1wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLmNhdGFsb2c6bm90KC5jYXRhbG9nLS1pbnNpZGUpIC5jYXJkLXByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdhcDogMTVweDtcbiAgfVxufVxuXG4ucGFnZS1zaGVtYS1zYm9ya2kgLnRhYnMtaGVhZGVyIHtcbiAgZ2FwOiAyMHB4O1xufVxuLnBhZ2Utc2hlbWEtc2JvcmtpIC50YWJzLWhlYWRlcl9fYnV0dG9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMik7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiLCBzZXJpZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2Utc2hlbWEtc2JvcmtpIC50YWJzLWhlYWRlcl9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbi5wYWdlLXNoZW1hLXNib3JraSAudGFicy1jb250ZW50X190YWIgcCwgLnBhZ2Utc2hlbWEtc2JvcmtpIC50YWJzLWNvbnRlbnRfX3RhYiBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNEY0RjRGO1xufVxuLnBhZ2Utc2hlbWEtc2JvcmtpIC50YWJzLWNvbnRlbnRfX3RhYiBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFib3V0LWNvbXBhbnkuZ29vZHMtZGVzYyB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG59XG4uYWJvdXQtY29tcGFueSAuZ2FsbGVyeS1pdGVtIHtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFib3V0LWNvbXBhbnkge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hYm91dC1jb21wYW55IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFib3V0LWNvbXBhbnkuZ29vZHMtZGVzYyB7XG4gICAgcGFkZGluZzogMCAwIDMwcHggMDtcbiAgfVxuICAuYWJvdXQtY29tcGFueSAuZ2FsbGVyeS1pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIH1cbiAgLmFib3V0LWNvbXBhbnkgLmdhbGxlcnktaXRlbSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICB9XG4gIC5hYm91dC1jb21wYW55IC5nYWxsZXJ5LWl0ZW1fX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmFib3V0LWNvbXBhbnkuZ29vZHMtZGVzYyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAzMHB4O1xuICB9XG4gIC5hYm91dC1jb21wYW55IC5nb29kcy1kZXNjX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5hYm91dC1jb21wYW55IC5nYWxsZXJ5LWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYWJvdXQtY29tcGFueSAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYWJvdXQtY29tcGFueSAuZ2FsbGVyeS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmhlYWRlcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuLmhlYWRlcl9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxMXB4IDAgMTdweDtcbn1cbi5oZWFkZXJfX3RvcC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMHB4O1xuICBnYXA6IDMwcHg7XG59XG4uaGVhZGVyX19sb2dvIC5sb2dvX19pbWFnZSB7XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5oZWFkZXJfX2xvZ28gLmxvZ29fX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cbi5oZWFkZXJfX2xvY2F0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDM1cHgpIHtcbiAgLmhlYWRlcl9fbG9jYXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5oZWFkZXJfX2xvY2F0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5oZWFkZXJfX3NlYXJjaCB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXJfX2NvbnRhY3RzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uaGVhZGVyX19jb250YWN0cyAuY29udGFjdHMtaXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyX19jb250YWN0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlcl9fY2FydCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlcl9fY2FydCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfX2NhcnQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAuaGVhZGVyLW5hdiB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZvb3RlciB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmZvb3Rlcl9faW5uZXIge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZm9vdGVyX19pbm5lciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG4uZm9vdGVyX190b3Age1xuICBwYWRkaW5nOiA0MHB4IDAgNjBweCAwO1xufVxuLmZvb3Rlcl9fc2VjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA2ODBweCAxZnI7XG4gIGdhcDogNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5mb290ZXJfX3NlY3Rpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyX19zZWN0aW9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX3NlY3Rpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmZvb3Rlcl9fc2VjdGlvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uZm9vdGVyX19zZWN0aW9uOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXJfX3NlY3Rpb246bnRoLWNoaWxkKDEpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9vdGVyX19sb2dvIC5sb2dvX19pbWFnZSB7XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG4uZm9vdGVyX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM0RjRGNEY7XG59XG4uZm9vdGVyX19tZW51IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgY29sdW1uLWdhcDogNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fbWVudSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5mb290ZXJfX2JvdHRvbSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5mb290ZXJfX2JvdHRvbS1pbm5lciB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZm9vdGVyX19ib3R0b20taW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuZm9vdGVyX19ib3R0b20taW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbi5mb290ZXJfX2RldmVsb3BlZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4uZm9vdGVyX19kZXZlbG9wZWQgaW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuZm9vdGVyX19kZXZlbG9wZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5mb290ZXItbWVudV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDExcHggMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG4uZm9vdGVyLW1lbnVfX2xpbmstdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cbi5mb290ZXItbWVudV9fbGluay1pY29uIHtcbiAgZm9udC1zaXplOiA5cHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5mb290ZXItbWVudV9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMzkzMTg1O1xufVxuLmZvb3Rlci1tZW51X19saW5rOmhvdmVyIC5mb290ZXItbWVudV9fbGluay1pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xufVxuXG4uZm9vdGVyLWNvbnRhY3RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjVweDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA1MHB4IHJnYmEoMzMsIDE1MCwgODMsIDAuMSk7XG59XG4uZm9vdGVyLWNvbnRhY3RzX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREFEQURBO1xufVxuLmZvb3Rlci1jb250YWN0c19fYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5mb290ZXItY29udGFjdHNfX2FkZHJlc3MtbGFiZWwge1xuICBjb2xvcjogIzM5MzE4NTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbn1cbi5mb290ZXItY29udGFjdHNfX2VtYWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5mb290ZXItY29udGFjdHNfX2VtYWlsLWxhYmVsIHtcbiAgY29sb3I6ICMzOTMxODU7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wb2xpY3ktcHJpdmFjeV9fbGluayB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMzOTMxODUgIWltcG9ydGFudDtcbn1cblxuLmd1YXJhbnRlZSxcbi5yZWZ1bmQsXG4uZnJlZS1kZWxpdmVyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmd1YXJhbnRlZS13cmFwcGVyLFxuLnJlZnVuZC13cmFwcGVyLFxuLmZyZWUtZGVsaXZlcnktd3JhcHBlciB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5ndWFyYW50ZWUtLWljb24gLmljb24sXG4ucmVmdW5kLS1pY29uIC5pY29uLFxuLmZyZWUtZGVsaXZlcnktLWljb24gLmljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xuICB3aWR0aDogMzVweDtcbiAgbWluLXdpZHRoOiAzNXB4O1xufVxuLmd1YXJhbnRlZS0tdGl0bGUsXG4ucmVmdW5kLS10aXRsZSxcbi5mcmVlLWRlbGl2ZXJ5LS10aXRsZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG4uZ3VhcmFudGVlLS10ZXh0LFxuLnJlZnVuZC0tdGV4dCxcbi5mcmVlLWRlbGl2ZXJ5LS10ZXh0IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLm1vZGFscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vZGFsLnNob3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCA0NSwgOCwgMC43KTtcbn1cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICBtYXJnaW46IDU0cHggYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbn1cbi5tb2RhbCBidXR0b24uY2xvc2Uge1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwIDRweCAzMHB4IHJnYmEoODcsIDgzLCAxMzQsIDAuMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLm1vZGFsLXF1aWNrb3JkZXIgLm1vZGFsLWRpYWxvZyxcbiAgLm1vZGFsLWNhbGxiYWNrIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9kYWwtcXVpY2tvcmRlciAubW9kYWwtZGlhbG9nLFxuICAubW9kYWwtY2FsbGJhY2sgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTIyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLXF1aWNrb3JkZXIgLm1vZGFsLWRpYWxvZyxcbiAgLm1vZGFsLWNhbGxiYWNrIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLXF1aWNrb3JkZXIgLm1vZGFsLWRpYWxvZyxcbiAgLm1vZGFsLWNhbGxiYWNrIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAubW9kYWwtcXVpY2tvcmRlciAubW9kYWwtZGlhbG9nLFxuICAubW9kYWwtY2FsbGJhY2sgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbi5tb2RhbC1xdWlja29yZGVyIC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtY2FsbGJhY2sgLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubW9kYWwtcXVpY2tvcmRlciAubW9kYWwtaGVhZGVyIGgyLFxuLm1vZGFsLWNhbGxiYWNrIC5tb2RhbC1oZWFkZXIgaDIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1xdWlja29yZGVyIC5tb2RhbC1oZWFkZXIgaDIsXG4gIC5tb2RhbC1jYWxsYmFjayAubW9kYWwtaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgzKTtcbiAgfVxufVxuLm1vZGFsLXF1aWNrb3JkZXIgLm1vZGFsLWJvZHkgLmZvcm0tLWZpZWxkcyxcbi5tb2RhbC1jYWxsYmFjayAubW9kYWwtYm9keSAuZm9ybS0tZmllbGRzIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1xdWlja29yZGVyIC5tb2RhbC1ib2R5IC5mb3JtLS1maWVsZHMsXG4gIC5tb2RhbC1jYWxsYmFjayAubW9kYWwtYm9keSAuZm9ybS0tZmllbGRzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5tb2RhbC1xdWlja29yZGVyIC5tb2RhbC1ib2R5IC5mb3JtLWZpZWxkLFxuLm1vZGFsLWNhbGxiYWNrIC5tb2RhbC1ib2R5IC5mb3JtLWZpZWxkIHtcbiAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNXB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1xdWlja29yZGVyIC5tb2RhbC1ib2R5IC5mb3JtLWZpZWxkLFxuICAubW9kYWwtY2FsbGJhY2sgLm1vZGFsLWJvZHkgLmZvcm0tZmllbGQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ubW9kYWwtcXVpY2tvcmRlciAubW9kYWwtYm9keSAuZm9ybS1maWVsZCBpbnB1dCxcbi5tb2RhbC1jYWxsYmFjayAubW9kYWwtYm9keSAuZm9ybS1maWVsZCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1ib3JkZXIpO1xufVxuLm1vZGFsLXF1aWNrb3JkZXIgLm1vZGFsLWJvZHkgLmZvcm0tcHJpdmFjeSxcbi5tb2RhbC1jYWxsYmFjayAubW9kYWwtYm9keSAuZm9ybS1wcml2YWN5IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbGVyKTtcbn1cbi5tb2RhbC1xdWlja29yZGVyIC5tb2RhbC1ib2R5IC5mb3JtLXByaXZhY3kgLmljb24sXG4ubW9kYWwtY2FsbGJhY2sgLm1vZGFsLWJvZHkgLmZvcm0tcHJpdmFjeSAuaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XG59XG4ubW9kYWwtcXVpY2tvcmRlciAubW9kYWwtYm9keSAuZm9ybS0tYWN0aW9ucyxcbi5tb2RhbC1jYWxsYmFjayAubW9kYWwtYm9keSAuZm9ybS0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5tb2RhbC1sb2NhdGlvbiAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuLm1vZGFsLWxvY2F0aW9uIC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuLm1vZGFsLWxvY2F0aW9uIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZGFsLWxvY2F0aW9uIC5tb2RhbC1oZWFkZXIgaDIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcbn1cbi5tb2RhbC1sb2NhdGlvbiAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9kYWwtbG9jYXRpb24gLm1vZGFsLWJvZHktLWxvY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5tb2RhbC1sb2NhdGlvbiAubW9kYWwtYm9keS0tbG9jYXRpb24gLmJ0biB7XG4gIG1hcmdpbjogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9kYWwtbWFwIC5tb2RhbC1kaWFsb2csXG4gIC5tb2RhbC12aWRlbyAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtbWFwIC5tb2RhbC1kaWFsb2csXG4gIC5tb2RhbC12aWRlbyAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1tYXAgLm1vZGFsLWRpYWxvZyxcbiAgLm1vZGFsLXZpZGVvIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAubW9kYWwtbWFwIC5tb2RhbC1kaWFsb2csXG4gIC5tb2RhbC12aWRlbyAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuLm1vZGFsLW1hcCAubW9kYWwtaGVhZGVyLFxuLm1vZGFsLXZpZGVvIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tb2RhbC1tYXAgLm1vZGFsLWhlYWRlciBoMixcbi5tb2RhbC12aWRlbyAubW9kYWwtaGVhZGVyIGgyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtbWFwIC5tb2RhbC1oZWFkZXIgaDIsXG4gIC5tb2RhbC12aWRlbyAubW9kYWwtaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgzKTtcbiAgfVxufVxuLm1vZGFsLW1hcCAubW9kYWwtYm9keSxcbi5tb2RhbC12aWRlbyAubW9kYWwtYm9keSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLW1hcCAubW9kYWwtYm9keSxcbiAgLm1vZGFsLXZpZGVvIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbiNtb2RhbC0tbWFwIHtcbiAgbWluLWhlaWdodDogNTIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtcHJvZHVjdC1hZGQgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5tb2RhbC1wcm9kdWN0LWFkZCAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuLm1vZGFsLXByb2R1Y3QtYWRkIC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogNTBweCA4MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1wcm9kdWN0LWFkZCAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xuICB9XG59XG4ubW9kYWwtcHJvZHVjdC1hZGQgLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kYWwtcHJvZHVjdC1hZGQgLm1vZGFsLWJvZHktLWFkZHRvY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubW9kYWwtcHJvZHVjdC1hZGQgLm1vZGFsLWJvZHktLWFkZHRvY2FydCAuYnRuIHtcbiAgbWFyZ2luOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWNhbGN1bGF0b3IgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtY2FsY3VsYXRvciAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLm1vZGFsLWNhbGN1bGF0b3IgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbi5tb2RhbC1jYWxjdWxhdG9yIC5tb2RhbC1kaWFsb2cgLmNsb3NlOmhvdmVyIC5pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1hY3RpdmUtaG92ZXIpO1xufVxuLm1vZGFsLWNhbGN1bGF0b3IgLm1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZGFsLWNhbGN1bGF0b3IgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtY2FsY3VsYXRvciAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuLm1vZGFsLWNhbGN1bGF0b3IgLm1vZGFsLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWNhbGN1bGF0b3IgLm1vZGFsLWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMyk7XG4gIH1cbn1cbi5tb2RhbC1jYWxjdWxhdG9yIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbi5tb2RhbC1jYWxjdWxhdG9yIC5mb3JtLS1maWVsZHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubW9kYWwtY2FsY3VsYXRvciAuZm9ybS0tYWN0aW9ucyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci0tYm9yZGVyKTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ubW9kYWwtY2FsY3VsYXRvciAuZm9ybS0tYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtY2FsY3VsYXRvciAuZm9ybS0tYWN0aW9uIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5tb2RhbC1jYWxjdWxhdG9yIC5mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtY2FsY3VsYXRvciAuZm9ybS1maWVsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ubW9kYWwtY2FsY3VsYXRvciAuZm9ybS1maWVsZCB0ZXh0YXJlYSxcbi5tb2RhbC1jYWxjdWxhdG9yIC5mb3JtLWZpZWxkIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0tYm9yZGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJvcmRlcik7XG59XG4ubW9kYWwtY2FsY3VsYXRvciAuZm9ybS1maWVsZC1jdXN0b20tc2VsZWN0IC5jdXN0b20tc2VsZWN0LS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1ib3JkZXIpO1xufVxuLm1vZGFsLWNhbGN1bGF0b3IgLmZvcm0tZmllbGQtLWNvbnRhY3QsXG4ubW9kYWwtY2FsY3VsYXRvciAuZm9ybS1maWVsZC0tZW1haWwsXG4ubW9kYWwtY2FsY3VsYXRvciAuZm9ybS1maWVsZC0tcGhvbmUsXG4ubW9kYWwtY2FsY3VsYXRvciAuZm9ybS1maWVsZC0tbmFtZSB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMzBweCk7XG59XG4ubW9kYWwtY2FsY3VsYXRvciAuZm9ybS1maWVsZC0tcHJpdmFjeSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWNhbGN1bGF0b3IgLmZvcm0tZmllbGQtLXByaXZhY3kge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgfVxufVxuLm1vZGFsLWNhbGN1bGF0b3IgLmZvcm0tZmllbGQtLXByaXZhY3kgc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGwpO1xufVxuLm1vZGFsLWNhbGN1bGF0b3IgLmZvcm0tZmllbGQtLXByaXZhY3kgLmljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xufVxuLm1vZGFsLWNhbGN1bGF0b3IgLmZvcm0tZmllbGQtLXF1YW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtY2FsY3VsYXRvciAuZm9ybS1maWVsZC0tcXVhbnRpdHkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ubW9kYWwtY2FsY3VsYXRvciAuZm9ybS1maWVsZC0tcXVhbnRpdHkgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ubW9kYWwtY2FsY3VsYXRvciAuZm9ybS0tcHJpY2Uge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtY2FsY3VsYXRvciAuZm9ybS0tcHJpY2Uge1xuICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5tb2RhbC0tc3VjY2VzcywgLm1vZGFsLS1lcnJvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9kYWwtLXN1Y2Nlc3MtaWNvbiwgLm1vZGFsLS1lcnJvci1pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm1vZGFsLS1zdWNjZXNzLWljb24gLmljb24sIC5tb2RhbC0tZXJyb3ItaWNvbiAuaWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBtaW4td2lkdGg6IDMycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XG59XG4ubW9kYWwtLXN1Y2Nlc3MtdGV4dCwgLm1vZGFsLS1lcnJvci10ZXh0IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgzKTtcbn1cbi5tb2RhbC0tZXJyb3ItaWNvbiAuaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tZXJyb3IpO1xufVxuXG4ubW9kYWwtY2l0aWVzIC5tb2RhbC1kaWFsb2cgLmNsb3NlOmhvdmVyIC5pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1hY3RpdmUtaG92ZXIpO1xufVxuLm1vZGFsLWNpdGllcyAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWNpdGllcyAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuLm1vZGFsLWNpdGllcyAubW9kYWwtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtY2l0aWVzIC5tb2RhbC1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xuICB9XG59XG5cbi5tb2RhbC1jaXRpZXMgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogMTQxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1wcm9kdWN0LWFkZCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cbi5tb2RhbC1wcm9kdWN0LWFkZCAubW9kYWwtYm9keS0tYWRkdG9jYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5tb2RhbC1wcm9kdWN0LWFkZCAuYnRuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tb2RhbC1nYWxsZXJ5X19hcnJvdyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzMTg1O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1vZGFsLWdhbGxlcnlfX2Fycm93LWljb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC12aWRlbyAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiAxMjI0cHggIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLW1hcCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiAxMjI0cHg7XG59IiwiLyohXHJcbiAqIEJvb3RzdHJhcCB2NC54LnggKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcclxuXHJcbkBpbXBvcnQgXCJfYm9vdHN0cmFwX2N1c3RvbS5zY3NzXCI7XHJcblxyXG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGluc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3Jvb3RcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9yZWJvb3RcIjtcclxuLy9AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3R5cGVcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9pbWFnZXNcIjtcclxuLy9AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2NvZGVcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ncmlkXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdGFibGVzXCI7XHJcbi8vQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtc1wiO1xyXG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3RyYW5zaXRpb25zXCI7XHJcbi8vQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9kcm9wZG93blwiO1xyXG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYnV0dG9uLWdyb3VwXCI7XHJcbi8vQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9pbnB1dC1ncm91cFwiO1xyXG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvY3VzdG9tLWZvcm1zXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbmF2XCI7XHJcbi8vQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9uYXZiYXJcIjtcclxuLy9AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2NhcmRcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9icmVhZGNydW1iXCI7XHJcbi8vQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9wYWdpbmF0aW9uXCI7XHJcbi8vQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9iYWRnZVwiO1xyXG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvanVtYm90cm9uXCI7XHJcbi8vQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9hbGVydFwiO1xyXG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvcHJvZ3Jlc3NcIjtcclxuLy9AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21lZGlhXCI7XHJcbi8vQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9saXN0LWdyb3VwXCI7XHJcbi8vQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9jbG9zZVwiO1xyXG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdG9hc3RzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbW9kYWxcIjtcclxuLy9AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3Rvb2x0aXBcIjtcclxuLy9AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3BvcG92ZXJcIjtcclxuLy9AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Nhcm91c2VsXCI7XHJcbi8vQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9zcGlubmVyc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ByaW50XCI7XHJcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIC41ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgZm9udCBzaXplc1xuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvdjgueC9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1mb250LXNpemUtdW5pdCAhPSByZW0gYW5kICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSBmb250IHNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsIGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1lbmFibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250IHNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsICRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsIGRpdmlkZSgkZnMgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250IHNpemVcbiAgICAkcmZzLXN0YXRpYzogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcywgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnN9cHgpO1xuXG4gICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSBmb250IHNpemUgaXMgYmlnZ2VyIHRoYW4gdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgQGlmICRmcyA8PSAkcmZzLWJhc2UtZm9udC1zaXplIG9yIG5vdCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSBmb250IHNpemUgZm9yICRmc1xuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArIGRpdmlkZSgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJGZzIGFuZCB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJGZzLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemVcbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG5cbiAgICAgIC8vIEJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgJG1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcblxuICAgICAgQGluY2x1ZGUgX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICAgICAgICBAaW5jbHVkZSBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW5zIHVzZSBSRlMgdG8gcmVzY2FsZSB0aGUgZm9udCBzaXplXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vY3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAqIC41O1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gICAgbWF4LXdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDdXN0b20gdmFyaWFibGVzXHJcblxyXG4vLyBHcmlkIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxyXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDEwMjRweCxcclxuICB4bDogMTI2MHB4LFxyXG4gIC8veHhsOiAxNjMwcHhcclxuKTtcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xyXG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29udGFpbmVyc1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU0MHB4LFxyXG4gIG1kOiA3MjBweCxcclxuICBsZzogOTgwcHgsXHJcbiAgeGw6IDEyMjRweCxcclxuICAvL3h4bDogMTU5NHB4XHJcbik7XHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xyXG5cclxuLy8gR3JpZCBjb2x1bW5zXHJcbi8vXHJcbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxyXG5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbi8vXHJcbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cclxuXHJcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuLy8gQ3VzdG9tIHZhcmlhYmxlc1xyXG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi53aWR0aCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZShkaXZpZGUoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXksICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmIFwiI3skc2l6ZX1cIiAhPSBcIjBcIiB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYWN0aXZlIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xyXG4gIGxlZnQ6IC05OTk5cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHRvcDogLTk5OTlweDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdG9wOiAwO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogOTk5OTI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIgKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW91dGVyLFxyXG4uZmFuY3lib3gtaW5uZXIsXHJcbi5mYW5jeWJveC1iZyxcclxuLmZhbmN5Ym94LXN0YWdlIHtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtb3V0ZXIge1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYmcge1xyXG4gIGJhY2tncm91bmQ6ICMxZTFlMWU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0LCAwLjcxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcclxuICBvcGFjaXR5OiAuODtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW5mb2JhcixcclxuLmZhbmN5Ym94LXRvb2xiYXIsXHJcbi5mYW5jeWJveC1jYXB0aW9uLFxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcclxuICBkaXJlY3Rpb246IGx0cjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIC4yNXM7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDk5OTk3O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLFxyXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxyXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxyXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSAwcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbmZvYmFyIHtcclxuICBjb2xvcjogI2NjYztcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgbWluLXdpZHRoOiA0NHB4O1xyXG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0b3A6IDA7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10b29sYmFyIHtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zdGFnZSB7XHJcbiAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIHotaW5kZXg6IDk5OTk0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2Uge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZSB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLyogVXNpbmcgd2l0aG91dCBwcmVmaXggd291bGQgYnJlYWsgSUUxMSAqL1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgcGFkZGluZzogNDRweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDk5OTk0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGU6OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aWR0aDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxyXG4uZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxyXG4uZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogNDRweCAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taHRtbCB7XHJcbiAgcGFkZGluZzogNnB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGVudCB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgcGFkZGluZzogNDRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjE0LCAxKTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7IC8vdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgei1pbmRleDogOTk5OTU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgY3Vyc29yOiB6b29tLW91dDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gIGN1cnNvcjogem9vbS1pbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gIC8vY3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcbiAgY3Vyc29yOiBncmFiO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gIC8vY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xyXG4gIGN1cnNvcjogZ3JhYmJpbmc7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT0ndHJ1ZSddIHtcclxuICBjdXJzb3I6IHRleHQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbWFnZSxcclxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgYmFja2dyb3VuZDogI2U1ZTNkZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC12aWRlbyxcclxuLmZhbmN5Ym94LWlmcmFtZSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBGaXggaU9TICovXHJcbi5mYW5jeWJveC1pZnJhbWUge1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWVycm9yIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gIHBhZGRpbmc6IDQwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1lcnJvciBwIHtcclxuICBjb2xvcjogIzQ0NDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qIEJ1dHRvbnMgKi9cclxuLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjYpO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XHJcbiAgd2lkdGg6IDQ0cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24sXHJcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcclxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcclxuICBjb2xvcjogI2NjYztcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbjpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b246Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXMge1xyXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdLFxyXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XHJcbiAgY29sb3I6ICM4ODg7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZpeCBJRTExICovXHJcbi5mYW5jeWJveC1idXR0b24gZGl2IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoIHtcclxuICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgc3Ryb2tlLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMiksXHJcbi5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnOm50aC1jaGlsZCgxKSxcclxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpudGgtY2hpbGQoMSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1wcm9ncmVzcyB7XHJcbiAgYmFja2dyb3VuZDogI2ZmNTI2ODtcclxuICBoZWlnaHQ6IDJweDtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIHotaW5kZXg6IDk5OTk4O1xyXG59XHJcblxyXG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXHJcbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgY29sb3I6ICNjY2M7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG9wYWNpdHk6IC44O1xyXG4gIHBhZGRpbmc6IDhweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IC0xMnB4O1xyXG4gIHRvcDogLTQ0cHg7XHJcbiAgei1pbmRleDogNDAxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxyXG4uZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIE5hdmlnYXRpb24gYXJyb3dzICovXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xyXG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XHJcbiAgaGVpZ2h0OiAxMDBweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IGNhbGMoNTAlIC0gNTBweCk7XHJcbiAgd2lkdGg6IDcwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2IHtcclxuICBwYWRkaW5nOiA3cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xyXG4gIGxlZnQ6IDA7XHJcbiAgcGFkZGluZzogMzFweCAyNnB4IDMxcHggNnB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XHJcbiAgcGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4vKiBDYXB0aW9uICovXHJcbi5mYW5jeWJveC1jYXB0aW9uIHtcclxuICBib3R0b206IDA7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsZWZ0OiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgcGFkZGluZzogMjVweCA0NHB4IDI1cHggNDRweDtcclxuICByaWdodDogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgei1pbmRleDogOTk5OTY7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gIH1cclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb246OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFENkNBUUFBQURLU2VYWUFBQUFZa2xFUVZRb3o0MlJ3UTNBTUFnRGpmY2Z1cDhXb1J5a2ZCQUs1bVFIS1N6NXJiWEpQaXMxaGppVjNDSXFnRzBoTFpQa1ZrQTRwNHg1b1IxYlZlRHJkQ0xyVzJRMEQ1YmN3WTNUR01IYmR3M21QUnVPdGFzcFlQMXcvL0cxT0ljVzE0OEgwRE1DcUkvM21NTUFBQUFBU1VWT1JLNUNZSUk9KTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGJvdHRvbTogMDtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsZWZ0OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IC00NHB4O1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxyXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6dmlzaXRlZCB7XHJcbiAgY29sb3I6ICNjY2M7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVyIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cclxuLmZhbmN5Ym94LWxvYWRpbmcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDRweCBzb2xpZCAjODg4O1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGhlaWdodDogNTBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XHJcbiAgb3BhY2l0eTogLjg7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgei1pbmRleDogOTk5OTk7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cclxuLmZhbmN5Ym94LWFuaW1hdGVkIHtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xyXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogZmFkZSAqL1xyXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB6b29tLWluLW91dCAqL1xyXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGNpcmN1bGFyICovXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygtMTBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoMTBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcclxufVxyXG5cclxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XHJcbiAgLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICB9XHJcbiAgLmZhbmN5Ym94LXNsaWRlIHtcclxuICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gIH1cclxuICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcclxuICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gIH1cclxuICAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgcmlnaHQ6IC02cHg7XHJcbiAgfVxyXG4gIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgIGJhY2tncm91bmQ6ICM0ZTRlNGU7XHJcbiAgICBjb2xvcjogI2YyZjRmNjtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogU2hhcmUgKi9cclxuLmZhbmN5Ym94LXNoYXJlIHtcclxuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBtYXgtd2lkdGg6IDkwJTtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcclxuICBjb2xvcjogIzIyMjtcclxuICBmb250LXNpemU6IDM1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZSBwIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XHJcbiAgbWluLXdpZHRoOiAxMzBweDtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZCxcclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluayB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XHJcbiAgYmFja2dyb3VuZDogIzNiNTk5ODtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjMzQ0ZTg2O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xyXG4gIGJhY2tncm91bmQ6ICNiZDA4MWQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2FhMDcxOTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3IHtcclxuICBiYWNrZ3JvdW5kOiAjMWRhMWYyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICMwZDk1ZTg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0xcHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aWR0aDogMjVweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xyXG4gIGZpbGw6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9faW5wdXQge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGNvbG9yOiAjNWQ1YjViO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIFRodW1icyAqL1xyXG4uZmFuY3lib3gtdGh1bWJzIHtcclxuICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gIGJvdHRvbTogMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcbiAgcGFkZGluZzogMnB4IDJweCA0cHggMnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMjEycHg7XHJcbiAgei1pbmRleDogOTk5OTU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteCB7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XHJcbiAgcmlnaHQ6IDIxMnB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IHtcclxuICBmb250LXNpemU6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIHdpZHRoOiA3cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gIGJhY2tncm91bmQ6ICMyYTJhMmE7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmbG9hdDogbGVmdDtcclxuICBoZWlnaHQ6IDc1cHg7XHJcbiAgbWFyZ2luOiAycHg7XHJcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcclxuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB3aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTo6YmVmb3JlIHtcclxuICBib3JkZXI6IDZweCBzb2xpZCAjZmY1MjY4O1xyXG4gIGJvdHRvbTogMDtcclxuICBjb250ZW50OiAnJztcclxuICBsZWZ0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbiAgei1pbmRleDogOTk5OTE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czo6YmVmb3JlIHtcclxuICBvcGFjaXR5OiAuNTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6OmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAuZmFuY3lib3gtdGh1bWJzIHtcclxuICAgIHdpZHRoOiAxMTBweDtcclxuICB9XHJcbiAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XHJcbiAgICByaWdodDogMTEwcHg7XHJcbiAgfVxyXG4gIC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogT3dsIENhcm91c2VsIHYyLjMuNFxyXG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IERhdmlkIERldXRzY2hcclxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcclxuICovXHJcbi8qXHJcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXHJcbiAqL1xyXG4ub3dsLWNhcm91c2VsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcclxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovIH1cclxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIuXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDA7IH1cclxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcclxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCxcclxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cclxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcclxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcclxuICAub3dsLWNhcm91c2VsIGJ1dHRvbi5vd2wtZG90IHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQ6IGluaGVyaXQ7IH1cclxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XHJcbiAgICBvcGFjaXR5OiAwOyB9XHJcbiAgLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcbiAgLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cclxuICAub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcclxuICAgIGN1cnNvcjogbW92ZTtcclxuICAgIGN1cnNvcjogZ3JhYjsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XHJcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xyXG4gICAgZmxvYXQ6IHJpZ2h0OyB9XHJcblxyXG4vKiBObyBKcyAqL1xyXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi8qXHJcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxyXG4gKi9cclxuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cclxuXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XHJcbiAgei1pbmRleDogMDsgfVxyXG5cclxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XHJcbiAgei1pbmRleDogMTsgfVxyXG5cclxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTsgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDsgfSB9XHJcblxyXG4vKlxyXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxyXG4gKi9cclxuLm93bC1oZWlnaHQge1xyXG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDsgfVxyXG5cclxuLypcclxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXHJcbiAqL1xyXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XHJcbiAgLyoqXHJcblx0XHRcdFRoaXMgaXMgaW50cm9kdWNlZCBkdWUgdG8gYSBidWcgaW4gSUUxMSB3aGVyZSBsYXp5IGxvYWRpbmcgY29tYmluZWQgd2l0aCBhdXRvaGVpZ2h0IHBsdWdpbiBjYXVzZXMgYSB3cm9uZ1xyXG5cdFx0XHRjYWxjdWxhdGlvbiBvZiB0aGUgaGVpZ2h0IG9mIHRoZSBvd2wtaXRlbSB0aGF0IGJyZWFrcyBwYWdlIGxheW91dHNcclxuXHRcdCAqLyB9XHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cclxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenlbc3JjXj1cIlwiXSwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5Om5vdChbc3JjXSkge1xyXG4gICAgbWF4LWhlaWdodDogMDsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XHJcblxyXG4vKlxyXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxyXG4gKi9cclxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxyXG5cclxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogODBweDtcclxuICB3aWR0aDogODBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xyXG4gIG1hcmdpbi10b3A6IC00MHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7IH1cclxuXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7IH1cclxuXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XHJcblxyXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTsgfVxyXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xyXG5cclxubWFpbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgbWFyZ2luOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7IC8qIDEgKi9cclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5bdHlwZT1cImJ1dHRvblwiXSxcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cclxuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAzICovXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyogSW50ZXJhY3RpdmVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZGV0YWlscyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qIE1pc2NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbiAqL1xyXG5cclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cclxuICovXHJcblxyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIvLyBmaXhlc1xyXG5cclxuYm9keSBhOmZvY3VzLFxyXG5ib2R5IGE6YWN0aXZlLFxyXG5ib2R5IGE6aG92ZXIsXHJcbmJvZHkgaW1nOmZvY3VzLFxyXG5ib2R5IGltZzphY3RpdmUsXHJcbmJvZHkgaW1nOmhvdmVyLFxyXG46Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuOjpzZWxlY3Rpb24ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTIwMzI7XHJcbn1cclxuaW1nLFxyXG5hIHtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi8vIG91dGxpbmUgZml4ZXNcclxuXHJcbmE6aG92ZXIsXHJcbmE6YWN0aXZlLFxyXG5hOmZvY3VzLFxyXG5hOmxpbmssXHJcbmE6dmlzaXRlZCB7XHJcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gIG91dGxpbmUtc3R5bGU6IG5vbmU7XHJcbn1cclxuYnV0dG9uLCBvYmplY3QsIGVtYmVkIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjMWUxZTFlOyB9XHJcbjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7IGNvbG9yOiAjMWUxZTFlOyB9IC8vIEZpcmVmb3ggMTkrXHJcbjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7IGNvbG9yOiAjMWUxZTFlOyB9IC8vIEZpcmVmb3ggMTgtXHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7IGNvbG9yOiAjMWUxZTFlOyB9XHJcblxyXG4uc2VhcmNoOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICMxZTFlMWU7IH1cclxuLnNlYXJjaDo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7IGNvbG9yOiAjMWUxZTFlOyB9IC8vIEZpcmVmb3ggMTkrXHJcbi5zZWFyY2g6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgeyBjb2xvcjogIzFlMWUxZTsgfSAvLyBGaXJlZm94IDE4LVxyXG4uc2VhcmNoOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHsgY29sb3I6ICMxZTFlMWU7IH1cclxuXHJcbi8vIGZpeCBmb3IgbnVtYmVyIGZpZWxkc1xyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuIiwiLy8gQ1NTIHZhcmlhYmxlc1xyXG46cm9vdCB7XHJcblxyXG4gIC0tY29sb3ItLXdoaXRlOiAjZmZmO1xyXG4gIC0tY29sb3ItLWJsYWNrOiAgIzNiMmYyZjtcclxuICAtLWNvbG9yLS1ncmV5OiAjODM4MjgyO1xyXG5cclxuICAtLWZvbnRzaXplLWJpZzogNDhweDtcclxuXHJcbiAgLS1mb250c2l6ZS1oMTogMzZweDtcclxuICAtLWZvbnRzaXplLWgyOiAyNHB4O1xyXG4gIC0tZm9udHNpemUtaDM6IDE4cHg7XHJcblxyXG4gIC0tZm9udHNpemUtYmFzZTogMTZweDtcclxuICAtLWZvbnRzaXplLXNtYWxsOiAxNXB4O1xyXG4gIC0tZm9udHNpemUtc21hbGxlcjogMTNweDtcclxuXHJcbiAgLS1wYWRkaW5nOiAzMHB4O1xyXG5cclxuICAtLWNvbG9yLS1wcmltYXJ5LWRhcms6ICMxNjgxNDQ7XHJcbiAgLS1jb2xvci0tcHJpbWFyeTogIzM5MzE4NTtcclxuICAtLWNvbG9yLS1wcmltYXJ5LWhvdmVyOiAjMjdBRTYwO1xyXG4gIC0tY29sb3ItLXByaW1hcnktZm9jdXM6ICMzN0M3NzQ7XHJcblxyXG4gIC0tY29sb3ItLXNlY29uZGFyeTogI2M2ZjBhODtcclxuXHJcbiAgLS1jb2xvci0tYWN0aXZlOiAjZjI5OTRBO1xyXG4gIC0tY29sb3ItLWFjdGl2ZS1ob3ZlcjogI0Y0ODUyMTtcclxuICAtLWNvbG9yLS1hY3RpdmUtZm9jdXM6ICNmZjc4MDA7XHJcblxyXG4gIC0tY29sb3ItLWJhY2tncm91bmQ6ICNmNGY3ZmI7XHJcbiAgLS1jb2xvci0tYmFja2dyb3VuZC1idXR0b246ICNlNWU1ZTU7XHJcbiAgLS1jb2xvci0tYm9yZGVyOiAjZWVlO1xyXG4gIC0tY29sb3ItLWJvcmRlci1kYXJrOiAjYjhiOGI4O1xyXG5cclxuICAtLWNvbG9yLS1ub3c6ICM2MmIwZmY7XHJcbiAgLS1jb2xvci0tZXJyb3I6ICNlNTM5MzU7XHJcbiAgLS1jb2xvci0tc3VjY2VzczogIzM4OWY4ODtcclxuICAtLWNvbG9yLS13YXJuaW5nOiAjZmY3ODAwO1xyXG5cclxuICAtLXNjcmVlbi14bDogMTI2NnB4O1xyXG4gIC0tc2NyZWVuLWxnOiAxMDI0cHg7XHJcbiAgLS1zY3JlZW4tbWQ6IDc2OHB4O1xyXG4gIC0tc2NyZWVuLXNtOiA1NzZweDtcclxuXHJcbiAgLS1idXR0b24taGVpZ2h0OiA1NnB4O1xyXG4gIC0tYnV0dG9uLWhlaWdodC1jdXN0b20tc2VsZWN0OiA1N3B4O1xyXG4gIC0tYnV0dG9uLWhlaWdodC1zbTogNDVweDtcclxuICAtLWJ1dHRvbi1oZWlnaHQtd2lkZTogNTZweDtcclxuXHJcbn1cclxuXHJcblxyXG4vLyBDb2xvcnNcclxuXHJcbiRhcHAtY29sb3ItLXdoaXRlOiAjZmZmO1xyXG4kYXBwLWNvbG9yLS1ibGFjazogIzFlMWUxZTtcclxuXHJcbiRhcHAtY29sb3ItLXByaW1hcnk6ICNjYWJjYWE7XHJcbiRhcHAtY29sb3ItLXNlY29uZGFyeTogI2Y0ZWZlNDtcclxuJGFwcC1jb2xvci0tYm9yZGVyOiAjZTllNmUyO1xyXG4kYXBwLWNvbG9yLS1ib3JkZXItZGFyazogIzMzMztcclxuXHJcbiRhcHAtY29sb3ItLWFjdGl2ZTogI2MxMjAzMjtcclxuJGFwcC1jb2xvci0tYWN0aXZlLWhvdmVyOiAjYWUxODI5O1xyXG5cclxuJGFwcC1jb2xvci0tZXJyb3I6ICNmZjcwNzA7XHJcbiRhcHAtY29sb3ItLXN1Y2Nlc3M6ICMzYWZhZDY7XHJcbiRhcHAtY29sb3ItLXdhcm5pbmc6ICNkOWNiOWU7XHJcblxyXG4kYXBwLWNvbG9yLS1iYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG5cclxuLy8gRm9udCBTaXplc1xyXG5cclxuJGFwcC1mb250c2l6ZS0tYmlnOiAzNnB4O1xyXG5cclxuJGFwcC1mb250c2l6ZS0taDE6IDMwcHg7XHJcbiRhcHAtZm9udHNpemUtLWgyOiAyNXB4O1xyXG4kYXBwLWZvbnRzaXplLS1oMzogMjBweDtcclxuJGFwcC1mb250c2l6ZS0taDQ6IDE4cHg7XHJcblxyXG4kYXBwLWZvbnRzaXplLS1sYXJnZTogMThweDtcclxuJGFwcC1mb250c2l6ZS0tbWVkaXVtOiAxNnB4O1xyXG4kYXBwLWZvbnRzaXplLS1iYXNlOiAxNXB4O1xyXG4kYXBwLWZvbnRzaXplLS1zbWFsbDogMTRweDtcclxuJGFwcC1mb250c2l6ZS0tc21hbGxlcjogMTJweDtcclxuXHJcbi8vIFBhZGRpbmdzXHJcblxyXG4kYXBwLXBhZGRpbmctLXNtYWxsOiAxMHB4O1xyXG4kYXBwLXBhZGRpbmctLWJhc2U6IDE1cHg7XHJcbiRhcHAtcGFkZGluZy0tbWVkaXVtOiAyMHB4O1xyXG4kYXBwLXBhZGRpbmctLWxhcmdlOiAzMHB4O1xyXG4kYXBwLXBhZGRpbmctLWxhcmdlc3Q6IDUwcHg7XHJcbiRhcHAtcGFkZGluZy0tZXh0cmE6IDcwcHg7XHJcblxyXG4vLyBPdGhlclxyXG5cclxuJGFwcC1ib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuJGFwcC1idXR0b24taGVpZ2h0OiA0MHB4O1xyXG4kYXBwLWJ1dHRvbi1oZWlnaHQtc206IDMwcHg7XHJcbiRhcHAtYnV0dG9uLWhlaWdodC13aWRlOiA1MHB4O1xyXG4kYXBwLXNlYXJjaC1oZWlnaHQ6IDQwcHg7XHJcblxyXG4kYXBwLW5hdmlnYXRpb24taGVpZ2h0OiA1NHB4O1xyXG5cclxuLy8gVG9vbHRpcHNcclxuJHRvb2x0aXAtYmc6ICNjNGM0YzQ7XHJcbiR0b29sdGlwLWNvbG9yOiAkYXBwLWNvbG9yLS1wcmltYXJ5O1xyXG5cclxuJHNjcmVlbi14bDogMTI2NnB4O1xyXG4kc2NyZWVuLWxnOiAxMDI0cHg7XHJcbiRzY3JlZW4tbWQ6IDc2OHB4O1xyXG4kc2NyZWVuLXNtOiA1NzZweDtcclxuIiwiQHVzZSAnc2FzczptYXRoJztcclxuXHJcbi5pY29uIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0d2lkdGg6IDFlbTtcclxuXHRoZWlnaHQ6IDFlbTtcclxuXHRmaWxsOiBjdXJyZW50Q29sb3I7XHJcbn1cclxuXHJcbi5pY29uLWFkdmFudGFnZS0xIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMzAsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDMwLCAzMCkqMWVtO1xyXG59XHJcbi5pY29uLWFkdmFudGFnZS0yIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMjMsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDM0LCAyMykqMWVtO1xyXG59XHJcbi5pY29uLWFkdmFudGFnZS0zIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMzQsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDM0LCAzNCkqMWVtO1xyXG59XHJcbi5pY29uLWFkdmFudGFnZS00IHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMzQsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDM0LCAzNCkqMWVtO1xyXG59XHJcbi5pY29uLWFycm93LWJ0biB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDE3LCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdigzOCwgMTcpKjFlbTtcclxufVxyXG4uaWNvbi1hcnJvdy1mb3J3YXJkIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMjQsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDI0LCAyNCkqMWVtO1xyXG59XHJcbi5pY29uLWFycm93LWxlZnQge1xyXG5cdGZvbnQtc2l6ZTptYXRoLmRpdigxNCwgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoMTAsIDE0KSoxZW07XHJcbn1cclxuLmljb24tYXJyb3ctcmlnaHQge1xyXG5cdGZvbnQtc2l6ZTptYXRoLmRpdigxMiwgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoOCwgMTIpKjFlbTtcclxufVxyXG4uaWNvbi1iYXJzIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMTUsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDIwLCAxNSkqMWVtO1xyXG59XHJcbi5pY29uLWJveCB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDM1LCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdigzNSwgMzUpKjFlbTtcclxufVxyXG4uaWNvbi1jYXNoIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMTYsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDE2LCAxNikqMWVtO1xyXG59XHJcbi5pY29uLWNoZWNrIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMjQsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDI0LCAyNCkqMWVtO1xyXG59XHJcbi5pY29uLWNoZWNrLWNoZWNrZWQge1xyXG5cdGZvbnQtc2l6ZTptYXRoLmRpdigxNiwgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoMTYsIDE2KSoxZW07XHJcbn1cclxuLmljb24tY2hlY2stc21hbGwge1xyXG5cdGZvbnQtc2l6ZTptYXRoLmRpdigyMSwgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoMjEsIDIxKSoxZW07XHJcbn1cclxuLmljb24tY2hlY2stdW5jaGVja2VkIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMTYsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDE2LCAxNikqMWVtO1xyXG59XHJcbi5pY29uLWNsb3NlIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMTMsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDEzLCAxMykqMWVtO1xyXG59XHJcbi5pY29uLWNsb3NlLWNpcmNsZSB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDE1LCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdigxNSwgMTUpKjFlbTtcclxufVxyXG4uaWNvbi1jb252ZXlvciB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDExNiwgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoMTE2LCAxMTYpKjFlbTtcclxufVxyXG4uaWNvbi1jcmVkaXQtY2FyZCB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDE2LCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdigxNiwgMTYpKjFlbTtcclxufVxyXG4uaWNvbi1jdXN0b21lci1zdXBwb3J0IHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoNDksIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDQ5LCA0OSkqMWVtO1xyXG59XHJcbi5pY29uLWRlbGl2ZXJ5LXRydWNrIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMTM3LCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdigxMzcsIDEzNykqMWVtO1xyXG59XHJcbi5pY29uLWRlbGl2ZXJ5LXRydWNrLW9yZGVyIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMTYsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDE2LCAxNikqMWVtO1xyXG59XHJcbi5pY29uLWRyb3Bkb3duIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoNywgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoMTQsIDcpKjFlbTtcclxufVxyXG4uaWNvbi1mYWNlYm9vayB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDMzLCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdigzMywgMzMpKjFlbTtcclxufVxyXG4uaWNvbi1mYWNlYm9vay1zaW1wbGUge1xyXG5cdGZvbnQtc2l6ZTptYXRoLmRpdigxOCwgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoMTAsIDE4KSoxZW07XHJcbn1cclxuLmljb24tZmFjdG9yeSB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDExNiwgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoMTE2LCAxMTYpKjFlbTtcclxufVxyXG4uaWNvbi1ncnlhZGtpIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoNDUsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDc2LCA0NSkqMWVtO1xyXG59XHJcbi5pY29uLWluc3RhZ3JhbSB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDMzLCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdigzMywgMzMpKjFlbTtcclxufVxyXG4uaWNvbi1pbnN0YWdyYW0tc2ltcGxlIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMTYsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDE2LCAxNikqMWVtO1xyXG59XHJcbi5pY29uLW1hcC1sb2NhdGlvbiB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDE2LCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdigxNiwgMTYpKjFlbTtcclxufVxyXG4uaWNvbi1tZW51IHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMjQsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDI1LCAyNCkqMWVtO1xyXG59XHJcbi5pY29uLW5vbiB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDMwLCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdigzMCwgMzApKjFlbTtcclxufVxyXG4uaWNvbi1yb2FkIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoNTYsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDU2LCA1NikqMWVtO1xyXG59XHJcbi5pY29uLXJvdWJsZSB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDE2LCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdigxNCwgMTYpKjFlbTtcclxufVxyXG4uaWNvbi1zZWFyY2gge1xyXG5cdGZvbnQtc2l6ZTptYXRoLmRpdigyNCwgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoMjQsIDI0KSoxZW07XHJcbn1cclxuLmljb24tc2hvcHBpbmctY2FydCB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDE4LCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdigxNiwgMTgpKjFlbTtcclxufVxyXG4uaWNvbi1zaG92ZWwge1xyXG5cdGZvbnQtc2l6ZTptYXRoLmRpdig1NiwgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoNTYsIDU2KSoxZW07XHJcbn1cclxuLmljb24tc29pbCB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDUyLCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdig1MiwgNTIpKjFlbTtcclxufVxyXG4uaWNvbi10ZXJtLWljb24ge1xyXG5cdGZvbnQtc2l6ZTptYXRoLmRpdigyNiwgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoMjYsIDI2KSoxZW07XHJcbn1cclxuLmljb24tdHJpYW5nbGUtcmlnaHQge1xyXG5cdGZvbnQtc2l6ZTptYXRoLmRpdigyMSwgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoMTIsIDIxKSoxZW07XHJcbn1cclxuLmljb24tdHJ1Y2sge1xyXG5cdGZvbnQtc2l6ZTptYXRoLmRpdig2OSwgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoNjksIDY5KSoxZW07XHJcbn1cclxuLmljb24tdmsge1xyXG5cdGZvbnQtc2l6ZTptYXRoLmRpdigzMywgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoMzMsIDMzKSoxZW07XHJcbn1cclxuLmljb24tdmstc2ltcGxlIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMTEsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDE5LCAxMSkqMWVtO1xyXG59XHJcbi5pY29uLXdhcmVob3VzZSB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDExNiwgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoMTE2LCAxMTYpKjFlbTtcclxufVxyXG4uaWNvbi13b3JrLWljb24tMSB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDYyLCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdig2NCwgNjIpKjFlbTtcclxufVxyXG4uaWNvbi13b3JrLWljb24tMiB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDYyLCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdig2MiwgNjIpKjFlbTtcclxufVxyXG4uaWNvbi13b3JrLWljb24tMyB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDYyLCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdig2MiwgNjIpKjFlbTtcclxufVxyXG4uaWNvbi13b3JrLWljb24tNCB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDYyLCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdig2MiwgNjIpKjFlbTtcclxufVxyXG4uaWNvbi13b3JrLW51bS0xIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoNDIsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDQwLCA0MikqMWVtO1xyXG59XHJcbi5pY29uLXdvcmstbnVtLTIge1xyXG5cdGZvbnQtc2l6ZTptYXRoLmRpdig0MywgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoNDQsIDQzKSoxZW07XHJcbn1cclxuLmljb24td29yay1udW0tMyB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDQyLCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdig0NCwgNDIpKjFlbTtcclxufVxyXG4uaWNvbi13b3JrLW51bS00IHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoNDIsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDQ1LCA0MikqMWVtO1xyXG59XHJcbi5pY29uLXlhbmRleCB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDMzLCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdigzMywgMzMpKjFlbTtcclxufVxyXG4uaWNvbi15dC10cmlhbmdsZSB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDIyLCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdigxOSwgMjIpKjFlbTtcclxufVxyXG5cclxuI1NWR19jb250YWluZXJ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxufVxyXG5cclxuI1NWR19jb250YWluZXIgc3Zne1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbn1cclxuIiwiLy8gQmFzZVxyXG5cclxuaHRtbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSB0ZXh0LWZvbnQ7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItLWJhY2tncm91bmQpO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgQGluY2x1ZGUgdGV4dC1mb250LWw7XHJcbn1cclxuXHJcbmJvZHkuYngtZWRpdG9yIHtcclxuICBAaW5jbHVkZSB0ZXh0LWZvbnQ7XHJcbn1cclxuXHJcbi5ib2R5IHtcclxuXHJcbiAgJi0tZml4IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmLS1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgLjMpO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqKiBCWCBGSVggKioqL1xyXG5ib2R5IHNwYW4uYngtY29udGV4dC10b29sYmFyLFxyXG5ib2R5IHNwYW4uYngtY29udGV4dC10b29sYmFyIGEge1xyXG4gIGZvbnQ6IDAgVGFob21hLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iIHtcclxuICBtYXJnaW4tdG9wOiA2OHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMzhweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNDc1cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuI3N2Zy1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiN0b3Age1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbiNwYW5lbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmxleC1iYXNpczogMTAwJTtcclxufVxyXG5cclxuLy8gSGVscGVyc1xyXG5cclxuLnVuc2VsZWN0YWJsZSB7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4ubm9uZSB7XHJcbiAgZGlzcGxheTogbm9uZVxyXG59XHJcblxyXG4ubm9uZS12IHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG5cclxuLnJlbGF0aXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmVcclxufVxyXG5cclxuLy8gU3ByaXRlc1xyXG5cclxuLy9AaW5jbHVkZSBzcHJpdGVzKCRzcHJpdGVzaGVldC1zcHJpdGVzKTtcclxuXHJcbmkuaWNvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbi5zZWN0aW9uLXByaWNlczphZnRlciB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWFpbi13cmFwcGVyIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigxNDQwcHgpIHtcclxuICAgIG1heC13aWR0aDogMTQ0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNTQwcHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuYS5jYXRhbG9nLXNlY3Rpb25fX3RpdGxlIHtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItbmV3IHtcclxuICBtYXgtd2lkdGg6IDE0NDBweCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogaW5oZXJpdDtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oMTQ0MHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNDc1cHgpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwIDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG59XHJcblxyXG4ubWFpbi0tY29udGVudCAuc2VjdGlvbi1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oMTI4MHB4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNDc1cHgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeSB7XHJcbiAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcclxuICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uZ29vZHMtZGVzYyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgcGFkZGluZzogODBweCAyMHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCgnLi8uLi9pbWFnZXMvZ29vZHMtZGVzYy1iZy5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICZfX3RpdGxlIHtcclxuXHQgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvIFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICBjb2xvcjogIzNCMkYyRjtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICM0RjRGNEY7XHJcbiAgfVxyXG4gICZfX2xpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcblx0IG1heC13aWR0aDogOTUwcHg7XHJcblx0IG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbGkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGNvbG9yOiAjNEY0RjRGO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN0cm9uZyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvIEJvbGQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAtMThweDtcclxuICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDhweDtcclxuICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzM5MzE4NTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig0NzVweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWJpZyB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19zdHJvbmcge1xyXG5cdCBtYXgtd2lkdGg6IDk1MHB4O1xyXG5cdCB3aWR0aDogMTAwJTtcclxuXHQgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBjb2xvcjogIzRGNEY0RjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi10b3A6IDM4cHg7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8gQm9sZCcsIHNhbnMtc2VyaWY7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1lbXB0eS1hY3Rpb25zIHtcclxuICAuaGVhZGVyLW5hdiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG4gICAgLy9nYXA6IDIwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5oZWFkZXItbmF2X19pdGVtIHtcclxuICAgIC8vcGFkZGluZzogMCAxN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1uYXZfX2xpbmsge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxN3B4IDVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmxpbmUge1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbjogMCAxNXB4O1xyXG59XHJcblxyXG4vL3N0cm9uZyB7XHJcbi8vICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4vL31cclxuXHJcbi8vLm9yZGVyLWNhcnQtLWl0ZW0tLXdpZHRoLXZhbHVlLFxyXG4vLy5vcmRlci1jYXJ0LS1pdGVtLS1sZW5ndGgtdmFsdWUge1xyXG4vLyAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxuLy99XHJcbiIsIi8vIE1peGluc1xyXG5cclxuLy8gU2hhZG93c1xyXG5cclxuQG1peGluIHNoYWRvdy1tb2RhbCB7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggMzBweCByZ2JhKDg3LCA4MywgMTM0LCAwLjI1KTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdy1zbWFsbCB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgzMywgMTUwLCA4MywgMC4xKTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdy1idXR0b24ge1xyXG4gIGJveC1zaGFkb3c6IDAgMTVweCAyMHB4IHJnYmEoI2ZmNzgwMCwgMC41KTtcclxufVxyXG5AbWl4aW4gc2hhZG93LWJ1dHRvbi1ob3ZlciB7XHJcbiAgYm94LXNoYWRvdzogMCA3cHggMjBweCByZ2JhKCNmZjc4MDAsIDAuNSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3ctaG92ZXIge1xyXG4gIGJveC1zaGFkb3c6IDAgMTVweCAyMHB4IHJnYmEoIzE2ODE0NCwgMC41KTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdy1sYXJnZSB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggcmdiYSgjMTY4MTQ0LCAwLjIpO1xyXG59XHJcblxyXG4vLyBIZWxwZXJzXHJcblxyXG5AbWl4aW4gaXMtaW52aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5AbWl4aW4gaXMtdmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG5AbWl4aW4gaXMtaW52aXNpYmxlLWNpdHkge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuQG1peGluIGljb24tbmVhciB7XHJcbiAgbWluLXdpZHRoOiAxOHB4O1xyXG4gIG1heC13aWR0aDogMThweDtcclxuICBtYXgtaGVpZ2h0OiAyMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTJweDtcclxufVxyXG5cclxuQG1peGluIG5vd3JhcCB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4vLyBmb250c1xyXG5cclxuQG1peGluIGhlYWQtZm9udCB7XHJcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1mb250IHtcclxuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuQG1peGluIHRleHQtZm9udC1sIHtcclxuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1mb250LWIge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBydWJsZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiUm91YmxlXCIsIHNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4vLyBGbGV4ZXNcclxuXHJcbkBtaXhpbiBqdXN0aWZ5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcmllc1xyXG5cclxuQG1peGluIGNvbnRhaW5lci1zbSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhzKSkge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRhcHAtcGFkZGluZy0tc21hbGw7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRhcHAtcGFkZGluZy0tc21hbGw7XHJcbiAgICBtYXgtd2lkdGg6IG1hcF9nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBzbSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gY29udGFpbmVyLW1kIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogbWFwX2dldCgkY29udGFpbmVyLW1heC13aWR0aHMsIG1kKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjb250YWluZXItbGcge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBtYXBfZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgbGcpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGNvbnRhaW5lci14bCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IG1hcF9nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCB4bCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gY29udGFpbmVyLXh4bCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRocy0teHhsO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGNvbnRhaW5lci13aWRlIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsZXgtYmFzaXM6IDEwMCU7XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5ncy0xNSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbn1cclxuIiwiLy8gIEF1dGhvcjogUm9iZXJ0IEFkYW1za2lcclxuLy9cclxuLy8gIExpY2Vuc2VkIHVuZGVyIGEgTUlUIExpY2Vuc2VcclxuLy9cclxuLy8gIFZlcnNpb246XHJcbi8vICAyLjAuM1xyXG5cclxuLy8gLS0tIGdlbmVyYXRvciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBtcSgkYXJncy4uLikge1xyXG4gICRtZWRpYS10eXBlOiAnb25seSBzY3JlZW4nO1xyXG4gICRtZWRpYS10eXBlLWtleTogJ21lZGlhLXR5cGUnO1xyXG4gICRhcmdzOiBrZXl3b3JkcygkYXJncyk7XHJcbiAgJGV4cHI6ICcnO1xyXG5cclxuICBAaWYgbWFwLWhhcy1rZXkoJGFyZ3MsICRtZWRpYS10eXBlLWtleSkge1xyXG4gICAgJG1lZGlhLXR5cGU6IG1hcC1nZXQoJGFyZ3MsICRtZWRpYS10eXBlLWtleSk7XHJcbiAgICAkYXJnczogbWFwLXJlbW92ZSgkYXJncywgJG1lZGlhLXR5cGUta2V5KTtcclxuICB9XHJcblxyXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkYXJncyB7XHJcbiAgICBAaWYgJHZhbHVlIHtcclxuICAgICAgJGV4cHI6IFwiI3skZXhwcn0gYW5kICgjeyRrZXl9OiAjeyR2YWx1ZX0pXCI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skbWVkaWEtdHlwZX0gI3skZXhwcn0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0gc2NyZWVuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIHNjcmVlbigkbWluLCAkbWF4LCAkb3JpZW50YXRpb246IGZhbHNlKSB7XHJcbiAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1pbiwgJG1heC13aWR0aDogJG1heCwgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1heC1zY3JlZW4oJG1heCkge1xyXG4gIEBpbmNsdWRlIG1xKCRtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbi1zY3JlZW4oJG1pbikge1xyXG4gIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtaW4pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNjcmVlbi1oZWlnaHQoJG1pbiwgJG1heCwgJG9yaWVudGF0aW9uOiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIG1xKCRtaW4taGVpZ2h0OiAkbWluLCAkbWF4LWhlaWdodDogJG1heCwgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1heC1zY3JlZW4taGVpZ2h0KCRtYXgpIHtcclxuICBAaW5jbHVkZSBtcSgkbWF4LWhlaWdodDogJG1heCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluLXNjcmVlbi1oZWlnaHQoJG1pbikge1xyXG4gIEBpbmNsdWRlIG1xKCRtaW4taGVpZ2h0OiAkbWluKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLSBoZHBpIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gaGRwaSgkcmF0aW86IDEuMykge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAje3JvdW5kKCRyYXRpbyo5Nil9ZHBpKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLSBoZHR2IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gaGR0digkc3RhbmRhcmQ6ICcxMDgwJykge1xyXG4gICRtaW4td2lkdGg6IGZhbHNlO1xyXG4gICRtaW4taGVpZ2h0OiBmYWxzZTtcclxuXHJcbiAgJHN0YW5kYXJkczogKCc3MjBwJywgMTI4MHB4LCA3MjBweClcclxuICAgICgnMTA4MCcsIDE5MjBweCwgMTA4MHB4KVxyXG4gICAgKCcySycsIDIwNDhweCwgMTA4MHB4KVxyXG4gICAgKCc0SycsIDQwOTZweCwgMjE2MHB4KTtcclxuXHJcbiAgQGVhY2ggJHMgaW4gJHN0YW5kYXJkcyB7XHJcbiAgICBAaWYgJHN0YW5kYXJkID09IG50aCgkcywgMSkge1xyXG4gICAgICAkbWluLXdpZHRoOiBudGgoJHMsIDIpO1xyXG4gICAgICAkbWluLWhlaWdodDogbnRoKCRzLCAzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKFxyXG4gICAgJG1pbi1kZXZpY2Utd2lkdGg6ICRtaW4td2lkdGgsXHJcbiAgICAkbWluLWRldmljZS1oZWlnaHQ6ICRtaW4taGVpZ2h0LFxyXG4gICAgJG1pbi13aWR0aDogJG1pbi13aWR0aCxcclxuICAgICRtaW4taGVpZ2h0OiAkbWluLWhlaWdodFxyXG4gICkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0gaXBob25lNCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGlwaG9uZTQoJG9yaWVudGF0aW9uOiBmYWxzZSkge1xyXG4gICRtaW46IDMyMHB4O1xyXG4gICRtYXg6IDQ4MHB4O1xyXG4gICRwaXhlbC1yYXRpbzogMjtcclxuICAkYXNwZWN0LXJhdGlvOiAnMi8zJztcclxuXHJcbiAgQGluY2x1ZGUgbXEoXHJcbiAgICAkbWluLWRldmljZS13aWR0aDogJG1pbixcclxuICAgICRtYXgtZGV2aWNlLXdpZHRoOiAkbWF4LFxyXG4gICAgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24sXHJcbiAgICAkZGV2aWNlLWFzcGVjdC1yYXRpbzogJGFzcGVjdC1yYXRpbyxcclxuICAgICQtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogJHBpeGVsLXJhdGlvXHJcbiAgKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLSBpcGhvbmU0cyBhbGlhcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBpcGhvbmU0cygkb3JpZW50YXRpb246IGZhbHNlKSB7XHJcbiAgQGluY2x1ZGUgaXBob25lNCgkb3JpZW50YXRpb24pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyAtLS0gaXBob25lNSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGlwaG9uZTUoJG9yaWVudGF0aW9uOiBmYWxzZSkge1xyXG4gICRtaW46IDMyMHB4O1xyXG4gICRtYXg6IDU2OHB4O1xyXG4gICRwaXhlbC1yYXRpbzogMjtcclxuICAkYXNwZWN0LXJhdGlvOiAnNDAvNzEnO1xyXG5cclxuICBAaW5jbHVkZSBtcShcclxuICAgICRtaW4tZGV2aWNlLXdpZHRoOiAkbWluLFxyXG4gICAgJG1heC1kZXZpY2Utd2lkdGg6ICRtYXgsXHJcbiAgICAkb3JpZW50YXRpb246ICRvcmllbnRhdGlvbixcclxuICAgICRkZXZpY2UtYXNwZWN0LXJhdGlvOiAkYXNwZWN0LXJhdGlvLFxyXG4gICAgJC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAkcGl4ZWwtcmF0aW9cclxuICApIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tIGlwaG9uZTVzIGFsaWFzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGlwaG9uZTVzKCRvcmllbnRhdGlvbjogZmFsc2UpIHtcclxuICBAaW5jbHVkZSBpcGhvbmU1KCRvcmllbnRhdGlvbikge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbi8vIC0tLSBpcGhvbmU1YyBhbGlhcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBpcGhvbmU1Yygkb3JpZW50YXRpb246IGZhbHNlKSB7XHJcbiAgQGluY2x1ZGUgaXBob25lNSgkb3JpZW50YXRpb24pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4vLyAtLS0gaXBob25lU0UgYWxpYXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gaXBob25lU0UoJG9yaWVudGF0aW9uOiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIGlwaG9uZTUoJG9yaWVudGF0aW9uKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyAtLS0gaXBob25lNiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGlwaG9uZTYoJG9yaWVudGF0aW9uOiBmYWxzZSkge1xyXG4gICRtaW46IDM3NXB4O1xyXG4gICRtYXg6IDY2N3B4O1xyXG4gICRwaXhlbC1yYXRpbzogMjtcclxuXHJcbiAgQGluY2x1ZGUgbXEoXHJcbiAgICAkbWluLWRldmljZS13aWR0aDogJG1pbixcclxuICAgICRtYXgtZGV2aWNlLXdpZHRoOiAkbWF4LFxyXG4gICAgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24sXHJcbiAgICAkLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86ICRwaXhlbC1yYXRpb1xyXG4gICkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0gaXBob25lNnMgYWxpYXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gaXBob25lNnMoJG9yaWVudGF0aW9uOiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIGlwaG9uZTYoJG9yaWVudGF0aW9uKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuLy8gLS0tIGlwaG9uZTcgYWxpYXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGlwaG9uZTcoJG9yaWVudGF0aW9uOiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIGlwaG9uZTYoJG9yaWVudGF0aW9uKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuLy8gLS0tIGlwaG9uZTggYWxpYXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGlwaG9uZTgoJG9yaWVudGF0aW9uOiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIGlwaG9uZTYoJG9yaWVudGF0aW9uKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLSBpcGhvbmU2IHBsdXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gaXBob25lNi1wbHVzKCRvcmllbnRhdGlvbjogZmFsc2UpIHtcclxuICAkbWluOiA0MTRweDtcclxuICAkbWF4OiA3MzZweDtcclxuICAkcGl4ZWwtcmF0aW86IDM7XHJcblxyXG4gIEBpbmNsdWRlIG1xKFxyXG4gICAgJG1pbi1kZXZpY2Utd2lkdGg6ICRtaW4sXHJcbiAgICAkbWF4LWRldmljZS13aWR0aDogJG1heCxcclxuICAgICRvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uLFxyXG4gICAgJC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAkcGl4ZWwtcmF0aW9cclxuICApIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tIGlwaG9uZTZzLXBsdXMgYWxpYXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGlwaG9uZTZzLXBsdXMoJG9yaWVudGF0aW9uOiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIGlwaG9uZTYtcGx1cygkb3JpZW50YXRpb24pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4vLyAtLS0gaXBob25lNy1wbHVzIGFsaWFzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gaXBob25lNy1wbHVzKCRvcmllbnRhdGlvbjogZmFsc2UpIHtcclxuICBAaW5jbHVkZSBpcGhvbmU2LXBsdXMoJG9yaWVudGF0aW9uKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuLy8gLS0tIGlwaG9uZTgtcGx1cyBhbGlhcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGlwaG9uZTgtcGx1cygkb3JpZW50YXRpb246IGZhbHNlKSB7XHJcbiAgQGluY2x1ZGUgaXBob25lNi1wbHVzKCRvcmllbnRhdGlvbikge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0gaXBob25lWCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gaXBob25lWCgkb3JpZW50YXRpb246IGZhbHNlKSB7XHJcbiAgJG1pbjogMzc1cHg7XHJcbiAgJG1heDogODEycHg7XHJcbiAgJHBpeGVsLXJhdGlvOiAzO1xyXG4gIEBpbmNsdWRlIG1xKFxyXG4gICAgJG1pbi1kZXZpY2Utd2lkdGg6ICRtaW4sXHJcbiAgICAkbWF4LWRldmljZS13aWR0aDogJG1heCxcclxuICAgICRvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uLFxyXG4gICAgJC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAkcGl4ZWwtcmF0aW9cclxuICApIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tIGlwYWQgKGFsbCkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBpcGFkKCRvcmllbnRhdGlvbjogZmFsc2UpIHtcclxuICAkbWluOiA3NjhweDtcclxuICAkbWF4OiAxMDI0cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1xKFxyXG4gICAgJG1pbi1kZXZpY2Utd2lkdGg6ICRtaW4sXHJcbiAgICAkbWF4LWRldmljZS13aWR0aDogJG1heCxcclxuICAgICRvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uXHJcbiAgKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLSBpcGFkLXJldGluYSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gaXBhZC1yZXRpbmEoJG9yaWVudGF0aW9uOiBmYWxzZSkge1xyXG4gICRtaW46IDc2OHB4O1xyXG4gICRtYXg6IDEwMjRweDtcclxuICAkcGl4ZWwtcmF0aW86IDI7XHJcblxyXG4gIEBpbmNsdWRlIG1xKFxyXG4gICAgJG1pbi1kZXZpY2Utd2lkdGg6ICRtaW4sXHJcbiAgICAkbWF4LWRldmljZS13aWR0aDogJG1heCxcclxuICAgICRvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uLFxyXG4gICAgJC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAkcGl4ZWwtcmF0aW9cclxuICApIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tIG9yaWVudGF0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBsYW5kc2NhcGUoKSB7XHJcbiAgQGluY2x1ZGUgbXEoJG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBvcnRyYWl0KCkge1xyXG4gIEBpbmNsdWRlIG1xKCRvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCIkZ3JpZC1icmVha3BvaW50cy0teHhsOiAxNDQwcHg7XHJcbiRjb250YWluZXItbWF4LXdpZHRocy0teHhsOiAxNDQwcHg7XHJcblxyXG4uY29udGFpbmVyLXdpZGUge1xyXG4gIG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgeGwpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogMTQ0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBtaW4tc2NyZWVuKDE0NDBweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLyBCdXR0b25cclxuXHJcbi5idG4sXHJcbmJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24taGVpZ2h0KTtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYWN0aXZlKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIEBpbmNsdWRlIHRleHQtZm9udDtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsKTtcclxuICAvL3RyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJ1dHRvbi1oZWlnaHQpIC8gMik7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1hY3RpdmUtaG92ZXIpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0tYWN0aXZlLWhvdmVyKTtcclxuICB9XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1hY3RpdmUtZm9jdXMpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0tYWN0aXZlLWZvY3VzKTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG4gICZbZGlzYWJsZWRdLFxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYmFja2dyb3VuZC1idXR0b24pO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0tYmFja2dyb3VuZC1idXR0b24pO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLS1ncmV5KSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tZ3JleSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5hLmJ0biB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XHJcbn1cclxuXHJcbi5idG4ge1xyXG5cclxuICAmLS1jbGVhciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN1Ym1pdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgdGV4dC1mb250X2I7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgzKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnV0dG9uLWhlaWdodCkgLyAyKTtcclxuICAgIEBpbmNsdWRlIHNoYWRvdy1idXR0b247XHJcbiAgICBtaW4td2lkdGg6IDIxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI1cyBlYXNlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIHNoYWRvdy1idXR0b24taG92ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWRlZmF1bHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWFjdGl2ZSk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYWN0aXZlLWhvdmVyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEJ1dHRvbiBTaXplc1xyXG5cclxuICAmLW5vcmFkaXVzIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmLXdpZGUge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1idXR0b24taGVpZ2h0LXdpZGUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICYtYmxvY2sge1xyXG4gICAgbWluLXdpZHRoOiAzMDBweDtcclxuICB9XHJcbiAgJi1zbSB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1oZWlnaHQtc20pO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1iYXNlKTtcclxuICB9XHJcblxyXG4gIC8vIEJ1dHRvbiBDb2xvcnNcclxuXHJcbiAgJi1ncmVlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWFjdGl2ZS1ob3Zlcik7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItLWFjdGl2ZS1ob3Zlcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWdyZXkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1ib3JkZXIpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjaykgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLS1ib3JkZXItZGFyayk7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LWZvbnRfYjtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIExpbmsgQnV0dG9uXHJcbiAgJi1saW5rIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tYWN0aXZlLWhvdmVyKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAmLWludmVyc2Uge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1vcmRlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gIH1cclxuXHJcbn1cclxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvIE1lZGl1bSc7XHJcbiAgc3JjOiB1cmwoJy9mb250cy9Hb3RoYW1Qcm8tTWVkaXVtL0dvdGhhbVByby1NZWRpdW0uZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy9mb250cy9Hb3RoYW1Qcm8tTWVkaXVtL0dvdGhhbVByby1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICB1cmwoJy9mb250cy9Hb3RoYW1Qcm8tTWVkaXVtL0dvdGhhbVByby1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgnL2ZvbnRzL0dvdGhhbVByby1NZWRpdW0vR290aGFtUHJvLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8nO1xyXG4gIHNyYzogdXJsKCcvZm9udHMvR290aGFtUHJvLU1lZGl1bS9Hb3RoYW1Qcm8tTWVkaXVtLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcvZm9udHMvR290aGFtUHJvLU1lZGl1bS9Hb3RoYW1Qcm8tTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgdXJsKCcvZm9udHMvR290aGFtUHJvLU1lZGl1bS9Hb3RoYW1Qcm8tTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJy9mb250cy9Hb3RoYW1Qcm8tTWVkaXVtL0dvdGhhbVByby1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvIFJlZ3VsYXInO1xyXG4gIHNyYzogdXJsKCcvZm9udHMvR290aGFtUHJvL0dvdGhhbVByby5lb3QnKTtcclxuICBzcmM6IHVybCgnL2ZvbnRzL0dvdGhhbVByby9Hb3RoYW1Qcm8uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICB1cmwoJy9mb250cy9Hb3RoYW1Qcm8vR290aGFtUHJvLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJy9mb250cy9Hb3RoYW1Qcm8vR290aGFtUHJvLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyBCb2xkJztcclxuICBzcmM6IHVybCgnL2ZvbnRzL0dvdGhhbVByby1Cb2xkL0dvdGhhbVByby1Cb2xkLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcvZm9udHMvR290aGFtUHJvLUJvbGQvR290aGFtUHJvLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICB1cmwoJy9mb250cy9Hb3RoYW1Qcm8tQm9sZC9Hb3RoYW1Qcm8tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCcvZm9udHMvR290aGFtUHJvLUJvbGQvR290aGFtUHJvLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG4iLCIvLyBUeXBvZ3JhcGh5XHJcblxyXG5wIHtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG4vLyBIZWFkZXJzXHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgQGluY2x1ZGUgaGVhZC1mb250O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMSk7XHJcbn1cclxuXHJcbmgyIHtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcclxufVxyXG5cclxuaDMge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xyXG59XHJcblxyXG5oNCB7XHJcbn1cclxuXHJcbi5iaWcge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtYmlnKTtcclxufVxyXG4uaDEge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDEpO1xyXG59XHJcbi5oMiB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMik7XHJcbn1cclxuLmgzIHtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgzKTtcclxufVxyXG4uaDQge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtYmFzZSk7XHJcbn1cclxuXHJcbi5wYWdlLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYXBwLXBhZGRpbmctLWxhcmdlO1xyXG59XHJcblxyXG5zdHJvbmcsXHJcbmIge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi8vIExpbmtzXHJcblxyXG5hLFxyXG5hOmxpbmssXHJcbmE6dmlzaXRlZCB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjdGl2ZSk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbmEge1xyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICB9XHJcbiAgJjphY3RpdmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5saW5rLWJvbGQge1xyXG4gICAgQGluY2x1ZGUgdGV4dC1mb250O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlICsgM3B4KTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYSBpbWcsXHJcbmE6bGluayBpbWcsXHJcbmE6dmlzaXRlZCBpbWcge1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLy8gTGlzdHNcclxuXHJcbnVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXRpdGxlIHtcclxuICAvL3RleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi5zZWN0aW9uLWhlYWRlciAudGl0bGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDhweDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig0NzVweCkge1xyXG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgJi0tcHJpbWFyeSB7XHJcbiAgICAvL21hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgY29sb3I6ICMzOTMxODUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuIiwiLy8gQW5pbWF0aW9uc1xyXG5cclxuLy8gU3BpblxyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJsaW5rIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG4iLCIuY2FyZC1wcm9kdWN0cyAuY2FyZC1wcm9kdWN0IHtcclxuXHJcblx0LmRpc2NvdW50LWxhYmVsIHtcclxuXHRcdG1pbi13aWR0aDogNjVweDtcclxuICAgXHRtaW4taGVpZ2h0OiA0MnB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4IDQycHggNDJweCAwcHg7XHJcblxyXG5cdFx0Ji0tY2FyZCB7XHJcblx0XHRcdHRvcDogMTJweDtcclxuXHRcdFx0bGVmdDogMTJweDtcclxuXHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHR9XHJcblxyXG5cdCZfX2RldGFpbCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG5cdH1cclxuXHJcblx0LnByaWNlLW5ldyB7XHJcblx0XHRmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2Fucy1zZXJpZjtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHR9XHJcblxyXG5cdCZfX2Zvb3RlciB7XHJcblx0XHQuYnRuIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtcHJvZHVjdHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLy8mLS1tb3JlIHtcclxuICAvLyAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDI0cHgpIHtcclxuICAvLyAgICAmOmFmdGVyIHtcclxuICAvLyAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gIC8vICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gIC8vICAgICAgdG9wOiAwO1xyXG4gIC8vICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8vICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgLy8gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAvLyAgICAgIHotaW5kZXg6IDEwO1xyXG4gIC8vICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xyXG4gIC8vICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgLy8gICAgfVxyXG4gIC8vICB9XHJcbiAgLy99XHJcbn1cclxuXHJcbi5jYXRhbG9nX193cmFwcGVyIHtcclxuICBnYXA6IDIwcHg7XHJcbn1cclxuXHJcbi5jYXJkLXByb2R1Y3RzLS1jYXRhbG9nIHtcclxuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICBnYXA6IDMwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgc2NyZWVuKDgxMHB4LCAxMDIzcHgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDgwOXB4KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NDBweCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICB9XHJcblxyXG59XHJcblxyXG4uY2F0YWxvZy0taW5zaWRlIC5jYXJkLXByb2R1Y3Qge1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByb2R1Y3QtZ2FsbGVyeSAuZGlzY291bnQtbGFiZWwge1xyXG5cdCYtLWdhbGxlcnkge1xyXG5cdFx0Zm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBSZWd1bGFyXCI7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRtaW4td2lkdGg6IDY1cHg7XHJcbiBcdCAgIG1pbi1oZWlnaHQ6IDQycHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwcHggNDJweCA0MnB4IDBweDtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuYXJ0aWNsZS1jYXJkIHtcclxuICAkY2FyZDogJjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgLy9tYXgtaGVpZ2h0OiAzMDBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAvL0BpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcclxuICAvLyAgaGVpZ2h0OiBhdXRvO1xyXG4gIC8vfVxyXG4gIC8vXHJcbiAgLy9AaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgLy8gIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcclxuICAvL31cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19wcmV2aWV3IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmLWltYWdlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgICAvL0BpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcclxuICAgICAgLy8gIGhlaWdodDogYXV0bztcclxuICAgICAgLy99XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNDcpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDM2LjQxJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMTdweCAxMnB4O1xyXG5cclxuICAgICYtd3JhcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGF0ZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgY29sb3I6ICMzOTMxODU7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8gTWVkaXVtJywgc2Fucy1zZXJpZjtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvIE1lZGl1bScsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig0NzVweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICB3aWR0aDogNTFweDtcclxuICAgIG1pbi13aWR0aDogNTFweDtcclxuICAgIGhlaWdodDogNTFweDtcclxuICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC42KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XHJcblxyXG4gICAgJi1pY29uIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAjMzkzMTg1O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzMTg1O1xyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYtLXNpemUtYmlnIHtcclxuICAgICN7JGNhcmR9IHtcclxuICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgICAmX19jb250ZW50IHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2xpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi5wYXJ0aW9uLWNhcmQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGdhcDogMTBweDtcclxuXHRmbGV4OiAxIDEgNDglO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmX19jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRmbGV4OiAxIDEgYXV0bztcclxuXHRcdHBhZGRpbmc6IDQ4cHggMCA0OHB4IDQ4cHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0fVxyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDU2NHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHggMCAyNHB4IDI0cHg7XHJcbiAgICB9XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRmb250LWZhbWlseTogJ0dvdGhhbSBQcm8gUmVndWxhcicsIHNhbnMtc2VyaWY7XHJcblx0XHRjb2xvcjogIzM5MzE4NTtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2NHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgIH1cclxuXHR9XHJcblxyXG5cdCZfX2J0biB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGdhcDogMTBweDtcclxuXHRcdHBhZGRpbmc6IDE1cHggMjVweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjhweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMzOTMxODU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzOTMxODU7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cclxuXHRcdFx0Lmljb24tYXJyb3ctYnRuIHtcclxuXHRcdFx0XHRzdHJva2U6ICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY0cHgpIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHR9XHJcblxyXG5cdC5pY29uLWFycm93LWJ0biB7XHJcblx0XHR3aWR0aDogMzhweDtcclxuXHRcdGhlaWdodDogMTdweDtcclxuXHRcdGZpbGw6IHRyYW5zcGFyZW50O1xyXG5cdFx0c3Ryb2tlOiAjNEY0RjRGO1xyXG5cdH1cclxuXHJcblx0Jl9fY292ZXItaW1nIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjRweCAwIDAgMjRweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NTY0cHgpIHtcclxuICAgICAgICBoZWlnaHQ6MTYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDUlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgIH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0fVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjU2NHB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRmbGV4OiAxIDEgMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDI3MHB4O1xyXG4gICAgbWF4LWhlaWdodDogMjcwcHg7XHJcblx0fVxyXG59XHJcbiIsIi5oZWFkZXIge1xyXG5cclxuICAvLyBIZWFkZXIgZnJvbnRcclxuXHJcbiAgJi1mcm9udCB7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5ncy0xNTtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1zbTtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1sZztcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci14bDtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci14eGw7XHJcblxyXG4gICAgJi0tb2ZmZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgfVxyXG4gICAgICAmLXNsb2dhbiB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNTgwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgaGVhZC1mb250O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTkwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWJyZWFrcG9pbnRzLS14eGwpIHtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IDQzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDIpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY2FsY3VsYXRvciB7XHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmdzLTE1O1xyXG4gICAgICBAaW5jbHVkZSBjb250YWluZXItc207XHJcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1sZztcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDM2MHB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtYnJlYWtwb2ludHMtLXh4bCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNzBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYtLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgxKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDE4MHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1iYXNlKTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtLWZvcm0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgLmZvcm0tLXdyYXBwZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tLWZpZWxkcyB7XHJcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWZpZWxkIHtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzJSAtIDMwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS0tYWN0aW9ucyB7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuIiwiLy8gU2lkZWJhciBwaG9uZXNcclxuXHJcbi5zaWRlYmFyLS1waG9uZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogNDBweCAzMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XHJcbiAgLnBob25lLWxpbmsge1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1iYXNlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIEBpbmNsdWRlIGhlYWQtZm9udDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDIpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLy8gRXJyb3IgJiBPSyBtZXNzYWdlc1xyXG5cclxuLmVycm9ydGV4dCxcclxuLnN0YXJyZXF1aXJlZCB7XHJcbiAgY29sb3I6ICRhcHAtY29sb3ItLWVycm9yO1xyXG59XHJcblxyXG4uZXJyb3J0ZXh0LFxyXG4ubm90ZXRleHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwLjRlbSAxLjExN2VtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtY29sb3ItLWVycm9yO1xyXG4gIC8vYmFja2dyb3VuZC1jb2xvcjogJGFwcC1jb2xvci0tYmFja2dyb3VuZDtcclxuICB1bCB7XHJcbiAgICBwYWRkaW5nOiAwLjNlbSAwIDAuM2VtIDJlbTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubG9jYXRpb24ge1xyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAjM0IyRjJGO1xyXG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8gQm9sZCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBjb2xvcjogIzM5MzE4NTtcclxuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgfVxyXG59XHJcbiIsIi5jaXRpZXMge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgY29sdW1uLWNvdW50OiA0O1xyXG4gIGNvbHVtbi1nYXA6IDEwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDM7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU0MHB4KSB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDE7XHJcbiAgfVxyXG5cclxuICAmLXNlbGVjdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAuZm9ybS1maWVsZCB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1ib3JkZXIpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG5cclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBAaW5jbHVkZSBpcy1pbnZpc2libGUtY2l0eTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1sZXR0ZXIge1xyXG4gICAgICBmbGV4LWJhc2lzOiA0MHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tZ3JleSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSB0ZXh0LWZvbnQ7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtLWxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgJi0taXRlbSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGwpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuXHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpcy1pbnZpc2libGUtY2l0eTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIuY2FydC1idXR0b24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMjk5NEE7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDhweDtcclxuICBwYWRkaW5nOiAxMnB4IDEwcHg7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xyXG4gIEBpbmNsdWRlIHRleHQtZm9udDtcclxuXHJcbiAgJi0tZGlzYWJsZWQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYmFja2dyb3VuZC1idXR0b24pO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0tYmFja2dyb3VuZC1idXR0b24pO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLS1ncmV5KSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjRjI5OTRBLCAxMCUpO1xyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvIE1lZGl1bScsIHNhbnMtc2VyaWY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NjBweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX2NvdW50IHtcclxuICAgICY6bm90KC5jYXJ0LWJ1dHRvbl9fY291bnQtLWFjdGl2ZSkge1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLnNlYXJjaC1mb3JtIHtcclxuICBtYXgtd2lkdGg6IDQzNXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBAaW5jbHVkZSBzY3JlZW4oMTAyNHB4LCAxNDQwcHgpIHtcclxuICAgIG1heC13aWR0aDogMjMwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmX19maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMThweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ljb24ge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6ICMzOTMxODU7XHJcbiAgfVxyXG4gICZfX2lucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDQ1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY3RkI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8nLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICMzQjJGMkY7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogcmdiYSgjM0IyRjJGLCAuNSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvJywgc2Fucy1zZXJpZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gZm9ybSBlbGVtZW50c1xyXG5cclxubGFiZWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG50ZXh0YXJlYSxcclxuc2VsZWN0LFxyXG5pbnB1dCB7XHJcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24taGVpZ2h0KTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAkYXBwLXBhZGRpbmctLWJhc2U7XHJcbiAgcGFkZGluZy1yaWdodDogJGFwcC1wYWRkaW5nLS1iYXNlO1xyXG4gIGZvbnQtc2l6ZTogJGFwcC1mb250c2l6ZS0tYmFzZTtcclxuICBAaW5jbHVkZSB0ZXh0LWZvbnQ7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLS1ib3JkZXItZGFyaykgIWltcG9ydGFudDtcclxuICB9XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLS1ub3cpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICY6aW52YWxpZCB7XHJcbiAgICAvL2JvcmRlci1jb2xvcjogJGFwcC1jb2xvci0tYWN0aXZlLWRhcms7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gICZbdHlwZT1cIm51bWJlclwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gIH1cclxuXHJcbiAgJlt0eXBlPVwic2VhcmNoXCJdIHtcclxuICB9XHJcblxyXG4gICZbdHlwZT1cInJhZGlvXCJdLFxyXG4gICZbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICB9XHJcblxyXG4gICZbdHlwZT1cImZpbGVcIl0ge1xyXG4gIH1cclxuXHJcbiAgJlt0eXBlPVwicmFuZ2VcIl0ge1xyXG4gIH1cclxuXHJcbiAgJlt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICB9XHJcblxyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG5zZWxlY3RbbXVsdGlwbGVdLFxyXG5zZWxlY3Rbc2l6ZV0ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcclxuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcclxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbn1cclxuXHJcbm91dHB1dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6IDdweDtcclxuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcclxuICBjb2xvcjogJGFwcC1jb2xvci0tc2Vjb25kYXJ5O1xyXG59XHJcblxyXG5sZWdlbmQge31cclxuXHJcbmZpZWxkc2V0IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG4vLyBEZWZhdWx0IGZvcm1cclxuXHJcbi5oYXMtZXJyb3Ige1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItLWVycm9yKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9ybSB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhcHAtY29sb3ItLWJvcmRlcjtcclxuICBwYWRkaW5nLXRvcDogJGFwcC1wYWRkaW5nLS1sYXJnZTtcclxuICBwYWRkaW5nLWJvdHRvbTogJGFwcC1wYWRkaW5nLS1sYXJnZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogJGFwcC1wYWRkaW5nLS1tZWRpdW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJGFwcC1wYWRkaW5nLS1tZWRpdW07XHJcbiAgfVxyXG5cclxuICAmLS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgxKTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRhcHAtcGFkZGluZy0tbGFyZ2U7XHJcbiAgfVxyXG5cclxuICAmLS1hY3Rpb25zLFxyXG4gICYtLWZpZWxkcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC5mb3JtLWZpZWxkIHtcclxuICAgICAgZmxleC1iYXNpczogMjMwcHg7XHJcbiAgICAgIG1hcmdpbjogMCAyNXB4IDIwcHggMDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dCxcclxuICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItLWJhY2tncm91bmQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2Y0ZjdmYiwgMC44KTtcclxuICAgICAgfVxyXG4gICAgICAmLXRleHRhcmVhIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDMwcHg7XHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6ICRhcHAtbmF2aWdhdGlvbi1oZWlnaHQ7XHJcbiAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAuZm9ybS1hY3Rpb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICB9XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBQcml2YWN5XHJcblxyXG4gICYtcHJpdmFjeSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbGFiZWwge1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4gICAgICB9XHJcbiAgICAgIC5pY29uLWNoZWNrLWNoZWNrZWQsXHJcbiAgICAgIC5pY29uLWNoZWNrLXVuY2hlY2tlZCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgICAgLmljb24tY2hlY2stY2hlY2tlZCB7XHJcbiAgICAgICAgdG9wOiAtMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgJjpiZWZvcmUge31cclxuICAgICAgICAuaWNvbi1jaGVjay11bmNoZWNrZWQge1xyXG4gICAgICAgICAgdG9wOiAtMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24tY2hlY2stY2hlY2tlZCB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1maWVsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYXBwLXBhZGRpbmctLXNtYWxsO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC8vIExhYmVsXHJcblxyXG4gICAgbGFiZWw6bm90KC5ub3QtYXdlc29tZWxhYmVsKSB7XHJcbiAgICAgIC8vZGlzcGxheTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1mb250LWI7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tZ3JleSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbCk7XHJcbiAgICAgIHRvcDogMjBweDtcclxuICAgICAgbGVmdDogMTVweDtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICBjdXJzb3I6IHRleHQ7XHJcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUXVhbnRpdHlcclxuXHJcbiAgICAmLS1xdWFudGl0eSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICBsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgJi1pbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRleHQtZm9udC1iO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWludXMsXHJcbiAgICAmLS1wbHVzIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB3aWR0aDogNDhweDtcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItLWJvcmRlci1kYXJrKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJvcmRlcik7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1mb250LWI7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5LWRhcmspO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnktZGFyayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLW1pbnVzIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgICYtLXBsdXMge1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBFcnJvcnNcclxuXHJcbiAgICAmLWVycm9yIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tZXJyb3IpO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7IC8vdmFyKC0tZm9udHNpemUtc21hbGxlcik7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDJweCk7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGFwcC1jb2xvci0tYWN0aXZlLWRhcms7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XHJcbiAgICAgIH4gaW5wdXQsXHJcbiAgICAgIH4gc2VsZWN0LFxyXG4gICAgICB+IHRleHRhcmVhIHtcclxuICAgICAgICAvL2JvcmRlci1jb2xvcjogJGFwcC1jb2xvci0tYWN0aXZlLWRhcms7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBDdXN0b20gc2VsZWN0XHJcblxyXG4gICAgJi1jdXN0b20tc2VsZWN0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmbGV4LWJhc2lzOiAyMzBweDtcclxuICAgICAgbWFyZ2luOiAwIDI1cHggMCAwO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Ryb3Bkb3duLnN2Z1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggNnB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICYuZXhwYW5kZWQge1xyXG4gICAgICAgIC5jdXN0b20tc2VsZWN0LS1zZWxlY3RlZCB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLS1ib3JkZXItZGFyaykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmN1c3RvbS1zZWxlY3QtLWxpc3Qge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jdXN0b20tc2VsZWN0LS1zZWxlY3RlZCB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1idXR0b24taGVpZ2h0LWN1c3RvbS1zZWxlY3QpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtZm9udC1iO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGwpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRhcHAtcGFkZGluZy0tYmFzZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYXBwLXBhZGRpbmctLWxhcmdlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tZ3JleSk7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItLWJhY2tncm91bmQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyNDcsIDI1MSwgMC44KTtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItLW5vdyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY3VzdG9tLXNlbGVjdC0tcmVzZXQge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLWJvcmRlci1kYXJrKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmN1c3RvbS1zZWxlY3QtLWxpc3Qge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXB4KTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC0ycHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgJi0taXRlbSB7XHJcbiAgICAgICAgICAmLm5vbmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1mb250LWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1oZWlnaHQpO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWZvbnQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsKTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICB0b3A6IGluaXRpYWw7XHJcbiAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICBib3R0b206IGluaXRpYWw7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgJjpob3Zlcjpub3QoLmFjdGl2ZSkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWZvbnQtbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbGVyKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi1lcnJvciB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGNvbG9yOiAkYXBwLWNvbG9yLS13aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogJGFwcC1mb250c2l6ZS0tc21hbGxlcjtcclxuICAgIG1hcmdpbjogMTVweCAwIDA7XHJcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWNvbG9yLS1hY3RpdmUtZGFyaztcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG59XHJcblxyXG4uYXdlc29tZWxhYmVsLWlucHV0LWdyb3VwIHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi5oZWFkZXItbmF2IHtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzE4NTtcclxufVxyXG5cclxuLmhlYWRlci1uYXYgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uaGVhZGVyLW5hdl9faXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5pY29uLWJhcnMge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViNTJhYjtcclxuICB9XHJcbiAgJi0tY3VycmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWI1MmFiO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1uYXZfX2l0ZW06aG92ZXIgPiAuaGVhZGVyLW5hdl9fc3ViLW5hdiB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgb3BhY2l0eTogMTtcclxuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcclxufVxyXG5cclxuLmhlYWRlci1uYXZfX2xpbmsge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogMTdweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gTWVkaXVtXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uaGVhZGVyLW5hdl9fbGluayAuaWNvbiB7XHJcbiAgbWluLXdpZHRoOiAxMHB4O1xyXG4gIG1heC13aWR0aDogMTBweDtcclxuICBoZWlnaHQ6IDVweDtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBtYXJnaW4tbGVmdDogNnB4O1xyXG59XHJcblxyXG4uaGVhZGVyLW5hdl9fc3ViLW5hdiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNXB4KTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICB6LWluZGV4OiA1O1xyXG59XHJcblxyXG4uaGVhZGVyLXN1Ym5hdiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgbWF4LXdpZHRoOiAzMDBweDtcclxuICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICB6LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcbi5oZWFkZXItc3VibmF2X19pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uaGVhZGVyLXN1Ym5hdl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxufVxyXG5cclxuLmhlYWRlci1zdWJuYXZfX2l0ZW06aG92ZXIgPiAuaGVhZGVyLXN1Ym5hdiB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgb3BhY2l0eTogMTtcclxuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcclxufVxyXG5cclxuLmhlYWRlci1zdWJuYXZfX2l0ZW06aG92ZXIgPiAuaGVhZGVyLXN1Ym5hdl9fbGluayA+IC5pY29uIHtcclxuICBjb2xvcjogIzM5MzE4NTtcclxufVxyXG5cclxuLmhlYWRlci1zdWJuYXYtLXNlY29uZCB7XHJcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gIG1pbi13aWR0aDogMzEwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAxMDAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNXB4KTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIDAuM3MsIG9wYWNpdHkgMC4zcyAwLjNzO1xyXG59XHJcblxyXG4uaGVhZGVyLXN1Ym5hdi0tc2Vjb25kIC5oZWFkZXItc3VibmF2X19pdGVtIHtcclxuICBib3JkZXItYm90dG9tOiBpbml0aWFsO1xyXG59XHJcblxyXG4uaGVhZGVyLXN1Ym5hdi0tc2Vjb25kIC5oZWFkZXItc3VibmF2X19pdGVtOmZpcnN0LWNoaWxkIHtcclxuICBwYWRkaW5nLXRvcDogMThweDtcclxufVxyXG5cclxuLmhlYWRlci1zdWJuYXYtLXNlY29uZCAuaGVhZGVyLXN1Ym5hdl9faXRlbTpsYXN0LWNoaWxkIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxufVxyXG5cclxuLmhlYWRlci1zdWJuYXYtLXNlY29uZCAuaGVhZGVyLXN1Ym5hdl9faXRlbTpob3ZlciA+IC5oZWFkZXItc3VibmF2X19saW5rIHtcclxuICBjb2xvcjogIzM5MzE4NTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmhlYWRlci1zdWJuYXYtLXNlY29uZCAuaGVhZGVyLXN1Ym5hdl9fbGluayB7XHJcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBSZWd1bGFyXCI7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gIHBhZGRpbmc6IDZweCAyMHB4O1xyXG4gIGNvbG9yOiAjNEY0RjRGO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG59XHJcblxyXG4uaGVhZGVyLXN1Ym5hdi0tc2Vjb25kIC5oZWFkZXItc3VibmF2X19saW5rOmhvdmVyIHtcclxuICBjb2xvcjogIzM5MzE4NTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuYS5oZWFkZXItc3VibmF2X19saW5rIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDE2cHggMjhweDtcclxuICBmb250LWZhbWlseTogXCJHb3RoYW1Qcm8tTWVkaXVtXCI7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGNvbG9yOiAjMzkzMTg1O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5hLmhlYWRlci1zdWJuYXZfX2xpbmsgLmljb24ge1xyXG4gIG1pbi13aWR0aDogOXB4O1xyXG4gIG1heC13aWR0aDogOXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xyXG59XHJcbiIsIi5oZWFkZXItY29udGFjdHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgZ2FwOiAzMHB4O1xyXG59XHJcblxyXG4uY29udGFjdHMtaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAmX19saW5rIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMzQjJGMkY7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8gUmVndWxhcicsIHNhbnMtc2VyaWY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IC0ycHg7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzE4NTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UsIG9wYWNpdHkgLjNzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjMzkzMTg1O1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigzMjBweCkge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8gTWVkaXVtJywgc2Fucy1zZXJpZjtcclxuXHJcbiAgICAmLS1wcmltYXJ5IHtcclxuICAgICAgY29sb3I6ICMzOTMxODUgIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi50YWJzIHtcclxuICAkZWw6ICY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICYtaGVhZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZ2FwOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q1RDVENTtcclxuXHJcbiAgICAmLS1jZW50ZXJlZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig0NzVweCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmOmVtcHR5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBjb2xvcjogIzNCMkYyRjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyBNZWRpdW0nLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTMxODU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjplbXB0eSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFiIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRvcGJhclxyXG5cclxuLnRvcGJhciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJhY2tncm91bmQpO1xyXG4gIEBpbmNsdWRlIHRleHQtZm9udDtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWJhc2UpO1xyXG4gIGhlaWdodDogNDVweDtcclxuICBwYWRkaW5nOiAxMHB4IDQwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBzaGFkb3ctc21hbGw7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAmLS1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnktaG92ZXIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAvL3RvcDogMTVweDtcclxuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjNweCkge1xyXG4gICAgICByaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3cHgpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICByaWdodDogaW5pdGlhbDtcclxuICAgICAgdG9wOiBpbml0aWFsO1xyXG4gICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udG9wYmFyX19tb2JpbGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi50b3BiYXJfX21vYmlsZSBhIHtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2N3B4KSB7XHJcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udG9wYmFyX19tb2JpbGUtdGV4dCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcblxyXG4udG9wYmFyX19tb2JpbGUgLnRvcGJhcl9fbW9iaWxlLXRleHQge1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnRvcGJhcl9fbW9iaWxlIHtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDMyMHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgIGdhcDogNXB4O1xyXG4gIH1cclxufVxyXG4iLCIud3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubW9iLW1lbnUge1xyXG5cclxuICBAaW5jbHVkZSBtaW4tc2NyZWVuKDEwMjRweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX29wZW4tYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YjUyYWI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2UtYnRuIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjBweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbmF2aWdhdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzMTg1O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuM3MgZWFzZSwgb3BhY2l0eSAuM3MgZWFzZTtcclxuXHJcbiAgICAmLS1vcGVuIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvJywgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1jb250YWN0cyB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAmX19pdGVtIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhLCBzcGFuIHtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5tb2ItbmF2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgNjBweDtcclxuICBAaW5jbHVkZSBtaW4tc2NyZWVuKDEwMjVweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTdweCAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8nLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzViNTJhYjtcclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWRyb3Bkb3duIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogN3B4IDA7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gUGFnaW5hdGlvblxyXG5cclxuLnBhZ2luYXRpb24tbmF2IHtcclxuICB3aWR0aDogMTAwJTtcclxuICAucGFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAxNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAucGFnZS1pdGVtIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjMzkzMTg1O1xyXG4gICAgICB9XHJcbiAgICAgIC5wYWdlLWxpbmsge31cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIubWVkaWEtbWVudSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICB6LWluZGV4OiA5OTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB2aXNpYmlsaXR5IC4zcyBlYXNlO1xyXG5cclxuICBAaW5jbHVkZSBtaW4tc2NyZWVuKDEwMjVweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYtLXNob3cge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgJjpsYXN0LWNoaWxkID4gYSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhOm5vdCguYmFjaykge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDE2cHggMjhweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVByby1NZWRpdW1cIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICMzOTMxODUgIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICB9XHJcblxyXG4gICYtb3BlbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmc6IDE3cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YjUyYWI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTAyNXB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cywgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjNWI1MmFiLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uc2xpbmt5LXRoZW1lLWRlZmF1bHQgLm5leHQ6OmFmdGVyLCAuc2xpbmt5LXRoZW1lLWRlZmF1bHQgLmJhY2s6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2NoZXZyb24tcmlnaHQuc3ZnJykgY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBPcmRlclxyXG5cclxuLm9yZGVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2JnLW1pZGRsZS5zdmdcIik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcbiAgJi13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5ncy0xNTtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1zbTtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1tZDtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1sZztcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1icmVha3BvaW50cy0teHhsKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tdGl0bGUge1xyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWJpZyk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMSk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgzKTtcclxuICAgIEBpbmNsdWRlIHRleHQtZm9udDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1mb3JtIHtcclxuICAgIC5mb3JtLS13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tLWZpZWxkcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1maWVsZCB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzJSAtIDMwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLXByaXZhY3kge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsZXIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS0tYWN0aW9ucyB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogaW5pdGlhbDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi8vIFdvcmsgd2l0aCB1c1xyXG5cclxuLndvcmt3aXRodXMge1xyXG4gIEBleHRlbmQgLmFkdmFudGFnZXM7XHJcbiAgJi13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmdzLTE1O1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXNtO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLW1kO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLWxnO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXhsO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXh4bDtcclxuICB9XHJcblxyXG4gICYtLXRpdGxlIHtcclxuICAgIEBleHRlbmQgLmFkdmFudGFnZXMtLXRpdGxlO1xyXG4gIH1cclxuXHJcbiAgJi0taXRlbXMge1xyXG4gICAgQGV4dGVuZCAuYWR2YW50YWdlcy0taXRlbXM7XHJcbiAgfVxyXG5cclxuICAmLS1pdGVtIHtcclxuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMzBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmc6IDcwcHggNDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcclxuICAgICAgbWFyZ2luOiAwIDEwcHggMjBweDtcclxuICAgIH1cclxuICAgICYtaWNvbiB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDExMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXNlY29uZGFyeSk7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDExMnB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDExMnB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogNTZweDtcclxuICAgICAgICAgIG1heC13aWR0aDogNTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIEBleHRlbmQgLmFkdmFudGFnZXMtLWl0ZW0tdGV4dDtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMik7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uYWR2YW50YWdlcy0taXRlbS10ZXh0IHtcclxuICBAaW5jbHVkZSB0ZXh0LWZvbnQtbDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxufVxyXG4iLCIvLyBWaWRlb1xyXG5cclxuLy9ib2R5LnBhZ2UtcHJvZHVjdCB7XHJcbi8vICAudmlkZW8ge1xyXG4vLyAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2JnLW1pZGRsZS5zdmdcIik7XHJcbi8vICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbi8vICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuLy8gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4vLyAgICBwYWRkaW5nLXRvcDogMDtcclxuLy8gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbi8vICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcclxuLy8gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcclxuLy8gICAgfVxyXG4vLyAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbi8vICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDAlIDEwMCU7XHJcbi8vICAgIH1cclxuLy8gICAgJi13cmFwcGVyIHtcclxuLy8gICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XHJcbi8vICAgICAgcGFkZGluZy1ib3R0b206IDI1MHB4O1xyXG4vLyAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcclxuLy8gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuLy8gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4vLyAgICAgIH1cclxuLy8gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbi8vICAgICAgICBwYWRkaW5nLXRvcDogMTcwcHg7XHJcbi8vICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuLy8gICAgICB9XHJcbi8vXHJcbi8vICAgIH1cclxuLy8gICAgJi0tdGl0bGUge1xyXG4vLyAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4vLyAgICB9XHJcbi8vICB9XHJcbi8vfVxyXG5cclxuLnBhZ2UtcHJvZHVjdCB7XHJcbiAgLnZpZGVvIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi52aWRlbyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JnLW1pZGRsZS5zdmcnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gIG1heC1oZWlnaHQ6IDcyNXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWluLXNjcmVlbig1NDFweCkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NDBweCkge1xyXG4gICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy92aWRlby1iZy0xLnBuZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvdmlkZW8tYmctMi5wbmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU0MHB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig4NjBweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjM0IyRjJGO1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvIEJvbGQnLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDg2MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19jYXJkcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMzJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDE0NjBweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwNzBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oODYwcHgpIHtcclxuICAgICAgLy9vdmVyZmxvdzogaW5oZXJpdDtcclxuICAgICAgLy9kaXNwbGF5OiBncmlkO1xyXG4gICAgICAvL2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgIC8vZ3JpZC1hdXRvLXJvd3M6IDIyMHB4O1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmLS1yb3cge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU0MHB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jYXJkIHtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XHJcbiAgICAgIG1pbi13aWR0aDogMzM2cHg7XHJcbiAgICAgIG1heC13aWR0aDogMzM2cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig4NjBweCkge1xyXG4gICAgICBtaW4td2lkdGg6IDIyMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NDBweCkge1xyXG4gICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjI5OTRBO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjRjI5OTRBLCAyMCUpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYtLXRpdGxlIHtcclxuICAgIEBleHRlbmQgLmFkdmFudGFnZXMtLXRpdGxlO1xyXG4gIH1cclxuXHJcbiAgJi0taXRlbXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG4gICYtLWl0ZW0ge1xyXG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAyMHB4KTtcclxuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDRuKzQpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJi0taWZyYW1lIHtcclxuICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXBsYXlidXR0b24ge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtZm9udDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLXZpZGVvcyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gIGdhcDogMzBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMTQwcHgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDgwMHB4KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NDBweCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICB9XHJcblxyXG59XHJcbiIsIi8vIFRlY2hub2xvZ3lcclxuXHJcbi50ZWNobm9sb2d5IHtcclxuICBwYWRkaW5nOiA2MHB4IDAgIWltcG9ydGFudDtcclxuICBAZXh0ZW5kIC5hZHZhbnRhZ2VzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XHJcbiAgJi13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5ncy0xNTtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1zbTtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1tZDtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1sZztcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci14bDtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci14eGw7XHJcbiAgfVxyXG5cclxuICAmLS10aXRsZSB7XHJcbiAgICBAZXh0ZW5kIC5hZHZhbnRhZ2VzLS10aXRsZTtcclxuICB9XHJcbiAgJi0tY29udGVudCB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICYtLW1haW4ge1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuaW1nLWZsdWlkIHtcclxuICAgICAgbWF4LWhlaWdodDogNzIwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0taXRlbSB7XHJcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xyXG4gICAgICBmbGV4LWJhc2lzOiAzMiU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgYm90dG9tOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgcmlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgdG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYtLWltYWdlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1zdW1tYXJ5IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgzKTtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgQGluY2x1ZGUgaGVhZC1mb250O1xyXG4gICAgfVxyXG4gICAgJi0tdGV4dCB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtZm9udC1sO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTEge31cclxuICAgICYtMiB7fVxyXG4gICAgJi0zIHt9XHJcbiAgICAmLTQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMjAwcHggIWltcG9ydGFudDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xyXG4gICAgICAgIGJvdHRvbTogMTIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLTUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICBsZWZ0OiAzMy4zMzMlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcbiIsIi8vIFByb2R1Y3QgZGV0YWlsXHJcblxyXG5ib2R5LnBhZ2UtcHJvZHVjdCB7XHJcbiAgLnBhZ2UtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMSk7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtZGV0YWlsIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNTQwcHg7XHJcbiAgZ2FwOiA1MHB4O1xyXG4gIG1heC13aWR0aDogMTI5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgJi0tZGVzY3JpcHRpb24ge1xyXG5cdC50YWJzLWNvbnRlbnQge1xyXG5cdFx0Jl9fdGFiLnRleHQtdHlwb2dyYXBoeSB7XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHQgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMzAwcHgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig5NjBweCkge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgZ2FwOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICZfX2xlZnQge1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5wcm9kdWN0LWdhbGxlcnkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuXHJcblx0XHQmX19wcmV2aWV3IHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvICAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig0MjVweCkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRnYXA6IDEycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xyXG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQmX190aHVtYnMge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdG1pbi13aWR0aDogMTAzcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdGh1bWIge1xyXG5cdFx0XHQmLWltZyB7XHJcblx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xyXG4gICAgXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICMzOTMxODU7XHJcblx0XHRcdFx0cGFkZGluZzogMnB4O1xyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU2MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNDI1cHgpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0Z2FwOiAxMnB4O1xyXG5cclxuXHRcdFx0LnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XHJcblx0XHRcdFx0d2lkdGg6IDg2cHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0IH1cclxuICAgICAgXHJcbiAgICAgICZfX2NvbnRyb2xzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMjgwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTYwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fcmlnaHQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmX19haXNkZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMjVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU2MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idXkge1xyXG5cclxuICAgIC5mb3JtLS1hY3Rpb24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcblx0XHQucHJpY2UtbmV3IHtcclxuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzQuNXB4O1xyXG5cdFx0fVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xyXG4gICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNTBweCk7XHJcbiAgICAgICAgbGVmdDogLTI1cHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtX19hY3Rpb24tY29udHJvbHMge1xyXG4gICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgZ2FwOiAxNXB4O1xyXG5cclxuXHRcdC5idG4tc3VibWl0IHtcclxuXHRcdFx0YmFja2dyb3VuZDogIzM5MzE4NTtcclxuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDZweCAxNHB4IDBweCByZ2JhKDU3LCA0OSwgMTMzLCAwLjQwKTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMzkzMTg1O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU0MHB4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtYmFzaXM6IDcwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcclxuICAgICAgZmxleC1iYXNpczogNDgwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0MjBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtZG90cyB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgdG9wOiAtMjVweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIHRvcDogLTMycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vd2wtZG90IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJhY2tncm91bmQtYnV0dG9uKTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnktaG92ZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbmF2IHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm93bC1uZXh0LFxyXG4gICAgICAub3dsLXByZXYge1xyXG4gICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1zbWFsbDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnktZGFyayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDhweDtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgICByaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZXF1aXBtZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBmbGV4LWJhc2lzOiA3MDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAmLXByb2R1Y3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMjEwcHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCkpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi10YWJzIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcclxuICAgICAgICBAaW5jbHVkZSBoZWFkLWZvbnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbmZvIHtcclxuICAgIGZsZXgtYmFzaXM6IDQ2MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYXZhaWxhYmxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gTWVkaXVtXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogIzRGNEY0RjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNTBweCk7XHJcbiAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIG1pbi13aWR0aDogMTZweDtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnV5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgLmZvcm0tZmllbGQge1xyXG4gICAgICAmLS1zaXplcyB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgIC5jdXN0b20tc2VsZWN0LS1zZWxlY3RlZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tcXVhbnRpdHkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBmbGV4LWJhc2lzOiAzNSUgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tLWFjdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS0tcHJpY2Uge1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcclxuICAgICAgQGluY2x1ZGUgaGVhZC1mb250O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTglIC0gMTVweCk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWJhc2UpO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4udmFsdWUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1maWVsZC0tcXVhbnRpdHkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX2RlbGl2ZXJ5IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLS1ib3JkZXItZGFyayk7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAmLS1jaXR5IHtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1mb250O1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItLWdyZXkpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1mb250LWI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1kZWxpdmVyeSxcclxuICAgICYtLXBpY2t1cCB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGwpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG5cclxuICAgICAgJi1pY29uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi10ZXh0IHtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW1vcmUge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzdweDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5LWhvdmVyKTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wYXltZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTYwcHgpIHtcclxuICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgIGdhcDogMTJweDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIG1pbi13aWR0aDogMTZweDtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5maWVsZHMge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBjb2xvcjogIzRGNEY0RjtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyBNZWRpdW0nLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbGlua3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDdweDtcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgY29sb3I6ICM0RjRGNEY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyBNZWRpdW0nLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0I4QjhCODtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGxpbmVhciwgYm9yZGVyLWNvbG9yIC4zcyBsaW5lYXI7XHJcblxyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzE4NTtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzM5MzE4NTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19pbnB1dHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDdweDtcclxuICB9XHJcblxyXG4gICZfX2lucHV0IHtcclxuICAgICRpbnB1dDogJjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGNvbG9yOiAjNEY0RjRGO1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvIE1lZGl1bScsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQjhCOEI4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgbGluZWFyLCBib3JkZXItY29sb3IgLjNzIGxpbmVhcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjMzkzMTg1O1xyXG4gICAgfVxyXG5cclxuICAgICYtaW5kaWNhdG9yIHtcclxuICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBsaW5lYXI7XHJcbiAgICB9XHJcblxyXG4gICAgW3R5cGU9J3JhZGlvJ10sXHJcbiAgICBbdHlwZT0nY2hlY2tib3gnXSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAmOmNoZWNrZWQ6bm90KFtpbnB1dC1jb2xvcl0pIHtcclxuICAgICAgICB+IHtcclxuICAgICAgICAgICN7JGlucHV0fS1pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzMTg1O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgI3skaW5wdXR9LXRleHQge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtLXNlbGVjdGVkLWNvbG9yIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmVhdHVyZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDE1cHg7XHJcbiAgJl9fc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGdhcDogMTVweDtcclxuICAgICYtLWNvbHVtbiB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICB9XHJcblx0ICYuZmVhdHVyZXNfX3NlY3Rpb24tLWNvbHVtbiB7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdCB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgJi0tcm93IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLW5hbWUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgIGNvbG9yOiAjM0IyRjJGO1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyBCb2xkJywgc2Fucy1zZXJpZjtcclxuICAgIH1cclxuICAgICYtdmFsdWVzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDRweDtcclxuICAgIH1cclxuICAgICYtdmFsdWUge1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGNvbG9yOiAjMzkzMTg1O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyBCb2xkJywgc2Fucy1zZXJpZjtcclxuICAgICAgJi0tYm9yZGVyZWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQjhCOEI4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pY29uIHtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBjb2xvcjogIzhEQzYzRjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10ZXh0IHt9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC1wcm9kdWN0X19mb290ZXIge1xyXG4gIG1hcmdpbi10b3A6IGF1dG87XHJcblxyXG4gIC5idG4ge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzMTg1ICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ4NTIxICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG4iLCIuaG93LXdlLXdvcmsge1xyXG5cdHBhZGRpbmc6IDAgMTAxcHggIWltcG9ydGFudDtcclxuXHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cclxuXHQmX19pbm5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Z2FwOiA1MHB4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHQmX19pbm5lciB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmhvdy13ZS13b3JrLWNhcmQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDI5cHg7XHJcblx0cGFkZGluZzogNDBweCAyMHB4IDE1cHg7XHJcblx0Ym9yZGVyOiAycHggc29saWQgIzM5MzA4NTtcclxuXHRtYXgtd2lkdGg6IDI3MnB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQmX19pY29uIHtcclxuXHRcdHdpZHRoOiA2MnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDYycHggIWltcG9ydGFudDtcclxuXHRcdGZpbGw6ICMzOTMxODUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdCZfX251bSB7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAtOXB4O1xyXG4gICAgXHRsZWZ0OiAtMjNweDtcclxuXHRcdHdpZHRoOiA2NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDU4cHggIWltcG9ydGFudDtcclxuXHRcdGZpbGw6ICMzOTMxODUgIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGNEY3RkI7XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRmb250LWZhbWlseTogJ0dvdGhhbSBQcm8gQm9sZCcsIHNhbnMtc2VyaWY7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59IiwiLy8gT3JkZXIgKyBjYXJ0XHJcblxyXG4ub3JkZXItY2FydCB7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbiAgJi0taXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4gICAgcGFkZGluZzogMjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgICYtLXJlbW92ZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICBtaW4td2lkdGg6IDlweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLWdyZXkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1pbWFnZSB7XHJcbiAgICAgIG1pbi13aWR0aDogMTI1cHg7XHJcbiAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgaGVpZ2h0OiA5NXB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMjVweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0taW5mbyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE0MHB4KTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEyMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tdGl0bGUge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1mb250O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0td2lkdGgsXHJcbiAgICAmLS1sZW5ndGgge1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsZXIpO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICYtbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICB9XHJcbiAgICAgICYtdmFsdWUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtZm9udDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tcHJpY2Uge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LWZvbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgICYtLXF1YW50aXR5IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIH1cclxuICAgICYtLXRvdGFsIHtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLS1ib3JkZXIpO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgJi1sYWJlbCB7fVxyXG4gICAgICAmLXZhbHVlIHt9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm9yZGVyLXNlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XHJcbiAgcGFkZGluZzogNTBweCA0MHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgQGluY2x1ZGUgaGVhZC1mb250O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tdGl0bGUge1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDIpO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtYmFzZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1hY3Rpb25zIHtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcblxyXG4gICAgLmZvcm0tZmllbGQge1xyXG4gICAgICAuY3VzdG9tLXNlbGVjdC0tc2VsZWN0ZWQsXHJcbiAgICAgIHRleHRhcmVhLFxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJvcmRlcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLXByaXZhY3kge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsZXIpO1xyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tZmllbGQtLWFkZHJlc3Mge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYtLWRlc2NyaXB0aW9uIHtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsKTtcclxuICB9XHJcblxyXG4gIC8vIFNwZWNpZmljXHJcblxyXG4gICYtLWxvY2F0aW9uIHtcclxuICAgIC5mb3JtLWZpZWxkLS1sb2NhdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWRlbGl2ZXJ5LFxyXG4gICYtLXBheW1lbnQge1xyXG4gICAgLmZvcm0tZmllbGQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci0tZ3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB+IC5mb3JtLS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItLWJvcmRlcik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAtMjVweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsKTtcclxuICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1mb250O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHZhcigtLWNvbG9yLS1wcmltYXJ5LWhvdmVyKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIH4gLmZvcm0tLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZGVsaXZlcnkge1xyXG4gICAgLm9yZGVyLXNlY3Rpb24tLWFjdGlvbnMge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgICAgLmZvcm0tZmllbGQtLWRlbGl2ZXJ5IGxhYmVsIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tY29udGFjdHMge1xyXG4gICAgLm9yZGVyLXNlY3Rpb24tLWFjdGlvbnMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgLmZvcm0tZmllbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICYtLWFkZHJlc3MsXHJcbiAgICAgICAgJi0tY29tbWVudCB7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1uYW1lLFxyXG4gICAgICAgICYtLWVtYWlsLFxyXG4gICAgICAgICYtLXBob25lIHtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzJSAtIDIwcHgpO1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWFkZHJlc3MsXHJcbiAgICAgICAgJi0tY29tbWVudCxcclxuICAgICAgICAmLS1waG9uZSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWNvbW1lbnQge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc3VtbWFyeSB7XHJcbiAgICAub3JkZXItc2VjdGlvbi0tdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLS1ib3JkZXIpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN1bSB7fVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAub3JkZXItc2VjdGlvbi0tYWN0aW9ucyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5mb3JtLXByaXZhY3kge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDI2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xyXG4gICAgICAgICAgZmxleC1iYXNpczogMjIwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi8vIE1haW5cclxuXHJcbi5tYWluIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQ5NXB4KTtcclxuICAmLXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZ3MtMTU7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItc207XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItbWQ7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItbGc7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXIteGw7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXIteHhsO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE1haW4gY29udGVudFxyXG5cclxuICAmLS1jb250ZW50IHtcclxuICAgIGZsZXgtYmFzaXM6IDYwJTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcbiAgICAmLS13aWRlIHtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgaDIsXHJcbiAgICBoMS5wYWdlLXRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgc3Ryb25nIHtcclxuXHRcdCAgY29sb3I6ICMzQjJGMkY7XHJcblx0XHQgIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyBCb2xkJywgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1mb250O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC8vIFJpZ2h0IHNpZGViYXJcclxuXHJcbiAgJi0tc2lkZWJhciB7XHJcbiAgICBmbGV4LWJhc2lzOiAzMCU7XHJcbiAgICBtYXJnaW4tdG9wOiA4NXB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xyXG4gICAgICBmbGV4LWJhc2lzOiAzOCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5ib2R5LnBhZ2UtZ3VhcmFudGVlLFxyXG5ib2R5LnBhZ2UtY29udGFjdHMsXHJcbmJvZHkucGFnZS1kZWxpdmVyeSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgLm1haW4tLWNvbnRlbnQge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi8qXHJcbiog0J/RgNCw0LLQutC4INC+0YIgMjEuMDIuMjAyMlxyXG4qL1xyXG5cclxuLnNlY3Rpb24taGVybyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmYjtcclxuICBwYWRkaW5nLXRvcDogMzVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxNDQwcHgpIHtcclxuICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYWR2YW50YWdlcyB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYWR2YW50YWdlcyB7XHJcbiAgJl9faXRlbXMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIG1hcmdpbjogMCAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFkdmFudGFnZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gIGdhcDogMTVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigzMjBweCkge1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB3aWR0aDogMnB4O1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY3RkI7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29uLXdyYXAge1xyXG4gICAgbWluLXdpZHRoOiA2NXB4O1xyXG4gICAgbWluLWhlaWdodDogNjVweDtcclxuICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjQzZGMEE4LCAuNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xyXG4gICAgICBtaW4td2lkdGg6IDQ1cHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIG1heC13aWR0aDogNDVweDtcclxuICAgICAgbWF4LWhlaWdodDogNDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgY29sb3I6ICNGMjk5NEE7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjNEY0RjRGO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4uaGVyby1zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJl9fYnRuIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzE4NTtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1wcmV2IHtcclxuICAgICAgbGVmdDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1uZXh0IHtcclxuICAgICAgcmlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAuaGVyby1zbGlkZXJfX2J0bi1pY29uIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pY29uIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BhZ2luYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiAxN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oNDc2cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICAgIGJvdHRvbTogMTdweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMzk1cHgpIHtcclxuICAgICAgYm90dG9tOiA0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLWJ1bGxldCB7XHJcbiAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzMTg1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyby1wcm9kdWN0LWNhcmQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogNDVweCA1MHB4O1xyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xyXG4gICAgICBnYXA6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NTBweCkge1xyXG4gICAgICBnYXA6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjM0IyRjJGO1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8gQm9sZCcsIHNhbnMtc2VyaWY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig4NjBweCkge1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgY29sb3I6ICM0RjRGNEY7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtYXgtd2lkdGg6IDUyNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8gTWVkaXVtJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1heC13aWR0aDogMTU1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NTBweCkge1xyXG4gICAgICBwYWRkaW5nOiAxM3B4IDEyLjVweDtcclxuICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZXJvLXNsaWRlci1zbGlkZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDMyMHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICB9XHJcblxyXG4gICZfX3ByZXZpZXcge1xyXG4gICAgbWF4LWhlaWdodDogNDMwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTYwcHgpIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtaW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NhcmQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWF4LXdpZHRoOiA4OTVweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDc1JSAxMDAlLCAwJSAxMDAlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMjgwcHgpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTEwcHg7XHJcbiAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTYwcHgpIHtcclxuICAgICAgY2xpcC1wYXRoOiBub25lO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgdG9wOiA0MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEdhbGxlcnlcclxuXHJcbi5nYWxsZXJ5IHtcclxuICBAZXh0ZW5kIC5hZHZhbnRhZ2VzO1xyXG4gICYtd3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5ncy0xNTtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1zbTtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1tZDtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1sZztcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci14bDtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci14eGw7XHJcbiAgfVxyXG5cclxuICAmLS10aXRsZSB7XHJcbiAgICBAZXh0ZW5kIC5hZHZhbnRhZ2VzLS10aXRsZTtcclxuICB9XHJcblxyXG4gICYtLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYtLWl0ZW1zIHtcclxuICAgIG1heC1oZWlnaHQ6IDY3MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzMjBweDtcclxuICAgIH1cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDY3MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgaGVpZ2h0OiAzMjBweDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1uYXYge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYyg1MCUgLSA2NHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IGluaXRpYWw7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgIC5vd2wtbmV4dCxcclxuICAgIC5vd2wtcHJldiB7XHJcbiAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgQGluY2x1ZGUgc2hhZG93LXNtYWxsO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeS1kYXJrKTtcclxuICAgICAgfVxyXG4gICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBtaW4td2lkdGg6IDhweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm93bC1uZXh0IHtcclxuICAgICAgcmlnaHQ6IC04MHB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgcmlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5vd2wtcHJldiB7XHJcbiAgICAgIGxlZnQ6IC04MHB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWRvdHMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWF4LWhlaWdodDogNzFweDtcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi0taXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDcxcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi8vIENvbnRhY3RzXHJcblxyXG4uY29udGFjdHMge1xyXG4gIGhlaWdodDogNzIwcHg7XHJcbiAgei1pbmRleDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYmFja2dyb3VuZCk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IGluaXRpYWw7XHJcbiAgICBib3R0b206IGluaXRpYWw7XHJcbiAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgcmlnaHQ6IGluaXRpYWw7XHJcbiAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuICAmLXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZ3MtMTU7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItbWQ7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItbGc7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXIteGw7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXIteHhsO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLW1hcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiBpbml0aWFsO1xyXG4gICAgICBib3R0b206IGluaXRpYWw7XHJcbiAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgID4geW1hcHMge1xyXG4gICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XHJcbiAgICBmbGV4LWJhc2lzOiA2ODBweDtcclxuICAgIHBhZGRpbmc6IDgwcHggMTAwcHg7XHJcbiAgICBAaW5jbHVkZSBzaGFkb3ctbGFyZ2U7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgPiAqIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMSk7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1kYXRhIHt9XHJcbiAgICAmLS1waG9uZXMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIC5waG9uZS1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsZXIpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMik7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGhlYWQtZm9udDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWFkZHJlc3MsXHJcbiAgICAmLS1lbWFpbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtZm9udC1sO1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgzKTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGwpO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW46bm90KC5zbWFsbCkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1mb250O1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4uc21hbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGwpO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWFjdGlvbnMge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1jYWxsYmFjayB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1zY2hlbWUge1xyXG4gICAgICBtYXJnaW46IDAgNDBweDtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1mb250O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gQ2F0YWxvZ1xyXG5cclxuYm9keS5wYWdlLWNhdGFsb2cge1xyXG4gIC5jYXRhbG9nIHtcclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRlY2hub2xvZ3kge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY2F0YWxvZyB7XHJcbiAgQGV4dGVuZCAuYWR2YW50YWdlcztcclxuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWJyZWFrcG9pbnRzLS14eGwpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNDc1cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICYtd3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5ncy0xNTtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1zbTtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1tZDtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1sZztcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci14bDtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci14eGw7XHJcbiAgfVxyXG5cclxuICAmLS10aXRsZSB7XHJcbiAgICBAZXh0ZW5kIC5hZHZhbnRhZ2VzLS10aXRsZTtcclxuICB9XHJcblxyXG4gICYtLXByb2R1Y3RzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdCB7XHJcbiAgZmxleC1iYXNpczogY2FsYygyNSUgLSAzMHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4gIG1hcmdpbjogMCAxNXB4IDE1cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzIGVhc2U7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgc2hhZG93LWxhcmdlO1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XHJcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMyUgLSAyNXB4KTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gID4gYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxuICAmLS1pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAxODBweDtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLW5hbWUge1xyXG4gICAgaDMge1xyXG4gICAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1iYXNlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci0tYm9yZGVyKTtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tcHJpY2Uge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgdGV4dC1mb250O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1vcmRlciB7fVxyXG5cclxufVxyXG4iLCIvLyBBZHZhbnRhZ2VzXHJcblxyXG4uYWR2YW50YWdlcyB7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWJyZWFrcG9pbnRzLS14eGwpIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG4gICYtd3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5ncy0xNTtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1zbTtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1tZDtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1sZztcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci14bDtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci14eGw7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAmLS10aXRsZSB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMSk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDIpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWl0ZW1zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHQgZ2FwOiAyNHB4O1xyXG5cclxuXHQgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xyXG5cdFx0IGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjRweCkge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0taXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHQgd2lkdGg6IDIwMHB4O1xyXG5cdCBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgcGFkZGluZzogNDVweCAxMHB4IDA7XHJcblx0IGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0IGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAmLWljb24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NXB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGV4dCB7XHJcblx0XHRAaW5jbHVkZSB0ZXh0LWZvbnQtbDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKTtcclxuXHRcdG1heC1oZWlnaHQ6IDYwcHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDo1NjRweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjU2NHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxNTVweDtcclxuICAgICAgaGVpZ2h0OiAxNTVweDtcclxuICAgICAgcGFkZGluZzogMjVweCAxMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIucGFydGlvbnMge1xyXG5cdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuXHQmX19pbm5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Z2FwOiAzMHB4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDEyNTBweCkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5tYXAtc2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgJl9fbWFwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA2NDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk2MHB4KSB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTYwcHgpIHtcclxuICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19jb250YWN0cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDI0MHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgd2lkdGg6IDU1MHB4O1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxNDQwcHgpIHtcclxuICAgICAgbGVmdDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk2MHB4KSB7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdHMtc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogNDVweDtcclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NjBweCkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBjb2xvcjogIzNCMkYyRjtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyBCb2xkJywgc2Fucy1zZXJpZjtcclxuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgfVxyXG5cclxuICAmX19kYXRhIHtcclxuICB9XHJcblxyXG4gICZfX3Bob25lcyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU2MHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19waG9uZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTYwcHgpIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdHMtaXRlbV9fbGluayB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICBjb2xvcjogIzRGNEY0RjtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX2FkZHJlc3Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICMzOTMxODU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyBCb2xkJywgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbWFsbCB7XHJcbiAgICAgIGNvbG9yOiAjNEY0RjRGO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX2VtYWlsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjMzkzMTg1O1xyXG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8gQm9sZCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAuc21hbGwge1xyXG4gICAgICBjb2xvcjogIzRGNEY0RjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2FjdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDQwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig0NzVweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX2NhbGxiYWNrIHtcclxuICB9XHJcblxyXG4gICZfX3NjaGVtZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLyDQodGC0LjQu9C4INC60LDRgNGC0L7Rh9C60Lgg0YHRgtCw0YLRjNC4INCyIGNvbXBvbmVudHMvY2FyZHMvX2FydGljbGUtY2FyZC5zY3NzXHJcblxyXG4uc2VjdGlvbi1hcnRpY2xlcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjdGQjtcclxuICBwYWRkaW5nOiA2MHB4IDA7XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTQ0MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8gQm9sZCcsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogIzNCMkYyRjtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig0NzVweCkge1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fY2FyZHMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICBnYXA6IDMycHg7XHJcbiAgICBncmlkLWF1dG8tcm93czogMzAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxNDQwcHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwNjBweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDYyMHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMzc1cHgpIHtcclxuICAgICAgZ3JpZC1hdXRvLXJvd3M6IDI1MHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX21vcmUge1xyXG4gICAgbWFyZ2luLXRvcDogMzZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMjk5NEE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvIE1lZGl1bScsIHNhbnMtc2VyaWY7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI0YyOTk0QSwgMjAlKTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcbiIsIi5hcnRpY2xlcyB7XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgfVxyXG5cclxuICAmX19ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgZ3JpZC1nYXA6IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMjgwcHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk2MHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NjBweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICBncmlkLWdhcDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gU2Nyb2xsIHRvIHRvcFxyXG5cclxuI3Njcm9sbC10by10b3Age1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcclxuICB3aWR0aDogNDhweDtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogNDBweDtcclxuICBsZWZ0OiA0MHB4O1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNDc1cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5pY29uIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5LWRhcmspO1xyXG4gICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxLjFlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zY3JvbGwtdG8tdG9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogNTA7XHJcbiAgbGVmdDogNDBweDtcclxuICBib3R0b206IDQwcHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzE4NTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuM3MgZWFzZSwgb3BhY2l0eSAuM3MgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlO1xyXG5cclxuICAmLS12aXNpYmxlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmljb24ge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogLTJweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJyZWFkY3J1bWJcclxuXHJcbi5icmVhZGNydW1iIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICB1bC5icmVhZGNydW1iLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIGxpLmJyZWFkY3J1bWItLWl0ZW0ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LWZvbnQtbDtcclxuICAgICAgQGluY2x1ZGUgbm93cmFwO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbGVyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LWZvbnQtbDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsZXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9ib2R5LnBhZ2UtcHJvZHVjdCB7XHJcbi8vICAuYnJlYWRjcnVtYiB7XHJcbi8vICAgIEBpbmNsdWRlIHBhZGRpbmdzLTE1O1xyXG4vLyAgICBAaW5jbHVkZSBjb250YWluZXItc207XHJcbi8vICAgIEBpbmNsdWRlIGNvbnRhaW5lci1tZDtcclxuLy8gICAgQGluY2x1ZGUgY29udGFpbmVyLWxnO1xyXG4vLyAgICBAaW5jbHVkZSBjb250YWluZXIteGw7XHJcbi8vICAgIEBpbmNsdWRlIGNvbnRhaW5lci14eGw7XHJcbi8vICB9XHJcbi8vfVxyXG5cclxuLy8gVGFibGVzXHJcblxyXG4udGFibGUge1xyXG4gIHRoZWFkIHtcclxuICAgIHRoIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1mb250LWI7XHJcbiAgICB9XHJcblxyXG4gICAgdHIge1xyXG4gICAgICB0ZCB7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFBhZ2VzXHJcblxyXG4ucGFnZSB7XHJcblxyXG4gICYtY29udGFjdHMge1xyXG4gICAgLm1haW4tLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5lcnJvci00MDQge1xyXG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDQ5NXB4KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICYtd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXhsO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLWxnO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLW1kO1xyXG4gIH1cclxuXHJcbiAgJi0tdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMSk7XHJcbiAgICBAaW5jbHVkZSBoZWFkLWZvbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLS1lcnJvcik7XHJcbiAgfVxyXG5cclxuICAmLS1saW5rcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAkYXBwLXBhZGRpbmctLWxhcmdlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuXHJcbiAgICBhIHtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTbGlkZXIgTmF2aWdhdGlvblxyXG5cclxuLnNsaWRlci0tbmF2aWdhdGlvbiB7XHJcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRhcHAtcGFkZGluZy0tYmFzZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRhcHAtcGFkZGluZy0tYmFzZTtcclxuICB9XHJcblxyXG4gIC5vd2wtcHJldixcclxuICAub3dsLW5leHQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2Fycm93LnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWNvbG9yLS1zZWNvbmRhcnk7XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtY29sb3ItLXByaW1hcnk7XHJcbiAgICAgIGNvbG9yOiAkYXBwLWNvbG9yLS13aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2Fycm93LXdoaXRlLnN2Z1wiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vd2wtcHJldiB7XHJcbiAgfVxyXG5cclxuICAub3dsLW5leHQge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZXItLWNvdW50ZXIge1xyXG4gIEBpbmNsdWRlIGhlYWQtZm9udDtcclxuICBmb250LXNpemU6ICRhcHAtZm9udHNpemUtLWxhcmdlO1xyXG4gIGNvbG9yOiAkYXBwLWNvbG9yLS1wcmltYXJ5O1xyXG5cclxuICBzcGFuLmN1cnJlbnQsXHJcbiAgc3Bhbi50b3RhbCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICB9XHJcblxyXG4gIHNwYW4uY3VycmVudCB7XHJcbiAgICBjb2xvcjogJGFwcC1jb2xvci0tYWN0aXZlO1xyXG4gIH1cclxuXHJcbiAgc3Bhbi50b3RhbCB7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVyLS1kb3RzIHtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiA0OHB4O1xyXG4gIHRvcDogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIC5vd2wtZG90IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgd2lkdGg6IDVweDtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1jb2xvci0tc2Vjb25kYXJ5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtY29sb3ItLXByaW1hcnk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtY29sb3ItLWFjdGl2ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmFydGljbGVzLWRldGFpbCB7XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU3MHB4IDFmcjtcclxuICAgIGdhcDogNTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEyODBweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4MHB4IDFmcjtcclxuICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig0NzVweCkge1xyXG4gICAgICBnYXA6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fcHJldmlldyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0MzBweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDE5NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtaW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDI0cHgpIHtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19wb3N0LWRhdGUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBjb2xvcjogIzM5MzE4NTtcclxuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvIEJvbGQnLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogIzRGNEY0RjtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyBSZWd1bGFyJywgc2Fucy1zZXJpZjtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxuICB9XHJcbn1cclxuIiwiLnNlYXJjaC1yZXN1bHQge1xyXG4gIHBhZGRpbmc6IDQwcHggMDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNDc1cHgpIHtcclxuICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19jYXJkcyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgIGdhcDogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG4iLCIucGFnZS1wcm9kdWN0IHtcclxuXHJcbiAgLnRhYnMtaGVhZGVyIHtcclxuICAgIGdhcDogMjBweDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnRhYnMtaGVhZGVyX19idXR0b24ge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNlcmlmO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC50YWJzLWNvbnRlbnRfX3RhYi5zaGVtYSB7XHJcbiAgICBwLCBsaSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm9cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgY29sb3I6ICM0RjRGNEY7XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIC8vZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnVsLnByb2R1Y3QtZGV0YWlsX19lcXVpcG1lbnQtY29udGVudCB7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4iLCIuY2F0YWxvZzpub3QoLmNhdGFsb2ctLWluc2lkZSkgLmNhcmQtcHJvZHVjdHMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICBnYXA6IDMwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGdhcDogMjVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNDc1cHgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIucGFnZS1zaGVtYS1zYm9ya2kge1xyXG4gIC50YWJzLWhlYWRlciB7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAudGFicy1oZWFkZXJfX2J1dHRvbiB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiLCBzZXJpZjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAudGFicy1jb250ZW50X190YWIge1xyXG4gICAgcCwgbGkge1xyXG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICBjb2xvcjogIzRGNEY0RjtcclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmFib3V0LWNvbXBhbnkge1xyXG4gICYuZ29vZHMtZGVzYyB7XHJcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICB9XHJcbiAgQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi5nb29kcy1kZXNje1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWl0ZW1zIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKSAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuICAgIH1cclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDc1JTtcclxuXHJcbiAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDkwMHB4KSB7XHJcblxyXG4gICAgJi5nb29kcy1kZXNje1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICByb3ctZ2FwOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5nb29kcy1kZXNjX190ZXh0IHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaXRlbXMge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZ2FsbGVyeS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJcclxuXHJcbi5oZWFkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTQ0MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyM3B4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3cHgpIHtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmc6IDExcHggMCAxN3B4O1xyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbG9nbyB7XHJcbiAgICAubG9nb19faW1hZ2Uge1xyXG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sb2NhdGlvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDM1cHgpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig0NzVweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fc2VhcmNoIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTMwMHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fY29udGFjdHMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgLmNvbnRhY3RzLWl0ZW0ge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jYXJ0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEzMDBweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLW5hdiB7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEzNjBweCkge1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZvb3RlciB7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDE0NDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fdG9wIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMCA2MHB4IDA7XHJcbiAgfVxyXG5cclxuICAmX19zZWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNjgwcHggMWZyO1xyXG4gICAgZ2FwOiA1MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTI4MHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAxZnI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTUwcHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zZWN0aW9uIHtcclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xvZ28ge1xyXG4gICAgLmxvZ29fX2ltYWdlIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAjNEY0RjRGO1xyXG4gIH1cclxuXHJcbiAgJl9fbWVudSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGNvbHVtbi1nYXA6IDUwcHg7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGFjdHMge1xyXG4gIH1cclxuXHJcbiAgJl9fYm90dG9tIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBnYXA6IDQwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDE0NDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NTBweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJl9fZGV2ZWxvcGVkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTUwcHgpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmZvb3Rlci1tZW51IHtcclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICAkbGluazogJjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDA7XHJcbiAgICBjb2xvcjogcmdiYSgjMDAwMDAwLCAuNSk7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8gUmVndWxhcicsIHNhbnMtc2VyaWY7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjMDAwLCAuMTUpO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWljb24ge1xyXG4gICAgICBmb250LXNpemU6IDlweCAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjMzkzMTg1O1xyXG5cclxuICAgICAgI3skbGlua30taWNvbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4uZm9vdGVyLWNvbnRhY3RzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDI1cHg7XHJcbiAgYm94LXNoYWRvdzogMHB4IDRweCA1MHB4IHJnYmEoMzMsIDE1MCwgODMsIDAuMSk7XHJcblxyXG4gICZfX2l0ZW1zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQURBREE7XHJcbiAgfVxyXG5cclxuICAmX19hZGRyZXNzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHJcbiAgICAmLWxhYmVsIHtcclxuICAgICAgY29sb3I6ICMzOTMxODU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyBNZWRpdW0nLCBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZW1haWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBnYXA6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAmLWxhYmVsIHtcclxuICAgICAgY29sb3I6ICMzOTMxODU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyBNZWRpdW0nLCBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBvbGljeS1wcml2YWN5IHtcclxuICAmX19saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiAjMzkzMTg1ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi5ndWFyYW50ZWUsXHJcbi5yZWZ1bmQsXHJcbi5mcmVlLWRlbGl2ZXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICYtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gICYtLWljb24ge1xyXG4gICAgLmljb24ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xyXG4gICAgICB3aWR0aDogMzVweDtcclxuICAgICAgbWluLXdpZHRoOiAzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tdGl0bGUge1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICB9XHJcblxyXG4gICYtLXRleHQge1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiLm1vZGFscyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gTW9kYWxzXHJcblxyXG4ubW9kYWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAmLnNob3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMGQyZDA4LCAwLjcpO1xyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgIG1hcmdpbjogJGFwcC1uYXZpZ2F0aW9uLWhlaWdodCBhdXRvO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYmFja2Ryb3Age1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAmLnNob3cge1xyXG4gICAgICAvL29wYWNpdHk6IDAuNjtcclxuICAgIH1cclxuICB9XHJcbiAgJi1kaWFsb2cge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICBidXR0b24uY2xvc2Uge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjBweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBAaW5jbHVkZSBzaGFkb3ctbW9kYWw7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWNvbG9yLS13aGl0ZTtcclxuICAgIHBhZGRpbmc6ICRhcHAtcGFkZGluZy0tbGFyZ2UgJGFwcC1wYWRkaW5nLS1tZWRpdW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDYWxsYmFja1xyXG5cclxuLm1vZGFsLXF1aWNrb3JkZXIsXHJcbi5tb2RhbC1jYWxsYmFjayB7XHJcbiAgLm1vZGFsIHtcclxuICAgICYtZGlhbG9nIHtcclxuICAgICAgQGluY2x1ZGUgY29udGFpbmVyLXh4bDtcclxuICAgICAgQGluY2x1ZGUgY29udGFpbmVyLXhsO1xyXG4gICAgICBAaW5jbHVkZSBjb250YWluZXItbGc7XHJcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1tZDtcclxuICAgICAgQGluY2x1ZGUgY29udGFpbmVyLXNtO1xyXG4gICAgfVxyXG4gICAgJi1oZWFkZXIge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1ib2R5IHtcclxuICAgICAgLmZvcm0tLWZpZWxkcyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm0tZmllbGQge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1ib3JkZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZm9ybS1wcml2YWN5IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGxlcik7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm0tLWFjdGlvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIExvY2F0aW9uXHJcblxyXG4ubW9kYWwtbG9jYXRpb24ge1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXNtO1xyXG4gIH1cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgfVxyXG4gIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9kYWwtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgJi0tbG9jYXRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBtYXJnaW46IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFZpZGVvLCBtYXBcclxuXHJcbi5tb2RhbC1tYXAsXHJcbi5tb2RhbC12aWRlbyB7XHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXIteGw7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItbGc7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItbWQ7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItc207XHJcbiAgfVxyXG4gIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgaDIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1vZGFsLWJvZHkge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jbW9kYWwtLW1hcCB7XHJcbiAgbWluLWhlaWdodDogNTIwcHg7XHJcbn1cclxuXHJcbi8vIENhcnRcclxuXHJcbi5tb2RhbC1wcm9kdWN0LWFkZCB7XHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItbWQ7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItc207XHJcbiAgfVxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDUwcHggODBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9kYWwtaGVhZGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAubW9kYWwtYm9keSB7XHJcbiAgICAmLS1hZGR0b2NhcnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBtYXJnaW46IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIENhbGN1bGF0b3JcclxuXHJcbi5tb2RhbC1jYWxjdWxhdG9yIHtcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1sZztcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1tZDtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1zbTtcclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tYWN0aXZlLWhvdmVyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMTAwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoMiB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW9kYWwtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAuZm9ybS0tZmllbGRzIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbiAgLmZvcm0tLWFjdGlvbnMge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLS1ib3JkZXIpO1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgfVxyXG4gIC5mb3JtLS1hY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLWZpZWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgIHRleHRhcmVhLFxyXG4gICAgaW5wdXQge1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLS1ib3JkZXIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYm9yZGVyKTtcclxuICAgIH1cclxuICAgICYtY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAgIC5jdXN0b20tc2VsZWN0LS1zZWxlY3RlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJvcmRlcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tZmllbGQtLWNvbnRhY3QsXHJcbiAgLmZvcm0tZmllbGQtLWVtYWlsLFxyXG4gIC5mb3JtLWZpZWxkLS1waG9uZSxcclxuICAuZm9ybS1maWVsZC0tbmFtZSB7XHJcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG4gIH1cclxuICAuZm9ybS1maWVsZC0tcHJpdmFjeSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIGZsZXgtYmFzaXM6IDc1JTtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsKTtcclxuICAgIH1cclxuICAgIC5pY29uIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tZmllbGQtLXF1YW50aXR5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS0tcHJpY2Uge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMik7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LWZvbnQtYjtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gSW5mbyBtb2RhbHNcclxuXHJcbi5tb2RhbCB7XHJcbiAgJi0tc3VjY2VzcyxcclxuICAmLS1lcnJvciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAmLWljb24ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBtaW4td2lkdGg6IDMycHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgzKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tZXJyb3ItaWNvbiAuaWNvbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItLWVycm9yKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIENpdGllcyBzZWxlY3RcclxuXHJcbi5tb2RhbC1jaXRpZXMge1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgLy9AaW5jbHVkZSBjb250YWluZXIteHhsO1xyXG4gICAgLy9AaW5jbHVkZSBjb250YWluZXIteGw7XHJcbiAgICAvL0BpbmNsdWRlIGNvbnRhaW5lci1sZztcclxuICAgIC8vQGluY2x1ZGUgY29udGFpbmVyLW1kO1xyXG4gICAgLy9AaW5jbHVkZSBjb250YWluZXItc207XHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLWFjdGl2ZS1ob3Zlcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoMiB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWNpdGllcyAubW9kYWwtZGlhbG9nIHtcclxuICBtYXgtd2lkdGg6IDE0MTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubW9kYWwtcHJvZHVjdC1hZGQge1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICB9XHJcbiAgLm1vZGFsLWJvZHktLWFkZHRvY2FydCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWdhbGxlcnlfX2Fycm93IHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzE4NTtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAmLWljb24ge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC12aWRlbyAubW9kYWwtZGlhbG9nIHtcclxuICBtYXgtd2lkdGg6IDEyMjRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubW9kYWwtbWFwIC5tb2RhbC1kaWFsb2cge1xyXG4gIG1heC13aWR0aDogMTIyNHB4O1xyXG59XHJcblxyXG4vLy5jb250YWluZXIge1xyXG4vLyAgZGlzcGxheTogZ3JpZDtcclxuLy8gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbi8vICBnYXA6IDMwcHg7XHJcbi8vfVxyXG4iXX0= */
