@charset "UTF-8";
*,
*::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: "RobotoWeb", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #201d1d;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  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;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  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: #00a5e3;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #00a5e3;
}

a:not([href]):not([tabindex]) {
  text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

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

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

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

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

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

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

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

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;
}
@media (max-width: 1200px) {
  legend {
    font-size: calc(1.275rem + 0.3vw);
  }
}

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

.container,
.container-fluid,
.container-hg,
.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: 480px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 750px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1420px) {
  .container-hg, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1369px;
  }
}
.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-hg,
.col-hg-auto, .col-hg-12, .col-hg-11, .col-hg-10, .col-hg-9, .col-hg-8, .col-hg-7, .col-hg-6, .col-hg-5, .col-hg-4, .col-hg-3, .col-hg-2, .col-hg-1, .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: 480px) {
  .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: 992px) {
  .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: 1200px) {
  .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%;
  }
}
@media (min-width: 1420px) {
  .col-hg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-hg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-hg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-hg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-hg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-hg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-hg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-hg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-hg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-hg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-hg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-hg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-hg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-hg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-hg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-hg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-hg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-hg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-hg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-hg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-hg-first {
    order: -1;
  }
  .order-hg-last {
    order: 13;
  }
  .order-hg-0 {
    order: 0;
  }
  .order-hg-1 {
    order: 1;
  }
  .order-hg-2 {
    order: 2;
  }
  .order-hg-3 {
    order: 3;
  }
  .order-hg-4 {
    order: 4;
  }
  .order-hg-5 {
    order: 5;
  }
  .order-hg-6 {
    order: 6;
  }
  .order-hg-7 {
    order: 7;
  }
  .order-hg-8 {
    order: 8;
  }
  .order-hg-9 {
    order: 9;
  }
  .order-hg-10 {
    order: 10;
  }
  .order-hg-11 {
    order: 11;
  }
  .order-hg-12 {
    order: 12;
  }
  .offset-hg-0 {
    margin-left: 0;
  }
  .offset-hg-1 {
    margin-left: 8.33333333%;
  }
  .offset-hg-2 {
    margin-left: 16.66666667%;
  }
  .offset-hg-3 {
    margin-left: 25%;
  }
  .offset-hg-4 {
    margin-left: 33.33333333%;
  }
  .offset-hg-5 {
    margin-left: 41.66666667%;
  }
  .offset-hg-6 {
    margin-left: 50%;
  }
  .offset-hg-7 {
    margin-left: 58.33333333%;
  }
  .offset-hg-8 {
    margin-left: 66.66666667%;
  }
  .offset-hg-9 {
    margin-left: 75%;
  }
  .offset-hg-10 {
    margin-left: 83.33333333%;
  }
  .offset-hg-11 {
    margin-left: 91.66666667%;
  }
}
.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;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "RobotoWeb", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.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: #00AEEF !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0089bc !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;
}

.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: 480px) {
  .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: 992px) {
  .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: 1200px) {
  .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 (min-width: 1420px) {
  .d-hg-none {
    display: none !important;
  }
  .d-hg-inline {
    display: inline !important;
  }
  .d-hg-inline-block {
    display: inline-block !important;
  }
  .d-hg-block {
    display: block !important;
  }
  .d-hg-table {
    display: table !important;
  }
  .d-hg-table-row {
    display: table-row !important;
  }
  .d-hg-table-cell {
    display: table-cell !important;
  }
  .d-hg-flex {
    display: flex !important;
  }
  .d-hg-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%;
}

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.mdc-touch-target-wrapper {
  display: inline;
}

.mdc-elevation-overlay {
  position: absolute;
  border-radius: inherit;
  opacity: 0;
  pointer-events: none;
  transition: opacity 280ms cubic-bezier(0.4, 0, 0.2, 1);
  background-color: #fff;
}

.mdc-button {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: RobotoWeb, sans-serif;
  /* @alternate */
  font-family: var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, RobotoWeb, sans-serif));
  font-size: 0.875rem;
  /* @alternate */
  font-size: var(--mdc-typography-button-font-size, 0.875rem);
  line-height: 2.25rem;
  /* @alternate */
  line-height: var(--mdc-typography-button-line-height, 2.25rem);
  font-weight: 500;
  /* @alternate */
  font-weight: var(--mdc-typography-button-font-weight, 500);
  letter-spacing: 0.0892857143em;
  /* @alternate */
  letter-spacing: var(--mdc-typography-button-letter-spacing, 0.0892857143em);
  text-decoration: none;
  /* @alternate */
  text-decoration: var(--mdc-typography-button-text-decoration, none);
  text-transform: uppercase;
  /* @alternate */
  text-transform: var(--mdc-typography-button-text-transform, uppercase);
  padding: 0 8px 0 8px;
  /* @alternate */
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 64px;
  border: none;
  outline: none;
  /* @alternate */
  line-height: inherit;
  user-select: none;
  -webkit-appearance: none;
  overflow: visible;
  vertical-align: middle;
  border-radius: 4px;
}

.mdc-button .mdc-elevation-overlay {
  width: 100%;
  height: 100%;
  top: 0;
  /* @noflip */
  left: 0;
}

.mdc-button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mdc-button:active {
  outline: none;
}

.mdc-button:hover {
  cursor: pointer;
}

.mdc-button:disabled {
  cursor: default;
  pointer-events: none;
}

.mdc-button .mdc-button__ripple {
  border-radius: 4px;
}

.mdc-button:not(:disabled) {
  background-color: transparent;
}

.mdc-button:disabled {
  background-color: transparent;
}

.mdc-button .mdc-button__icon {
  /* @noflip */
  margin-left: 0;
  /* @noflip */
  margin-right: 8px;
  display: inline-block;
  width: 18px;
  height: 18px;
  font-size: 18px;
  vertical-align: top;
}

[dir=rtl] .mdc-button .mdc-button__icon, .mdc-button .mdc-button__icon[dir=rtl] {
  /* @noflip */
  margin-left: 8px;
  /* @noflip */
  margin-right: 0;
}

.mdc-button .mdc-button__touch {
  position: absolute;
  top: 50%;
  right: 0;
  height: 48px;
  left: 0;
  transform: translateY(-50%);
}

.mdc-button:not(:disabled) {
  color: #00AEEF;
  /* @alternate */
  color: var(--mdc-theme-primary, #00AEEF);
}

.mdc-button:disabled {
  color: rgba(0, 0, 0, 0.38);
}

.mdc-button__label + .mdc-button__icon {
  /* @noflip */
  margin-left: 8px;
  /* @noflip */
  margin-right: 0;
}

[dir=rtl] .mdc-button__label + .mdc-button__icon, .mdc-button__label + .mdc-button__icon[dir=rtl] {
  /* @noflip */
  margin-left: 0;
  /* @noflip */
  margin-right: 8px;
}

svg.mdc-button__icon {
  fill: currentColor;
}

.mdc-button--raised .mdc-button__icon,
.mdc-button--unelevated .mdc-button__icon,
.mdc-button--outlined .mdc-button__icon {
  /* @noflip */
  margin-left: -4px;
  /* @noflip */
  margin-right: 8px;
}

[dir=rtl] .mdc-button--raised .mdc-button__icon, .mdc-button--raised .mdc-button__icon[dir=rtl],
[dir=rtl] .mdc-button--unelevated .mdc-button__icon,
.mdc-button--unelevated .mdc-button__icon[dir=rtl],
[dir=rtl] .mdc-button--outlined .mdc-button__icon,
.mdc-button--outlined .mdc-button__icon[dir=rtl] {
  /* @noflip */
  margin-left: 8px;
  /* @noflip */
  margin-right: -4px;
}

.mdc-button--raised .mdc-button__label + .mdc-button__icon,
.mdc-button--unelevated .mdc-button__label + .mdc-button__icon,
.mdc-button--outlined .mdc-button__label + .mdc-button__icon {
  /* @noflip */
  margin-left: 8px;
  /* @noflip */
  margin-right: -4px;
}

[dir=rtl] .mdc-button--raised .mdc-button__label + .mdc-button__icon, .mdc-button--raised .mdc-button__label + .mdc-button__icon[dir=rtl],
[dir=rtl] .mdc-button--unelevated .mdc-button__label + .mdc-button__icon,
.mdc-button--unelevated .mdc-button__label + .mdc-button__icon[dir=rtl],
[dir=rtl] .mdc-button--outlined .mdc-button__label + .mdc-button__icon,
.mdc-button--outlined .mdc-button__label + .mdc-button__icon[dir=rtl] {
  /* @noflip */
  margin-left: -4px;
  /* @noflip */
  margin-right: 8px;
}

.mdc-button--raised,
.mdc-button--unelevated {
  padding: 0 16px 0 16px;
}

.mdc-button--raised:not(:disabled),
.mdc-button--unelevated:not(:disabled) {
  background-color: #00AEEF;
  /* @alternate */
  background-color: var(--mdc-theme-primary, #00AEEF);
}

.mdc-button--raised:not(:disabled),
.mdc-button--unelevated:not(:disabled) {
  color: #000;
  /* @alternate */
  color: var(--mdc-theme-on-primary, #000);
}

.mdc-button--raised:disabled,
.mdc-button--unelevated:disabled {
  background-color: rgba(0, 0, 0, 0.12);
}

.mdc-button--raised:disabled,
.mdc-button--unelevated:disabled {
  color: rgba(0, 0, 0, 0.38);
}

.mdc-button--raised {
  /* @alternate */
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
}

.mdc-button--raised:hover, .mdc-button--raised:focus {
  /* @alternate */
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}

.mdc-button--raised:active {
  /* @alternate */
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}

.mdc-button--raised:disabled {
  /* @alternate */
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}

.mdc-button--outlined {
  padding: 0 15px 0 15px;
  border-width: 1px;
  border-style: solid;
}

.mdc-button--outlined .mdc-button__ripple {
  top: -1px;
  left: -1px;
  border: 1px solid transparent;
}

.mdc-button--outlined .mdc-button__touch {
  left: -1px;
  width: calc(100% + 2 * 1px);
}

.mdc-button--outlined:not(:disabled) {
  border-color: rgba(0, 0, 0, 0.12);
}

.mdc-button--outlined:disabled {
  border-color: rgba(0, 0, 0, 0.12);
}

.mdc-button--touch {
  margin-top: 6px;
  margin-bottom: 6px;
}

@keyframes mdc-ripple-fg-radius-in {
  from {
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1);
  }
  to {
    transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
  }
}
@keyframes mdc-ripple-fg-opacity-in {
  from {
    animation-timing-function: linear;
    opacity: 0;
  }
  to {
    opacity: var(--mdc-ripple-fg-opacity, 0);
  }
}
@keyframes mdc-ripple-fg-opacity-out {
  from {
    animation-timing-function: linear;
    opacity: var(--mdc-ripple-fg-opacity, 0);
  }
  to {
    opacity: 0;
  }
}
.mdc-button {
  --mdc-ripple-fg-size: 0;
  --mdc-ripple-left: 0;
  --mdc-ripple-top: 0;
  --mdc-ripple-fg-scale: 1;
  --mdc-ripple-fg-translate-end: 0;
  --mdc-ripple-fg-translate-start: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mdc-button .mdc-button__ripple::before,
.mdc-button .mdc-button__ripple::after {
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  content: "";
}

.mdc-button .mdc-button__ripple::before {
  transition: opacity 15ms linear, background-color 15ms linear;
  z-index: 1;
}

.mdc-button.mdc-ripple-upgraded .mdc-button__ripple::before {
  transform: scale(var(--mdc-ripple-fg-scale, 1));
}

.mdc-button.mdc-ripple-upgraded .mdc-button__ripple::after {
  top: 0;
  /* @noflip */
  left: 0;
  transform: scale(0);
  transform-origin: center center;
}

.mdc-button.mdc-ripple-upgraded--unbounded .mdc-button__ripple::after {
  top: var(--mdc-ripple-top, 0);
  /* @noflip */
  left: var(--mdc-ripple-left, 0);
}

.mdc-button.mdc-ripple-upgraded--foreground-activation .mdc-button__ripple::after {
  animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
}

.mdc-button.mdc-ripple-upgraded--foreground-deactivation .mdc-button__ripple::after {
  animation: mdc-ripple-fg-opacity-out 150ms;
  transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
}

.mdc-button .mdc-button__ripple::before,
.mdc-button .mdc-button__ripple::after {
  top: calc(50% - 100%);
  /* @noflip */
  left: calc(50% - 100%);
  width: 200%;
  height: 200%;
}

.mdc-button.mdc-ripple-upgraded .mdc-button__ripple::after {
  width: var(--mdc-ripple-fg-size, 100%);
  height: var(--mdc-ripple-fg-size, 100%);
}

.mdc-button .mdc-button__ripple::before, .mdc-button .mdc-button__ripple::after {
  background-color: #00AEEF;
  /* @alternate */
  background-color: var(--mdc-theme-primary, #00AEEF);
}

.mdc-button:hover .mdc-button__ripple::before {
  opacity: 0.08;
}

.mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__ripple::before, .mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__ripple::before {
  transition-duration: 75ms;
  opacity: 0.24;
}

.mdc-button:not(.mdc-ripple-upgraded) .mdc-button__ripple::after {
  transition: opacity 150ms linear;
}

.mdc-button:not(.mdc-ripple-upgraded):active .mdc-button__ripple::after {
  transition-duration: 75ms;
  opacity: 0.24;
}

.mdc-button.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.24;
}

.mdc-button .mdc-button__ripple {
  position: absolute;
  box-sizing: content-box;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.mdc-button:not(.mdc-button--outlined) .mdc-button__ripple {
  top: 0;
  left: 0;
}

.mdc-button--raised .mdc-button__ripple::before, .mdc-button--raised .mdc-button__ripple::after,
.mdc-button--unelevated .mdc-button__ripple::before,
.mdc-button--unelevated .mdc-button__ripple::after {
  background-color: #000;
  /* @alternate */
  background-color: var(--mdc-theme-on-primary, #000);
}

.mdc-button--raised:hover .mdc-button__ripple::before,
.mdc-button--unelevated:hover .mdc-button__ripple::before {
  opacity: 0.04;
}

.mdc-button--raised.mdc-ripple-upgraded--background-focused .mdc-button__ripple::before, .mdc-button--raised:not(.mdc-ripple-upgraded):focus .mdc-button__ripple::before,
.mdc-button--unelevated.mdc-ripple-upgraded--background-focused .mdc-button__ripple::before,
.mdc-button--unelevated:not(.mdc-ripple-upgraded):focus .mdc-button__ripple::before {
  transition-duration: 75ms;
  opacity: 0.12;
}

.mdc-button--raised:not(.mdc-ripple-upgraded) .mdc-button__ripple::after,
.mdc-button--unelevated:not(.mdc-ripple-upgraded) .mdc-button__ripple::after {
  transition: opacity 150ms linear;
}

.mdc-button--raised:not(.mdc-ripple-upgraded):active .mdc-button__ripple::after,
.mdc-button--unelevated:not(.mdc-ripple-upgraded):active .mdc-button__ripple::after {
  transition-duration: 75ms;
  opacity: 0.12;
}

.mdc-button--raised.mdc-ripple-upgraded,
.mdc-button--unelevated.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.12;
}

.mdc-button {
  height: 36px;
}

.mdc-icon-button {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  border: none;
  outline: none;
  background-color: transparent;
  fill: currentColor;
  color: inherit;
  font-size: 24px;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  width: 48px;
  height: 48px;
  padding: 12px;
}

.mdc-icon-button svg,
.mdc-icon-button img {
  width: 24px;
  height: 24px;
}

.mdc-icon-button:disabled {
  color: rgba(0, 0, 0, 0.38);
  /* @alternate */
  color: var(--mdc-theme-text-disabled-on-light, rgba(0, 0, 0, 0.38));
}

.mdc-icon-button:disabled {
  cursor: default;
  pointer-events: none;
}

.mdc-icon-button__icon {
  display: inline-block;
}

.mdc-icon-button__icon.mdc-icon-button__icon--on {
  display: none;
}

.mdc-icon-button--on .mdc-icon-button__icon {
  display: none;
}

.mdc-icon-button--on .mdc-icon-button__icon.mdc-icon-button__icon--on {
  display: inline-block;
}

.mdc-icon-button {
  --mdc-ripple-fg-size: 0;
  --mdc-ripple-left: 0;
  --mdc-ripple-top: 0;
  --mdc-ripple-fg-scale: 1;
  --mdc-ripple-fg-translate-end: 0;
  --mdc-ripple-fg-translate-start: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mdc-icon-button::before, .mdc-icon-button::after {
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  content: "";
}

.mdc-icon-button::before {
  transition: opacity 15ms linear, background-color 15ms linear;
  z-index: 1;
}

.mdc-icon-button.mdc-ripple-upgraded::before {
  transform: scale(var(--mdc-ripple-fg-scale, 1));
}

.mdc-icon-button.mdc-ripple-upgraded::after {
  top: 0;
  /* @noflip */
  left: 0;
  transform: scale(0);
  transform-origin: center center;
}

.mdc-icon-button.mdc-ripple-upgraded--unbounded::after {
  top: var(--mdc-ripple-top, 0);
  /* @noflip */
  left: var(--mdc-ripple-left, 0);
}

.mdc-icon-button.mdc-ripple-upgraded--foreground-activation::after {
  animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
}

.mdc-icon-button.mdc-ripple-upgraded--foreground-deactivation::after {
  animation: mdc-ripple-fg-opacity-out 150ms;
  transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
}

.mdc-icon-button::before, .mdc-icon-button::after {
  top: calc(50% - 50%);
  /* @noflip */
  left: calc(50% - 50%);
  width: 100%;
  height: 100%;
}

.mdc-icon-button.mdc-ripple-upgraded::before, .mdc-icon-button.mdc-ripple-upgraded::after {
  top: var(--mdc-ripple-top, calc(50% - 50%));
  /* @noflip */
  left: var(--mdc-ripple-left, calc(50% - 50%));
  width: var(--mdc-ripple-fg-size, 100%);
  height: var(--mdc-ripple-fg-size, 100%);
}

.mdc-icon-button.mdc-ripple-upgraded::after {
  width: var(--mdc-ripple-fg-size, 100%);
  height: var(--mdc-ripple-fg-size, 100%);
}

.mdc-icon-button::before, .mdc-icon-button::after {
  background-color: #000;
}

.mdc-icon-button:hover::before {
  opacity: 0.04;
}

.mdc-icon-button.mdc-ripple-upgraded--background-focused::before, .mdc-icon-button:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.12;
}

.mdc-icon-button:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}

.mdc-icon-button:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0.12;
}

.mdc-icon-button.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.12;
}

.mdc-floating-label {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: RobotoWeb, sans-serif;
  /* @alternate */
  font-family: var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, RobotoWeb, sans-serif));
  font-size: 1rem;
  /* @alternate */
  font-size: var(--mdc-typography-subtitle1-font-size, 1rem);
  font-weight: 400;
  /* @alternate */
  font-weight: var(--mdc-typography-subtitle1-font-weight, 400);
  letter-spacing: 0.009375em;
  /* @alternate */
  letter-spacing: var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);
  text-decoration: inherit;
  /* @alternate */
  text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit);
  text-transform: inherit;
  /* @alternate */
  text-transform: var(--mdc-typography-subtitle1-text-transform, inherit);
  position: absolute;
  /* @noflip */
  left: 0;
  /* @noflip */
  transform-origin: left top;
  line-height: 1.15rem;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: text;
  overflow: hidden;
  /* @alternate */
  will-change: transform;
  transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1), color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

[dir=rtl] .mdc-floating-label, .mdc-floating-label[dir=rtl] {
  /* @noflip */
  right: 0;
  /* @noflip */
  left: auto;
  /* @noflip */
  transform-origin: right top;
  /* @noflip */
  text-align: right;
}

.mdc-floating-label--float-above {
  cursor: auto;
}

.mdc-floating-label--float-above {
  transform: translateY(-106%) scale(0.75);
}

.mdc-floating-label--shake {
  animation: mdc-floating-label-shake-float-above-standard 250ms 1;
}

@keyframes mdc-floating-label-shake-float-above-standard {
  0% {
    transform: translateX(calc(0 - 0%)) translateY(-106%) scale(0.75);
  }
  33% {
    animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
    transform: translateX(calc(4% - 0%)) translateY(-106%) scale(0.75);
  }
  66% {
    animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
    transform: translateX(calc(-4% - 0%)) translateY(-106%) scale(0.75);
  }
  100% {
    transform: translateX(calc(0 - 0%)) translateY(-106%) scale(0.75);
  }
}
.mdc-line-ripple::before, .mdc-line-ripple::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom-style: solid;
  content: "";
}

.mdc-line-ripple::before {
  border-bottom-width: 1px;
  z-index: 1;
}

.mdc-line-ripple::after {
  transform: scaleX(0);
  border-bottom-width: 2px;
  opacity: 0;
  z-index: 2;
}

.mdc-line-ripple::after {
  transition: transform 180ms cubic-bezier(0.4, 0, 0.2, 1), opacity 180ms cubic-bezier(0.4, 0, 0.2, 1);
}

.mdc-line-ripple--active::after {
  transform: scaleX(1);
  opacity: 1;
}

.mdc-line-ripple--deactivating::after {
  opacity: 0;
}

.mdc-notched-outline {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: 100%;
  /* @noflip */
  text-align: left;
  pointer-events: none;
}

[dir=rtl] .mdc-notched-outline, .mdc-notched-outline[dir=rtl] {
  /* @noflip */
  text-align: right;
}

.mdc-notched-outline__leading, .mdc-notched-outline__notch, .mdc-notched-outline__trailing {
  box-sizing: border-box;
  height: 100%;
  border-top: 1px solid;
  border-bottom: 1px solid;
  pointer-events: none;
}

.mdc-notched-outline__leading {
  /* @noflip */
  border-left: 1px solid;
  /* @noflip */
  border-right: none;
  width: 12px;
}

[dir=rtl] .mdc-notched-outline__leading, .mdc-notched-outline__leading[dir=rtl] {
  /* @noflip */
  border-left: none;
  /* @noflip */
  border-right: 1px solid;
}

.mdc-notched-outline__trailing {
  /* @noflip */
  border-left: none;
  /* @noflip */
  border-right: 1px solid;
  flex-grow: 1;
}

[dir=rtl] .mdc-notched-outline__trailing, .mdc-notched-outline__trailing[dir=rtl] {
  /* @noflip */
  border-left: 1px solid;
  /* @noflip */
  border-right: none;
}

.mdc-notched-outline__notch {
  flex: 0 0 auto;
  width: auto;
  max-width: calc(100% - 12px * 2);
}

.mdc-notched-outline .mdc-floating-label {
  display: inline-block;
  position: relative;
  max-width: 100%;
}

.mdc-notched-outline .mdc-floating-label--float-above {
  text-overflow: clip;
}

.mdc-notched-outline--upgraded .mdc-floating-label--float-above {
  max-width: 133.3333333333%;
}

.mdc-notched-outline--notched .mdc-notched-outline__notch {
  /* @noflip */
  padding-left: 0;
  /* @noflip */
  padding-right: 8px;
  border-top: none;
}

[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch, .mdc-notched-outline--notched .mdc-notched-outline__notch[dir=rtl] {
  /* @noflip */
  padding-left: 8px;
  /* @noflip */
  padding-right: 0;
}

.mdc-notched-outline--no-label .mdc-notched-outline__notch {
  padding: 0;
}

.mdc-text-field-helper-text {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: RobotoWeb, sans-serif;
  /* @alternate */
  font-family: var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, RobotoWeb, sans-serif));
  font-size: 0.75rem;
  /* @alternate */
  font-size: var(--mdc-typography-caption-font-size, 0.75rem);
  line-height: 1.25rem;
  /* @alternate */
  line-height: var(--mdc-typography-caption-line-height, 1.25rem);
  font-weight: 400;
  /* @alternate */
  font-weight: var(--mdc-typography-caption-font-weight, 400);
  letter-spacing: 0.0333333333em;
  /* @alternate */
  letter-spacing: var(--mdc-typography-caption-letter-spacing, 0.0333333333em);
  text-decoration: inherit;
  /* @alternate */
  text-decoration: var(--mdc-typography-caption-text-decoration, inherit);
  text-transform: inherit;
  /* @alternate */
  text-transform: var(--mdc-typography-caption-text-transform, inherit);
  display: block;
  margin-top: 0;
  /* @alternate */
  line-height: normal;
  margin: 0;
  opacity: 0;
  will-change: opacity;
  transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

.mdc-text-field-helper-text::before {
  display: inline-block;
  width: 0;
  height: 16px;
  content: "";
  vertical-align: 0;
}

.mdc-text-field-helper-text--persistent {
  transition: none;
  opacity: 1;
  will-change: initial;
}

.mdc-text-field-character-counter {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: RobotoWeb, sans-serif;
  /* @alternate */
  font-family: var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, RobotoWeb, sans-serif));
  font-size: 0.75rem;
  /* @alternate */
  font-size: var(--mdc-typography-caption-font-size, 0.75rem);
  line-height: 1.25rem;
  /* @alternate */
  line-height: var(--mdc-typography-caption-line-height, 1.25rem);
  font-weight: 400;
  /* @alternate */
  font-weight: var(--mdc-typography-caption-font-weight, 400);
  letter-spacing: 0.0333333333em;
  /* @alternate */
  letter-spacing: var(--mdc-typography-caption-letter-spacing, 0.0333333333em);
  text-decoration: inherit;
  /* @alternate */
  text-decoration: var(--mdc-typography-caption-text-decoration, inherit);
  text-transform: inherit;
  /* @alternate */
  text-transform: var(--mdc-typography-caption-text-transform, inherit);
  display: block;
  margin-top: 0;
  /* @alternate */
  line-height: normal;
  /* @noflip */
  margin-left: auto;
  /* @noflip */
  margin-right: 0;
  /* @noflip */
  padding-left: 16px;
  /* @noflip */
  padding-right: 0;
  white-space: nowrap;
}

.mdc-text-field-character-counter::before {
  display: inline-block;
  width: 0;
  height: 16px;
  content: "";
  vertical-align: 0;
}

[dir=rtl] .mdc-text-field-character-counter, .mdc-text-field-character-counter[dir=rtl] {
  /* @noflip */
  margin-left: 0;
  /* @noflip */
  margin-right: auto;
}

[dir=rtl] .mdc-text-field-character-counter, .mdc-text-field-character-counter[dir=rtl] {
  /* @noflip */
  padding-left: 0;
  /* @noflip */
  padding-right: 16px;
}

.mdc-text-field__icon {
  align-self: center;
  cursor: pointer;
}

.mdc-text-field__icon:not([tabindex]), .mdc-text-field__icon[tabindex="-1"] {
  cursor: default;
  pointer-events: none;
}

.mdc-text-field__icon--leading {
  /* @noflip */
  margin-left: 16px;
  /* @noflip */
  margin-right: 8px;
}

[dir=rtl] .mdc-text-field__icon--leading, .mdc-text-field__icon--leading[dir=rtl] {
  /* @noflip */
  margin-left: 8px;
  /* @noflip */
  margin-right: 16px;
}

.mdc-text-field__icon--trailing {
  /* @noflip */
  margin-left: 12px;
  /* @noflip */
  margin-right: 12px;
}

[dir=rtl] .mdc-text-field__icon--trailing, .mdc-text-field__icon--trailing[dir=rtl] {
  /* @noflip */
  margin-left: 12px;
  /* @noflip */
  margin-right: 12px;
}

.mdc-text-field--filled {
  --mdc-ripple-fg-size: 0;
  --mdc-ripple-left: 0;
  --mdc-ripple-top: 0;
  --mdc-ripple-fg-scale: 1;
  --mdc-ripple-fg-translate-end: 0;
  --mdc-ripple-fg-translate-start: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mdc-text-field--filled .mdc-text-field__ripple::before,
.mdc-text-field--filled .mdc-text-field__ripple::after {
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  content: "";
}

.mdc-text-field--filled .mdc-text-field__ripple::before {
  transition: opacity 15ms linear, background-color 15ms linear;
  z-index: 1;
}

.mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple::before {
  transform: scale(var(--mdc-ripple-fg-scale, 1));
}

.mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple::after {
  top: 0;
  /* @noflip */
  left: 0;
  transform: scale(0);
  transform-origin: center center;
}

.mdc-text-field--filled.mdc-ripple-upgraded--unbounded .mdc-text-field__ripple::after {
  top: var(--mdc-ripple-top, 0);
  /* @noflip */
  left: var(--mdc-ripple-left, 0);
}

.mdc-text-field--filled.mdc-ripple-upgraded--foreground-activation .mdc-text-field__ripple::after {
  animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
}

.mdc-text-field--filled.mdc-ripple-upgraded--foreground-deactivation .mdc-text-field__ripple::after {
  animation: mdc-ripple-fg-opacity-out 150ms;
  transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
}

.mdc-text-field--filled .mdc-text-field__ripple::before,
.mdc-text-field--filled .mdc-text-field__ripple::after {
  top: calc(50% - 100%);
  /* @noflip */
  left: calc(50% - 100%);
  width: 200%;
  height: 200%;
}

.mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple::after {
  width: var(--mdc-ripple-fg-size, 100%);
  height: var(--mdc-ripple-fg-size, 100%);
}

.mdc-text-field__ripple {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.mdc-text-field {
  border-radius: 4px 4px 0 0;
  padding: 0 16px;
  display: inline-flex;
  align-items: baseline;
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  /* @alternate */
  will-change: opacity, transform, color;
}

.mdc-text-field:not(.mdc-text-field--disabled) .mdc-floating-label {
  color: rgba(0, 0, 0, 0.6);
}

.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input {
  color: rgba(0, 0, 0, 0.87);
}

@media all {
  .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder {
    color: rgba(0, 0, 0, 0.54);
  }
}
@media all {
  .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.54);
  }
}
.mdc-text-field .mdc-text-field__input {
  caret-color: #00AEEF;
  /* @alternate */
  caret-color: var(--mdc-theme-primary, #00AEEF);
}

.mdc-text-field:not(.mdc-text-field--disabled) + .mdc-text-field-helper-line .mdc-text-field-helper-text {
  color: rgba(0, 0, 0, 0.6);
}

.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field-character-counter,
.mdc-text-field:not(.mdc-text-field--disabled) + .mdc-text-field-helper-line .mdc-text-field-character-counter {
  color: rgba(0, 0, 0, 0.6);
}

.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon--leading {
  color: rgba(0, 0, 0, 0.54);
}

.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon--trailing {
  color: rgba(0, 0, 0, 0.54);
}

.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--prefix {
  color: rgba(0, 0, 0, 0.6);
}

.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--suffix {
  color: rgba(0, 0, 0, 0.6);
}

.mdc-text-field .mdc-floating-label {
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

.mdc-text-field.mdc-text-field--with-leading-icon {
  /* @noflip */
  padding-left: 0;
  /* @noflip */
  padding-right: 16px;
}

[dir=rtl] .mdc-text-field.mdc-text-field--with-leading-icon, .mdc-text-field.mdc-text-field--with-leading-icon[dir=rtl] {
  /* @noflip */
  padding-left: 16px;
  /* @noflip */
  padding-right: 0;
}

.mdc-text-field.mdc-text-field--with-trailing-icon {
  /* @noflip */
  padding-left: 16px;
  /* @noflip */
  padding-right: 0;
}

[dir=rtl] .mdc-text-field.mdc-text-field--with-trailing-icon, .mdc-text-field.mdc-text-field--with-trailing-icon[dir=rtl] {
  /* @noflip */
  padding-left: 0;
  /* @noflip */
  padding-right: 16px;
}

.mdc-text-field.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon {
  /* @noflip */
  padding-left: 0;
  /* @noflip */
  padding-right: 0;
}

[dir=rtl] .mdc-text-field.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon, .mdc-text-field.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon[dir=rtl] {
  /* @noflip */
  padding-left: 0;
  /* @noflip */
  padding-right: 0;
}

.mdc-text-field__input {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: RobotoWeb, sans-serif;
  /* @alternate */
  font-family: var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, RobotoWeb, sans-serif));
  font-size: 1rem;
  /* @alternate */
  font-size: var(--mdc-typography-subtitle1-font-size, 1rem);
  font-weight: 400;
  /* @alternate */
  font-weight: var(--mdc-typography-subtitle1-font-weight, 400);
  letter-spacing: 0.009375em;
  /* @alternate */
  letter-spacing: var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);
  text-decoration: inherit;
  /* @alternate */
  text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit);
  text-transform: inherit;
  /* @alternate */
  text-transform: var(--mdc-typography-subtitle1-text-transform, inherit);
  height: 28px;
  transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);
  width: 100%;
  min-width: 0;
  border: none;
  border-radius: 0;
  background: none;
  appearance: none;
  padding: 0;
}

.mdc-text-field__input::-ms-clear {
  display: none;
}

.mdc-text-field__input:focus {
  outline: none;
}

.mdc-text-field__input:invalid {
  box-shadow: none;
}

.mdc-text-field__input:-webkit-autofill {
  z-index: auto !important;
}

@media all {
  .mdc-text-field__input::placeholder {
    transition: opacity 67ms cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
  }
}
@media all {
  .mdc-text-field__input:-ms-input-placeholder {
    transition: opacity 67ms cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
  }
}
@media all {
  .mdc-text-field--fullwidth .mdc-text-field__input::placeholder, .mdc-text-field--no-label .mdc-text-field__input::placeholder, .mdc-text-field--focused .mdc-text-field__input::placeholder {
    transition-delay: 40ms;
    transition-duration: 110ms;
    opacity: 1;
  }
}
@media all {
  .mdc-text-field--fullwidth .mdc-text-field__input:-ms-input-placeholder, .mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder, .mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder {
    transition-delay: 40ms;
    transition-duration: 110ms;
    opacity: 1;
  }
}
.mdc-text-field__affix {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: RobotoWeb, sans-serif;
  /* @alternate */
  font-family: var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, RobotoWeb, sans-serif));
  font-size: 1rem;
  /* @alternate */
  font-size: var(--mdc-typography-subtitle1-font-size, 1rem);
  font-weight: 400;
  /* @alternate */
  font-weight: var(--mdc-typography-subtitle1-font-weight, 400);
  letter-spacing: 0.009375em;
  /* @alternate */
  letter-spacing: var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);
  text-decoration: inherit;
  /* @alternate */
  text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit);
  text-transform: inherit;
  /* @alternate */
  text-transform: var(--mdc-typography-subtitle1-text-transform, inherit);
  height: 28px;
  transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
  white-space: nowrap;
}

.mdc-text-field--label-floating .mdc-text-field__affix, .mdc-text-field--no-label .mdc-text-field__affix {
  opacity: 1;
}

.mdc-text-field__affix--prefix {
  /* @noflip */
  padding-left: 0;
  /* @noflip */
  padding-right: 2px;
}

[dir=rtl] .mdc-text-field__affix--prefix, .mdc-text-field__affix--prefix[dir=rtl] {
  /* @noflip */
  padding-left: 2px;
  /* @noflip */
  padding-right: 0;
}

.mdc-text-field--end-aligned .mdc-text-field__affix--prefix {
  /* @noflip */
  padding-left: 0;
  /* @noflip */
  padding-right: 12px;
}

[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--prefix, .mdc-text-field--end-aligned .mdc-text-field__affix--prefix[dir=rtl] {
  /* @noflip */
  padding-left: 12px;
  /* @noflip */
  padding-right: 0;
}

.mdc-text-field__affix--suffix {
  /* @noflip */
  padding-left: 12px;
  /* @noflip */
  padding-right: 0;
}

[dir=rtl] .mdc-text-field__affix--suffix, .mdc-text-field__affix--suffix[dir=rtl] {
  /* @noflip */
  padding-left: 0;
  /* @noflip */
  padding-right: 12px;
}

.mdc-text-field--end-aligned .mdc-text-field__affix--suffix {
  /* @noflip */
  padding-left: 2px;
  /* @noflip */
  padding-right: 0;
}

[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--suffix, .mdc-text-field--end-aligned .mdc-text-field__affix--suffix[dir=rtl] {
  /* @noflip */
  padding-left: 0;
  /* @noflip */
  padding-right: 2px;
}

.mdc-text-field__input:-webkit-autofill + .mdc-floating-label {
  transform: translateY(-50%) scale(0.75);
  cursor: auto;
}

.mdc-text-field--filled {
  height: 56px;
}

.mdc-text-field--filled .mdc-text-field__ripple::before,
.mdc-text-field--filled .mdc-text-field__ripple::after {
  background-color: rgba(0, 0, 0, 0.87);
}

.mdc-text-field--filled:hover .mdc-text-field__ripple::before {
  opacity: 0.04;
}

.mdc-text-field--filled.mdc-ripple-upgraded--background-focused .mdc-text-field__ripple::before, .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before {
  transition-duration: 75ms;
  opacity: 0.12;
}

.mdc-text-field--filled::before {
  display: inline-block;
  width: 0;
  height: 40px;
  content: "";
  vertical-align: 0;
}

.mdc-text-field--filled:not(.mdc-text-field--disabled) {
  background-color: whitesmoke;
}

.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before {
  border-bottom-color: rgba(0, 0, 0, 0.42);
}

.mdc-text-field--filled:not(.mdc-text-field--disabled):hover .mdc-line-ripple::before {
  border-bottom-color: rgba(0, 0, 0, 0.87);
}

.mdc-text-field--filled .mdc-line-ripple::after {
  border-bottom-color: #00AEEF;
  /* @alternate */
  border-bottom-color: var(--mdc-theme-primary, #00AEEF);
}

.mdc-text-field--filled .mdc-floating-label {
  /* @noflip */
  left: 16px;
  /* @noflip */
  right: initial;
}

[dir=rtl] .mdc-text-field--filled .mdc-floating-label, .mdc-text-field--filled .mdc-floating-label[dir=rtl] {
  /* @noflip */
  left: initial;
  /* @noflip */
  right: 16px;
}

.mdc-text-field--filled .mdc-floating-label--float-above {
  transform: translateY(-106%) scale(0.75);
}

.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input {
  height: 100%;
}

.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label {
  display: none;
}

.mdc-text-field--filled.mdc-text-field--no-label::before {
  display: none;
}

.mdc-text-field--outlined {
  height: 56px;
  overflow: visible;
}

.mdc-text-field--outlined .mdc-floating-label--float-above {
  transform: translateY(-37.25px) scale(1);
}

.mdc-text-field--outlined .mdc-floating-label--float-above {
  font-size: 0.75rem;
}

.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,
.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
  transform: translateY(-34.75px) scale(0.75);
}

.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,
.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
  font-size: 1rem;
}

.mdc-text-field--outlined .mdc-floating-label--shake {
  animation: mdc-floating-label-shake-float-above-text-field-outlined 250ms 1;
}

@keyframes mdc-floating-label-shake-float-above-text-field-outlined {
  0% {
    transform: translateX(calc(0 - 0%)) translateY(-34.75px) scale(0.75);
  }
  33% {
    animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
    transform: translateX(calc(4% - 0%)) translateY(-34.75px) scale(0.75);
  }
  66% {
    animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
    transform: translateX(calc(-4% - 0%)) translateY(-34.75px) scale(0.75);
  }
  100% {
    transform: translateX(calc(0 - 0%)) translateY(-34.75px) scale(0.75);
  }
}
.mdc-text-field--outlined .mdc-text-field__input {
  height: 100%;
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,
.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,
.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing {
  border-color: rgba(0, 0, 0, 0.38);
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,
.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,
.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing {
  border-color: rgba(0, 0, 0, 0.87);
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,
.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,
.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing {
  border-color: #00AEEF;
  /* @alternate */
  border-color: var(--mdc-theme-primary, #00AEEF);
}

.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading {
  /* @noflip */
  border-radius: 4px 0 0 4px;
}

[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading, .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl] {
  /* @noflip */
  border-radius: 0 4px 4px 0;
}

.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing {
  /* @noflip */
  border-radius: 0 4px 4px 0;
}

[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing, .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl] {
  /* @noflip */
  border-radius: 4px 0 0 4px;
}

.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch {
  padding-top: 1px;
}

.mdc-text-field--outlined .mdc-text-field__ripple::before,
.mdc-text-field--outlined .mdc-text-field__ripple::after {
  content: none;
}

.mdc-text-field--outlined .mdc-floating-label {
  /* @noflip */
  left: 4px;
  /* @noflip */
  right: initial;
}

[dir=rtl] .mdc-text-field--outlined .mdc-floating-label, .mdc-text-field--outlined .mdc-floating-label[dir=rtl] {
  /* @noflip */
  left: initial;
  /* @noflip */
  right: 4px;
}

.mdc-text-field--outlined .mdc-text-field__input {
  display: flex;
  border: none !important;
  background-color: transparent;
  z-index: 1;
}

.mdc-text-field--outlined .mdc-text-field__icon {
  z-index: 2;
}

.mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline--notched .mdc-notched-outline__notch {
  padding-top: 2px;
}

.mdc-text-field--textarea {
  align-items: center;
  width: auto;
  height: auto;
  padding: 0;
  overflow: visible;
  transition: none;
}

.mdc-text-field--textarea:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,
.mdc-text-field--textarea:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,
.mdc-text-field--textarea:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing {
  border-color: rgba(0, 0, 0, 0.38);
}

.mdc-text-field--textarea:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,
.mdc-text-field--textarea:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,
.mdc-text-field--textarea:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing {
  border-color: rgba(0, 0, 0, 0.87);
}

.mdc-text-field--textarea:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,
.mdc-text-field--textarea:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,
.mdc-text-field--textarea:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing {
  border-color: #00AEEF;
  /* @alternate */
  border-color: var(--mdc-theme-primary, #00AEEF);
}

.mdc-text-field--textarea .mdc-notched-outline .mdc-notched-outline__leading {
  /* @noflip */
  border-radius: 4px 0 0 4px;
}

[dir=rtl] .mdc-text-field--textarea .mdc-notched-outline .mdc-notched-outline__leading, .mdc-text-field--textarea .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl] {
  /* @noflip */
  border-radius: 0 4px 4px 0;
}

.mdc-text-field--textarea .mdc-notched-outline .mdc-notched-outline__trailing {
  /* @noflip */
  border-radius: 0 4px 4px 0;
}

[dir=rtl] .mdc-text-field--textarea .mdc-notched-outline .mdc-notched-outline__trailing, .mdc-text-field--textarea .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl] {
  /* @noflip */
  border-radius: 4px 0 0 4px;
}

.mdc-text-field--textarea .mdc-text-field__ripple::before,
.mdc-text-field--textarea .mdc-text-field__ripple::after {
  content: none;
}

.mdc-text-field--textarea:not(.mdc-text-field--disabled) {
  background-color: transparent;
}

.mdc-text-field--textarea .mdc-text-field-character-counter {
  /* @noflip */
  left: initial;
  /* @noflip */
  right: 16px;
  position: absolute;
  bottom: 13px;
}

[dir=rtl] .mdc-text-field--textarea .mdc-text-field-character-counter, .mdc-text-field--textarea .mdc-text-field-character-counter[dir=rtl] {
  /* @noflip */
  left: 16px;
  /* @noflip */
  right: initial;
}

.mdc-text-field--textarea .mdc-floating-label {
  /* @noflip */
  left: 4px;
  /* @noflip */
  right: initial;
  top: 17px;
  width: auto;
}

[dir=rtl] .mdc-text-field--textarea .mdc-floating-label, .mdc-text-field--textarea .mdc-floating-label[dir=rtl] {
  /* @noflip */
  left: initial;
  /* @noflip */
  right: 4px;
}

.mdc-text-field--textarea .mdc-floating-label:not(.mdc-floating-label--float-above) {
  transform: none;
}

.mdc-text-field--textarea .mdc-floating-label--float-above {
  transform: translateY(-144%) scale(1);
}

.mdc-text-field--textarea .mdc-floating-label--float-above {
  font-size: 0.75rem;
}

.mdc-text-field--textarea.mdc-notched-outline--upgraded .mdc-floating-label--float-above,
.mdc-text-field--textarea .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
  transform: translateY(-130%) scale(0.75);
}

.mdc-text-field--textarea.mdc-notched-outline--upgraded .mdc-floating-label--float-above,
.mdc-text-field--textarea .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
  font-size: 1rem;
}

.mdc-text-field--textarea .mdc-floating-label--shake {
  animation: mdc-floating-label-shake-float-above-textarea 250ms 1;
}

@keyframes mdc-floating-label-shake-float-above-textarea {
  0% {
    transform: translateX(calc(0 - 0%)) translateY(-130%) scale(0.75);
  }
  33% {
    animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
    transform: translateX(calc(4% - 0%)) translateY(-130%) scale(0.75);
  }
  66% {
    animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
    transform: translateX(calc(-4% - 0%)) translateY(-130%) scale(0.75);
  }
  100% {
    transform: translateX(calc(0 - 0%)) translateY(-130%) scale(0.75);
  }
}
.mdc-text-field--textarea .mdc-text-field__input {
  height: auto;
  align-self: stretch;
  box-sizing: border-box;
  margin-top: 8px;
  margin-bottom: 1px;
  /* @noflip */
  margin-left: 0;
  /* @noflip */
  margin-right: 1px;
  padding: 0 16px 16px;
  line-height: 1.75rem;
}

[dir=rtl] .mdc-text-field--textarea .mdc-text-field__input, .mdc-text-field--textarea .mdc-text-field__input[dir=rtl] {
  /* @noflip */
  margin-left: 1px;
  /* @noflip */
  margin-right: 0;
}

.mdc-text-field--textarea .mdc-text-field-character-counter + .mdc-text-field__input {
  margin-bottom: 28px;
  padding-bottom: 0;
}

.mdc-text-field--fullwidth {
  padding: 0;
  width: 100%;
}

.mdc-text-field--fullwidth:not(.mdc-text-field--disabled) .mdc-line-ripple::before {
  border-bottom-color: rgba(0, 0, 0, 0.42);
}

.mdc-text-field--fullwidth.mdc-text-field--disabled .mdc-line-ripple::before {
  border-bottom-color: rgba(0, 0, 0, 0.42);
}

.mdc-text-field--fullwidth:not(.mdc-text-field--textarea) {
  display: flex;
}

.mdc-text-field--fullwidth:not(.mdc-text-field--textarea) .mdc-text-field__input {
  height: 100%;
}

.mdc-text-field--fullwidth:not(.mdc-text-field--textarea) .mdc-floating-label {
  display: none;
}

.mdc-text-field--fullwidth:not(.mdc-text-field--textarea)::before {
  display: none;
}

.mdc-text-field--fullwidth:not(.mdc-text-field--textarea) .mdc-text-field__ripple::before,
.mdc-text-field--fullwidth:not(.mdc-text-field--textarea) .mdc-text-field__ripple::after {
  content: none;
}

.mdc-text-field--fullwidth:not(.mdc-text-field--textarea):not(.mdc-text-field--disabled) {
  background-color: transparent;
}

.mdc-text-field--fullwidth.mdc-text-field--textarea .mdc-text-field__input {
  resize: vertical;
}

.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label {
  max-width: calc(100% - 48px);
  /* @noflip */
  left: 48px;
  /* @noflip */
  right: initial;
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label, .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label[dir=rtl] {
  /* @noflip */
  left: initial;
  /* @noflip */
  right: 48px;
}

.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label--float-above {
  max-width: calc(100% / 0.75 - 64px / 0.75);
}

.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label {
  /* @noflip */
  left: 36px;
  /* @noflip */
  right: initial;
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label, .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label[dir=rtl] {
  /* @noflip */
  left: initial;
  /* @noflip */
  right: 36px;
}

.mdc-text-field--with-leading-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch {
  max-width: calc(100% - 60px);
}

.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above {
  transform: translateY(-37.25px) translateX(-32px) scale(1);
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above, .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above[dir=rtl] {
  transform: translateY(-37.25px) translateX(32px) scale(1);
}

.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above {
  font-size: 0.75rem;
}

.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,
.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
  transform: translateY(-34.75px) translateX(-32px) scale(0.75);
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl],
[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above,
.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl] {
  transform: translateY(-34.75px) translateX(32px) scale(0.75);
}

.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,
.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
  font-size: 1rem;
}

.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake {
  animation: mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1;
}

@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon {
  0% {
    transform: translateX(calc(0 - 32px)) translateY(-34.75px) scale(0.75);
  }
  33% {
    animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
    transform: translateX(calc(4% - 32px)) translateY(-34.75px) scale(0.75);
  }
  66% {
    animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
    transform: translateX(calc(-4% - 32px)) translateY(-34.75px) scale(0.75);
  }
  100% {
    transform: translateX(calc(0 - 32px)) translateY(-34.75px) scale(0.75);
  }
}
[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake, .mdc-text-field--with-leading-icon.mdc-text-field--outlined[dir=rtl] .mdc-floating-label--shake {
  animation: mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1;
}

@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-rtl {
  0% {
    transform: translateX(calc(0 - -32px)) translateY(-34.75px) scale(0.75);
  }
  33% {
    animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
    transform: translateX(calc(4% - -32px)) translateY(-34.75px) scale(0.75);
  }
  66% {
    animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
    transform: translateX(calc(-4% - -32px)) translateY(-34.75px) scale(0.75);
  }
  100% {
    transform: translateX(calc(0 - -32px)) translateY(-34.75px) scale(0.75);
  }
}
.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label {
  max-width: calc(100% - 64px);
}

.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above {
  max-width: calc(100% / 0.75 - 64px / 0.75);
}

.mdc-text-field--with-trailing-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch {
  max-width: calc(100% - 60px);
}

.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label {
  max-width: calc(100% - 96px);
}

.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above {
  max-width: calc(100% / 0.75 - 96px / 0.75);
}

.mdc-text-field__input:required ~ .mdc-floating-label::after,
.mdc-text-field__input:required ~ .mdc-notched-outline .mdc-floating-label::after {
  margin-left: 1px;
  content: "*";
}

.mdc-text-field-helper-line {
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
}

.mdc-text-field + .mdc-text-field-helper-line {
  padding-right: 16px;
  padding-left: 16px;
}

.mdc-form-field > .mdc-text-field + label {
  align-self: flex-start;
}

.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label {
  color: rgba(0, 174, 239, 0.87);
}

.mdc-text-field--focused .mdc-notched-outline__leading,
.mdc-text-field--focused .mdc-notched-outline__notch,
.mdc-text-field--focused .mdc-notched-outline__trailing {
  border-width: 2px;
}

.mdc-text-field--focused + .mdc-text-field-helper-line .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg) {
  opacity: 1;
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-line-ripple::before {
  border-bottom-color: #b00020;
  /* @alternate */
  border-bottom-color: var(--mdc-theme-error, #b00020);
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after {
  border-bottom-color: #b00020;
  /* @alternate */
  border-bottom-color: var(--mdc-theme-error, #b00020);
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label {
  color: #b00020;
  /* @alternate */
  color: var(--mdc-theme-error, #b00020);
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--invalid + .mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg {
  color: #b00020;
  /* @alternate */
  color: var(--mdc-theme-error, #b00020);
}

.mdc-text-field--invalid .mdc-text-field__input {
  caret-color: #b00020;
  /* @alternate */
  caret-color: var(--mdc-theme-error, #b00020);
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__icon--trailing {
  color: #b00020;
  /* @alternate */
  color: var(--mdc-theme-error, #b00020);
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::before {
  border-bottom-color: #b00020;
  /* @alternate */
  border-bottom-color: var(--mdc-theme-error, #b00020);
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,
.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,
.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing {
  border-color: #b00020;
  /* @alternate */
  border-color: var(--mdc-theme-error, #b00020);
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,
.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,
.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing {
  border-color: #b00020;
  /* @alternate */
  border-color: var(--mdc-theme-error, #b00020);
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,
.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,
.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing {
  border-color: #b00020;
  /* @alternate */
  border-color: var(--mdc-theme-error, #b00020);
}

.mdc-text-field--invalid + .mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg {
  opacity: 1;
}

.mdc-text-field--disabled {
  pointer-events: none;
}

.mdc-text-field--disabled .mdc-text-field__input {
  color: rgba(0, 0, 0, 0.38);
}

@media all {
  .mdc-text-field--disabled .mdc-text-field__input::placeholder {
    color: rgba(0, 0, 0, 0.38);
  }
}
@media all {
  .mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.38);
  }
}
.mdc-text-field--disabled .mdc-floating-label {
  color: rgba(0, 0, 0, 0.38);
}

.mdc-text-field--disabled + .mdc-text-field-helper-line .mdc-text-field-helper-text {
  color: rgba(0, 0, 0, 0.38);
}

.mdc-text-field--disabled .mdc-text-field-character-counter,
.mdc-text-field--disabled + .mdc-text-field-helper-line .mdc-text-field-character-counter {
  color: rgba(0, 0, 0, 0.38);
}

.mdc-text-field--disabled .mdc-text-field__icon--leading {
  color: rgba(0, 0, 0, 0.3);
}

.mdc-text-field--disabled .mdc-text-field__icon--trailing {
  color: rgba(0, 0, 0, 0.3);
}

.mdc-text-field--disabled .mdc-text-field__affix--prefix {
  color: rgba(0, 0, 0, 0.38);
}

.mdc-text-field--disabled .mdc-text-field__affix--suffix {
  color: rgba(0, 0, 0, 0.38);
}

.mdc-text-field--disabled .mdc-line-ripple::before {
  border-bottom-color: rgba(0, 0, 0, 0.06);
}

.mdc-text-field--disabled .mdc-notched-outline__leading,
.mdc-text-field--disabled .mdc-notched-outline__notch,
.mdc-text-field--disabled .mdc-notched-outline__trailing {
  border-color: rgba(0, 0, 0, 0.06);
}

@media screen and (-ms-high-contrast: active) {
  .mdc-text-field--disabled .mdc-text-field__input::placeholder {
    color: GrayText;
  }
}
@media screen and (-ms-high-contrast: active) {
  .mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder {
    color: GrayText;
  }
}
@media screen and (-ms-high-contrast: active) {
  .mdc-text-field--disabled .mdc-floating-label {
    color: GrayText;
  }
}
@media screen and (-ms-high-contrast: active) {
  .mdc-text-field--disabled + .mdc-text-field-helper-line .mdc-text-field-helper-text {
    color: GrayText;
  }
}
@media screen and (-ms-high-contrast: active) {
  .mdc-text-field--disabled .mdc-text-field-character-counter,
  .mdc-text-field--disabled + .mdc-text-field-helper-line .mdc-text-field-character-counter {
    color: GrayText;
  }
}
@media screen and (-ms-high-contrast: active) {
  .mdc-text-field--disabled .mdc-text-field__icon--leading {
    color: GrayText;
  }
}
@media screen and (-ms-high-contrast: active) {
  .mdc-text-field--disabled .mdc-text-field__icon--trailing {
    color: GrayText;
  }
}
@media screen and (-ms-high-contrast: active) {
  .mdc-text-field--disabled .mdc-text-field__affix--prefix {
    color: GrayText;
  }
}
@media screen and (-ms-high-contrast: active) {
  .mdc-text-field--disabled .mdc-text-field__affix--suffix {
    color: GrayText;
  }
}
@media screen and (-ms-high-contrast: active) {
  .mdc-text-field--disabled .mdc-line-ripple::before {
    border-bottom-color: GrayText;
  }
}
@media screen and (-ms-high-contrast: active) {
  .mdc-text-field--disabled .mdc-notched-outline__leading,
  .mdc-text-field--disabled .mdc-notched-outline__notch,
  .mdc-text-field--disabled .mdc-notched-outline__trailing {
    border-color: GrayText;
  }
}
.mdc-text-field--disabled .mdc-floating-label {
  cursor: default;
}

.mdc-text-field--disabled.mdc-text-field--filled {
  background-color: #fafafa;
}

.mdc-text-field--end-aligned .mdc-text-field__input {
  /* @noflip */
  text-align: right;
}

[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__input, .mdc-text-field--end-aligned .mdc-text-field__input[dir=rtl] {
  /* @noflip */
  text-align: left;
}

[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,
[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix, .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input,
.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix {
  /* @noflip */
  direction: ltr;
}

[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix, .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix {
  /* @noflip */
  padding-left: 0;
  /* @noflip */
  padding-right: 2px;
}

[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix, .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix {
  /* @noflip */
  padding-left: 12px;
  /* @noflip */
  padding-right: 0;
}

[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--leading, .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--leading {
  order: 1;
}

[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix, .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix {
  order: 2;
}

[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input, .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input {
  order: 3;
}

[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix, .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix {
  order: 4;
}

[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--trailing, .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--trailing {
  order: 5;
}

[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__input, .mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__input {
  /* @noflip */
  text-align: right;
}

[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--prefix, .mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--prefix {
  /* @noflip */
  padding-right: 12px;
}

[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--suffix, .mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--suffix {
  /* @noflip */
  padding-left: 2px;
}

.mdc-text-field:not(.mdc-text-field--outlined) {
  height: 56px;
  padding-left: 0;
  padding-right: 0;
}
.mdc-text-field:not(.mdc-text-field--outlined) .mdc-text-field__input {
  height: 100%;
  padding: 20px 16px 6px;
}
.mdc-text-field:not(.mdc-text-field--outlined) .mdc-text-field__input:-webkit-autofill + .mdc-floating-label {
  transform: translateY(-106%) scale(0.75);
}
.mdc-text-field:not(.mdc-text-field--outlined) .mdc-floating-label {
  left: 16px;
}
.mdc-text-field:not(.mdc-text-field--outlined) .mdc-floating-label--float-above {
  transform: translateY(-106%) scale(0.75);
}

.mdc-text-field.mdc-text-field--outlined {
  padding-left: 0;
  padding-right: 0;
}
.mdc-text-field.mdc-text-field--outlined .mdc-text-field__input {
  padding-left: 16px;
  padding-right: 16px;
}
:root {
  --mdc-typography-font-family: RobotoWeb,sans-serif;
}

body {
  letter-spacing: 0.2px;
}

a:focus {
  outline: none;
}

b, strong {
  font-weight: 700;
}

.nobreak {
  white-space: nowrap;
}

img {
  color: rgba(128, 128, 128, 0.6);
  font-size: 11px;
}

@font-face {
  font-family: "materialIconsRoundWeb";
  font-style: normal;
  font-weight: 400;
  src: url(/assets/unicef/build/fonts/material-icons-round.87dace0b.woff2) format("woff2"), url(/assets/unicef/build/fonts/material-icons-round.952c8562.woff) format("woff");
}
.material-icons {
  font-family: "materialIconsRoundWeb", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: -1em;
  width: 1em;
  text-transform: none;
  text-align: left;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -moz-font-feature-settings: "liga";
  -moz-osx-font-smoothing: grayscale;
  user-select: none;
}
.material-icons-set .material-icons {
  font-family: "materialIconsRoundWeb", sans-serif;
}

/* roboto-300 - greek-ext_cyrillic-ext_cyrillic_latin_latin-ext_greek */
@font-face {
  font-family: "RobotoWeb";
  font-style: normal;
  font-display: block;
  font-weight: 300;
  src: url(/assets/unicef/build/fonts/roboto-v20-greek-ext_cyrillic-ext_cyrillic_latin_latin-ext_greek-300.8a9d97f6.woff2) format("woff2"), url(/assets/unicef/build/fonts/roboto-v20-greek-ext_cyrillic-ext_cyrillic_latin_latin-ext_greek-300.858c8bde.woff) format("woff");
}
/* roboto-300italic - greek-ext_cyrillic-ext_cyrillic_latin_latin-ext_greek */
@font-face {
  font-family: "RobotoWeb";
  font-style: italic;
  font-display: block;
  font-weight: 300;
  src: url(/assets/unicef/build/fonts/roboto-v20-greek-ext_cyrillic-ext_cyrillic_latin_latin-ext_greek-300italic.1844503c.woff2) format("woff2"), url(/assets/unicef/build/fonts/roboto-v20-greek-ext_cyrillic-ext_cyrillic_latin_latin-ext_greek-300italic.a6629198.woff) format("woff");
}
/* roboto-regular - greek-ext_cyrillic-ext_cyrillic_latin_latin-ext_greek */
@font-face {
  font-family: "RobotoWeb";
  font-style: normal;
  font-display: block;
  font-weight: 400;
  src: url(/assets/unicef/build/fonts/roboto-v20-greek-ext_cyrillic-ext_cyrillic_latin_latin-ext_greek-regular.67038f66.woff2) format("woff2"), url(/assets/unicef/build/fonts/roboto-v20-greek-ext_cyrillic-ext_cyrillic_latin_latin-ext_greek-regular.b5a0a0df.woff) format("woff");
}
/* roboto-italic - greek-ext_cyrillic-ext_cyrillic_latin_latin-ext_greek */
@font-face {
  font-family: "RobotoWeb";
  font-style: italic;
  font-display: block;
  font-weight: 400;
  src: url(/assets/unicef/build/fonts/roboto-v20-greek-ext_cyrillic-ext_cyrillic_latin_latin-ext_greek-italic.c4590537.woff2) format("woff2"), url(/assets/unicef/build/fonts/roboto-v20-greek-ext_cyrillic-ext_cyrillic_latin_latin-ext_greek-italic.63782d14.woff) format("woff");
}
/* roboto-500 - greek-ext_cyrillic-ext_cyrillic_latin_latin-ext_greek */
@font-face {
  font-family: "RobotoWeb";
  font-style: normal;
  font-display: block;
  font-weight: 500;
  src: url(/assets/unicef/build/fonts/roboto-v20-greek-ext_cyrillic-ext_cyrillic_latin_latin-ext_greek-500.925ebefa.woff2) format("woff2"), url(/assets/unicef/build/fonts/roboto-v20-greek-ext_cyrillic-ext_cyrillic_latin_latin-ext_greek-500.b769c23e.woff) format("woff");
}
/* roboto-500italic - greek-ext_cyrillic-ext_cyrillic_latin_latin-ext_greek */
@font-face {
  font-family: "RobotoWeb";
  font-style: italic;
  font-display: block;
  font-weight: 500;
  src: url(/assets/unicef/build/fonts/roboto-v20-greek-ext_cyrillic-ext_cyrillic_latin_latin-ext_greek-500italic.e2d7f5ce.woff2) format("woff2"), url(/assets/unicef/build/fonts/roboto-v20-greek-ext_cyrillic-ext_cyrillic_latin_latin-ext_greek-500italic.6c71ca9b.woff) format("woff");
}
/* roboto-700 - greek-ext_cyrillic-ext_cyrillic_latin_latin-ext_greek */
@font-face {
  font-family: "RobotoWeb";
  font-style: normal;
  font-display: block;
  font-weight: 700;
  src: url(/assets/unicef/build/fonts/roboto-v20-greek-ext_cyrillic-ext_cyrillic_latin_latin-ext_greek-700.60bd8f7e.woff2) format("woff2"), url(/assets/unicef/build/fonts/roboto-v20-greek-ext_cyrillic-ext_cyrillic_latin_latin-ext_greek-700.b1ea34cb.woff) format("woff");
}
/* roboto-700italic - greek-ext_cyrillic-ext_cyrillic_latin_latin-ext_greek */
@font-face {
  font-family: "RobotoWeb";
  font-style: italic;
  font-display: block;
  font-weight: 700;
  src: url(/assets/unicef/build/fonts/roboto-v20-greek-ext_cyrillic-ext_cyrillic_latin_latin-ext_greek-700italic.cf0c403f.woff2) format("woff2"), url(/assets/unicef/build/fonts/roboto-v20-greek-ext_cyrillic-ext_cyrillic_latin_latin-ext_greek-700italic.7307c825.woff) format("woff");
}
.mdc-button,
.mdc-icon-button {
  transition: background-color 0.15s ease-in;
  font-family: "RobotoWeb", sans-serif;
  letter-spacing: 0.2px;
  overflow: hidden;
  white-space: nowrap;
}
.mdc-button:hover::before,
.mdc-icon-button:hover::before {
  opacity: 0;
}
.mdc-button.mdc-ripple-upgraded--background-focused::before, .mdc-button:not(.mdc-ripple-upgraded):focus::before,
.mdc-icon-button.mdc-ripple-upgraded--background-focused::before,
.mdc-icon-button:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0;
}
.mdc-button:not(.mdc-ripple-upgraded)::after,
.mdc-icon-button:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}
.mdc-button:not(.mdc-ripple-upgraded):active::after,
.mdc-icon-button:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0.12;
}
.mdc-button.mdc-ripple-upgraded,
.mdc-icon-button.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.12;
}
.mdc-button::before, .mdc-button::after,
.mdc-icon-button::before,
.mdc-icon-button::after {
  background-color: #201d1d;
}
.mdc-button:not(.mdc-button--ripple-span),
.mdc-icon-button:not(.mdc-button--ripple-span) {
  --mdc-ripple-fg-size: 0;
  --mdc-ripple-left: 0;
  --mdc-ripple-top: 0;
  --mdc-ripple-fg-scale: 1;
  --mdc-ripple-fg-translate-end: 0;
  --mdc-ripple-fg-translate-start: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mdc-button:not(.mdc-button--ripple-span)::before, .mdc-button:not(.mdc-button--ripple-span)::after,
.mdc-icon-button:not(.mdc-button--ripple-span)::before,
.mdc-icon-button:not(.mdc-button--ripple-span)::after {
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  content: "";
}
.mdc-button:not(.mdc-button--ripple-span)::before,
.mdc-icon-button:not(.mdc-button--ripple-span)::before {
  transition: opacity 15ms linear, background-color 15ms linear;
  z-index: 1;
}
.mdc-button:not(.mdc-button--ripple-span).mdc-ripple-upgraded::before,
.mdc-icon-button:not(.mdc-button--ripple-span).mdc-ripple-upgraded::before {
  transform: scale(var(--mdc-ripple-fg-scale, 1));
}
.mdc-button:not(.mdc-button--ripple-span).mdc-ripple-upgraded::after,
.mdc-icon-button:not(.mdc-button--ripple-span).mdc-ripple-upgraded::after {
  top: 0;
  /* @noflip */
  left: 0;
  transform: scale(0);
  transform-origin: center center;
}
.mdc-button:not(.mdc-button--ripple-span).mdc-ripple-upgraded--unbounded::after,
.mdc-icon-button:not(.mdc-button--ripple-span).mdc-ripple-upgraded--unbounded::after {
  top: var(--mdc-ripple-top, 0);
  /* @noflip */
  left: var(--mdc-ripple-left, 0);
}
.mdc-button:not(.mdc-button--ripple-span).mdc-ripple-upgraded--foreground-activation::after,
.mdc-icon-button:not(.mdc-button--ripple-span).mdc-ripple-upgraded--foreground-activation::after {
  animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
}
.mdc-button:not(.mdc-button--ripple-span).mdc-ripple-upgraded--foreground-deactivation::after,
.mdc-icon-button:not(.mdc-button--ripple-span).mdc-ripple-upgraded--foreground-deactivation::after {
  animation: mdc-ripple-fg-opacity-out 150ms;
  transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
}
.mdc-button:not(.mdc-button--ripple-span)::before, .mdc-button:not(.mdc-button--ripple-span)::after,
.mdc-icon-button:not(.mdc-button--ripple-span)::before,
.mdc-icon-button:not(.mdc-button--ripple-span)::after {
  top: calc(50% - 100%);
  /* @noflip */
  left: calc(50% - 100%);
  width: 200%;
  height: 200%;
}
.mdc-button:not(.mdc-button--ripple-span).mdc-ripple-upgraded::after,
.mdc-icon-button:not(.mdc-button--ripple-span).mdc-ripple-upgraded::after {
  width: var(--mdc-ripple-fg-size, 100%);
  height: var(--mdc-ripple-fg-size, 100%);
}
.mdc-button:hover,
.mdc-icon-button:hover {
  transition: background-color 0.15s ease-out;
}
.mdc-button:focus,
.mdc-icon-button:focus {
  outline: none;
}

.mdc-icon-button {
  display: inline-flex;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  border-radius: 200px;
}

.mdc-button__label {
  color: inherit;
  position: relative;
  z-index: 1;
}

::-webkit-clear-button,
::-webkit-search-cancel-button {
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%2300AEEF%22%20viewBox%3D%220%200%2036%2036%22%3E%3Cpath%20d%3D%22M2.54,1.17h0a1.08,1.08,0,0,1,.86.39L18,16.12,32.52,1.56a1.13,1.13,0,0,1,.92-.39,1.24,1.24,0,0,1,1,.39,1.32,1.32,0,0,1,.36.92,1.28,1.28,0,0,1-.39.92L19.79,18,34.36,32.52a1.26,1.26,0,0,1,.39.92,1.33,1.33,0,0,1-.36.92,1.2,1.2,0,0,1-.92.39,1.3,1.3,0,0,1-.95-.39L18,19.79,3.4,34.36a1.28,1.28,0,0,1-.92.39,1.26,1.26,0,0,1-.92-.39,1.28,1.28,0,0,1-.39-.92,1.26,1.26,0,0,1,.39-.92L16.12,18,1.56,3.4a1.28,1.28,0,0,1-.39-.92,1.26,1.26,0,0,1,.39-.92,1.26,1.26,0,0,1,.92-.39Z%22/%3E%3Cpath%20d%3D%22M36,36H0V0H36Z%22%20fill%3D%22none%22/%3E%3C/svg%3E");
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  position: relative;
  left: 10px;
}

.btn--hero-shadow-red {
  display: inline-flex;
  font-size: 16px;
  padding: 5px 25px;
  height: auto;
  min-height: 42px;
  min-width: 150px;
  letter-spacing: 1px;
  font-size: 16px;
}
@media (min-width: 768px) {
  .btn--hero-shadow-red {
    min-width: 180px;
  }
}
@media (min-width: 992px) {
  .btn--hero-shadow-red {
    padding: 5px 44px;
    font-size: 18px;
    min-height: 56px;
  }
}
@media (min-width: 1656px) {
  .btn--hero-shadow-red {
    font-size: 24px;
  }
}
.ie .btn--hero-shadow-red {
  height: 42px;
}
@media (min-width: 992px) {
  .ie .btn--hero-shadow-red {
    height: 56px;
  }
}
@media (min-width: 768px) {
  .btn--hero-shadow-red {
    font-size: 18px;
    min-width: 180px;
  }
}
@media (min-width: 1200px) {
  .btn--hero-shadow-red {
    font-size: 1.246vw;
    height: 4.515vw;
    min-width: 13.388vw;
  }
}
@media (min-width: 1200px) {
  .ie .btn--hero-shadow-red {
    height: 87px;
  }
}
.btn--hero-shadow-red:not(:disabled) {
  background-color: #ff0000;
}
.btn--hero-shadow-red:not(:disabled) {
  color: #fff;
}
.btn--hero-shadow-red:disabled {
  color: rgba(255, 255, 255, 0.3);
}
.btn--hero-shadow-red:hover:not(:disabled) {
  background-color: #f00000;
}
.tab-navigation .btn--hero-shadow-red:focus {
  outline: none;
}
.tab-navigation .btn--hero-shadow-red:focus.mdc-ripple-upgraded--background-focused::before, .tab-navigation .btn--hero-shadow-red:focus:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.2;
}

.btn--hero-shadow-transparent {
  border: 1px solid #fff;
  display: inline-flex;
  font-size: 16px;
  padding: 5px 25px;
  height: auto;
  min-height: 42px;
  min-width: 150px;
  letter-spacing: 1px;
  font-size: 16px;
}
@media (min-width: 768px) {
  .btn--hero-shadow-transparent {
    min-width: 180px;
  }
}
@media (min-width: 992px) {
  .btn--hero-shadow-transparent {
    padding: 5px 44px;
    font-size: 18px;
    min-height: 56px;
  }
}
@media (min-width: 1656px) {
  .btn--hero-shadow-transparent {
    font-size: 24px;
  }
}
.ie .btn--hero-shadow-transparent {
  height: 42px;
}
@media (min-width: 992px) {
  .ie .btn--hero-shadow-transparent {
    height: 56px;
  }
}
@media (min-width: 768px) {
  .btn--hero-shadow-transparent {
    font-size: 18px;
    min-width: 180px;
  }
}
@media (min-width: 1200px) {
  .btn--hero-shadow-transparent {
    font-size: 1.246vw;
    height: 4.515vw;
    min-width: 13.388vw;
  }
}
@media (min-width: 1200px) {
  .ie .btn--hero-shadow-transparent {
    height: 87px;
  }
}
.btn--hero-shadow-transparent:not(:disabled) {
  background-color: rgba(0, 0, 0, 0);
}
.btn--hero-shadow-transparent:not(:disabled) {
  color: #fff;
}
@media (max-width: 768px) {
  .btn--hero-shadow-transparent:not(:disabled) {
    color: #00AEEF;
  }
}
.btn--hero-shadow-transparent:disabled {
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 768px) {
  .btn--hero-shadow-transparent:disabled {
    color: rgba(0, 174, 239, 0.3);
  }
}
.btn--hero-shadow-transparent:hover:not(:disabled) {
  background-color: rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
  .btn--hero-shadow-transparent:hover {
    color: #fff;
  }
  .btn--hero-shadow-transparent:hover:not(:disabled) {
    background-color: #009ae0;
  }
}
.tab-navigation .btn--hero-shadow-transparent:focus {
  outline: none;
}
.tab-navigation .btn--hero-shadow-transparent:focus.mdc-ripple-upgraded--background-focused::before, .tab-navigation .btn--hero-shadow-transparent:focus:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.2;
}
@media (max-width: 768px) {
  .btn--hero-shadow-transparent {
    border: 1px solid #00AEEF;
    display: inline-flex;
    font-size: 16px;
    padding: 5px 25px;
    height: auto;
    min-height: 42px;
    min-width: 150px;
    letter-spacing: 1px;
    font-size: 16px;
  }
}
@media (max-width: 768px) and (min-width: 768px) {
  .btn--hero-shadow-transparent {
    min-width: 180px;
  }
}
@media (max-width: 768px) and (min-width: 992px) {
  .btn--hero-shadow-transparent {
    padding: 5px 44px;
    font-size: 18px;
    min-height: 56px;
  }
}
@media (max-width: 768px) and (min-width: 1656px) {
  .btn--hero-shadow-transparent {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .ie .btn--hero-shadow-transparent {
    height: 42px;
  }
}
@media (max-width: 768px) and (min-width: 992px) {
  .ie .btn--hero-shadow-transparent {
    height: 56px;
  }
}
@media (max-width: 768px) and (min-width: 768px) {
  .btn--hero-shadow-transparent {
    font-size: 18px;
    min-width: 180px;
  }
}
@media (max-width: 768px) and (min-width: 1200px) {
  .btn--hero-shadow-transparent {
    font-size: 1.246vw;
    height: 4.515vw;
    min-width: 13.388vw;
  }
}
@media (max-width: 768px) and (min-width: 1200px) {
  .ie .btn--hero-shadow-transparent {
    height: 87px;
  }
}
@media (max-width: 768px) {
  .btn--hero-shadow-transparent:not(:disabled) {
    background-color: rgba(0, 0, 0, 0);
  }
}
@media (max-width: 768px) {
  .btn--hero-shadow-transparent:not(:disabled) {
    color: #fff;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .btn--hero-shadow-transparent:not(:disabled) {
    color: #00AEEF;
  }
}
@media (max-width: 768px) {
  .btn--hero-shadow-transparent:disabled {
    color: rgba(255, 255, 255, 0.3);
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .btn--hero-shadow-transparent:disabled {
    color: rgba(0, 174, 239, 0.3);
  }
}
@media (max-width: 768px) {
  .btn--hero-shadow-transparent:hover:not(:disabled) {
    background-color: rgba(0, 0, 0, 0.1);
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .btn--hero-shadow-transparent:hover {
    color: #fff;
  }
  .btn--hero-shadow-transparent:hover:not(:disabled) {
    background-color: #009ae0;
  }
}
@media (max-width: 768px) {
  .tab-navigation .btn--hero-shadow-transparent:focus {
    outline: none;
  }
  .tab-navigation .btn--hero-shadow-transparent:focus.mdc-ripple-upgraded--background-focused::before, .tab-navigation .btn--hero-shadow-transparent:focus:not(.mdc-ripple-upgraded):focus::before {
    transition-duration: 75ms;
    opacity: 0.2;
  }
}

.btn--blue {
  display: inline-flex;
  font-size: 16px;
  padding: 5px 25px;
  height: auto;
  min-height: 42px;
  min-width: 150px;
}
@media (min-width: 768px) {
  .btn--blue {
    min-width: 180px;
  }
}
@media (min-width: 992px) {
  .btn--blue {
    padding: 5px 44px;
    font-size: 18px;
    min-height: 56px;
  }
}
@media (min-width: 1656px) {
  .btn--blue {
    font-size: 24px;
  }
}
.ie .btn--blue {
  height: 42px;
}
@media (min-width: 992px) {
  .ie .btn--blue {
    height: 56px;
  }
}
.btn--blue:not(:disabled) {
  background-color: #00AEEF;
}
.btn--blue:not(:disabled) {
  color: #fff;
}
.btn--blue:disabled {
  color: rgba(255, 255, 255, 0.3);
}
.btn--blue:hover:not(:disabled) {
  background-color: #009ae0;
}
.tab-navigation .btn--blue:focus {
  outline: none;
}
.tab-navigation .btn--blue:focus.mdc-ripple-upgraded--background-focused::before, .tab-navigation .btn--blue:focus:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.2;
}

.btn--red {
  display: inline-flex;
  font-size: 16px;
  padding: 5px 25px;
  height: auto;
  min-height: 42px;
  min-width: 150px;
}
@media (min-width: 768px) {
  .btn--red {
    min-width: 180px;
  }
}
@media (min-width: 992px) {
  .btn--red {
    padding: 5px 44px;
    font-size: 18px;
    min-height: 56px;
  }
}
@media (min-width: 1656px) {
  .btn--red {
    font-size: 24px;
  }
}
.ie .btn--red {
  height: 42px;
}
@media (min-width: 992px) {
  .ie .btn--red {
    height: 56px;
  }
}
.btn--red:not(:disabled) {
  background-color: #ff0000;
}
.btn--red:not(:disabled) {
  color: #fff;
}
.btn--red:disabled {
  color: rgba(255, 255, 255, 0.3);
}
.btn--red:hover:not(:disabled) {
  background-color: #f00000;
}
.tab-navigation .btn--red:focus {
  outline: none;
}
.tab-navigation .btn--red:focus.mdc-ripple-upgraded--background-focused::before, .tab-navigation .btn--red:focus:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.2;
}

.btn--yellow {
  display: inline-flex;
  font-size: 16px;
  padding: 5px 25px;
  height: auto;
  min-height: 42px;
  min-width: 150px;
}
@media (min-width: 768px) {
  .btn--yellow {
    min-width: 180px;
  }
}
@media (min-width: 992px) {
  .btn--yellow {
    padding: 5px 44px;
    font-size: 18px;
    min-height: 56px;
  }
}
@media (min-width: 1656px) {
  .btn--yellow {
    font-size: 24px;
  }
}
.ie .btn--yellow {
  height: 42px;
}
@media (min-width: 992px) {
  .ie .btn--yellow {
    height: 56px;
  }
}
.btn--yellow:not(:disabled) {
  background-color: #FFFF00;
}
.btn--yellow:not(:disabled) {
  color: #201d1d;
}
.btn--yellow:disabled {
  color: rgba(32, 29, 29, 0.3);
}
.btn--yellow:hover:not(:disabled) {
  background-color: #d7d700;
}
.tab-navigation .btn--yellow:focus {
  outline: none;
}
.tab-navigation .btn--yellow:focus.mdc-ripple-upgraded--background-focused::before, .tab-navigation .btn--yellow:focus:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.2;
}

.btn--navyblue {
  display: inline-flex;
  font-size: 16px;
  padding: 5px 25px;
  height: auto;
  min-height: 42px;
  min-width: 150px;
}
@media (min-width: 768px) {
  .btn--navyblue {
    min-width: 180px;
  }
}
@media (min-width: 992px) {
  .btn--navyblue {
    padding: 5px 44px;
    font-size: 18px;
    min-height: 56px;
  }
}
@media (min-width: 1656px) {
  .btn--navyblue {
    font-size: 24px;
  }
}
.ie .btn--navyblue {
  height: 42px;
}
@media (min-width: 992px) {
  .ie .btn--navyblue {
    height: 56px;
  }
}
.btn--navyblue:not(:disabled) {
  background-color: #2653B9;
}
.btn--navyblue::before, .btn--navyblue::after {
  background-color: #fff;
}
.btn--navyblue:hover::before {
  opacity: 0;
}
.btn--navyblue.mdc-ripple-upgraded--background-focused::before, .btn--navyblue:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0;
}
.btn--navyblue:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}
.btn--navyblue:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0.12;
}
.btn--navyblue.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.12;
}
.btn--navyblue:not(:disabled) {
  color: #fff;
}
.btn--navyblue:disabled {
  color: rgba(255, 255, 255, 0.3);
}
.btn--navyblue:hover:not(:disabled) {
  background-color: #2b5ed2;
}
.tab-navigation .btn--navyblue:focus {
  outline: none;
}
.tab-navigation .btn--navyblue:focus.mdc-ripple-upgraded--background-focused::before, .tab-navigation .btn--navyblue:focus:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.2;
}

.btn--green:not(:disabled) {
  background-color: #6ec01e;
}
.btn--green:not(:disabled) {
  color: #fff;
}
.btn--green:disabled {
  color: rgba(255, 255, 255, 0.3);
}
.btn--green:hover:not(:disabled) {
  background-color: #56b616;
}
.tab-navigation .btn--green:focus {
  outline: none;
}
.tab-navigation .btn--green:focus.mdc-ripple-upgraded--background-focused::before, .tab-navigation .btn--green:focus:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.2;
}

.btn--green-lg {
  display: inline-flex;
  font-size: 16px;
  padding: 5px 25px;
  height: auto;
  min-height: 42px;
  min-width: 150px;
  min-height: 42px;
}
@media (min-width: 768px) {
  .btn--green-lg {
    min-width: 180px;
  }
}
@media (min-width: 992px) {
  .btn--green-lg {
    padding: 5px 44px;
    font-size: 18px;
    min-height: 56px;
  }
}
@media (min-width: 1656px) {
  .btn--green-lg {
    font-size: 24px;
  }
}
.ie .btn--green-lg {
  height: 42px;
}
@media (min-width: 992px) {
  .ie .btn--green-lg {
    height: 56px;
  }
}
@media (min-width: 992px) {
  .btn--green-lg {
    min-height: 56px;
    font-size: 18px;
  }
}
@media (min-width: 1656px) {
  .btn--green-lg {
    min-height: 76px;
    font-size: 24px;
  }
}
.ie .btn--green-lg {
  height: 42px;
}
@media (min-width: 992px) {
  .ie .btn--green-lg {
    height: 76px;
  }
}
.btn--green-lg:not(:disabled) {
  background-color: #6ec01e;
}
.btn--green-lg:not(:disabled) {
  color: #fff;
}
.btn--green-lg:disabled {
  color: rgba(255, 255, 255, 0.3);
}
.btn--green-lg:hover:not(:disabled) {
  background-color: #56b616;
}
.tab-navigation .btn--green-lg:focus {
  outline: none;
}
.tab-navigation .btn--green-lg:focus.mdc-ripple-upgraded--background-focused::before, .tab-navigation .btn--green-lg:focus:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.2;
}

.btn--orange:not(:disabled) {
  background-color: #F26A21;
}
.btn--orange:not(:disabled) {
  color: #fff;
}
.btn--orange:disabled {
  color: rgba(255, 255, 255, 0.3);
}
.btn--orange:hover:not(:disabled) {
  background-color: #D35B1F;
}
.tab-navigation .btn--orange:focus {
  outline: none;
}
.tab-navigation .btn--orange:focus.mdc-ripple-upgraded--background-focused::before, .tab-navigation .btn--orange:focus:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.2;
}

.btn--orange-lg {
  display: inline-flex;
  font-size: 16px;
  padding: 5px 25px;
  height: auto;
  min-height: 42px;
  min-width: 150px;
  min-height: 42px;
}
@media (min-width: 768px) {
  .btn--orange-lg {
    min-width: 180px;
  }
}
@media (min-width: 992px) {
  .btn--orange-lg {
    padding: 5px 44px;
    font-size: 18px;
    min-height: 56px;
  }
}
@media (min-width: 1656px) {
  .btn--orange-lg {
    font-size: 24px;
  }
}
.ie .btn--orange-lg {
  height: 42px;
}
@media (min-width: 992px) {
  .ie .btn--orange-lg {
    height: 56px;
  }
}
@media (min-width: 992px) {
  .btn--orange-lg {
    min-height: 56px;
    font-size: 18px;
  }
}
@media (min-width: 1656px) {
  .btn--orange-lg {
    min-height: 76px;
    font-size: 24px;
  }
}
.ie .btn--orange-lg {
  height: 42px;
}
@media (min-width: 992px) {
  .ie .btn--orange-lg {
    height: 76px;
  }
}
.btn--orange-lg:not(:disabled) {
  background-color: #F26A21;
}
.btn--orange-lg:not(:disabled) {
  color: #fff;
}
.btn--orange-lg:disabled {
  color: rgba(255, 255, 255, 0.3);
}
.btn--orange-lg:hover:not(:disabled) {
  background-color: #D35B1F;
}
.tab-navigation .btn--orange-lg:focus {
  outline: none;
}
.tab-navigation .btn--orange-lg:focus.mdc-ripple-upgraded--background-focused::before, .tab-navigation .btn--orange-lg:focus:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.2;
}

.btn--orange-outlined-lg {
  display: inline-flex;
  font-size: 16px;
  padding: 5px 25px;
  height: auto;
  min-height: 42px;
  min-width: 150px;
  min-height: 42px;
  border-width: 2px;
  border-style: solid;
}
@media (min-width: 768px) {
  .btn--orange-outlined-lg {
    min-width: 180px;
  }
}
@media (min-width: 992px) {
  .btn--orange-outlined-lg {
    padding: 5px 44px;
    font-size: 18px;
    min-height: 56px;
  }
}
@media (min-width: 1656px) {
  .btn--orange-outlined-lg {
    font-size: 24px;
  }
}
.ie .btn--orange-outlined-lg {
  height: 42px;
}
@media (min-width: 992px) {
  .ie .btn--orange-outlined-lg {
    height: 56px;
  }
}
@media (min-width: 992px) {
  .btn--orange-outlined-lg {
    min-height: 56px;
    font-size: 18px;
  }
}
@media (min-width: 1656px) {
  .btn--orange-outlined-lg {
    min-height: 76px;
    font-size: 24px;
  }
}
.ie .btn--orange-outlined-lg {
  height: 42px;
}
@media (min-width: 992px) {
  .ie .btn--orange-outlined-lg {
    height: 76px;
  }
}
.btn--orange-outlined-lg:not(:disabled) {
  background-color: #fff;
}
.btn--orange-outlined-lg:not(:disabled) {
  border-color: #F26A21;
}
.btn--orange-outlined-lg::before, .btn--orange-outlined-lg::after {
  background-color: #F26A21;
}
.btn--orange-outlined-lg:hover::before {
  opacity: 0;
}
.btn--orange-outlined-lg.mdc-ripple-upgraded--background-focused::before, .btn--orange-outlined-lg:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0;
}
.btn--orange-outlined-lg:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}
.btn--orange-outlined-lg:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0.08;
}
.btn--orange-outlined-lg.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.08;
}
.btn--orange-outlined-lg:not(:disabled) {
  color: #F26A21;
}
.btn--orange-outlined-lg:disabled {
  color: rgba(242, 106, 33, 0.3);
}
.btn--orange-outlined-lg:hover {
  background-color: #f5fcfe;
}
.tab-navigation .btn--orange-outlined-lg:focus {
  outline: none;
}
.tab-navigation .btn--orange-outlined-lg:focus.mdc-ripple-upgraded--background-focused::before, .tab-navigation .btn--orange-outlined-lg:focus:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.2;
}

.btn--white-outlined {
  display: inline-flex;
  font-size: 16px;
  padding: 5px 25px;
  height: auto;
  min-height: 42px;
  min-width: 150px;
  min-height: 40px;
  font-size: 19px;
  padding-top: 4px;
  padding-bottom: 4px;
  background-color: rgba(255, 255, 255, 0);
  text-transform: none;
}
@media (min-width: 768px) {
  .btn--white-outlined {
    min-width: 180px;
  }
}
@media (min-width: 992px) {
  .btn--white-outlined {
    padding: 5px 44px;
    font-size: 18px;
    min-height: 56px;
  }
}
@media (min-width: 1656px) {
  .btn--white-outlined {
    font-size: 24px;
  }
}
.ie .btn--white-outlined {
  height: 42px;
}
@media (min-width: 992px) {
  .ie .btn--white-outlined {
    height: 56px;
  }
}
@media (min-width: 992px) {
  .btn--white-outlined {
    font-size: 19px;
    min-height: 39px;
    padding-top: 4px;
    padding-bottom: 4px;
  }
}
.ie .btn--white-outlined {
  height: 40px;
}
@media (min-width: 992px) {
  .ie .btn--white-outlined {
    height: 39px;
  }
}
.btn--white-outlined:not(:disabled) {
  border-color: #fff;
}
.btn--white-outlined::before, .btn--white-outlined::after {
  background-color: #201d1d;
}
.btn--white-outlined:hover::before {
  opacity: 0;
}
.btn--white-outlined.mdc-ripple-upgraded--background-focused::before, .btn--white-outlined:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0;
}
.btn--white-outlined:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}
.btn--white-outlined:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0.08;
}
.btn--white-outlined.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.08;
}
.btn--white-outlined:not(:disabled) {
  color: #fff;
}
.btn--white-outlined:disabled {
  color: rgba(255, 255, 255, 0.3);
}
.btn--white-outlined:hover {
  background-color: rgba(255, 255, 255, 0.06);
}
.tab-navigation .btn--white-outlined:focus {
  outline: none;
}
.tab-navigation .btn--white-outlined:focus.mdc-ripple-upgraded--background-focused::before, .tab-navigation .btn--white-outlined:focus:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.2;
}

.btn--white-outlined-lg {
  display: inline-flex;
  font-size: 16px;
  padding: 5px 25px;
  height: auto;
  min-height: 42px;
  min-width: 150px;
  min-height: 42px;
  background-color: rgba(255, 255, 255, 0);
  text-transform: none;
}
@media (min-width: 768px) {
  .btn--white-outlined-lg {
    min-width: 180px;
  }
}
@media (min-width: 992px) {
  .btn--white-outlined-lg {
    padding: 5px 44px;
    font-size: 18px;
    min-height: 56px;
  }
}
@media (min-width: 1656px) {
  .btn--white-outlined-lg {
    font-size: 24px;
  }
}
.ie .btn--white-outlined-lg {
  height: 42px;
}
@media (min-width: 992px) {
  .ie .btn--white-outlined-lg {
    height: 56px;
  }
}
@media (min-width: 992px) {
  .btn--white-outlined-lg {
    min-height: 56px;
    font-size: 18px;
  }
}
@media (min-width: 1656px) {
  .btn--white-outlined-lg {
    min-height: 76px;
    font-size: 24px;
  }
}
.ie .btn--white-outlined-lg {
  height: 42px;
}
@media (min-width: 992px) {
  .ie .btn--white-outlined-lg {
    height: 76px;
  }
}
.btn--white-outlined-lg:not(:disabled) {
  border-color: #fff;
}
.btn--white-outlined-lg::before, .btn--white-outlined-lg::after {
  background-color: #201d1d;
}
.btn--white-outlined-lg:hover::before {
  opacity: 0;
}
.btn--white-outlined-lg.mdc-ripple-upgraded--background-focused::before, .btn--white-outlined-lg:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0;
}
.btn--white-outlined-lg:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}
.btn--white-outlined-lg:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0.08;
}
.btn--white-outlined-lg.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.08;
}
.btn--white-outlined-lg:not(:disabled) {
  color: #fff;
}
.btn--white-outlined-lg:disabled {
  color: rgba(255, 255, 255, 0.3);
}
.btn--white-outlined-lg:hover {
  background-color: rgba(255, 255, 255, 0.06);
}
.tab-navigation .btn--white-outlined-lg:focus {
  outline: none;
}
.tab-navigation .btn--white-outlined-lg:focus.mdc-ripple-upgraded--background-focused::before, .tab-navigation .btn--white-outlined-lg:focus:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.2;
}

.btn--blue-white {
  display: inline-flex;
  font-size: 16px;
  padding: 5px 25px;
  height: auto;
  min-height: 42px;
  min-width: 150px;
  text-transform: none;
  letter-spacing: 0.4px;
  border: 1px solid;
}
@media (min-width: 768px) {
  .btn--blue-white {
    min-width: 180px;
  }
}
@media (min-width: 992px) {
  .btn--blue-white {
    padding: 5px 44px;
    font-size: 18px;
    min-height: 56px;
  }
}
@media (min-width: 1656px) {
  .btn--blue-white {
    font-size: 24px;
  }
}
.ie .btn--blue-white {
  height: 42px;
}
@media (min-width: 992px) {
  .ie .btn--blue-white {
    height: 56px;
  }
}
.btn--blue-white:not(:disabled) {
  background-color: rgba(255, 255, 255, 0);
}
.btn--blue-white:not(:disabled) {
  border-color: #fff;
}
.btn--blue-white::before, .btn--blue-white::after {
  background-color: #00AEEF;
}
.btn--blue-white:hover::before {
  opacity: 0;
}
.btn--blue-white.mdc-ripple-upgraded--background-focused::before, .btn--blue-white:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0;
}
.btn--blue-white:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}
.btn--blue-white:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0.07;
}
.btn--blue-white.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.07;
}
.btn--blue-white:not(:disabled) {
  color: #00AEEF;
}
.btn--blue-white:disabled {
  color: rgba(0, 174, 239, 0.3);
}
.btn--blue-white:hover:not(:disabled) {
  background-color: rgba(0, 174, 239, 0.06);
}
.tab-navigation .btn--blue-white:focus {
  outline: none;
}
.tab-navigation .btn--blue-white:focus.mdc-ripple-upgraded--background-focused::before, .tab-navigation .btn--blue-white:focus:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.2;
}

.btn--blue-white-outlined {
  display: inline-flex;
  font-size: 16px;
  padding: 5px 25px;
  height: auto;
  min-height: 42px;
  min-width: 150px;
  text-transform: none;
  letter-spacing: 0.4px;
  border: 1px solid;
  background-color: rgba(255, 255, 255, 0);
  text-transform: none;
  transition: background-color 0.2s;
}
@media (min-width: 768px) {
  .btn--blue-white-outlined {
    min-width: 180px;
  }
}
@media (min-width: 992px) {
  .btn--blue-white-outlined {
    padding: 5px 44px;
    font-size: 18px;
    min-height: 56px;
  }
}
@media (min-width: 1656px) {
  .btn--blue-white-outlined {
    font-size: 24px;
  }
}
.ie .btn--blue-white-outlined {
  height: 42px;
}
@media (min-width: 992px) {
  .ie .btn--blue-white-outlined {
    height: 56px;
  }
}
.btn--blue-white-outlined:not(:disabled) {
  background-color: rgba(255, 255, 255, 0);
}
.btn--blue-white-outlined:not(:disabled) {
  border-color: #fff;
}
.btn--blue-white-outlined::before, .btn--blue-white-outlined::after {
  background-color: #00AEEF;
}
.btn--blue-white-outlined:hover::before {
  opacity: 0;
}
.btn--blue-white-outlined.mdc-ripple-upgraded--background-focused::before, .btn--blue-white-outlined:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0;
}
.btn--blue-white-outlined:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}
.btn--blue-white-outlined:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0.07;
}
.btn--blue-white-outlined.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.07;
}
.btn--blue-white-outlined:not(:disabled) {
  color: #00AEEF;
}
.btn--blue-white-outlined:disabled {
  color: rgba(0, 174, 239, 0.3);
}
.btn--blue-white-outlined:hover:not(:disabled) {
  background-color: rgba(0, 174, 239, 0.06);
}
.btn--blue-white-outlined:not(:disabled) {
  border-color: #00AEEF;
}
.btn--blue-white-outlined:not(:disabled) {
  color: #00AEEF;
}
.btn--blue-white-outlined:disabled {
  color: rgba(0, 174, 239, 0.3);
}
.btn--blue-white-outlined:hover {
  background-color: rgba(0, 174, 239, 0.06);
}
.tab-navigation .btn--blue-white-outlined:focus {
  outline: none;
}
.tab-navigation .btn--blue-white-outlined:focus.mdc-ripple-upgraded--background-focused::before, .tab-navigation .btn--blue-white-outlined:focus:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.2;
}

.btn--blue-white-lg {
  display: inline-flex;
  font-size: 16px;
  padding: 5px 25px;
  height: auto;
  min-height: 42px;
  min-width: 150px;
  min-height: 42px;
  text-transform: none;
  letter-spacing: 0.4px;
  border: 1px solid;
}
@media (min-width: 768px) {
  .btn--blue-white-lg {
    min-width: 180px;
  }
}
@media (min-width: 992px) {
  .btn--blue-white-lg {
    padding: 5px 44px;
    font-size: 18px;
    min-height: 56px;
  }
}
@media (min-width: 1656px) {
  .btn--blue-white-lg {
    font-size: 24px;
  }
}
.ie .btn--blue-white-lg {
  height: 42px;
}
@media (min-width: 992px) {
  .ie .btn--blue-white-lg {
    height: 56px;
  }
}
@media (min-width: 992px) {
  .btn--blue-white-lg {
    min-height: 56px;
    font-size: 18px;
  }
}
@media (min-width: 1656px) {
  .btn--blue-white-lg {
    min-height: 76px;
    font-size: 24px;
  }
}
.ie .btn--blue-white-lg {
  height: 42px;
}
@media (min-width: 992px) {
  .ie .btn--blue-white-lg {
    height: 76px;
  }
}
.btn--blue-white-lg:not(:disabled) {
  background-color: rgba(255, 255, 255, 0);
}
.btn--blue-white-lg:not(:disabled) {
  border-color: #fff;
}
.btn--blue-white-lg::before, .btn--blue-white-lg::after {
  background-color: #00AEEF;
}
.btn--blue-white-lg:hover::before {
  opacity: 0;
}
.btn--blue-white-lg.mdc-ripple-upgraded--background-focused::before, .btn--blue-white-lg:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0;
}
.btn--blue-white-lg:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}
.btn--blue-white-lg:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0.07;
}
.btn--blue-white-lg.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.07;
}
.btn--blue-white-lg:not(:disabled) {
  color: #00AEEF;
}
.btn--blue-white-lg:disabled {
  color: rgba(0, 174, 239, 0.3);
}
.btn--blue-white-lg:hover:not(:disabled) {
  background-color: rgba(0, 174, 239, 0.06);
}
.tab-navigation .btn--blue-white-lg:focus {
  outline: none;
}
.tab-navigation .btn--blue-white-lg:focus.mdc-ripple-upgraded--background-focused::before, .tab-navigation .btn--blue-white-lg:focus:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.2;
}

.btn--outlined-lg {
  display: inline-flex;
  font-size: 16px;
  padding: 5px 25px;
  height: auto;
  min-height: 42px;
  min-width: 150px;
  min-height: 42px;
  text-transform: none;
}
@media (min-width: 768px) {
  .btn--outlined-lg {
    min-width: 180px;
  }
}
@media (min-width: 992px) {
  .btn--outlined-lg {
    padding: 5px 44px;
    font-size: 18px;
    min-height: 56px;
  }
}
@media (min-width: 1656px) {
  .btn--outlined-lg {
    font-size: 24px;
  }
}
.ie .btn--outlined-lg {
  height: 42px;
}
@media (min-width: 992px) {
  .ie .btn--outlined-lg {
    height: 56px;
  }
}
@media (min-width: 992px) {
  .btn--outlined-lg {
    min-height: 56px;
    font-size: 18px;
  }
}
@media (min-width: 1656px) {
  .btn--outlined-lg {
    min-height: 76px;
    font-size: 24px;
  }
}
.ie .btn--outlined-lg {
  height: 42px;
}
@media (min-width: 992px) {
  .ie .btn--outlined-lg {
    height: 76px;
  }
}
.btn--outlined-lg:not(:disabled) {
  background-color: #fff;
}
.btn--outlined-lg:not(:disabled) {
  border-color: #00AEEF;
}
.btn--outlined-lg::before, .btn--outlined-lg::after {
  background-color: #00AEEF;
}
.btn--outlined-lg:hover::before {
  opacity: 0;
}
.btn--outlined-lg.mdc-ripple-upgraded--background-focused::before, .btn--outlined-lg:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0;
}
.btn--outlined-lg:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}
.btn--outlined-lg:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0.08;
}
.btn--outlined-lg.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.08;
}
.btn--outlined-lg:not(:disabled) {
  color: #2653B9;
}
.btn--outlined-lg:disabled {
  color: rgba(38, 83, 185, 0.3);
}
.btn--outlined-lg:hover {
  background-color: #f5fcfe;
}
.tab-navigation .btn--outlined-lg:focus {
  outline: none;
}
.tab-navigation .btn--outlined-lg:focus.mdc-ripple-upgraded--background-focused::before, .tab-navigation .btn--outlined-lg:focus:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.2;
}

.btn--red-huge {
  display: inline-flex;
  font-size: 16px;
  padding: 5px 25px;
  height: auto;
  min-height: 42px;
  min-width: 150px;
  min-height: 66px;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0.4px;
  width: 100%;
}
@media (min-width: 768px) {
  .btn--red-huge {
    min-width: 180px;
  }
}
@media (min-width: 992px) {
  .btn--red-huge {
    padding: 5px 44px;
    font-size: 18px;
    min-height: 56px;
  }
}
@media (min-width: 1656px) {
  .btn--red-huge {
    font-size: 24px;
  }
}
.ie .btn--red-huge {
  height: 42px;
}
@media (min-width: 992px) {
  .ie .btn--red-huge {
    height: 56px;
  }
}
.btn--red-huge:not(:disabled) {
  background-color: #FFFF00;
}
.btn--red-huge:not(:disabled) {
  color: #201d1d;
}
.btn--red-huge:disabled {
  color: rgba(32, 29, 29, 0.3);
}
.btn--red-huge:hover:not(:disabled) {
  background-color: #d7d700;
}
@media (min-width: 375px) {
  .btn--red-huge {
    font-size: 18px;
  }
}
@media (min-width: 1656px) {
  .btn--red-huge {
    min-height: 76px;
    font-size: 24px;
  }
}
.ie .btn--red-huge {
  height: 66px;
}
@media (min-width: 1656px) {
  .ie .btn--red-huge {
    height: 76px;
  }
}
.tab-navigation .btn--red-huge:focus {
  outline: none;
}
.tab-navigation .btn--red-huge:focus.mdc-ripple-upgraded--background-focused::before, .tab-navigation .btn--red-huge:focus:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.2;
}

.btn--outlined-blue-black-sm {
  display: inline-flex;
  font-size: 16px;
  padding: 5px 25px;
  height: auto;
  min-height: 42px;
  min-width: 150px;
  min-height: 40px;
  font-size: 19px;
  padding-top: 4px;
  padding-bottom: 4px;
  text-transform: none;
}
@media (min-width: 768px) {
  .btn--outlined-blue-black-sm {
    min-width: 180px;
  }
}
@media (min-width: 992px) {
  .btn--outlined-blue-black-sm {
    padding: 5px 44px;
    font-size: 18px;
    min-height: 56px;
  }
}
@media (min-width: 1656px) {
  .btn--outlined-blue-black-sm {
    font-size: 24px;
  }
}
.ie .btn--outlined-blue-black-sm {
  height: 42px;
}
@media (min-width: 992px) {
  .ie .btn--outlined-blue-black-sm {
    height: 56px;
  }
}
@media (min-width: 992px) {
  .btn--outlined-blue-black-sm {
    font-size: 19px;
    min-height: 39px;
    padding-top: 4px;
    padding-bottom: 4px;
  }
}
.ie .btn--outlined-blue-black-sm {
  height: 40px;
}
@media (min-width: 992px) {
  .ie .btn--outlined-blue-black-sm {
    height: 39px;
  }
}
.btn--outlined-blue-black-sm:not(:disabled) {
  background-color: #fff;
}
.btn--outlined-blue-black-sm:not(:disabled) {
  border-color: #00AEEF;
}
.btn--outlined-blue-black-sm::before, .btn--outlined-blue-black-sm::after {
  background-color: #00AEEF;
}
.btn--outlined-blue-black-sm:hover::before {
  opacity: 0;
}
.btn--outlined-blue-black-sm.mdc-ripple-upgraded--background-focused::before, .btn--outlined-blue-black-sm:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0;
}
.btn--outlined-blue-black-sm:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}
.btn--outlined-blue-black-sm:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0.08;
}
.btn--outlined-blue-black-sm.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.08;
}
.btn--outlined-blue-black-sm:not(:disabled) {
  color: #201d1d;
}
.btn--outlined-blue-black-sm:disabled {
  color: rgba(32, 29, 29, 0.3);
}
.btn--outlined-blue-black-sm:hover {
  background-color: rgba(0, 174, 239, 0.06);
}
.tab-navigation .btn--outlined-blue-black-sm:focus {
  outline: none;
}
.tab-navigation .btn--outlined-blue-black-sm:focus.mdc-ripple-upgraded--background-focused::before, .tab-navigation .btn--outlined-blue-black-sm:focus:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.2;
}

.btn--block {
  width: 100%;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .btn--block {
    margin-bottom: 0;
  }
}

.btn--paypal {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%23201d1d%22%20viewBox%3D%220%200%20120%2032%22%3E%3Cpath%20d=%22M92.13,9H85.71a.9.9,0,0,0-.89.75L82.23,26.19a.53.53,0,0,0,.45.61h3.37a.62.62,0,0,0,.62-.53l.74-4.67a.88.88,0,0,1,.88-.76h2c4.23,0,6.67-2.05,7.3-6.11a5,5,0,0,0-.82-4.15c-.91-1.08-2.53-1.65-4.67-1.65m.74,6c-.36,2.31-2.11,2.31-3.82,2.31h-1L88.76,13a.55.55,0,0,1,.53-.46h.45c1.16,0,2.25,0,2.81.67A2.16,2.16,0,0,1,92.87,15m18.44-.08h-3.07a.54.54,0,0,0-.53.46l-.14.86-.21-.31c-.67-1-2.15-1.3-3.63-1.3a7.07,7.07,0,0,0-6.86,6.2A5.8,5.8,0,0,0,98,25.53a4.8,4.8,0,0,0,3.87,1.57,5.89,5.89,0,0,0,4.26-1.76l-.14.85a.53.53,0,0,0,.44.61h2.86a.89.89,0,0,0,.88-.75l1.66-10.55a.53.53,0,0,0-.44-.61h-.09m-4.28,6a3.43,3.43,0,0,1-3.47,2.94,2.62,2.62,0,0,1-2.07-.83,2.65,2.65,0,0,1-.48-2.16,3.45,3.45,0,0,1,3.45-3,2.59,2.59,0,0,1,2.05.84,2.69,2.69,0,0,1,.52,2.18M114.94,9.4,112.3,26.19a.53.53,0,0,0,.45.61h2.73a.89.89,0,0,0,.88-.75L119,9.56a.55.55,0,0,0-.45-.61h-3.05a.52.52,0,0,0-.52.45M23.85,8.62l-.09.54c-1.23,6.31-5.43,8.49-10.79,8.49H10.25a1.32,1.32,0,0,0-1.31,1.13l-1.4,8.87-.4,2.52a.7.7,0,0,0,.58.8h5a1.17,1.17,0,0,0,1.15-1l0-.24L14.78,24l.06-.32a1.17,1.17,0,0,1,1.15-1h.72c4.69,0,8.36-1.91,9.43-7.43.45-2.3.22-4.23-1-5.58a4.54,4.54,0,0,0-1.33-1%22%20fill=%22%23009cde%22/%3E%3Cpath%20d=%22M22.56,8,22,7.87l-.62-.12a15.23,15.23,0,0,0-2.42-.17H11.6a1.17,1.17,0,0,0-1.16,1L8.84,18.82v.56c.28-1.11.84-1.67,1.5-1.67l2.56-.07c6,.08,9.88-2.3,10.85-8.55,0-.19.07-.37.1-.55a6.38,6.38,0,0,0-1-.43L22.56,8%22%20fill=%22%23012169%22/%3E%3Cpath%20d=%22M65.53,14.89H62.45a.55.55,0,0,0-.53.46l-.13.86-.22-.31c-.66-1-2.15-1.3-3.63-1.3a7.08,7.08,0,0,0-6.86,6.2,5.84,5.84,0,0,0,1.15,4.73A4.78,4.78,0,0,0,56.1,27.1a5.86,5.86,0,0,0,4.25-1.76l-.13.85a.53.53,0,0,0,.44.61h2.85a.88.88,0,0,0,.88-.75l1.67-10.55a.55.55,0,0,0-.45-.61h-.08m-4.29,6a3.42,3.42,0,0,1-3.47,2.94,2.38,2.38,0,0,1-2.54-3,3.43,3.43,0,0,1,3.44-3,2.58,2.58,0,0,1,2,.84,2.65,2.65,0,0,1,.52,2.18M46.34,9H39.92A.89.89,0,0,0,39,9.7l-2.6,16.49a.54.54,0,0,0,.45.61H40a.89.89,0,0,0,.88-.75l.7-4.45a.89.89,0,0,1,.88-.76h2c4.23,0,6.67-2.05,7.31-6.11A5,5,0,0,0,51,10.59c-.91-1.08-2.53-1.65-4.68-1.65m.74,6c-.35,2.31-2.11,2.31-3.81,2.31h-1L43,13a.54.54,0,0,1,.53-.46H44c1.16,0,2.25,0,2.82.67A2.12,2.12,0,0,1,47.08,15m34.82-.08H78.81a.89.89,0,0,0-.74.4l-4.26,6.29-1.81-6a.89.89,0,0,0-.85-.64h-3a.54.54,0,0,0-.53.54.88.88,0,0,0,0,.17l3.41,10-3.2,4.52a.53.53,0,0,0,.13.75.54.54,0,0,0,.3.1h3.09a.88.88,0,0,0,.73-.38L82.34,15.74a.55.55,0,0,0-.44-.85M10.52,8.65a1.17,1.17,0,0,1,1.15-1H19a16.37,16.37,0,0,1,2.41.17,12,12,0,0,1,1.19.27,7.42,7.42,0,0,1,1.28.51c.37-2.33,0-3.92-1.26-5.35S18.69,1,15.49,1H6.19A1.32,1.32,0,0,0,4.88,2.13L1,26.73a.8.8,0,0,0,.67.92H7.53L9,18.5Z%22%20fill=%22%23003087%22/%3E%3Cpath%20d=%22M120,32H0V0H120Z%22%20fill=%22none%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 24px;
}

.btn--sm {
  position: relative;
  overflow: hidden;
  min-width: 0;
  padding-left: 15px;
  padding-right: 15px;
  min-height: 40px;
  font-size: 19px;
  padding-top: 4px;
  padding-bottom: 4px;
}
@media (min-width: 992px) {
  .btn--sm {
    font-size: 19px;
    min-height: 39px;
    padding-top: 4px;
    padding-bottom: 4px;
  }
}
.ie .btn--sm {
  height: 40px;
}
@media (min-width: 992px) {
  .ie .btn--sm {
    height: 39px;
  }
}

.btn--xs {
  position: relative;
  overflow: hidden;
  min-width: 0;
  padding-left: 15px;
  padding-right: 15px;
  min-height: 38px;
  font-size: 16px;
  padding-top: 3px;
  padding-bottom: 3px;
}
@media (min-width: 992px) {
  .btn--xs {
    font-size: 19px;
  }
}
.ie .btn--xs {
  height: 38px;
}

video {
  display: none;
}

canvas,
img,
.btn-file {
  max-width: 100%;
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
}

@media (max-width: 991.9px) {
  main > section {
    display: block;
    overflow-x: hidden;
  }
}

@media (min-width: 992px) {
  body {
    padding-top: 0;
  }
}
.ie body {
  overflow-x: hidden;
}
@media (min-width: 992px) {
  .page-view body {
    padding-top: 161px;
  }
}

.main {
  display: flex;
  flex-direction: column;
  max-width: 3008px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 992px) {
  .main {
    margin-top: 60px;
  }
}
@media (min-width: 992px) {
  .main {
    min-height: 30vh;
  }
}

.main-topbar-visible {
  margin-top: 0px;
}

.section {
  margin: 0 auto;
  width: 100%;
  max-width: 1369px;
  padding: 0 23px;
  order: 999;
}
@media (min-width: 992px) {
  .section {
    padding: 0 15px;
  }
}
.section--narrow {
  margin: 0 auto;
  width: 100%;
  max-width: 1284px;
  padding: 0 23px;
  order: 999;
}
@media (min-width: 992px) {
  .section--narrow {
    padding: 0 15px;
  }
}

.accordion2__panel.collapse:not(.show),
.accordion3__panel.collapse:not(.show) {
  display: block;
  visibility: hidden;
  position: absolute;
  overflow: hidden;
  height: 0;
}

@media (max-width: 1655.9px) {
  .p-xl-25 {
    padding-left: 25px;
    padding-right: 25px;
  }
}

.no-touchevents .mdc-dialog-scroll-lock {
  overflow: auto;
}

.header {
  position: fixed;
  z-index: 1810;
  margin: 0 auto;
  width: 100%;
  height: 60px;
  background-color: #00AEEF;
  border-bottom: 1px solid #23c3ff;
  top: 0;
  left: 0;
}
@media (max-width: 991.9px) {
  .menu--hidding .header, .menu--active .header {
    border-bottom: 1px solid #fff;
  }
}
@media (min-width: 992px) {
  .header:after {
    content: "";
    display: block;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 161px;
  }
}
.hero-view .header:after, .sticked-header--active .header:after {
  display: none;
}
@media (min-width: 992px) {
  .header {
    z-index: 10;
    width: 100%;
    position: absolute;
    overflow: visible;
    height: auto;
    background-color: transparent;
    border: none;
    left: auto;
  }
}
@media (min-width: 992px) {
  .sticked-header--active .header {
    position: fixed;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    height: 84px;
    transition: background-color 0.12s ease-out;
    border-bottom: 1px solid #D8D1C9;
  }
}
.header__container {
  margin: 0 auto;
  max-width: 100%;
  position: relative;
  padding: 0 15px;
}
@media (min-width: 992px) {
  .header__container {
    max-width: 1369px;
  }
}
@media (min-width: 992px) {
  .sticked-header--active .header__container:before {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 320px;
    left: 0;
    top: 0;
    background-color: #00AEEF;
    z-index: -1;
    transition: opacity 0.2s;
    opacity: 1;
  }
}
@media (min-width: 1400px) {
  .sticked-header--active .header__container:before {
    display: none;
  }
}
@media (min-width: 992px) {
  .search--show .header__container:before, .search--in .header__container:before {
    opacity: 0;
  }
}
.search--out .header__container:before {
  opacity: 1;
  transition: opacity 0.1s;
}
.header__logo {
  height: 60px;
  display: flex;
  position: absolute;
  top: -1px;
  left: 38px;
  right: auto;
  width: calc(100% - 120px);
  z-index: 1;
  overflow: hidden;
  max-width: 311px;
  margin: auto;
  transform: translateX(19px);
}
@media (min-width: 992px) {
  .header__logo {
    top: 0;
    margin: 0;
    transform: none;
    max-width: none;
    display: block;
    height: auto;
    width: 161px;
    pointer-events: auto;
    right: auto;
    left: 15px;
    z-index: 10;
  }
}
@media (max-width: 991.9px) {
  .ie .header__logo {
    background-color: #00AEEF;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%20608%20120%22%3E%3Cpath%20d%3D%22M608,120H0V0H608Z%22%20fill%3D%22none%22/%3E%3Cpath%20d%3D%22M231,41.9h2.71V69.72c0,.68,0,1.49.18,3.84,0,.31,0,.54,0,1h-2.8L231,71.16,230.9,71a9.21,9.21,0,0,1-7.77,4.2c-6,0-9.3-5.33-9.3-12.1,0-7.09,3.43-11.92,9.3-11.92a9.05,9.05,0,0,1,7.77,4.11l.09-.09Zm-7.82,30.8c5,0,7.73-3.66,7.73-10.07,0-5.29-2.53-9-7.36-9-4.29,0-6.78,3.61-6.78,9.17C216.76,68.59,218.88,72.7,223.17,72.7ZM238.9,41.9h2.71V74.51H238.9Zm24,16.53V70.76c0,.76.09,2,.23,3.75h-2.8l-.09-3.35h-.09c-.77,2.08-4.2,4-7.23,4-4.38,0-7.54-2.75-7.54-7,0-4.06,3.25-6.73,7.09-7.27a45.31,45.31,0,0,1,5.28-.27l2.44,0V59.11c0-3.66-1.53-5.47-5.37-5.47-3.43,0-5.29,1.31-5.56,3.93h-2.89c.63-4.25,3.66-6.41,8.49-6.41C260.25,51.16,262.87,53.87,262.87,58.43ZM253.39,72.7c3.84,0,6.64-2.12,6.82-7.77,0-.59,0-1.17,0-1.85l-2.71,0c-6.55.09-9.17,1.68-9.17,5.06C248.28,71.07,250.41,72.7,253.39,72.7Zm28.45-30.8h2.71V61.09l11-9.26H299l-11.47,9.8,12.38,12.88h-3.44L284.55,62.22V74.51h-2.71ZM318,58.43V70.76c0,.76.09,2,.23,3.75h-2.8l-.09-3.35h-.09c-.77,2.08-4.2,4-7.23,4-4.38,0-7.54-2.75-7.54-7,0-4.06,3.25-6.73,7.09-7.27a45.37,45.37,0,0,1,5.29-.27l2.43,0V59.11c0-3.66-1.53-5.47-5.37-5.47q-5.15,0-5.55,3.93H301.5c.63-4.25,3.65-6.41,8.49-6.41C315.4,51.16,318,53.87,318,58.43ZM308.54,72.7c3.84,0,6.64-2.12,6.82-7.77,0-.59-.05-1.17-.05-1.85l-2.7,0c-6.55.09-9.17,1.68-9.17,5.06C303.44,71.07,305.56,72.7,308.54,72.7Zm29.74-20.87v2.49L325.14,72h13.14v2.49H321.85V72l13.23-17.7H321.85V51.83Zm-6.41-9.25v4h-3.34v-4Zm25.58-.68h2.71V69.72c0,.68,0,1.49.18,3.84,0,.31,0,.54,0,1h-2.8l-.13-3.35-.09-.18a9.22,9.22,0,0,1-7.77,4.2c-6,0-9.3-5.33-9.3-12.1,0-7.09,3.43-11.92,9.3-11.92a9.06,9.06,0,0,1,7.77,4.11l.09-.09Zm-7.82,30.8c5,0,7.73-3.66,7.73-10.07,0-5.29-2.53-9-7.37-9-4.29,0-6.77,3.61-6.77,9.17C343.22,68.59,345.34,72.7,349.63,72.7Zm34.93-8.9H367c.13,5.74,3,8.9,7.85,8.9a6.82,6.82,0,0,0,6.55-5.42h2.85c-1.4,5.42-4.79,7.9-10.21,7.9-6.37,0-10-5.19-10-12s3.93-12,10.12-12C380.85,51.16,384.51,55.45,384.56,63.8Zm-2.94-2.48c-.36-4.83-3.07-7.68-7.4-7.68-3.8,0-6.55,2.85-7.09,7.68Zm22.94-6,.09-.18.14-3.35h2.8c-.18,3.35-.23,4.07-.23,4.79V72.83c0,4.34-1,7-3.75,8.72a10.08,10.08,0,0,1-6.14,1.63c-5.56,0-9-2.22-9-6.1h2.93c.27,2.39,2.94,3.61,6.37,3.61a6.61,6.61,0,0,0,6.91-6.41V70.17h-.09a8.23,8.23,0,0,1-7.36,4.24c-6.14,0-9.76-4.33-9.76-11.42s3.44-11.83,9.67-11.83C400.45,51.16,402.71,52.74,404.56,55.36Zm-7.09,16.57c4.56,0,7.18-4,7.18-9.26,0-4.83-2.75-9-7.32-9-4.15,0-6.95,4-6.95,9.12C390.38,67.69,393,71.93,397.47,71.93Zm34.76-8.76c0,6.64-3.88,12-10.57,12s-10.56-5.33-10.56-12,3.88-12,10.56-12S432.23,56.53,432.23,63.17ZM421.66,72.7c4.79,0,7.64-4.38,7.64-9.53,0-4.92-2.62-9.53-7.68-9.53-4.79,0-7.59,4.47-7.59,9.53S416.79,72.7,421.66,72.7Zm43.45-30.8h2.71V69.72c0,.68,0,1.49.18,3.84,0,.31.05.54.05,1h-2.8l-.14-3.35L465,71a9.21,9.21,0,0,1-7.77,4.2c-6,0-9.3-5.33-9.3-12.1,0-7.09,3.43-11.92,9.3-11.92A9.05,9.05,0,0,1,465,55.27l.09-.09ZM457.3,72.7c5,0,7.72-3.66,7.72-10.07,0-5.29-2.53-9-7.36-9-4.29,0-6.78,3.61-6.78,9.17C450.88,68.59,453,72.7,457.3,72.7Zm30.21-20.87v2.49L474.37,72h13.14v2.49H471.08V72l13.23-17.7H471.08V51.83Zm6.27-9.93v3.39h-3.16V41.9Zm-2.93,9.93h2.71V74.51h-2.71ZM518,63.8H500.52c.14,5.74,3,8.9,7.86,8.9a6.83,6.83,0,0,0,6.55-5.42h2.84c-1.4,5.42-4.78,7.9-10.2,7.9-6.37,0-10-5.19-10-12s3.92-12,10.11-12C514.34,51.16,518,55.45,518,63.8Zm-2.93-2.48c-.36-4.83-3.07-7.68-7.41-7.68-3.79,0-6.55,2.85-7.09,7.68Zm24.63-2.53H536.8c-.22-3.48-2.43-5.15-6.18-5.15-4,0-6.73,4.06-6.73,9.48s2.75,9.58,6.73,9.58c3.34,0,5.91-2,6.18-5.29h2.94c-.72,5.2-3.66,7.77-8.85,7.77-6.19,0-9.94-5.06-9.94-12,0-6.77,3.89-12,10.12-12C535.77,51.16,539.47,54,539.74,58.79Zm3.9-16.89h2.71V61.09l11-9.26h3.48l-11.47,9.8L561.7,74.51h-3.43L546.35,62.22V74.51h-2.71Zm36.18,16.53V70.76c0,.76.09,2,.23,3.75h-2.8l-.09-3.35h-.09c-.77,2.08-4.2,4-7.23,4-4.38,0-7.54-2.75-7.54-7,0-4.06,3.25-6.73,7.09-7.27a45.31,45.31,0,0,1,5.28-.27l2.44,0V59.11c0-3.66-1.53-5.47-5.37-5.47-3.43,0-5.29,1.31-5.56,3.93h-2.89c.64-4.25,3.66-6.41,8.49-6.41C577.2,51.16,579.82,53.87,579.82,58.43ZM570.34,72.7c3.84,0,6.64-2.12,6.82-7.77,0-.59,0-1.17,0-1.85l-2.71,0c-6.55.09-9.17,1.68-9.17,5.06C565.23,71.07,567.36,72.7,570.34,72.7Zm-403.64-32a15.06,15.06,0,1,0,15.05,15A15.07,15.07,0,0,0,166.7,40.71Zm11.74,6.65A21.52,21.52,0,0,1,176,48.77a15.69,15.69,0,0,0-1.8-2.82A13.66,13.66,0,0,0,176,44.7,14.42,14.42,0,0,1,178.44,47.36Zm-6.33-5a14.49,14.49,0,0,1,3.37,1.93,12.35,12.35,0,0,1-1.66,1.17,16.28,16.28,0,0,0-2.47-2.29A7.28,7.28,0,0,0,172.11,42.37Zm1.17,3.42a13.73,13.73,0,0,1-2.54,1.05,21.73,21.73,0,0,0-1.25-2.45,7,7,0,0,0,1.37-.8A15.27,15.27,0,0,1,173.28,45.79Zm-1.78-3.65a7.17,7.17,0,0,1-.67.68,15.12,15.12,0,0,0-2.52-1.4A14.46,14.46,0,0,1,171.5,42.14Zm-1.18,1.08a6.23,6.23,0,0,1-1.16.64,20.89,20.89,0,0,0-1.45-2A14.78,14.78,0,0,1,170.32,43.22ZM167,42a22.27,22.27,0,0,1,1.56,2.12,6.39,6.39,0,0,1-1.56.28Zm0,3a7.09,7.09,0,0,0,1.89-.35A20.78,20.78,0,0,1,170.14,47a13.82,13.82,0,0,1-3.13.44Zm-.63-3v2.38a6.24,6.24,0,0,1-1.53-.28A25.53,25.53,0,0,1,166.38,42Zm-2.12,1.89a6.23,6.23,0,0,1-1.16-.64,15,15,0,0,1,2.6-1.37A22.21,22.21,0,0,0,164.26,43.86Zm.87-2.44a14.61,14.61,0,0,0-2.54,1.4,7.13,7.13,0,0,1-.67-.68A13.46,13.46,0,0,1,165.13,41.42Zm10.31,25.83c-2-1.1-2-2.62-1.94-3.18s.5-.32.75-.32a5.83,5.83,0,0,0,4.41-2.13,6.69,6.69,0,0,0-.43-9.17c-3.19-3.07-6.57-2.53-8.76.23a3.35,3.35,0,0,1-2.48.94c-1.4,0-.52,1.05-.52,1.28s-.22.39-.34.36c-.48-.14-.28.57-.28.78a.33.33,0,0,1-.3.32c-.59,0-.43.53-.41.68a.53.53,0,0,1-.24.49,1.33,1.33,0,0,0-.4.93c0,.64.58,1.08,1.56,1.81a2.33,2.33,0,0,1,1.12,1.92,5.72,5.72,0,0,0,.29,1.83,1.25,1.25,0,0,1-1.13,1.86,19.13,19.13,0,0,0-4.83,1.48,5.82,5.82,0,0,1-3.12.21,15.51,15.51,0,0,1-1.48-1.2,2.31,2.31,0,0,1,.48-1.86,2.52,2.52,0,0,0,1.83.53,21.16,21.16,0,0,0,3-.44.87.87,0,0,1,.66,0,1.71,1.71,0,0,0,2.52-1.24c.48-1.65-.66-1.19-.8-1.12s-.34,0-.27-.09c.21-.42-.1-.37-.28-.39a2.07,2.07,0,0,0-1.26.62.47.47,0,0,1-.47.13c-.61-.31-2.43.13-3-.86a33,33,0,0,0-.73-5,.73.73,0,0,1,.07-.66c.47-.69,1.74,0,2.44,0a1.25,1.25,0,0,0,1.19-.65c.22-.27.38-.12.5-.2s0-.29.06-.4.12-.05.26-.17,0-.39,0-.5c.2-.31.76-.06.43-.87A1.3,1.3,0,0,1,164,52c.4-.51,2-2.7-.79-5s-5.26-2-7-.14-.85,4.55-.68,5.26a1.49,1.49,0,0,1-.92,1.63,13.34,13.34,0,0,0-2.34,1.63,14.38,14.38,0,0,1,9.05-13.07,7.31,7.31,0,0,0,.76.82c-.6.44-1.91,1.61-1.91,1.61l.34.07.36.1s1.16-1,1.7-1.37a6.92,6.92,0,0,0,1.37.8c-.26.44-.92,1.68-.92,1.68l.29.18a1.44,1.44,0,0,1,.22.17s.72-1.35,1-1.8a7.1,7.1,0,0,0,1.87.35v2.47c-.35,0-1.26,0-1.63-.08l-.23,0,.13.19a3.61,3.61,0,0,1,.24.41l0,.06H165l1.4.06v4.51H167v-1c.92,0,1.68-.11,2.61-.19h0l.8-.72-.44,0c-1,.13-1.83.19-2.6.23l-.41,0V48.06a14.42,14.42,0,0,0,3.38-.47c.3.74.87,2.55.87,2.55l.59-.19s-.57-1.79-.87-2.53a15,15,0,0,0,2.7-1.15A15.17,15.17,0,0,1,175.47,49c-.45.21-1.26.49-1.26.49a7.41,7.41,0,0,1,1.14.23l.38-.16.17.39.81.36-.09-.23s-.27-.64-.34-.79a20.94,20.94,0,0,0,2.51-1.45,14.43,14.43,0,0,1-3.35,19.38ZM150.29,44.71l-.24.21c-.88.78-2.9,2.84-2.59,5.11l0,.16.11.44.28-.25a9.39,9.39,0,0,0,2.54-5.26l.1-.62Zm-3.79,4.18-.21-.54-.1.27-.1.28a9.91,9.91,0,0,0-.53,2.22,6.8,6.8,0,0,0,1.15,5.19l.14.18.15.2.19-1A18.55,18.55,0,0,0,146.5,48.89ZM148,62.09a18.93,18.93,0,0,0-3-7.2l-.36-.43v.27l0,.28c-.11,1.53,0,5.28,3,7.27l.36.23Zm3.17,6a19.55,19.55,0,0,0-5.59-6.61l-.45-.28.06.25.05.26c.44,2.16,2.49,5.65,5.65,6.66l.43.14ZM151.56,48l-.25.15c-2.35,1.44-3.45,3.18-3.36,5.32l0,.49.34-.28a14.22,14.22,0,0,0,3.33-5.27l.17-.56Zm-1.2,4.53-.36.34c-.6.57-2.55,2.64-2.38,5.21a5.29,5.29,0,0,0,.27,1.26l.14.41.25-.36a14.69,14.69,0,0,0,2.1-6.37Zm.18,4.88-.13-.46-.13.2-.13.2a7.58,7.58,0,0,0-1.45,4.33,5.37,5.37,0,0,0,1,2.91l.21.3.17-.32a15.62,15.62,0,0,0,.72-5.43A7.09,7.09,0,0,0,150.54,57.37ZM151.75,62l-.26-.34-.07.2-.06.2a8.26,8.26,0,0,0-.41,2.76,5.41,5.41,0,0,0,2.62,4.62l.28.18.07-.38s0-.31,0-.31A18.28,18.28,0,0,0,151.75,62Zm4.06,10.19c-.75-1.11-5.63-3.87-7.36-4.15L148,68l.13.21.12.2c1.27,2.13,3.41,4.86,7.43,4.16l.34-.06Zm4-.27c-.28-1.1-4-4.28-5.31-5.17l-.39-.2,0,.21,0,.22c.39,2.41,1.36,5.56,5.43,5.21l.26,0Zm23.56-27-.23-.21-.24-.21.11.62a9.26,9.26,0,0,0,2.54,5.26l.28.25.1-.44,0-.16C186.31,47.76,184.29,45.7,183.41,44.92Zm4.49,6.2a10.05,10.05,0,0,0-.52-2.22l-.11-.28-.1-.27-.21.54a18.76,18.76,0,0,0-.69,6.84l.19,1,.15-.2.14-.18A6.76,6.76,0,0,0,187.9,51.12Zm.89,3.89,0-.28,0-.27-.36.43a19.09,19.09,0,0,0-3,7.2v.42l.35-.23C188.82,60.29,188.89,56.54,188.79,55Zm-.93,6.47a19.33,19.33,0,0,0-5.59,6.61l-.16.42.43-.14c3.16-1,5.21-4.5,5.65-6.66l.06-.26.05-.25Zm-5.6-13.43-.25-.16-.24-.15.16.56a14.16,14.16,0,0,0,3.23,5.33l.34.29,0-.49C185.65,51.29,184.58,49.53,182.26,48.05Zm1.2,4.78-.18-.17-.17-.17,0,.49a14.55,14.55,0,0,0,2.09,6.37l.26.36.14-.41a4.8,4.8,0,0,0,.26-1.26C186,55.47,184.06,53.4,183.46,52.83Zm-.15,4.48-.26-.4-.13.46a7.17,7.17,0,0,0-.21,1.73,15.66,15.66,0,0,0,.71,5.43l.17.32.21-.3a5.37,5.37,0,0,0,1-2.91A7.43,7.43,0,0,0,183.31,57.31Zm-1.21,4.76-.06-.2-.07-.2-.25.34a18.3,18.3,0,0,0-2.2,6.93s0,.3,0,.31l.06.38.28-.18a5.39,5.39,0,0,0,2.62-4.62A8.26,8.26,0,0,0,182.1,62.07Zm2.91,6c-1.73.28-6.61,3-7.36,4.15l-.19.28.34.06c4,.7,6.17-2,7.43-4.16l.13-.2.12-.21Zm-6.09-1.29c-1.3.89-5,4.07-5.3,5.17l-.07.25.26,0c4.07.35,5.05-2.8,5.43-5.21l0-.22,0-.21Zm1.12,7-.6.25c-2.56,1-5.76,1.35-7.62.73a4.07,4.07,0,0,1-1.64-1.13,8.18,8.18,0,0,0-2.57.73,15.81,15.81,0,0,1,4.68,3.89l.11.14-.12.14a2.11,2.11,0,0,1-.64.45l-.14,0-.1-.11a17.29,17.29,0,0,0-4.67-4.1,17.29,17.29,0,0,0-4.67,4.1L162,79l-.13,0a2,2,0,0,1-.64-.45l-.13-.14.11-.14a15.81,15.81,0,0,1,4.68-3.89,8.13,8.13,0,0,0-2.56-.73,4.17,4.17,0,0,1-1.65,1.13c-1.85.62-5.06.31-7.61-.73l-.61-.25.63-.17c5.6-1.52,10-.79,12.68.34a17,17,0,0,1,6.5-1.2,23.41,23.41,0,0,1,6.18.86Zm-104.76-32h5.14v4.69H75.28Zm.4,32.85V51.78H80V74.62ZM43.06,51.8h4.32V74.64H43.15V71.27h-.09a8.65,8.65,0,0,1-7.83,4c-4.77,0-7.5-3.64-7.5-8.23V51.8h4.32V65.31c0,4,.91,6.87,5.05,6.87a5.42,5.42,0,0,0,5.09-3.27,16.91,16.91,0,0,0,.87-5.37ZM56,55.17h.09A7.92,7.92,0,0,1,63,51.12c1.59,0,8.64.41,8.64,7.73V74.64H67.34V60.26c0-3.77-1.6-5.82-5.23-5.82a6,6,0,0,0-4.19,1.68c-.64.64-1.82,1.64-1.82,6.1V74.64H51.78V51.8H56Zm46.38,4c-.22-4.93-3.83-8-8.62-8-7.19,0-10.54,5.55-10.54,12.21s2.9,11.84,10.17,11.84c5,0,8.81-3.12,9.18-8.23h-4.3c-.23,3.26-2,5.11-4.83,5.11-4.11,0-5.7-3.57-5.7-8.9s1.59-8.91,5.7-8.91c3.07,0,4.43,2,4.65,4.84ZM109,64c-.31,4,1.31,8.09,5.69,8.09,3.35,0,5-1.31,5.51-4.62h4.53c-.68,5.17-4.66,7.74-10.08,7.74-7.28,0-10.17-5.15-10.17-11.84S107.86,51.17,115,51.17c6.78.14,10,4.43,10,10.72V64Zm11.48-3c.09-3.8-1.63-6.74-5.79-6.74-3.57,0-5.69,3-5.69,6.74Zm13.67,13.51V54.83h5.25v-3h-5.25V47.69c-.13-2.48,1.27-3.12,3.71-3.12.73,0,1.45.1,2.18.13V41.13a19.37,19.37,0,0,0-3.08-.44c-3.21,0-7,1.31-7.1,6.28v4.88H126v3h3.9V74.54ZM201.63,88.7h-.86V32.52h.86Z%22/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 270px auto;
    background-position: center;
  }
}
@media (min-width: 992px) {
  .page-view .header__logo {
    z-index: 3;
  }
}
@media (min-width: 992px) {
  .sticked-header--active .header__logo {
    width: 290px;
    height: 84px;
    background-color: #00AEEF;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%20608%20120%22%3E%3Cpath%20d%3D%22M608,120H0V0H608Z%22%20fill%3D%22none%22/%3E%3Cpath%20d%3D%22M231,41.9h2.71V69.72c0,.68,0,1.49.18,3.84,0,.31,0,.54,0,1h-2.8L231,71.16,230.9,71a9.21,9.21,0,0,1-7.77,4.2c-6,0-9.3-5.33-9.3-12.1,0-7.09,3.43-11.92,9.3-11.92a9.05,9.05,0,0,1,7.77,4.11l.09-.09Zm-7.82,30.8c5,0,7.73-3.66,7.73-10.07,0-5.29-2.53-9-7.36-9-4.29,0-6.78,3.61-6.78,9.17C216.76,68.59,218.88,72.7,223.17,72.7ZM238.9,41.9h2.71V74.51H238.9Zm24,16.53V70.76c0,.76.09,2,.23,3.75h-2.8l-.09-3.35h-.09c-.77,2.08-4.2,4-7.23,4-4.38,0-7.54-2.75-7.54-7,0-4.06,3.25-6.73,7.09-7.27a45.31,45.31,0,0,1,5.28-.27l2.44,0V59.11c0-3.66-1.53-5.47-5.37-5.47-3.43,0-5.29,1.31-5.56,3.93h-2.89c.63-4.25,3.66-6.41,8.49-6.41C260.25,51.16,262.87,53.87,262.87,58.43ZM253.39,72.7c3.84,0,6.64-2.12,6.82-7.77,0-.59,0-1.17,0-1.85l-2.71,0c-6.55.09-9.17,1.68-9.17,5.06C248.28,71.07,250.41,72.7,253.39,72.7Zm28.45-30.8h2.71V61.09l11-9.26H299l-11.47,9.8,12.38,12.88h-3.44L284.55,62.22V74.51h-2.71ZM318,58.43V70.76c0,.76.09,2,.23,3.75h-2.8l-.09-3.35h-.09c-.77,2.08-4.2,4-7.23,4-4.38,0-7.54-2.75-7.54-7,0-4.06,3.25-6.73,7.09-7.27a45.37,45.37,0,0,1,5.29-.27l2.43,0V59.11c0-3.66-1.53-5.47-5.37-5.47q-5.15,0-5.55,3.93H301.5c.63-4.25,3.65-6.41,8.49-6.41C315.4,51.16,318,53.87,318,58.43ZM308.54,72.7c3.84,0,6.64-2.12,6.82-7.77,0-.59-.05-1.17-.05-1.85l-2.7,0c-6.55.09-9.17,1.68-9.17,5.06C303.44,71.07,305.56,72.7,308.54,72.7Zm29.74-20.87v2.49L325.14,72h13.14v2.49H321.85V72l13.23-17.7H321.85V51.83Zm-6.41-9.25v4h-3.34v-4Zm25.58-.68h2.71V69.72c0,.68,0,1.49.18,3.84,0,.31,0,.54,0,1h-2.8l-.13-3.35-.09-.18a9.22,9.22,0,0,1-7.77,4.2c-6,0-9.3-5.33-9.3-12.1,0-7.09,3.43-11.92,9.3-11.92a9.06,9.06,0,0,1,7.77,4.11l.09-.09Zm-7.82,30.8c5,0,7.73-3.66,7.73-10.07,0-5.29-2.53-9-7.37-9-4.29,0-6.77,3.61-6.77,9.17C343.22,68.59,345.34,72.7,349.63,72.7Zm34.93-8.9H367c.13,5.74,3,8.9,7.85,8.9a6.82,6.82,0,0,0,6.55-5.42h2.85c-1.4,5.42-4.79,7.9-10.21,7.9-6.37,0-10-5.19-10-12s3.93-12,10.12-12C380.85,51.16,384.51,55.45,384.56,63.8Zm-2.94-2.48c-.36-4.83-3.07-7.68-7.4-7.68-3.8,0-6.55,2.85-7.09,7.68Zm22.94-6,.09-.18.14-3.35h2.8c-.18,3.35-.23,4.07-.23,4.79V72.83c0,4.34-1,7-3.75,8.72a10.08,10.08,0,0,1-6.14,1.63c-5.56,0-9-2.22-9-6.1h2.93c.27,2.39,2.94,3.61,6.37,3.61a6.61,6.61,0,0,0,6.91-6.41V70.17h-.09a8.23,8.23,0,0,1-7.36,4.24c-6.14,0-9.76-4.33-9.76-11.42s3.44-11.83,9.67-11.83C400.45,51.16,402.71,52.74,404.56,55.36Zm-7.09,16.57c4.56,0,7.18-4,7.18-9.26,0-4.83-2.75-9-7.32-9-4.15,0-6.95,4-6.95,9.12C390.38,67.69,393,71.93,397.47,71.93Zm34.76-8.76c0,6.64-3.88,12-10.57,12s-10.56-5.33-10.56-12,3.88-12,10.56-12S432.23,56.53,432.23,63.17ZM421.66,72.7c4.79,0,7.64-4.38,7.64-9.53,0-4.92-2.62-9.53-7.68-9.53-4.79,0-7.59,4.47-7.59,9.53S416.79,72.7,421.66,72.7Zm43.45-30.8h2.71V69.72c0,.68,0,1.49.18,3.84,0,.31.05.54.05,1h-2.8l-.14-3.35L465,71a9.21,9.21,0,0,1-7.77,4.2c-6,0-9.3-5.33-9.3-12.1,0-7.09,3.43-11.92,9.3-11.92A9.05,9.05,0,0,1,465,55.27l.09-.09ZM457.3,72.7c5,0,7.72-3.66,7.72-10.07,0-5.29-2.53-9-7.36-9-4.29,0-6.78,3.61-6.78,9.17C450.88,68.59,453,72.7,457.3,72.7Zm30.21-20.87v2.49L474.37,72h13.14v2.49H471.08V72l13.23-17.7H471.08V51.83Zm6.27-9.93v3.39h-3.16V41.9Zm-2.93,9.93h2.71V74.51h-2.71ZM518,63.8H500.52c.14,5.74,3,8.9,7.86,8.9a6.83,6.83,0,0,0,6.55-5.42h2.84c-1.4,5.42-4.78,7.9-10.2,7.9-6.37,0-10-5.19-10-12s3.92-12,10.11-12C514.34,51.16,518,55.45,518,63.8Zm-2.93-2.48c-.36-4.83-3.07-7.68-7.41-7.68-3.79,0-6.55,2.85-7.09,7.68Zm24.63-2.53H536.8c-.22-3.48-2.43-5.15-6.18-5.15-4,0-6.73,4.06-6.73,9.48s2.75,9.58,6.73,9.58c3.34,0,5.91-2,6.18-5.29h2.94c-.72,5.2-3.66,7.77-8.85,7.77-6.19,0-9.94-5.06-9.94-12,0-6.77,3.89-12,10.12-12C535.77,51.16,539.47,54,539.74,58.79Zm3.9-16.89h2.71V61.09l11-9.26h3.48l-11.47,9.8L561.7,74.51h-3.43L546.35,62.22V74.51h-2.71Zm36.18,16.53V70.76c0,.76.09,2,.23,3.75h-2.8l-.09-3.35h-.09c-.77,2.08-4.2,4-7.23,4-4.38,0-7.54-2.75-7.54-7,0-4.06,3.25-6.73,7.09-7.27a45.31,45.31,0,0,1,5.28-.27l2.44,0V59.11c0-3.66-1.53-5.47-5.37-5.47-3.43,0-5.29,1.31-5.56,3.93h-2.89c.64-4.25,3.66-6.41,8.49-6.41C577.2,51.16,579.82,53.87,579.82,58.43ZM570.34,72.7c3.84,0,6.64-2.12,6.82-7.77,0-.59,0-1.17,0-1.85l-2.71,0c-6.55.09-9.17,1.68-9.17,5.06C565.23,71.07,567.36,72.7,570.34,72.7Zm-403.64-32a15.06,15.06,0,1,0,15.05,15A15.07,15.07,0,0,0,166.7,40.71Zm11.74,6.65A21.52,21.52,0,0,1,176,48.77a15.69,15.69,0,0,0-1.8-2.82A13.66,13.66,0,0,0,176,44.7,14.42,14.42,0,0,1,178.44,47.36Zm-6.33-5a14.49,14.49,0,0,1,3.37,1.93,12.35,12.35,0,0,1-1.66,1.17,16.28,16.28,0,0,0-2.47-2.29A7.28,7.28,0,0,0,172.11,42.37Zm1.17,3.42a13.73,13.73,0,0,1-2.54,1.05,21.73,21.73,0,0,0-1.25-2.45,7,7,0,0,0,1.37-.8A15.27,15.27,0,0,1,173.28,45.79Zm-1.78-3.65a7.17,7.17,0,0,1-.67.68,15.12,15.12,0,0,0-2.52-1.4A14.46,14.46,0,0,1,171.5,42.14Zm-1.18,1.08a6.23,6.23,0,0,1-1.16.64,20.89,20.89,0,0,0-1.45-2A14.78,14.78,0,0,1,170.32,43.22ZM167,42a22.27,22.27,0,0,1,1.56,2.12,6.39,6.39,0,0,1-1.56.28Zm0,3a7.09,7.09,0,0,0,1.89-.35A20.78,20.78,0,0,1,170.14,47a13.82,13.82,0,0,1-3.13.44Zm-.63-3v2.38a6.24,6.24,0,0,1-1.53-.28A25.53,25.53,0,0,1,166.38,42Zm-2.12,1.89a6.23,6.23,0,0,1-1.16-.64,15,15,0,0,1,2.6-1.37A22.21,22.21,0,0,0,164.26,43.86Zm.87-2.44a14.61,14.61,0,0,0-2.54,1.4,7.13,7.13,0,0,1-.67-.68A13.46,13.46,0,0,1,165.13,41.42Zm10.31,25.83c-2-1.1-2-2.62-1.94-3.18s.5-.32.75-.32a5.83,5.83,0,0,0,4.41-2.13,6.69,6.69,0,0,0-.43-9.17c-3.19-3.07-6.57-2.53-8.76.23a3.35,3.35,0,0,1-2.48.94c-1.4,0-.52,1.05-.52,1.28s-.22.39-.34.36c-.48-.14-.28.57-.28.78a.33.33,0,0,1-.3.32c-.59,0-.43.53-.41.68a.53.53,0,0,1-.24.49,1.33,1.33,0,0,0-.4.93c0,.64.58,1.08,1.56,1.81a2.33,2.33,0,0,1,1.12,1.92,5.72,5.72,0,0,0,.29,1.83,1.25,1.25,0,0,1-1.13,1.86,19.13,19.13,0,0,0-4.83,1.48,5.82,5.82,0,0,1-3.12.21,15.51,15.51,0,0,1-1.48-1.2,2.31,2.31,0,0,1,.48-1.86,2.52,2.52,0,0,0,1.83.53,21.16,21.16,0,0,0,3-.44.87.87,0,0,1,.66,0,1.71,1.71,0,0,0,2.52-1.24c.48-1.65-.66-1.19-.8-1.12s-.34,0-.27-.09c.21-.42-.1-.37-.28-.39a2.07,2.07,0,0,0-1.26.62.47.47,0,0,1-.47.13c-.61-.31-2.43.13-3-.86a33,33,0,0,0-.73-5,.73.73,0,0,1,.07-.66c.47-.69,1.74,0,2.44,0a1.25,1.25,0,0,0,1.19-.65c.22-.27.38-.12.5-.2s0-.29.06-.4.12-.05.26-.17,0-.39,0-.5c.2-.31.76-.06.43-.87A1.3,1.3,0,0,1,164,52c.4-.51,2-2.7-.79-5s-5.26-2-7-.14-.85,4.55-.68,5.26a1.49,1.49,0,0,1-.92,1.63,13.34,13.34,0,0,0-2.34,1.63,14.38,14.38,0,0,1,9.05-13.07,7.31,7.31,0,0,0,.76.82c-.6.44-1.91,1.61-1.91,1.61l.34.07.36.1s1.16-1,1.7-1.37a6.92,6.92,0,0,0,1.37.8c-.26.44-.92,1.68-.92,1.68l.29.18a1.44,1.44,0,0,1,.22.17s.72-1.35,1-1.8a7.1,7.1,0,0,0,1.87.35v2.47c-.35,0-1.26,0-1.63-.08l-.23,0,.13.19a3.61,3.61,0,0,1,.24.41l0,.06H165l1.4.06v4.51H167v-1c.92,0,1.68-.11,2.61-.19h0l.8-.72-.44,0c-1,.13-1.83.19-2.6.23l-.41,0V48.06a14.42,14.42,0,0,0,3.38-.47c.3.74.87,2.55.87,2.55l.59-.19s-.57-1.79-.87-2.53a15,15,0,0,0,2.7-1.15A15.17,15.17,0,0,1,175.47,49c-.45.21-1.26.49-1.26.49a7.41,7.41,0,0,1,1.14.23l.38-.16.17.39.81.36-.09-.23s-.27-.64-.34-.79a20.94,20.94,0,0,0,2.51-1.45,14.43,14.43,0,0,1-3.35,19.38ZM150.29,44.71l-.24.21c-.88.78-2.9,2.84-2.59,5.11l0,.16.11.44.28-.25a9.39,9.39,0,0,0,2.54-5.26l.1-.62Zm-3.79,4.18-.21-.54-.1.27-.1.28a9.91,9.91,0,0,0-.53,2.22,6.8,6.8,0,0,0,1.15,5.19l.14.18.15.2.19-1A18.55,18.55,0,0,0,146.5,48.89ZM148,62.09a18.93,18.93,0,0,0-3-7.2l-.36-.43v.27l0,.28c-.11,1.53,0,5.28,3,7.27l.36.23Zm3.17,6a19.55,19.55,0,0,0-5.59-6.61l-.45-.28.06.25.05.26c.44,2.16,2.49,5.65,5.65,6.66l.43.14ZM151.56,48l-.25.15c-2.35,1.44-3.45,3.18-3.36,5.32l0,.49.34-.28a14.22,14.22,0,0,0,3.33-5.27l.17-.56Zm-1.2,4.53-.36.34c-.6.57-2.55,2.64-2.38,5.21a5.29,5.29,0,0,0,.27,1.26l.14.41.25-.36a14.69,14.69,0,0,0,2.1-6.37Zm.18,4.88-.13-.46-.13.2-.13.2a7.58,7.58,0,0,0-1.45,4.33,5.37,5.37,0,0,0,1,2.91l.21.3.17-.32a15.62,15.62,0,0,0,.72-5.43A7.09,7.09,0,0,0,150.54,57.37ZM151.75,62l-.26-.34-.07.2-.06.2a8.26,8.26,0,0,0-.41,2.76,5.41,5.41,0,0,0,2.62,4.62l.28.18.07-.38s0-.31,0-.31A18.28,18.28,0,0,0,151.75,62Zm4.06,10.19c-.75-1.11-5.63-3.87-7.36-4.15L148,68l.13.21.12.2c1.27,2.13,3.41,4.86,7.43,4.16l.34-.06Zm4-.27c-.28-1.1-4-4.28-5.31-5.17l-.39-.2,0,.21,0,.22c.39,2.41,1.36,5.56,5.43,5.21l.26,0Zm23.56-27-.23-.21-.24-.21.11.62a9.26,9.26,0,0,0,2.54,5.26l.28.25.1-.44,0-.16C186.31,47.76,184.29,45.7,183.41,44.92Zm4.49,6.2a10.05,10.05,0,0,0-.52-2.22l-.11-.28-.1-.27-.21.54a18.76,18.76,0,0,0-.69,6.84l.19,1,.15-.2.14-.18A6.76,6.76,0,0,0,187.9,51.12Zm.89,3.89,0-.28,0-.27-.36.43a19.09,19.09,0,0,0-3,7.2v.42l.35-.23C188.82,60.29,188.89,56.54,188.79,55Zm-.93,6.47a19.33,19.33,0,0,0-5.59,6.61l-.16.42.43-.14c3.16-1,5.21-4.5,5.65-6.66l.06-.26.05-.25Zm-5.6-13.43-.25-.16-.24-.15.16.56a14.16,14.16,0,0,0,3.23,5.33l.34.29,0-.49C185.65,51.29,184.58,49.53,182.26,48.05Zm1.2,4.78-.18-.17-.17-.17,0,.49a14.55,14.55,0,0,0,2.09,6.37l.26.36.14-.41a4.8,4.8,0,0,0,.26-1.26C186,55.47,184.06,53.4,183.46,52.83Zm-.15,4.48-.26-.4-.13.46a7.17,7.17,0,0,0-.21,1.73,15.66,15.66,0,0,0,.71,5.43l.17.32.21-.3a5.37,5.37,0,0,0,1-2.91A7.43,7.43,0,0,0,183.31,57.31Zm-1.21,4.76-.06-.2-.07-.2-.25.34a18.3,18.3,0,0,0-2.2,6.93s0,.3,0,.31l.06.38.28-.18a5.39,5.39,0,0,0,2.62-4.62A8.26,8.26,0,0,0,182.1,62.07Zm2.91,6c-1.73.28-6.61,3-7.36,4.15l-.19.28.34.06c4,.7,6.17-2,7.43-4.16l.13-.2.12-.21Zm-6.09-1.29c-1.3.89-5,4.07-5.3,5.17l-.07.25.26,0c4.07.35,5.05-2.8,5.43-5.21l0-.22,0-.21Zm1.12,7-.6.25c-2.56,1-5.76,1.35-7.62.73a4.07,4.07,0,0,1-1.64-1.13,8.18,8.18,0,0,0-2.57.73,15.81,15.81,0,0,1,4.68,3.89l.11.14-.12.14a2.11,2.11,0,0,1-.64.45l-.14,0-.1-.11a17.29,17.29,0,0,0-4.67-4.1,17.29,17.29,0,0,0-4.67,4.1L162,79l-.13,0a2,2,0,0,1-.64-.45l-.13-.14.11-.14a15.81,15.81,0,0,1,4.68-3.89,8.13,8.13,0,0,0-2.56-.73,4.17,4.17,0,0,1-1.65,1.13c-1.85.62-5.06.31-7.61-.73l-.61-.25.63-.17c5.6-1.52,10-.79,12.68.34a17,17,0,0,1,6.5-1.2,23.41,23.41,0,0,1,6.18.86Zm-104.76-32h5.14v4.69H75.28Zm.4,32.85V51.78H80V74.62ZM43.06,51.8h4.32V74.64H43.15V71.27h-.09a8.65,8.65,0,0,1-7.83,4c-4.77,0-7.5-3.64-7.5-8.23V51.8h4.32V65.31c0,4,.91,6.87,5.05,6.87a5.42,5.42,0,0,0,5.09-3.27,16.91,16.91,0,0,0,.87-5.37ZM56,55.17h.09A7.92,7.92,0,0,1,63,51.12c1.59,0,8.64.41,8.64,7.73V74.64H67.34V60.26c0-3.77-1.6-5.82-5.23-5.82a6,6,0,0,0-4.19,1.68c-.64.64-1.82,1.64-1.82,6.1V74.64H51.78V51.8H56Zm46.38,4c-.22-4.93-3.83-8-8.62-8-7.19,0-10.54,5.55-10.54,12.21s2.9,11.84,10.17,11.84c5,0,8.81-3.12,9.18-8.23h-4.3c-.23,3.26-2,5.11-4.83,5.11-4.11,0-5.7-3.57-5.7-8.9s1.59-8.91,5.7-8.91c3.07,0,4.43,2,4.65,4.84ZM109,64c-.31,4,1.31,8.09,5.69,8.09,3.35,0,5-1.31,5.51-4.62h4.53c-.68,5.17-4.66,7.74-10.08,7.74-7.28,0-10.17-5.15-10.17-11.84S107.86,51.17,115,51.17c6.78.14,10,4.43,10,10.72V64Zm11.48-3c.09-3.8-1.63-6.74-5.79-6.74-3.57,0-5.69,3-5.69,6.74Zm13.67,13.51V54.83h5.25v-3h-5.25V47.69c-.13-2.48,1.27-3.12,3.71-3.12.73,0,1.45.1,2.18.13V41.13a19.37,19.37,0,0,0-3.08-.44c-3.21,0-7,1.31-7.1,6.28v4.88H126v3h3.9V74.54ZM201.63,88.7h-.86V32.52h.86Z%22/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 270px auto;
    background-position: center;
  }
}
@media (min-width: 1400px) {
  .sticked-header--active .header__logo {
    width: 358px;
    background-size: 320px auto;
  }
}
@media (min-width: 992px) {
  .sticked-header--active.search--in .header__logo {
    animation-name: LinksOut;
    animation-duration: 0.5s;
    animation-fill-mode: both;
  }
}
@media (min-width: 1200px) {
  .sticked-header--active.search--in .header__logo {
    animation-name: blank-animation;
  }
}
@media (min-width: 992px) {
  .sticked-header--active.search--show .header__logo {
    opacity: 0;
    pointer-events: none;
  }
}
@media (min-width: 992px) {
  .sticked-header--active.search--out .header__logo {
    animation-name: LinksIn;
    animation-duration: 0.5s;
    animation-fill-mode: both;
  }
}
@media (min-width: 1200px) {
  .sticked-header--active.search--out .header__logo {
    animation-name: blank-animation;
  }
}
@media (min-width: 992px) {
  .sticked-header--active.search--show .header__logo {
    opacity: 0;
    pointer-events: none;
  }
}
@media (min-width: 1200px) {
  .sticked-header--active.search--show .header__logo {
    opacity: 1;
    pointer-events: auto;
  }
}
.tab-navigation .header__logo:focus {
  --mdc-ripple-fg-size: 0;
  --mdc-ripple-left: 0;
  --mdc-ripple-top: 0;
  --mdc-ripple-fg-scale: 1;
  --mdc-ripple-fg-translate-end: 0;
  --mdc-ripple-fg-translate-start: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.tab-navigation .header__logo:focus::before, .tab-navigation .header__logo:focus::after {
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  content: "";
}
.tab-navigation .header__logo:focus::before {
  transition: opacity 15ms linear, background-color 15ms linear;
  z-index: 1;
}
.tab-navigation .header__logo:focus.mdc-ripple-upgraded::before {
  transform: scale(var(--mdc-ripple-fg-scale, 1));
}
.tab-navigation .header__logo:focus.mdc-ripple-upgraded::after {
  top: 0;
  /* @noflip */
  left: 0;
  transform: scale(0);
  transform-origin: center center;
}
.tab-navigation .header__logo:focus.mdc-ripple-upgraded--unbounded::after {
  top: var(--mdc-ripple-top, 0);
  /* @noflip */
  left: var(--mdc-ripple-left, 0);
}
.tab-navigation .header__logo:focus.mdc-ripple-upgraded--foreground-activation::after {
  animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
}
.tab-navigation .header__logo:focus.mdc-ripple-upgraded--foreground-deactivation::after {
  animation: mdc-ripple-fg-opacity-out 150ms;
  transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
}
.tab-navigation .header__logo:focus::before, .tab-navigation .header__logo:focus::after {
  top: calc(50% - 100%);
  /* @noflip */
  left: calc(50% - 100%);
  width: 200%;
  height: 200%;
}
.tab-navigation .header__logo:focus.mdc-ripple-upgraded::after {
  width: var(--mdc-ripple-fg-size, 100%);
  height: var(--mdc-ripple-fg-size, 100%);
}
.tab-navigation .header__logo:focus::before, .tab-navigation .header__logo:focus::after {
  background-color: #fff;
}
.tab-navigation .header__logo:focus:hover::before {
  opacity: 0;
}
.tab-navigation .header__logo:focus.mdc-ripple-upgraded--background-focused::before, .tab-navigation .header__logo:focus:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.2;
}
.tab-navigation .header__logo:focus:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}
.tab-navigation .header__logo:focus:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0;
}
.tab-navigation .header__logo:focus.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0;
}
.header__logo picture {
  display: flex;
  flex: 1 0 auto;
}
.ie .header__logo picture {
  display: block;
}
.header__logo img {
  display: block;
  max-height: 100%;
  user-select: none;
  position: relative;
  flex: 1 0 auto;
}
@media (max-width: 991.9px) {
  .ie .header__logo img {
    visibility: hidden;
  }
}
@media (min-width: 992px) {
  .sticked-header--active .header__logo img {
    opacity: 0;
  }
}
.header__search-toggle {
  display: none;
}
@media (min-width: 992px) {
  .header__search-toggle {
    display: flex;
    position: absolute;
    padding: 0;
    color: #fff;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M27.1,25l-6.33-6.33a11,11,0,1,0-2.13,2.13L25,27.1A1.51,1.51,0,0,0,27.1,25ZM4,12a8,8,0,1,1,8,8A8,8,0,0,1,4,12Z%22/%3E%3Cpath%20d%3D%22M29,29H0V0H29Z%22%20fill%3D%22none%22/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 29px 29px;
    top: 6px;
    right: 80px;
    z-index: 10;
    transition: background-color 0.2s;
    border-radius: 100px;
  }
  .header__search-toggle::before, .header__search-toggle::after {
    background-color: #fff;
  }
  .search--show .header__search-toggle {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2036%2036%22%3E%3Cpath%20d%3D%22M2.54,1.17h0a1.08,1.08,0,0,1,.86.39L18,16.12,32.52,1.56a1.13,1.13,0,0,1,.92-.39,1.24,1.24,0,0,1,1,.39,1.32,1.32,0,0,1,.36.92,1.28,1.28,0,0,1-.39.92L19.79,18,34.36,32.52a1.26,1.26,0,0,1,.39.92,1.33,1.33,0,0,1-.36.92,1.2,1.2,0,0,1-.92.39,1.3,1.3,0,0,1-.95-.39L18,19.79,3.4,34.36a1.28,1.28,0,0,1-.92.39,1.26,1.26,0,0,1-.92-.39,1.28,1.28,0,0,1-.39-.92,1.26,1.26,0,0,1,.39-.92L16.12,18,1.56,3.4a1.28,1.28,0,0,1-.39-.92,1.26,1.26,0,0,1,.39-.92,1.26,1.26,0,0,1,.92-.39Z%22/%3E%3Cpath%20d%3D%22M36,36H0V0H36Z%22%20fill%3D%22none%22/%3E%3C/svg%3E");
    background-size: 21px 21px;
  }
  .page-view .header__search-toggle {
    z-index: 12;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%23201d1d%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M27.1,25l-6.33-6.33a11,11,0,1,0-2.13,2.13L25,27.1A1.51,1.51,0,0,0,27.1,25ZM4,12a8,8,0,1,1,8,8A8,8,0,0,1,4,12Z%22/%3E%3Cpath%20d%3D%22M29,29H0V0H29Z%22%20fill%3D%22none%22/%3E%3C/svg%3E");
  }
  .page-view .header__search-toggle::before, .page-view .header__search-toggle::after {
    background-color: #201d1d;
  }
  .page-view.search--show .header__search-toggle {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%23201d1d%22%20viewBox%3D%220%200%2036%2036%22%3E%3Cpath%20d%3D%22M2.54,1.17h0a1.08,1.08,0,0,1,.86.39L18,16.12,32.52,1.56a1.13,1.13,0,0,1,.92-.39,1.24,1.24,0,0,1,1,.39,1.32,1.32,0,0,1,.36.92,1.28,1.28,0,0,1-.39.92L19.79,18,34.36,32.52a1.26,1.26,0,0,1,.39.92,1.33,1.33,0,0,1-.36.92,1.2,1.2,0,0,1-.92.39,1.3,1.3,0,0,1-.95-.39L18,19.79,3.4,34.36a1.28,1.28,0,0,1-.92.39,1.26,1.26,0,0,1-.92-.39,1.28,1.28,0,0,1-.39-.92,1.26,1.26,0,0,1,.39-.92L16.12,18,1.56,3.4a1.28,1.28,0,0,1-.39-.92,1.26,1.26,0,0,1,.39-.92,1.26,1.26,0,0,1,.92-.39Z%22/%3E%3Cpath%20d%3D%22M36,36H0V0H36Z%22%20fill%3D%22none%22/%3E%3C/svg%3E");
  }
  .header__search-toggle:hover {
    background-color: rgba(255, 255, 255, 0.08);
  }
  .page-view .header__search-toggle:hover, .sticked-header--active .header__search-toggle:hover {
    background-color: rgba(32, 29, 29, 0.03);
  }
}
.sticked-header--active .header__search-toggle {
  top: 19px;
  right: 290px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%23201d1d%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M27.1,25l-6.33-6.33a11,11,0,1,0-2.13,2.13L25,27.1A1.51,1.51,0,0,0,27.1,25ZM4,12a8,8,0,1,1,8,8A8,8,0,0,1,4,12Z%22/%3E%3Cpath%20d%3D%22M29,29H0V0H29Z%22%20fill%3D%22none%22/%3E%3C/svg%3E");
  background-size: 25px 25px;
}
.sticked-header--active .header__search-toggle::before, .sticked-header--active .header__search-toggle::after {
  background-color: #201d1d;
}
@media (min-width: 768px) {
  .sticked-header--active .header__search-toggle {
    right: 420px;
  }
}
@media (min-width: 992px) {
  .sticked-header--active .header__search-toggle {
    right: 420px;
  }
}
@media (min-width: 1200px) {
  .sticked-header--active .header__search-toggle {
    right: 290px;
  }
}
.sticked-header--active.search--show .header__search-toggle {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%23201d1d%22%20viewBox%3D%220%200%2036%2036%22%3E%3Cpath%20d%3D%22M2.54,1.17h0a1.08,1.08,0,0,1,.86.39L18,16.12,32.52,1.56a1.13,1.13,0,0,1,.92-.39,1.24,1.24,0,0,1,1,.39,1.32,1.32,0,0,1,.36.92,1.28,1.28,0,0,1-.39.92L19.79,18,34.36,32.52a1.26,1.26,0,0,1,.39.92,1.33,1.33,0,0,1-.36.92,1.2,1.2,0,0,1-.92.39,1.3,1.3,0,0,1-.95-.39L18,19.79,3.4,34.36a1.28,1.28,0,0,1-.92.39,1.26,1.26,0,0,1-.92-.39,1.28,1.28,0,0,1-.39-.92,1.26,1.26,0,0,1,.39-.92L16.12,18,1.56,3.4a1.28,1.28,0,0,1-.39-.92,1.26,1.26,0,0,1,.39-.92,1.26,1.26,0,0,1,.92-.39Z%22/%3E%3Cpath%20d%3D%22M36,36H0V0H36Z%22%20fill%3D%22none%22/%3E%3C/svg%3E");
}
.tab-navigation .header__search-toggle:focus.mdc-ripple-upgraded--background-focused::before, .tab-navigation .header__search-toggle:focus:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.2;
}
.header__action {
  display: flex;
  position: fixed;
  bottom: 0;
  left: 0;
  font-size: 16px;
  padding: 24px 44px;
  z-index: 2;
  width: 100%;
  border-radius: 0;
}
.header__action:not(:disabled) {
  background-color: #FFFF00;
}
.header__action:not(:disabled) {
  color: #201d1d;
}
.header__action:disabled {
  color: rgba(32, 29, 29, 0.3);
}
.header__action:hover:not(:disabled) {
  background-color: #d7d700;
}
@media (min-width: 992px) {
  .header__action {
    font-size: 21px;
    padding: 32px 44px;
    position: absolute;
    bottom: auto;
    top: 80px;
    right: 10px;
    left: auto;
    width: 200px;
    text-wrap: wrap;
    border-radius: 4px;
  }
}
html.landingpage-view .header__action, html.product-card-view .header__action, html.order-basket-view .header__action, html.order-login-view .header__action, html.order-login-registered-view .header__action, html.order-summary-view .header__action, html.payment-view .header__action, html.client-view .header__action {
  display: none;
}
@media (min-width: 992px) {
  html.landingpage-view .header__action, html.product-card-view .header__action, html.order-basket-view .header__action, html.order-login-view .header__action, html.order-login-registered-view .header__action, html.order-summary-view .header__action, html.payment-view .header__action, html.client-view .header__action {
    display: inline-flex;
  }
}
@media (max-width: 991.9px) {
  .menu--active .header__action {
    display: none;
  }
}
.tab-navigation .header__action:focus {
  overflow: hidden;
  outline: none;
}
.tab-navigation .header__action:focus.mdc-ripple-upgraded--background-focused::before, .tab-navigation .header__action:focus:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.2;
}
@media (min-width: 992px) {
  .sticked-header--active .header__action {
    top: 10px;
  }
}
.header__links {
  display: none;
}
@media (min-width: 992px) {
  .header__links {
    display: block;
    position: absolute;
    top: 16px;
    right: 144px;
    text-align: right;
    font-size: 16px;
    color: #fff;
    letter-spacing: 0.6px;
    user-select: none;
    z-index: 2;
  }
  .page-view .header__links {
    color: #201d1d;
  }
}
.sticked-header--active .header__links {
  display: none;
}
.header__links a {
  color: #fff;
  user-select: none;
}
.page-view .header__links a {
  color: #201d1d;
}
.header__links a:hover, .header__links a:focus {
  text-decoration: underline;
  outline: none;
}
.search--in .header__links {
  animation-name: LinksOut;
  animation-duration: 0.5s;
  animation-fill-mode: both;
}
.search--show .header__links {
  opacity: 0;
  pointer-events: none;
}
.search--out .header__links {
  animation-name: LinksIn;
  animation-duration: 0.5s;
  animation-fill-mode: both;
}
.header__pipe {
  font-size: 0;
  margin: 0 8px;
}
@media (min-width: 1200px) {
  .header__pipe {
    margin: 0 18px;
  }
}
.header__pipe:before {
  font-size: 16px;
  content: "|";
}
@media (min-width: 768px) {
  .header__nav {
    display: block;
    position: absolute;
    top: 61px;
    right: 0;
    width: 330px;
    height: 100px;
    margin: 0;
  }
}
@media (min-width: 992px) {
  .header__nav {
    background-color: rgba(0, 0, 0, 0.2);
  }
}
@media (min-width: 1200px) {
  .header__nav {
    width: calc(100% - 15px);
    padding-left: 13%;
    background-color: rgba(0, 0, 0, 0);
  }
}
@media (min-width: 1400px) {
  .header__nav {
    padding-left: 19%;
  }
}
.sticked-header--active .header__nav {
  top: 0;
  background-color: rgba(0, 0, 0, 0);
}
@media (min-width: 992px) {
  .sticked-header--active .header__nav {
    height: 84px;
    position: static;
  }
}
@media (min-width: 1200px) {
  .sticked-header--active .header__nav {
    padding-left: 310px;
  }
}
@media (min-width: 1400px) {
  .sticked-header--active .header__nav {
    padding-left: 380px;
  }
}
.header__minicart-toggle {
  display: none;
}
@media (min-width: 992px) {
  .header__minicart-toggle {
    display: flex;
    position: absolute;
    padding: 0;
    color: #fff;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M444.7,239.6v227.6H67.9V239.6H32.8v245.2c0,9.7,7.9,17.6,17.6,17.6h411.9c9.7,0,17.6-7.9,17.6-17.6V239.6H444.7z%22/%3E%3Cpath%20d%3D%22M273.3,121.1c-1.2-4.6-30.2-111.4-114.7-111.4c-36.8,0-66.7,29.9-66.7,66.7s29.7,66.7,66.1,66.7h98.3%20c5.4,0,10.6-2.5,13.9-6.8S274.6,126.3,273.3,121.1z%20M158,108c-17.4,0-31-13.9-31-31.6c0-17.1,14.5-31.6,31.6-31.6%20c38.5,0,61.6,37.9,72.7,63.2L158,108L158,108z%22/%3E%3Cpath%20d%3D%22M354,9.7c-84.5,0-113.5,106.9-114.7,111.4c-1.4,5.3-0.2,10.9,3.1,15.2c3.3,4.3,8.5,6.8,13.9,6.8h98.3c36.5,0,66.1-29.9,66.1-66.7C420.7,39.6,390.8,9.7,354,9.7z%20M354.6,108h-73.3c11-25.2,34-63.2,72.8-63.2c17.1,0,31.6,14.5,31.6,31.6C385.6,94.1,372,108,354.6,108z%22/%3E%3Crect%20x%3D%22238.7%22%20y%3D%22125.5%22%20width%3D%2235.1%22%20height%3D%22359.3%22/%3E%3Crect%20x%3D%2254.8%22%20y%3D%22287.6%22%20width%3D%22402.5%22%20height%3D%2235.1%22/%3E%3Cpath%20d%3D%22M67.9,371V143.4h376.8V371h35.1V125.8c0-9.7-7.9-17.6-17.6-17.6H50.3c-9.7,0-17.6,7.9-17.6,17.6V371H67.9z%22/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: bottom 10px center;
    background-size: 34px 28px;
    top: 6px;
    right: 28px;
    z-index: 10;
    transition: background-color 0.2s;
    border-radius: 100px;
  }
  .header__minicart-toggle::before, .header__minicart-toggle::after {
    background-color: #fff;
  }
}
@media (min-width: 992px) {
  .page-view .header__minicart-toggle {
    z-index: 12;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%23201d1d%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M444.7,239.6v227.6H67.9V239.6H32.8v245.2c0,9.7,7.9,17.6,17.6,17.6h411.9c9.7,0,17.6-7.9,17.6-17.6V239.6H444.7z%22/%3E%3Cpath%20d%3D%22M273.3,121.1c-1.2-4.6-30.2-111.4-114.7-111.4c-36.8,0-66.7,29.9-66.7,66.7s29.7,66.7,66.1,66.7h98.3%20c5.4,0,10.6-2.5,13.9-6.8S274.6,126.3,273.3,121.1z%20M158,108c-17.4,0-31-13.9-31-31.6c0-17.1,14.5-31.6,31.6-31.6%20c38.5,0,61.6,37.9,72.7,63.2L158,108L158,108z%22/%3E%3Cpath%20d%3D%22M354,9.7c-84.5,0-113.5,106.9-114.7,111.4c-1.4,5.3-0.2,10.9,3.1,15.2c3.3,4.3,8.5,6.8,13.9,6.8h98.3c36.5,0,66.1-29.9,66.1-66.7C420.7,39.6,390.8,9.7,354,9.7z%20M354.6,108h-73.3c11-25.2,34-63.2,72.8-63.2c17.1,0,31.6,14.5,31.6,31.6C385.6,94.1,372,108,354.6,108z%22/%3E%3Crect%20x%3D%22238.7%22%20y%3D%22125.5%22%20width%3D%2235.1%22%20height%3D%22359.3%22/%3E%3Crect%20x%3D%2254.8%22%20y%3D%22287.6%22%20width%3D%22402.5%22%20height%3D%2235.1%22/%3E%3Cpath%20d%3D%22M67.9,371V143.4h376.8V371h35.1V125.8c0-9.7-7.9-17.6-17.6-17.6H50.3c-9.7,0-17.6,7.9-17.6,17.6V371H67.9z%22/%3E%3C/svg%3E");
  }
  .page-view .header__minicart-toggle::before, .page-view .header__minicart-toggle::after {
    background-color: #201d1d;
  }
}
.header__minicart-toggle:hover {
  background-color: rgba(255, 255, 255, 0.08);
}
.page-view .header__minicart-toggle:hover, .sticked-header--active .header__minicart-toggle:hover {
  background-color: rgba(32, 29, 29, 0.03);
}
@media (min-width: 992px) {
  .sticked-header--active .header__minicart-toggle {
    top: 19px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%23201d1d%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M444.7,239.6v227.6H67.9V239.6H32.8v245.2c0,9.7,7.9,17.6,17.6,17.6h411.9c9.7,0,17.6-7.9,17.6-17.6V239.6H444.7z%22/%3E%3Cpath%20d%3D%22M273.3,121.1c-1.2-4.6-30.2-111.4-114.7-111.4c-36.8,0-66.7,29.9-66.7,66.7s29.7,66.7,66.1,66.7h98.3%20c5.4,0,10.6-2.5,13.9-6.8S274.6,126.3,273.3,121.1z%20M158,108c-17.4,0-31-13.9-31-31.6c0-17.1,14.5-31.6,31.6-31.6%20c38.5,0,61.6,37.9,72.7,63.2L158,108L158,108z%22/%3E%3Cpath%20d%3D%22M354,9.7c-84.5,0-113.5,106.9-114.7,111.4c-1.4,5.3-0.2,10.9,3.1,15.2c3.3,4.3,8.5,6.8,13.9,6.8h98.3c36.5,0,66.1-29.9,66.1-66.7C420.7,39.6,390.8,9.7,354,9.7z%20M354.6,108h-73.3c11-25.2,34-63.2,72.8-63.2c17.1,0,31.6,14.5,31.6,31.6C385.6,94.1,372,108,354.6,108z%22/%3E%3Crect%20x%3D%22238.7%22%20y%3D%22125.5%22%20width%3D%2235.1%22%20height%3D%22359.3%22/%3E%3Crect%20x%3D%2254.8%22%20y%3D%22287.6%22%20width%3D%22402.5%22%20height%3D%2235.1%22/%3E%3Cpath%20d%3D%22M67.9,371V143.4h376.8V371h35.1V125.8c0-9.7-7.9-17.6-17.6-17.6H50.3c-9.7,0-17.6,7.9-17.6,17.6V371H67.9z%22/%3E%3C/svg%3E");
    background-size: 66%;
    background-position: bottom 12px center;
    right: 354px;
  }
  .sticked-header--active .header__minicart-toggle::before, .sticked-header--active .header__minicart-toggle::after {
    background-color: #201d1d;
  }
}
@media (min-width: 1200px) {
  .sticked-header--active .header__minicart-toggle {
    right: 238px;
  }
}
.tab-navigation .header__minicart-toggle:focus.mdc-ripple-upgraded--background-focused::before, .tab-navigation .header__minicart-toggle:focus:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.2;
}
.header__minicart-toggle-mobile {
  display: flex;
  position: absolute;
  padding: 0;
  color: #fff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M444.7,239.6v227.6H67.9V239.6H32.8v245.2c0,9.7,7.9,17.6,17.6,17.6h411.9c9.7,0,17.6-7.9,17.6-17.6V239.6H444.7z%22/%3E%3Cpath%20d%3D%22M273.3,121.1c-1.2-4.6-30.2-111.4-114.7-111.4c-36.8,0-66.7,29.9-66.7,66.7s29.7,66.7,66.1,66.7h98.3%20c5.4,0,10.6-2.5,13.9-6.8S274.6,126.3,273.3,121.1z%20M158,108c-17.4,0-31-13.9-31-31.6c0-17.1,14.5-31.6,31.6-31.6%20c38.5,0,61.6,37.9,72.7,63.2L158,108L158,108z%22/%3E%3Cpath%20d%3D%22M354,9.7c-84.5,0-113.5,106.9-114.7,111.4c-1.4,5.3-0.2,10.9,3.1,15.2c3.3,4.3,8.5,6.8,13.9,6.8h98.3c36.5,0,66.1-29.9,66.1-66.7C420.7,39.6,390.8,9.7,354,9.7z%20M354.6,108h-73.3c11-25.2,34-63.2,72.8-63.2c17.1,0,31.6,14.5,31.6,31.6C385.6,94.1,372,108,354.6,108z%22/%3E%3Crect%20x%3D%22238.7%22%20y%3D%22125.5%22%20width%3D%2235.1%22%20height%3D%22359.3%22/%3E%3Crect%20x%3D%2254.8%22%20y%3D%22287.6%22%20width%3D%22402.5%22%20height%3D%2235.1%22/%3E%3Cpath%20d%3D%22M67.9,371V143.4h376.8V371h35.1V125.8c0-9.7-7.9-17.6-17.6-17.6H50.3c-9.7,0-17.6,7.9-17.6,17.6V371H67.9z%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: bottom 12px center;
  background-size: 28px auto;
  top: 6px;
  right: 12px;
  z-index: 1;
  transition: background-color 0.2s;
  border-radius: 100px;
}
.header__minicart-toggle-mobile::before, .header__minicart-toggle-mobile::after {
  background-color: #fff;
}
@media (min-width: 992px) {
  .header__minicart-toggle-mobile {
    display: none;
  }
}
.header__minicart-toggle-mobile:hover {
  background-color: rgba(255, 255, 255, 0.08);
}
.header__minicart-count {
  color: #fff;
  font-weight: 500;
  display: block;
  width: 12px;
  height: 12px;
  line-height: 12px;
  text-indent: -0.75px;
  background-color: #2653B9;
  text-align: center;
  position: absolute;
  border-radius: 20px;
  top: 8px;
  right: 23px;
  transform: translate3d(10px, 3px, 0);
  font-size: 8.5px;
  letter-spacing: -1px;
  user-select: none;
  pointer-events: none;
  z-index: 2;
}
@media (min-width: 992px) {
  .header__minicart-count {
    background-color: #F26A21;
    font-size: 16px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    top: 6px;
    right: 26px;
  }
}
@media (min-width: 992px) {
  .sticked-header--active .header__minicart-count {
    top: 19px;
    right: 354px;
  }
}
@media (min-width: 1200px) {
  .sticked-header--active .header__minicart-count {
    right: 223px;
  }
}
.header__minicart-count.minicart-count--spin {
  animation-duration: 0.75s;
  animation-name: minicartCountSpin;
}
@media (min-width: 992px) {
  .firefox .header__minicart-count {
    line-height: 19.4px;
  }
}
@media (max-width: 992px) {
  .header-topbar-visible {
    position: sticky;
  }
}
@media (min-width: 992px) {
  .header-topbar-visible {
    top: 48px;
  }
}

@keyframes LinksIn {
  from {
    opacity: 0;
    transform: translate3d(-150px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes LinksOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-150px, 0, 0);
  }
}
@keyframes minicartCountSpin {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(10px, 3px, 0) scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: translate3d(10px, 3px, 0) scale3d(1.4, 1.4, 1.4);
  }
  40% {
    transform: translate3d(10px, 3px, 0) scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: translate3d(10px, 3px, 0) scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: translate3d(10px, 3px, 0) scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: translate3d(10px, 3px, 0) scale3d(1, 1, 1);
  }
}
@media (min-width: 992px) {
  [class*="--position-c1"] {
    grid-area: 1/1/1/1;
  }
}

@media (min-width: 992px) {
  [class*="--position-c1-c2"] {
    grid-area: 1/1/1/3;
  }
}

@media (min-width: 992px) {
  [class*="--position-c1-c3"] {
    grid-area: 1/1/1/4;
  }
}

@media (min-width: 992px) {
  [class*="--position-c1-c4"] {
    grid-area: 1/1/1/5;
  }
}

@media (min-width: 992px) {
  [class*="--position-c1-c5"] {
    grid-area: 1/1/1/6;
  }
}

@media (min-width: 992px) {
  [class*="--position-c1-c6"] {
    grid-area: 1/1/1/7;
  }
}

@media (min-width: 992px) {
  [class*="--position-c2"] {
    grid-area: 1/2/1/2;
  }
}

@media (min-width: 992px) {
  [class*="--position-c2-c3"] {
    grid-area: 1/2/1/4;
  }
}

@media (min-width: 992px) {
  [class*="--position-c2-c4"] {
    grid-area: 1/2/1/5;
  }
}

@media (min-width: 992px) {
  [class*="--position-c2-c5"] {
    grid-area: 1/2/1/6;
  }
}

@media (min-width: 992px) {
  [class*="--position-c2-c6"] {
    grid-area: 1/2/1/7;
  }
}

@media (min-width: 992px) {
  [class*="--position-c3"] {
    grid-area: 1/3/1/3;
  }
}

@media (min-width: 992px) {
  [class*="--position-c3-c4"] {
    grid-area: 1/3/1/5;
  }
}

@media (min-width: 992px) {
  [class*="--position-c3-c5"] {
    grid-area: 1/3/1/6;
  }
}

@media (min-width: 992px) {
  [class*="--position-c3-c6"] {
    grid-area: 1/3/1/7;
  }
}

@media (min-width: 992px) {
  [class*="--position-c4"] {
    grid-area: 1/4/1/4;
  }
}

@media (min-width: 992px) {
  [class*="--position-c4-c5"] {
    grid-area: 1/4/1/6;
  }
}

@media (min-width: 992px) {
  [class*="--position-c4-c6"] {
    grid-area: 1/4/1/7;
  }
}

@media (min-width: 992px) {
  [class*="--position-c5"] {
    grid-area: 1/5/1/5;
  }
}

@media (min-width: 992px) {
  [class*="--position-c5-c6"] {
    grid-area: 1/5/1/7;
  }
}

@media (min-width: 992px) {
  [class*="--position-c6"] {
    grid-area: 1/6/1/6;
  }
}

.columns--desktop-4 {
  margin: 0 auto;
  padding: 0;
  list-style-type: none;
  gap: 24px;
  display: grid;
  align-items: start;
}
@media (min-width: 390px) {
  .columns--desktop-4 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
@media (min-width: 992px) {
  .columns--desktop-4 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }
}
.columns--desktop-5 {
  margin: 0 auto;
  padding: 0;
  list-style-type: none;
  gap: 24px;
  display: grid;
  align-items: start;
}
@media (min-width: 390px) {
  .columns--desktop-5 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
@media (min-width: 992px) {
  .columns--desktop-5 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }
}
.columns--desktop-6 {
  margin: 0 auto;
  padding: 0;
  list-style-type: none;
  gap: 24px;
  display: grid;
  align-items: start;
}
@media (min-width: 390px) {
  .columns--desktop-6 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
@media (min-width: 992px) {
  .columns--desktop-6 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }
}
.columns__set {
  display: grid;
  align-items: start;
  gap: 8px;
}
.columns__set .important {
  background-color: #fff;
  color: #00AEEF !important;
  padding-left: 4px;
  padding-right: 4px;
  margin-left: -2px;
}
.columns__title {
  margin: 0;
  font-weight: 500;
  font-size: 16px;
}
@media (min-width: 992px) {
  .columns__title {
    font-size: 18px;
  }
}
.columns__title .important {
  margin-top: -1px;
  margin-bottom: -1px;
  padding-top: 1px;
  padding-bottom: 1px;
}
.columns__items {
  display: grid;
  align-items: start;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
@media (min-width: 992px) {
  .columns__items {
    gap: 4px;
  }
}
.columns__items .important {
  margin-bottom: -1px;
  margin-top: -1px;
  padding-top: 1px;
  padding-bottom: 1px;
}

.menu {
  display: none;
  user-select: none;
}
@media (max-width: 1199.9px) {
  .menu {
    display: block;
    margin: auto;
    padding: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
  }
}
@media (min-width: 1200px) {
  .menu {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style-type: none;
    background-color: rgba(0, 0, 0, 0.2);
  }
  .page-view .menu {
    background-color: #fff;
  }
}
@media (max-width: 1199.9px) {
  .menu--hidding {
    overflow-x: hidden !important;
  }
}
@media (max-width: 1199.9px) {
  .menu__scroll {
    display: grid;
    align-content: start;
    align-items: start;
    gap: 2px;
    overflow: hidden;
    overflow-y: auto;
    z-index: 1;
    background: #00AEEF;
    margin: auto;
    padding: 0;
    position: fixed;
    top: 0;
    height: 100dvh;
    left: 0;
    width: 100%;
    max-width: 420px;
    transform: translate3d(-100%, 0, 0);
    transition: none !important;
    animation-delay: 0s;
    animation-duration: 0.5s;
    animation-fill-mode: both;
    animation-name: blank-animation;
    animation-timing-function: ease-out;
  }
}
@media (max-width: 991.9px) {
  .menu__scroll {
    top: 60px;
    height: calc(100dvh - 60px);
  }
}
@media (min-width: 1200px) {
  .menu__scroll {
    display: contents;
  }
}
@media (max-width: 1199.9px) {
  .menu--ready .menu__scroll {
    animation-name: blank-animation;
    animation-timing-function: ease-out;
    animation-duration: 0.5s;
    animation-delay: 0s;
    animation-fill-mode: both;
  }
}
@media (max-width: 1199.9px) {
  .menu--active .menu__scroll {
    animation-delay: 0s;
    animation-duration: 0.5s;
    animation-fill-mode: both;
    animation-name: menuIn;
    animation-timing-function: ease-out;
  }
}
@media (max-width: 1199.9px) {
  .menu--hidding .menu__scroll {
    display: block !important;
    animation-name: menuOut;
  }
}
.menu__container {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
@media (max-width: 1199.9px) {
  .menu__container {
    display: grid;
    align-content: start;
    align-items: start;
    gap: 2px;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .menu__container {
    display: contents;
  }
}
@media (min-width: 1200px) {
  .menu__prefix {
    display: none;
  }
}
.menu__suffix {
  text-align: center;
  color: #fff;
  background-color: transparent;
  text-transform: none;
  padding: 0 0 48px 0;
}
.menu__suffix a {
  color: #fff !important;
}
@media (min-width: 1200px) {
  .menu__suffix {
    display: none;
  }
}
.menu__backdrop {
  position: fixed;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0);
  pointer-events: none;
  transition: background-color 0.2s;
}
@media (max-width: 1199.9px) {
  .menu__backdrop {
    width: 100dvw;
  }
}
@media (max-width: 991.9px) {
  .menu__backdrop {
    top: 60px;
    height: calc(100dvh - 60px);
  }
}
.menu--active .menu__backdrop {
  pointer-events: auto;
  background-color: rgba(0, 0, 0, 0.43);
}
@media (min-width: 1200px) {
  .sticked-header--active .menu__backdrop {
    margin-top: 0;
    top: 84px;
  }
}
@media (max-width: 1199.9px) {
  .menu--active .menu {
    display: block;
  }
}
@media (min-width: 1200px) {
  .sticked-header--active .menu {
    background-color: rgba(0, 0, 0, 0);
  }
}
.sticked-header--active.search--in .menu {
  animation-name: LinksOut;
  animation-duration: 0.5s;
  animation-fill-mode: both;
  transform: translateZ(0);
  position: relative;
}
.sticked-header--active.search--show .menu {
  opacity: 0;
  pointer-events: none;
  transform: translateZ(0);
  position: relative;
}
.sticked-header--active.search--out .menu {
  animation-name: LinksIn;
  animation-duration: 0.5s;
  animation-fill-mode: both;
}
@media (max-width: 1199.9px) {
  .menu__item {
    position: relative;
    background-color: #00a3e0;
  }
}
@media (max-width: 1199.9px) {
  .menu__anchor {
    display: block;
    overflow: hidden;
    width: 100%;
    padding: 20px 48px 20px 20px;
    min-height: 60px;
    color: #fff;
    position: relative;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2036%2036%22%3E%3Cpath%20d%3D%22M2.13,9a1.13,1.13,0,0,1,.8.33L18,24.28,33.07,9.33a1.13,1.13,0,0,1,1.6,0,1.12,1.12,0,0,1,0,1.59L18.8,26.67a1.13,1.13,0,0,1-1.6,0L1.33,10.92A1.13,1.13,0,0,1,2.13,9Z%22/%3E%3Cpath%20d%3D%22M36,36H0V0H36Z%22%20fill%3D%22none%22/%3E%3C/svg%3E");
    background-size: 20px 20px;
    background-position: right 16px center;
    background-repeat: no-repeat;
    --mdc-ripple-fg-size: 0;
    --mdc-ripple-left: 0;
    --mdc-ripple-top: 0;
    --mdc-ripple-fg-scale: 1;
    --mdc-ripple-fg-translate-end: 0;
    --mdc-ripple-fg-translate-start: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .menu__anchor::before, .menu__anchor::after {
    position: absolute;
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
    content: "";
  }
  .menu__anchor::before {
    transition: opacity 15ms linear, background-color 15ms linear;
    z-index: 1;
  }
  .menu__anchor.mdc-ripple-upgraded::before {
    transform: scale(var(--mdc-ripple-fg-scale, 1));
  }
  .menu__anchor.mdc-ripple-upgraded::after {
    top: 0;
    /* @noflip */
    left: 0;
    transform: scale(0);
    transform-origin: center center;
  }
  .menu__anchor.mdc-ripple-upgraded--unbounded::after {
    top: var(--mdc-ripple-top, 0);
    /* @noflip */
    left: var(--mdc-ripple-left, 0);
  }
  .menu__anchor.mdc-ripple-upgraded--foreground-activation::after {
    animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
  }
  .menu__anchor.mdc-ripple-upgraded--foreground-deactivation::after {
    animation: mdc-ripple-fg-opacity-out 150ms;
    transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
  }
  .menu__anchor::before, .menu__anchor::after {
    top: calc(50% - 100%);
    /* @noflip */
    left: calc(50% - 100%);
    width: 200%;
    height: 200%;
  }
  .menu__anchor.mdc-ripple-upgraded::after {
    width: var(--mdc-ripple-fg-size, 100%);
    height: var(--mdc-ripple-fg-size, 100%);
  }
  .menu__anchor::before, .menu__anchor::after {
    background-color: #fff;
  }
  .menu__anchor:hover::before {
    opacity: 0;
  }
  .menu__anchor.mdc-ripple-upgraded--background-focused::before, .menu__anchor:not(.mdc-ripple-upgraded):focus::before {
    transition-duration: 75ms;
    opacity: 0;
  }
  .menu__anchor:not(.mdc-ripple-upgraded)::after {
    transition: opacity 150ms linear;
  }
  .menu__anchor:not(.mdc-ripple-upgraded):active::after {
    transition-duration: 75ms;
    opacity: 0.15;
  }
  .menu__anchor.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: 0.15;
  }
}
@media (min-width: 1200px) {
  .menu__anchor {
    display: block;
    height: 100%;
    line-height: 100px;
    white-space: nowrap;
    text-transform: uppercase;
    color: #fff;
    font-size: 19px;
    letter-spacing: 0.5px;
    position: relative;
    margin-right: 2px;
    outline: none;
    transition: background-color 0.2s;
    z-index: 1;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .sticked-header--active .menu__anchor {
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  .page-view .menu__anchor {
    z-index: 2;
    color: #201d1d;
  }
}
@media (min-width: 1400px) {
  .menu__anchor {
    font-size: 21px;
  }
}
@media (max-width: 1199.9px) {
  .show > .menu__anchor {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2036%2036%22%3E%3Cpath%20d%3D%22M33.87,27a1.13,1.13,0,0,1-.8-.33L18,11.72l-15.07,15a1.13,1.13,0,0,1-1.6,0,1.12,1.12,0,0,1,0-1.59L17.2,9.33a1.13,1.13,0,0,1,1.6,0L34.67,25.08a1.13,1.13,0,0,1-.8,1.92Z%22/%3E%3Cpath%20d%3D%22M36,36H0V0H36Z%22%20fill%3D%22none%22/%3E%3C/svg%3E");
  }
}
.menu__anchor:hover, .menu__anchor:focus {
  color: #fff;
}
@media (min-width: 1200px) {
  .page-view .menu__anchor:hover, .page-view .menu__anchor:focus {
    color: #201d1d;
  }
}
@media (min-width: 1200px) {
  .menu__anchor:hover, .menu__anchor[aria-expanded=true] {
    background-color: rgba(255, 255, 255, 0.04);
  }
}
@media (min-width: 1200px) {
  .page-view .menu__anchor:hover, .sticked-header--active .menu__anchor:hover, .page-view .menu__anchor[aria-expanded=true], .sticked-header--active .menu__anchor[aria-expanded=true] {
    background-color: rgba(32, 29, 29, 0.04);
  }
}
.tab-navigation .menu__anchor:focus {
  overflow: hidden;
  outline: none;
  --mdc-ripple-fg-size: 0;
  --mdc-ripple-left: 0;
  --mdc-ripple-top: 0;
  --mdc-ripple-fg-scale: 1;
  --mdc-ripple-fg-translate-end: 0;
  --mdc-ripple-fg-translate-start: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.tab-navigation .menu__anchor:focus::before, .tab-navigation .menu__anchor:focus::after {
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  content: "";
}
.tab-navigation .menu__anchor:focus::before {
  transition: opacity 15ms linear, background-color 15ms linear;
  z-index: 1;
}
.tab-navigation .menu__anchor:focus.mdc-ripple-upgraded::before {
  transform: scale(var(--mdc-ripple-fg-scale, 1));
}
.tab-navigation .menu__anchor:focus.mdc-ripple-upgraded::after {
  top: 0;
  /* @noflip */
  left: 0;
  transform: scale(0);
  transform-origin: center center;
}
.tab-navigation .menu__anchor:focus.mdc-ripple-upgraded--unbounded::after {
  top: var(--mdc-ripple-top, 0);
  /* @noflip */
  left: var(--mdc-ripple-left, 0);
}
.tab-navigation .menu__anchor:focus.mdc-ripple-upgraded--foreground-activation::after {
  animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
}
.tab-navigation .menu__anchor:focus.mdc-ripple-upgraded--foreground-deactivation::after {
  animation: mdc-ripple-fg-opacity-out 150ms;
  transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
}
.tab-navigation .menu__anchor:focus::before, .tab-navigation .menu__anchor:focus::after {
  top: calc(50% - 100%);
  /* @noflip */
  left: calc(50% - 100%);
  width: 200%;
  height: 200%;
}
.tab-navigation .menu__anchor:focus.mdc-ripple-upgraded::after {
  width: var(--mdc-ripple-fg-size, 100%);
  height: var(--mdc-ripple-fg-size, 100%);
}
.tab-navigation .menu__anchor:focus::before, .tab-navigation .menu__anchor:focus::after {
  background-color: #fff;
}
.tab-navigation .menu__anchor:focus:hover::before {
  opacity: 0;
}
.tab-navigation .menu__anchor:focus.mdc-ripple-upgraded--background-focused::before, .tab-navigation .menu__anchor:focus:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.2;
}
.tab-navigation .menu__anchor:focus:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}
.tab-navigation .menu__anchor:focus:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0;
}
.tab-navigation .menu__anchor:focus.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0;
}
.page-view.tab-navigation .menu__anchor:focus::before, .page-view.tab-navigation .menu__anchor:focus::after {
  background-color: #201d1d;
}
.tab-navigation.sticked-header--active .menu__anchor:focus::before, .tab-navigation.sticked-header--active .menu__anchor:focus::after {
  background-color: #201d1d;
}
@media (min-width: 1200px) {
  .sticked-header--active .menu__anchor {
    color: #201d1d;
    line-height: 84px;
  }
}
@media (min-width: 1200px) {
  .menu__anchor-text {
    display: block;
    height: 100%;
    padding: 0 44px 0 32px;
    position: relative;
  }
}
@media (min-width: 1200px) {
  .sticked-header--active .menu__anchor-text {
    padding: 0 11px 0 13px;
  }
}
@media (min-width: 1400px) {
  .sticked-header--active .menu__anchor-text {
    padding: 0 21px 0 23px;
  }
}
@media (min-width: 1200px) {
  .menu__anchor-text:before {
    content: "";
    display: none;
    width: 100%;
    height: 0;
    border-bottom: 3px solid #00AEEF;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
@media (min-width: 1200px) {
  .show .menu__anchor-text:before, .active .menu__anchor-text:before {
    display: block;
  }
}
@media (min-width: 1200px) {
  .sticked-header--active .menu__anchor-text:before {
    border-bottom: 4px solid #00AEEF;
  }
}
@media (min-width: 1200px) {
  .menu__anchor-text:after {
    content: "";
    display: block;
    width: 11px;
    height: 11px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%2300AEEF%22%20viewBox%3D%220%200%2011%2011%22%3E%3Cpath%20d%3D%22M6.52,9.41l4.09-7.82H8.32L5.52,7.46h0L2.68,1.59H.39L4.48,9.41Z%22/%3E%3Cpath%20d%3D%22M11,11H0V0H11Z%22%20fill%3D%22none%22/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    margin: auto;
    right: 22px;
    top: -100%;
    bottom: -100%;
  }
}
.sticked-header--active .menu__anchor-text:after {
  right: -5px;
}
.menu__sub {
  display: none;
  z-index: 1;
  transform: none;
  margin: auto;
  padding: 23px 16px 20px 16px;
  flex-wrap: wrap;
  color: #fff;
  background-color: #00AEEF;
  width: 100%;
}
@media (min-width: 1200px) {
  .menu__sub {
    left: 0;
    right: auto;
    bottom: auto;
    position: absolute;
    padding: 48px;
    top: 104px;
    width: calc(100% - 18px);
  }
}
@media (min-width: 1200px) {
  .sticked-header--active .menu__sub {
    top: 88px;
    margin-left: 0;
    width: calc(100% - 32px);
    left: 15px;
  }
}
.show .menu__sub {
  display: grid;
  align-content: start;
  align-items: start;
}
@media (min-width: 768px) {
  .show .menu__sub {
    display: flex;
    align-items: stretch;
  }
}
@media (max-width: 1199.9px) {
  .menu__sublist {
    padding: 0;
    list-style-type: none;
    font-size: 21px;
    line-height: 23px;
    letter-spacing: 1px;
    user-select: none;
    width: 100%;
    display: grid;
    gap: 48px;
  }
}
@media (min-width: 1200px) {
  .menu__sublist {
    padding: 0;
    list-style-type: none;
    font-size: 21px;
    line-height: 23px;
    letter-spacing: 1px;
    column-count: 3;
    column-gap: 96px;
    user-select: none;
    width: 100%;
  }
}
.menu__sublist a {
  color: #fff;
  outline: none;
}
.menu__sublist a:hover, .menu__sublist a:focus {
  text-decoration: underline;
}
.menu__subitem {
  padding: 0;
  break-inside: avoid;
  height: 100%;
  position: relative;
  display: grid;
  align-content: start;
  width: 100%;
  gap: 15px;
}
.menu__subitem:after {
  content: "";
  display: block;
  position: absolute;
  margin: auto;
  top: auto;
  bottom: -24px;
  left: 0;
  right: 0;
  border-bottom: 1px solid #fff;
}
@media (min-width: 1200px) {
  .menu__subitem:after {
    top: 0;
    left: auto;
    bottom: 0;
    right: -48px;
    border-bottom: none;
    border-right: 1px solid #fff;
  }
}
.menu__subitem:last-child:after {
  display: none;
}
.menu__subitem-lead {
  margin-top: 2px;
  margin-bottom: 2px;
}
@media (min-width: 1200px) {
  .menu__subitem-lead {
    margin-top: 4px;
    margin-bottom: 4px;
  }
}
.menu__subitem-lead-link {
  font-size: 20px;
  line-height: 22px;
  font-weight: 700;
  letter-spacing: 0;
}
@media (min-width: 1200px) {
  .menu__subitem-lead-link {
    font-size: 21px;
    line-height: 25px;
  }
}
.menu__subitem-lead-link.important {
  margin-top: -2px;
  margin-bottom: -2px;
  padding-top: 2px;
  padding-bottom: 2px;
}
@media (min-width: 1200px) {
  .menu__subitem-lead-link.important {
    margin-top: -4px;
    margin-bottom: -4px;
    padding-top: 4px;
    padding-bottom: 4px;
  }
}
.menu__lead-submenu-items {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0;
  display: grid;
  width: 100%;
  align-content: start;
  gap: 15px;
}
@media (min-width: 1200px) {
  .menu__lead-submenu-items {
    font-size: 18px;
    line-height: 22px;
  }
}
.menu__lead-submenu-items .important {
  margin-bottom: -4px;
  margin-top: -4px;
  padding-top: 4px;
  padding-bottom: 4px;
}
@media (min-width: 768px) {
  .menu__link {
    display: block !important;
  }
}
@media (min-width: 768px) {
  .menu__link picture {
    display: block;
  }
}
@media (min-width: 768px) {
  .menu__sublink {
    display: inline-block;
    margin-bottom: 10px;
    position: relative;
  }
}
@media (min-width: 768px) {
  .menu__sublink:after {
    content: "";
    display: block;
    position: absolute;
    width: auto;
    margin: 0 auto 5px auto;
    left: 0;
    right: 0;
    height: 0;
    bottom: -5px;
    transform: scaleX(0);
    transform-origin: right top;
    transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s;
    border-top: 1px solid #201d1d;
  }
  a:hover > .menu__sublink:after {
    transform-origin: left top;
    transform: scaleX(1);
  }
}
@media (min-width: 768px) {
  .menu__mobile-only {
    display: none;
  }
}
.menu .important {
  background-color: #fff;
  color: #00AEEF;
  padding-left: 8px;
  padding-right: 8px;
  margin-left: -8px;
}
.menu a.active {
  color: #2653b9;
}
.menu__toggle {
  cursor: pointer;
  color: #fff;
  background-color: transparent;
  touch-action: manipulation;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: none;
  font-weight: 400;
  padding: 8px 12px;
  outline: none;
  position: absolute;
  left: 0;
  top: -1px;
  appearance: none;
  z-index: 1;
  width: 60px;
  height: 60px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%2300AEEF%22%20viewBox%3D%220%200%20120%20120%22%3E%3Cpath%20d%3D%22M120,120H0V0H120Z%22/%3E%3Cpath%20d%3D%22M34,40H86v6H34Zm0,23H86V57H34Zm0,16H86V73H34Z%22%20fill%3D%22%23fff%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
  --mdc-ripple-fg-size: 0;
  --mdc-ripple-left: 0;
  --mdc-ripple-top: 0;
  --mdc-ripple-fg-scale: 1;
  --mdc-ripple-fg-translate-end: 0;
  --mdc-ripple-fg-translate-start: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.menu__toggle::before, .menu__toggle::after {
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  content: "";
}
.menu__toggle::before {
  transition: opacity 15ms linear, background-color 15ms linear;
  z-index: 1;
}
.menu__toggle.mdc-ripple-upgraded::before {
  transform: scale(var(--mdc-ripple-fg-scale, 1));
}
.menu__toggle.mdc-ripple-upgraded::after {
  top: 0;
  /* @noflip */
  left: 0;
  transform: scale(0);
  transform-origin: center center;
}
.menu__toggle.mdc-ripple-upgraded--unbounded::after {
  top: var(--mdc-ripple-top, 0);
  /* @noflip */
  left: var(--mdc-ripple-left, 0);
}
.menu__toggle.mdc-ripple-upgraded--foreground-activation::after {
  animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
}
.menu__toggle.mdc-ripple-upgraded--foreground-deactivation::after {
  animation: mdc-ripple-fg-opacity-out 150ms;
  transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
}
.menu__toggle::before, .menu__toggle::after {
  top: calc(50% - 100%);
  /* @noflip */
  left: calc(50% - 100%);
  width: 200%;
  height: 200%;
}
.menu__toggle.mdc-ripple-upgraded::after {
  width: var(--mdc-ripple-fg-size, 100%);
  height: var(--mdc-ripple-fg-size, 100%);
}
.menu__toggle::before, .menu__toggle::after {
  background-color: #fff;
}
.menu__toggle:hover::before {
  opacity: 0;
}
.menu__toggle.mdc-ripple-upgraded--background-focused::before, .menu__toggle:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0;
}
.menu__toggle:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}
.menu__toggle:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0.15;
}
.menu__toggle.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.15;
}
@media (min-width: 992px) {
  .menu__toggle {
    top: 82px;
    left: auto;
    right: 250px;
    border-radius: 100px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2039%2039%22%3E%3Cpath%20d%3D%22M38,9H1V6H38Zm0,9H1v3H38Zm0,12H1v3H38Z%22/%3E%3Cpath%20d%3D%22M39,39H0V0H39Z%22%20fill%3D%22none%22/%3E%3C/svg%3E");
    background-size: 39px 39px;
  }
}
@media (min-width: 1200px) {
  .menu__toggle {
    display: none;
  }
}
.menu__toggle:focus {
  outline: none;
}
.menu__toggle:hover {
  color: #fff;
  background-color: transparent;
}
@media (max-width: 991.9px) {
  .menu--active .menu__toggle {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2036%2036%22%3E%3Cpath%20d%3D%22M2.54,1.17h0a1.08,1.08,0,0,1,.86.39L18,16.12,32.52,1.56a1.13,1.13,0,0,1,.92-.39,1.24,1.24,0,0,1,1,.39,1.32,1.32,0,0,1,.36.92,1.28,1.28,0,0,1-.39.92L19.79,18,34.36,32.52a1.26,1.26,0,0,1,.39.92,1.33,1.33,0,0,1-.36.92,1.2,1.2,0,0,1-.92.39,1.3,1.3,0,0,1-.95-.39L18,19.79,3.4,34.36a1.28,1.28,0,0,1-.92.39,1.26,1.26,0,0,1-.92-.39,1.28,1.28,0,0,1-.39-.92,1.26,1.26,0,0,1,.39-.92L16.12,18,1.56,3.4a1.28,1.28,0,0,1-.39-.92,1.26,1.26,0,0,1,.39-.92,1.26,1.26,0,0,1,.92-.39Z%22/%3E%3Cpath%20d%3D%22M36,36H0V0H36Z%22%20fill%3D%22none%22/%3E%3C/svg%3E");
    background-size: 22px 22px;
  }
}
@media (min-width: 992px) {
  .page-view .menu__toggle {
    z-index: 2;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%2300AEEF%22%20viewBox%3D%220%200%2039%2039%22%3E%3Cpath%20d%3D%22M38,9H1V6H38Zm0,9H1v3H38Zm0,12H1v3H38Z%22/%3E%3Cpath%20d%3D%22M39,39H0V0H39Z%22%20fill%3D%22none%22/%3E%3C/svg%3E");
  }
}
@media (min-width: 992px) {
  .sticked-header--active .menu__toggle {
    top: 12px;
    right: 260px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%2300AEEF%22%20viewBox%3D%220%200%2039%2039%22%3E%3Cpath%20d%3D%22M38,9H1V6H38Zm0,9H1v3H38Zm0,12H1v3H38Z%22/%3E%3Cpath%20d%3D%22M39,39H0V0H39Z%22%20fill%3D%22none%22/%3E%3C/svg%3E");
  }
}
@media (min-width: 1200px) {
  .menu__tools {
    display: none;
  }
}
.menu__footer-links {
  display: flex;
  background-color: #2653B9;
  flex-wrap: wrap;
}
.menu__footer-link {
  display: block;
  padding: 14px 5px 15px 5px;
  width: 50%;
  text-align: center;
  font-weight: 300;
  min-height: 48px;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  --mdc-ripple-fg-size: 0;
  --mdc-ripple-left: 0;
  --mdc-ripple-top: 0;
  --mdc-ripple-fg-scale: 1;
  --mdc-ripple-fg-translate-end: 0;
  --mdc-ripple-fg-translate-start: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.menu__footer-link::before, .menu__footer-link::after {
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  content: "";
}
.menu__footer-link::before {
  transition: opacity 15ms linear, background-color 15ms linear;
  z-index: 1;
}
.menu__footer-link.mdc-ripple-upgraded::before {
  transform: scale(var(--mdc-ripple-fg-scale, 1));
}
.menu__footer-link.mdc-ripple-upgraded::after {
  top: 0;
  /* @noflip */
  left: 0;
  transform: scale(0);
  transform-origin: center center;
}
.menu__footer-link.mdc-ripple-upgraded--unbounded::after {
  top: var(--mdc-ripple-top, 0);
  /* @noflip */
  left: var(--mdc-ripple-left, 0);
}
.menu__footer-link.mdc-ripple-upgraded--foreground-activation::after {
  animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
}
.menu__footer-link.mdc-ripple-upgraded--foreground-deactivation::after {
  animation: mdc-ripple-fg-opacity-out 150ms;
  transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
}
.menu__footer-link::before, .menu__footer-link::after {
  top: calc(50% - 100%);
  /* @noflip */
  left: calc(50% - 100%);
  width: 200%;
  height: 200%;
}
.menu__footer-link.mdc-ripple-upgraded::after {
  width: var(--mdc-ripple-fg-size, 100%);
  height: var(--mdc-ripple-fg-size, 100%);
}
.menu__footer-link::before, .menu__footer-link::after {
  background-color: #fff;
}
.menu__footer-link:hover::before {
  opacity: 0;
}
.menu__footer-link.mdc-ripple-upgraded--background-focused::before, .menu__footer-link:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0;
}
.menu__footer-link:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}
.menu__footer-link:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0.15;
}
.menu__footer-link.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.15;
}
.menu__footer-link:nth-child(odd) {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}
.menu__icon-toggle {
  display: inline-block;
  position: absolute;
  margin: auto;
  top: -100%;
  bottom: -100%;
  left: -100%;
  right: -100%;
  vertical-align: top;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3%2018h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z%22/%3E%3C/svg%3E");
  background-position: 50% 50%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.menu__icon-up {
  margin: 0;
  width: 44px;
  height: 44px;
  display: inline-block;
  transform: translateZ(0);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 24px 24px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M16.59%208.59L12%2013.17%207.41%208.59%206%2010l6%206%206-6z%22/%3E%3C/svg%3E");
}
.menu__alert {
  display: none;
  text-align: center;
  width: 100%;
  height: 48px;
  bottom: 0;
  left: 0;
  position: fixed;
  overflow: hidden;
  z-index: 500;
  transform: translateZ(0);
  background-image: linear-gradient(to bottom, rgba(0, 163, 224, 0) 0%, #00a3e0 70%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: 0 50px;
  transition: background-position 0.4s ease-in 0.3s;
  will-change: auto;
  pointer-events: none;
  max-width: 420px;
}
@media (max-width: 1199.9px) {
  .menu--active .menu__alert {
    display: block;
  }
}
.menu--scroll + .menu__alert {
  background-position: 0 0;
  transition: background-position 0.4s ease-out;
  pointer-events: auto;
}
@media (min-width: 1200px) {
  .menu__alert {
    display: none;
  }
}
.window--resizing .menu__alert {
  display: none;
}
.menu__alert-content {
  width: 150px;
  height: 40px;
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
  transition: bottom 0.4s ease-in;
}
.menu--scroll + .menu__alert .menu__alert-content {
  bottom: 0;
  animation-timing-function: linear;
  animation-iteration-count: 3;
  animation-duration: 0.6s;
  animation-delay: 1s;
  animation-fill-mode: both;
  animation-name: menu-arrowDown;
  transition: bottom 0.4s ease-out 0.4s;
}

@-webkit-keyframes menu-arrowDown {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 0;
  }
  60% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@keyframes menu-arrowDown {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 0;
  }
  60% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes menuIn {
  0% {
    -webkit-transform: translate3d(-420px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes menuIn {
  0% {
    transform: translate3d(-420px, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes menuOut {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-420px, 0, 0);
  }
}
@keyframes menuOut {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-420px, 0, 0);
  }
}
html.menu--active body {
  overflow: hidden;
}

.ezrichtext-field, .ngl-rich_text {
  font-size: 16.5px;
  line-height: 1.52;
  font-weight: 300;
  letter-spacing: 0.06px;
}
@media (min-width: 1400px) {
  .ezrichtext-field, .ngl-rich_text {
    font-size: 19px;
    line-height: 1.578;
  }
}
.ezrichtext-field:after, .ngl-rich_text:after {
  content: "";
  display: block;
  clear: both;
}
.ezrichtext-field a:not([class]), .ezrichtext-field a.ez-has-anchor, .ezrichtext-field a.ibexa-has-anchor, .ngl-rich_text a:not([class]), .ngl-rich_text a.ez-has-anchor, .ngl-rich_text a.ibexa-has-anchor {
  transition: color 0.3s ease-out;
}
.ezrichtext-field a:not([class]):hover, .ezrichtext-field a:not([class]):focus, .ezrichtext-field a.ez-has-anchor:hover, .ezrichtext-field a.ez-has-anchor:focus, .ezrichtext-field a.ibexa-has-anchor:hover, .ezrichtext-field a.ibexa-has-anchor:focus, .ngl-rich_text a:not([class]):hover, .ngl-rich_text a:not([class]):focus, .ngl-rich_text a.ez-has-anchor:hover, .ngl-rich_text a.ez-has-anchor:focus, .ngl-rich_text a.ibexa-has-anchor:hover, .ngl-rich_text a.ibexa-has-anchor:focus {
  transition: color 0.04s ease-in;
  text-decoration: underline;
  color: #2653B9;
}
.ezrichtext-field a:not([class]) .ezimage-field, .ezrichtext-field a:not([class]):hover .ezimage-field, .ezrichtext-field a:not([class]):focus .ezimage-field, .ezrichtext-field a.ez-has-anchor .ezimage-field, .ezrichtext-field a.ez-has-anchor:hover .ezimage-field, .ezrichtext-field a.ez-has-anchor:focus .ezimage-field, .ezrichtext-field a.ibexa-has-anchor .ezimage-field, .ezrichtext-field a.ibexa-has-anchor:hover .ezimage-field, .ezrichtext-field a.ibexa-has-anchor:focus .ezimage-field, .ngl-rich_text a:not([class]) .ezimage-field, .ngl-rich_text a:not([class]):hover .ezimage-field, .ngl-rich_text a:not([class]):focus .ezimage-field, .ngl-rich_text a.ez-has-anchor .ezimage-field, .ngl-rich_text a.ez-has-anchor:hover .ezimage-field, .ngl-rich_text a.ez-has-anchor:focus .ezimage-field, .ngl-rich_text a.ibexa-has-anchor .ezimage-field, .ngl-rich_text a.ibexa-has-anchor:hover .ezimage-field, .ngl-rich_text a.ibexa-has-anchor:focus .ezimage-field {
  text-decoration: none;
  color: inherit;
}
.ezrichtext-field b, .ezrichtext-field strong, .ngl-rich_text b, .ngl-rich_text strong {
  font-weight: 500;
}
.ezrichtext-field h2:not([class]), .ezrichtext-field h2.ez-has-anchor, .ezrichtext-field h2.ibexa-has-anchor, .ngl-rich_text h2:not([class]), .ngl-rich_text h2.ez-has-anchor, .ngl-rich_text h2.ibexa-has-anchor {
  font-size: 25px;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 9px;
  line-height: 1.2;
  padding: 5px 0;
  clear: both;
}
@media (min-width: 1400px) {
  .ezrichtext-field h2:not([class]), .ezrichtext-field h2.ez-has-anchor, .ezrichtext-field h2.ibexa-has-anchor, .ngl-rich_text h2:not([class]), .ngl-rich_text h2.ez-has-anchor, .ngl-rich_text h2.ibexa-has-anchor {
    font-size: 38px;
    margin-bottom: 20px;
  }
}
.ezrichtext-field h3:not([class]), .ezrichtext-field h3.ez-has-anchor, .ezrichtext-field h3.ibexa-has-anchor, .ngl-rich_text h3:not([class]), .ngl-rich_text h3.ez-has-anchor, .ngl-rich_text h3.ibexa-has-anchor {
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 0.1px;
  margin-bottom: 0;
  line-height: 1.2;
  padding: 15px 0;
  clear: both;
}
@media (min-width: 1400px) {
  .ezrichtext-field h3:not([class]), .ezrichtext-field h3.ez-has-anchor, .ezrichtext-field h3.ibexa-has-anchor, .ngl-rich_text h3:not([class]), .ngl-rich_text h3.ez-has-anchor, .ngl-rich_text h3.ibexa-has-anchor {
    font-size: 28px;
    margin-bottom: 15px;
  }
}
.ezrichtext-field h4:not([class]), .ezrichtext-field h4.ez-has-anchor, .ezrichtext-field h4.ibexa-has-anchor, .ngl-rich_text h4:not([class]), .ngl-rich_text h4.ez-has-anchor, .ngl-rich_text h4.ibexa-has-anchor {
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.2px;
  margin-bottom: -3px;
  line-height: 1.3;
  padding: 18px 0;
  clear: both;
}
@media (min-width: 1400px) {
  .ezrichtext-field h4:not([class]), .ezrichtext-field h4.ez-has-anchor, .ezrichtext-field h4.ibexa-has-anchor, .ngl-rich_text h4:not([class]), .ngl-rich_text h4.ez-has-anchor, .ngl-rich_text h4.ibexa-has-anchor {
    font-size: 24px;
    margin-bottom: 10px;
  }
}
.ezrichtext-field h5:not([class]), .ezrichtext-field h5.ez-has-anchor, .ezrichtext-field h5.ibexa-has-anchor, .ngl-rich_text h5:not([class]), .ngl-rich_text h5.ez-has-anchor, .ngl-rich_text h5.ibexa-has-anchor {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.45;
  padding: 16px 0;
  letter-spacing: 0.2px;
  margin-bottom: -3px;
  clear: both;
}
@media (min-width: 1400px) {
  .ezrichtext-field h5:not([class]), .ezrichtext-field h5.ez-has-anchor, .ezrichtext-field h5.ibexa-has-anchor, .ngl-rich_text h5:not([class]), .ngl-rich_text h5.ez-has-anchor, .ngl-rich_text h5.ibexa-has-anchor {
    font-size: 20px;
    margin-bottom: 10px;
    padding: 17px 0;
  }
}
.ezrichtext-field h6:not([class]), .ezrichtext-field h6.ez-has-anchor, .ezrichtext-field h6.ibexa-has-anchor, .ngl-rich_text h6:not([class]), .ngl-rich_text h6.ez-has-anchor, .ngl-rich_text h6.ibexa-has-anchor {
  font-size: 16.5px;
  font-weight: 400;
  letter-spacing: 0.03em;
  padding: 16px 0;
  margin-bottom: -5px;
  line-height: 1.45;
  clear: both;
}
@media (min-width: 1400px) {
  .ezrichtext-field h6:not([class]), .ezrichtext-field h6.ez-has-anchor, .ezrichtext-field h6.ibexa-has-anchor, .ngl-rich_text h6:not([class]), .ngl-rich_text h6.ez-has-anchor, .ngl-rich_text h6.ibexa-has-anchor {
    font-size: 19px;
    margin-bottom: 8px;
    padding: 17px 0;
  }
}
.ezrichtext-field p:not([class]), .ezrichtext-field p.ez-has-anchor, .ezrichtext-field p.ibexa-has-anchor, .ngl-rich_text p:not([class]), .ngl-rich_text p.ez-has-anchor, .ngl-rich_text p.ibexa-has-anchor {
  margin-bottom: 15px;
}
@media (min-width: 1400px) {
  .ezrichtext-field p:not([class]), .ezrichtext-field p.ez-has-anchor, .ezrichtext-field p.ibexa-has-anchor, .ngl-rich_text p:not([class]), .ngl-rich_text p.ez-has-anchor, .ngl-rich_text p.ibexa-has-anchor {
    margin-bottom: 30px;
  }
}
.ezrichtext-field p[style="text-align:center;"], .ngl-rich_text p[style="text-align:center;"] {
  clear: both;
}
.ezrichtext-field .gallery-set + p:not([class]), .ngl-rich_text .gallery-set + p:not([class]) {
  padding-top: 16px;
}
@media (min-width: 1400px) {
  .ezrichtext-field .gallery-set + p:not([class]), .ngl-rich_text .gallery-set + p:not([class]) {
    padding-top: 17px;
  }
}
.ezrichtext-field blockquote, .ngl-rich_text blockquote {
  padding: 3px 10px 0 38px;
  margin-bottom: 20px;
  clear: both;
}
@media (min-width: 1400px) {
  .ezrichtext-field blockquote, .ngl-rich_text blockquote {
    padding: 0 50px 0 88px;
    margin-bottom: 40px;
  }
}
.ezrichtext-field blockquote:before, .ngl-rich_text blockquote:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  margin-left: -10px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%2300AEEF%22%20viewBox%3D%220%200%2028%2028%22%3E%3Cpath%20d%3D%22M27,14V25H16V14h0c0-.17,0-.33,0-.5A10.5,10.5,0,0,1,26.5,3c.17,0,.33,0,.5,0V7a4.19,4.19,0,0,0-.5,0A6.5,6.5,0,0,0,20,13.5c0,.17,0,.34,0,.5ZM1,14H1c0-.17,0-.33,0-.5A10.5,10.5,0,0,1,11.5,3c.17,0,.33,0,.5,0V7a4.19,4.19,0,0,0-.5,0A6.5,6.5,0,0,0,5,13.5,4.07,4.07,0,0,0,5,14h7V25H1Z%22/%3E%3Cpath%20d%3D%22M28,28H0V0H28Z%22%20fill%3D%22none%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 3px;
}
@media (min-width: 1400px) {
  .ezrichtext-field blockquote:before, .ngl-rich_text blockquote:before {
    width: 28px;
    height: 28px;
    margin-bottom: 0;
  }
}
.ezrichtext-field blockquote p, .ngl-rich_text blockquote p {
  display: inline;
  background-color: #00AEEF;
  color: #fff;
  padding: 0;
  margin: 0;
  font-size: 20px;
  line-height: 1.35;
  box-shadow: 7px 0 0 #00AEEF, 7px 0 0 #00AEEF, -7px 0 0 #00AEEF, -7px 0 0 #00AEEF;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
@media (min-width: 1400px) {
  .ezrichtext-field blockquote p, .ngl-rich_text blockquote p {
    font-size: 24px;
    line-height: 1.8;
    box-shadow: 10px 3px 0 #00AEEF, 10px -3px 0 #00AEEF, -10px 3px 0 #00AEEF, -10px -3px 0 #00AEEF;
  }
}
.ezrichtext-field ul:not(.mdc-list):not(.share__links), .ngl-rich_text ul:not(.mdc-list):not(.share__links) {
  list-style: none;
  padding-left: 0;
  margin: 0 0 15px 0;
  clear: both;
}
@media (min-width: 1400px) {
  .ezrichtext-field ul:not(.mdc-list):not(.share__links), .ngl-rich_text ul:not(.mdc-list):not(.share__links) {
    padding-top: 0;
    margin: 0 0 30px 0;
  }
}
.ezrichtext-field ul:not(.mdc-list):not(.share__links) > li, .ngl-rich_text ul:not(.mdc-list):not(.share__links) > li {
  padding-left: 22px;
  position: relative;
  margin-bottom: 15px;
}
@media (min-width: 1400px) {
  .ezrichtext-field ul:not(.mdc-list):not(.share__links) > li, .ngl-rich_text ul:not(.mdc-list):not(.share__links) > li {
    padding-left: 34px;
    margin-bottom: 30px;
  }
}
.ezrichtext-field ul:not(.mdc-list):not(.share__links) > li > ul, .ezrichtext-field ul:not(.mdc-list):not(.share__links) > li > ol, .ngl-rich_text ul:not(.mdc-list):not(.share__links) > li > ul, .ngl-rich_text ul:not(.mdc-list):not(.share__links) > li > ol {
  margin-top: 15px;
  margin-bottom: 0;
}
@media (min-width: 1400px) {
  .ezrichtext-field ul:not(.mdc-list):not(.share__links) > li > ul, .ezrichtext-field ul:not(.mdc-list):not(.share__links) > li > ol, .ngl-rich_text ul:not(.mdc-list):not(.share__links) > li > ul, .ngl-rich_text ul:not(.mdc-list):not(.share__links) > li > ol {
    margin-top: 30px;
  }
}
.ezrichtext-field ul:not(.mdc-list):not(.share__links) > li ol, .ngl-rich_text ul:not(.mdc-list):not(.share__links) > li ol {
  margin-left: 0;
}
.ezrichtext-field ul:not(.mdc-list):not(.share__links) > li:last-of-type, .ngl-rich_text ul:not(.mdc-list):not(.share__links) > li:last-of-type {
  margin-bottom: 0;
}
.ezrichtext-field ul:not(.mdc-list):not(.share__links) > li:before, .ngl-rich_text ul:not(.mdc-list):not(.share__links) > li:before {
  content: "• ";
  display: inline-block;
  color: #00AEEF;
  position: absolute;
  top: 3.5px;
  left: 2px;
  font-size: 34px;
  line-height: 20px;
}
@media (min-width: 1400px) {
  .ezrichtext-field ul:not(.mdc-list):not(.share__links) > li:before, .ngl-rich_text ul:not(.mdc-list):not(.share__links) > li:before {
    font-size: 40px;
    top: 4px;
    left: 4px;
  }
}
.ezrichtext-field ul:not(.mdc-list):not(.share__links) > li::marker, .ngl-rich_text ul:not(.mdc-list):not(.share__links) > li::marker {
  display: none !important;
  content: none !important;
}
.ezrichtext-field ul:not(.mdc-list):not(.share__links).check-list > li, .ngl-rich_text ul:not(.mdc-list):not(.share__links).check-list > li {
  padding-left: 34px;
}
.ezrichtext-field ul:not(.mdc-list):not(.share__links).check-list > li:before, .ngl-rich_text ul:not(.mdc-list):not(.share__links).check-list > li:before {
  content: "";
  display: block;
  left: -2px;
  top: 2px;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%2300AEEF%22%20viewBox%3D%220%200%2026%2026%22%3E%3Cpath%20d%3D%22M25,13A12,12,0,1,1,13,1,12,12,0,0,1,25,13Z%22/%3E%3Cpath%20d%3D%22M11.3,18.66,5.65,13l2.26-2.26,3.39,3.39,6.79-6.79,2.26,2.27Z%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M26,26H0V0H26Z%22%20fill%3D%22none%22/%3E%3C/svg%3E");
  background-size: 20px 20px;
}
@media (min-width: 1400px) {
  .ezrichtext-field ul:not(.mdc-list):not(.share__links).check-list > li:before, .ngl-rich_text ul:not(.mdc-list):not(.share__links).check-list > li:before {
    top: 1.5px;
    width: 26px;
    height: 26px;
    background-size: 24px 24px;
  }
}
.ezrichtext-field ul:not(.mdc-list):not(.share__links) p, .ngl-rich_text ul:not(.mdc-list):not(.share__links) p {
  margin-bottom: 0;
}
.ezrichtext-field ol, .ngl-rich_text ol {
  padding-left: 0;
  margin: 0 0 15px 0;
  counter-reset: olitem;
  list-style-type: none;
  clear: both;
}
@media (min-width: 1400px) {
  .ezrichtext-field ol, .ngl-rich_text ol {
    padding-top: 0;
    margin: 0 0 30px 0;
  }
}
.ezrichtext-field ol > li, .ngl-rich_text ol > li {
  padding-left: 22px;
  position: relative;
  margin-bottom: 15px;
}
@media (min-width: 1400px) {
  .ezrichtext-field ol > li, .ngl-rich_text ol > li {
    padding-left: 34px;
    margin-bottom: 30px;
  }
}
.ezrichtext-field ol > li:before, .ngl-rich_text ol > li:before {
  display: inline-block;
  color: #00AEEF;
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 500;
  content: counters(olitem, ".") ". ";
  counter-increment: olitem;
}
.ezrichtext-field ol > li > ol > li, .ngl-rich_text ol > li > ol > li {
  padding-left: 28px;
}
@media (min-width: 1400px) {
  .ezrichtext-field ol > li > ol > li, .ngl-rich_text ol > li > ol > li {
    padding-left: 34px;
  }
}
.ezrichtext-field ol > li > ol > li:before, .ngl-rich_text ol > li > ol > li:before {
  left: -9px;
  content: counters(olitem, ".") " ";
}
@media (min-width: 1400px) {
  .ezrichtext-field ol > li > ol > li:before, .ngl-rich_text ol > li > ol > li:before {
    left: -15px;
  }
}
.ezrichtext-field ol > li > ul, .ezrichtext-field ol > li > ol, .ngl-rich_text ol > li > ul, .ngl-rich_text ol > li > ol {
  margin-top: 15px;
  margin-bottom: 0;
}
@media (min-width: 1400px) {
  .ezrichtext-field ol > li > ul, .ezrichtext-field ol > li > ol, .ngl-rich_text ol > li > ul, .ngl-rich_text ol > li > ol {
    margin-top: 30px;
  }
}
.ezrichtext-field ol > li ol, .ngl-rich_text ol > li ol {
  margin-left: 0;
}
.ezrichtext-field ol > li:last-of-type, .ngl-rich_text ol > li:last-of-type {
  margin-bottom: 0;
}
.ezrichtext-field ol > li::marker, .ngl-rich_text ol > li::marker {
  display: none !important;
  content: none !important;
}
.ezrichtext-field ol p, .ngl-rich_text ol p {
  margin-bottom: 0;
}
.ezrichtext-field table, .ngl-rich_text table {
  width: 100%;
}
.ezrichtext-field td, .ngl-rich_text td {
  font-size: 11px;
  font-weight: 300;
  padding: 7px 14px;
}
@media (min-width: 1400px) {
  .ezrichtext-field td, .ngl-rich_text td {
    font-size: 14px;
    padding: 8.5px 15px;
  }
}
.ezrichtext-field th, .ngl-rich_text th {
  font-size: 11px;
  font-weight: 700;
  background-color: #00AEEF;
  color: #fff;
  padding: 6px 14px;
}
@media (min-width: 1400px) {
  .ezrichtext-field th, .ngl-rich_text th {
    font-size: 14px;
    padding: 7px 15px;
  }
}
.ezrichtext-field .table-responsive, .ngl-rich_text .table-responsive {
  margin-top: 26px;
  margin-bottom: 10px;
  clear: both;
  transform: translateZ(0);
}
@media (min-width: 1400px) {
  .ezrichtext-field .table-responsive, .ngl-rich_text .table-responsive {
    margin-top: 52px;
    margin-bottom: 36px;
  }
}
@media (max-width: 1399.9px) {
  .touchevents .ezrichtext-field .table-responsive, .touchevents .ngl-rich_text .table-responsive {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
}
.ezrichtext-field .table-bordered,
.ezrichtext-field .table-bordered td, .ngl-rich_text .table-bordered,
.ngl-rich_text .table-bordered td {
  border-color: #00AEEF;
}
.ezrichtext-field .table-bordered th, .ngl-rich_text .table-bordered th {
  border-top-color: #00AEEF;
  border-bottom-color: #00AEEF;
  border-left-color: #fff;
  border-right-color: #fff;
}
.ezrichtext-field .table-bordered th:first-of-type, .ngl-rich_text .table-bordered th:first-of-type {
  border-left-color: #00AEEF;
}
.ezrichtext-field .table-bordered th:last-of-type, .ngl-rich_text .table-bordered th:last-of-type {
  border-right-color: #00AEEF;
}
.ezrichtext-field .ez-label, .ezrichtext-field .ibexa-label, .ngl-rich_text .ez-label, .ngl-rich_text .ibexa-label {
  color: #fff;
  background-color: #00AEEF;
  font-weight: 700;
  padding: 1px 7px;
}
.ezrichtext-field .ez-label--small, .ezrichtext-field .ibexa-label--small, .ngl-rich_text .ez-label--small, .ngl-rich_text .ibexa-label--small {
  font-size: 12px;
  display: inline-block;
}
.ezrichtext-field .ibexa-btn, .ngl-rich_text .ibexa-btn {
  display: inline-block;
  padding: 1px 7px;
  border-radius: 5px;
}
.ezrichtext-field .ibexa-btn a, .ezrichtext-field .ibexa-btn a:hover, .ngl-rich_text .ibexa-btn a, .ngl-rich_text .ibexa-btn a:hover {
  display: inline-block;
  color: inherit;
  text-decoration: inherit;
  padding: 1px 7px;
  margin: -1px -7px;
}
.ezrichtext-field .ibexa-btn--blue, .ngl-rich_text .ibexa-btn--blue {
  background-color: #00AEEF;
  color: #fff;
}
.ezrichtext-field .ibexa-btn--blue:hover, .ngl-rich_text .ibexa-btn--blue:hover {
  background-color: #009ae0;
}
.ezrichtext-field .ibexa-btn--red, .ngl-rich_text .ibexa-btn--red {
  background-color: #ff0000;
  color: #fff;
}
.ezrichtext-field .ibexa-btn--red:hover, .ngl-rich_text .ibexa-btn--red:hover {
  background-color: #f00000;
}
.ezrichtext-field .ibexa-btn--yellow, .ngl-rich_text .ibexa-btn--yellow {
  background-color: #FFFF00;
  color: #000000;
}
.ezrichtext-field .ibexa-btn--yellow:hover, .ngl-rich_text .ibexa-btn--yellow:hover {
  background-color: #d7d700;
}

.ez-embed-type-image, .ibexa-embed-type-image {
  margin-bottom: 15px;
  max-width: 100%;
  clear: both;
  display: table;
}
@media (min-width: 1400px) {
  .ez-embed-type-image, .ibexa-embed-type-image {
    margin-bottom: 30px;
  }
}
.ez-embed-type-image.align-left, .ibexa-embed-type-image.align-left {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .ez-embed-type-image.align-left, .ibexa-embed-type-image.align-left {
    float: left;
    margin: 6px 20px 10px 0;
  }
}
@media (min-width: 1400px) {
  .ez-embed-type-image.align-left, .ibexa-embed-type-image.align-left {
    margin: 8px 40px 10px 0;
  }
}
.ez-embed-type-image.align-right, .ibexa-embed-type-image.align-right {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .ez-embed-type-image.align-right, .ibexa-embed-type-image.align-right {
    float: right;
    margin: 6px 0 10px 20px;
  }
}
@media (min-width: 1400px) {
  .ez-embed-type-image.align-right, .ibexa-embed-type-image.align-right {
    margin: 8px 0 10px 40px;
  }
}
.ez-embed-type-image.align-center, .ibexa-embed-type-image.align-center {
  margin-left: auto;
  margin-right: auto;
}
.ez-embed-type-image.align-center > div,
.ez-embed-type-image.align-center > figure, .ibexa-embed-type-image.align-center > div,
.ibexa-embed-type-image.align-center > figure {
  margin-left: auto;
  margin-right: auto;
}
.ez-embed-type-image--tiny, .ibexa-embed-type-image--tiny {
  display: block;
  width: 100%;
}
@media (min-width: 768px) {
  .ez-embed-type-image--tiny, .ibexa-embed-type-image--tiny {
    max-width: 20%;
  }
}
@media (min-width: 1400px) {
  .ez-embed-type-image--tiny, .ibexa-embed-type-image--tiny {
    max-width: 200px;
  }
}
.ez-embed-type-image--small, .ibexa-embed-type-image--small {
  display: block;
  width: 100%;
}
@media (min-width: 768px) {
  .ez-embed-type-image--small, .ibexa-embed-type-image--small {
    max-width: 35%;
  }
}
@media (min-width: 1400px) {
  .ez-embed-type-image--small, .ibexa-embed-type-image--small {
    max-width: 346px;
  }
}
.ez-embed-type-image--medium, .ibexa-embed-type-image--medium {
  display: block;
  width: 100%;
}
@media (min-width: 768px) {
  .ez-embed-type-image--medium, .ibexa-embed-type-image--medium {
    max-width: 55%;
  }
}
@media (min-width: 1400px) {
  .ez-embed-type-image--medium, .ibexa-embed-type-image--medium {
    max-width: 480px;
  }
}
.ez-embed-type-image--large, .ibexa-embed-type-image--large {
  display: block;
  width: 100%;
}
.ez-embed-type-image a:not([class]), .ez-embed-type-image a:not([class]):hover, .ez-embed-type-image a:not([class]):focus, .ez-embed-type-image a.ez-has-anchor, .ez-embed-type-image a.ez-has-anchor:hover, .ez-embed-type-image a.ez-has-anchor:focus, .ez-embed-type-image a.ibexa-has-anchor, .ez-embed-type-image a.ibexa-has-anchor:hover, .ez-embed-type-image a.ibexa-has-anchor:focus, .ibexa-embed-type-image a:not([class]), .ibexa-embed-type-image a:not([class]):hover, .ibexa-embed-type-image a:not([class]):focus, .ibexa-embed-type-image a.ez-has-anchor, .ibexa-embed-type-image a.ez-has-anchor:hover, .ibexa-embed-type-image a.ez-has-anchor:focus, .ibexa-embed-type-image a.ibexa-has-anchor, .ibexa-embed-type-image a.ibexa-has-anchor:hover, .ibexa-embed-type-image a.ibexa-has-anchor:focus {
  text-decoration: none;
  color: inherit;
}

.ez-embed-type-custom, .ibexa-embed-type-custom {
  text-align: center;
  margin-bottom: 15px;
}
@media (min-width: 1400px) {
  .ez-embed-type-custom, .ibexa-embed-type-custom {
    margin-bottom: 30px;
  }
}

.ez-embed-type-movie, .ibexa-embed-type-movie {
  margin-bottom: 20px;
  width: 100%;
  clear: both;
}
@media (min-width: 1400px) {
  .ez-embed-type-movie, .ibexa-embed-type-movie {
    margin-bottom: 30px;
  }
}
.ez-embed-type-movie.align-left, .ibexa-embed-type-movie.align-left {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .ez-embed-type-movie.align-left, .ibexa-embed-type-movie.align-left {
    max-width: 346px;
    float: left;
    margin: 6px 20px 10px 0;
  }
}
@media (min-width: 1400px) {
  .ez-embed-type-movie.align-left, .ibexa-embed-type-movie.align-left {
    margin: 8px 40px 10px 0;
  }
}
.ez-embed-type-movie.align-right, .ibexa-embed-type-movie.align-right {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .ez-embed-type-movie.align-right, .ibexa-embed-type-movie.align-right {
    max-width: 346px;
    float: right;
    margin: 6px 0 10px 20px;
  }
}
@media (min-width: 1400px) {
  .ez-embed-type-movie.align-right, .ibexa-embed-type-movie.align-right {
    margin: 8px 0 10px 40px;
  }
}
.ez-embed-type-movie.align-center, .ibexa-embed-type-movie.align-center {
  margin-left: auto;
  margin-right: auto;
}
.ez-embed-type-movie.align-center > div,
.ez-embed-type-movie.align-center > figure, .ibexa-embed-type-movie.align-center > div,
.ibexa-embed-type-movie.align-center > figure {
  margin-left: auto;
  margin-right: auto;
}

.ez-embed-type-media__title, .ibexa-embed-type-media__title {
  font-size: 14px;
  font-weight: bold;
  padding: 0 0 10px 20px;
}

.ezimage-field, .ibexaimage-field {
  margin: 0;
  display: table;
  width: 100%;
}
.ezimage-field picture, .ibexaimage-field picture {
  width: 100%;
}
.ezimage-field figcaption, .ibexaimage-field figcaption {
  display: table-caption;
  caption-side: bottom;
}

.ezmovie-field, .ibexamovie-field {
  margin: 0;
  display: flex;
  flex-direction: column;
}
.ezmovie-field figcaption, .ibexamovie-field figcaption {
  display: block;
}

.figure {
  margin-bottom: 10px;
}
.figure__author {
  font-size: 10.5px;
  color: inherit;
  font-weight: 300;
  margin: 5px 0 0 0;
  letter-spacing: 0;
  text-align: left;
}
@media (min-width: 768px) {
  .figure__author {
    margin: 8px 0 0 0;
  }
}
.pswp__caption__center .figure__author {
  color: #fff;
  margin: 0 0 6px 0;
  font-size: 11px;
  line-height: 1.3;
  letter-spacing: 0.2px;
  cursor: default;
}
@media (min-width: 768px) {
  .pswp__caption__center .figure__author {
    letter-spacing: 0.6px;
  }
}
@media (min-width: 1656px) {
  .pswp__caption__center .figure__author {
    font-size: 11px;
  }
}
.figure__description {
  font-size: 10.5px;
  color: inherit;
  font-weight: 300;
  margin: 6px 0 0 0;
  letter-spacing: 0.2px;
  text-align: left;
}
@media (min-width: 768px) {
  .figure__description {
    font-size: 12.5px;
  }
}
.figure__author + .figure__description {
  margin: 3px 0 0 0;
}
@media (min-width: 768px) {
  .figure__author + .figure__description {
    margin: 8px 0 0 0;
  }
}
@media (min-width: 768px) {
  .pswp__caption__center .figure__author + .figure__description {
    margin-top: 10px;
  }
}
.pswp__caption__center .figure__description {
  color: #fff;
  margin: 0;
  font-size: 11px;
  line-height: 1.3;
  letter-spacing: 0.2px;
  cursor: default;
}
@media (min-width: 768px) {
  .pswp__caption__center .figure__description {
    font-size: 14px;
    letter-spacing: 0.6px;
  }
}
@media (min-width: 1656px) {
  .pswp__caption__center .figure__description {
    font-size: 15px;
  }
}
.figure__description .ezrichtext-field, .figure__description .ngl-rich_text {
  font-size: inherit;
}
.figure__description .ezrichtext-field p:not([class]), .figure__description .ngl-rich_text p:not([class]) {
  margin-bottom: 0;
}
.figure__image {
  width: 100%;
  display: block;
  height: auto;
  user-select: none;
}
@media (min-width: 768px) {
  .figure__image {
    min-height: 80px;
  }
}
.figure__movie {
  width: 100%;
  display: block;
  user-select: none;
}
.figure__movie video {
  background-color: transparent;
}

.search__well {
  display: none;
}
@media (min-width: 992px) {
  .search__well {
    position: absolute;
    right: 136px;
    top: -100px;
    background-color: rgba(0, 0, 0, 0.2);
    padding: 5px;
    opacity: 0;
    z-index: 2;
    transform: translateZ(0);
  }
  .page-view .search__well {
    background-color: transparent;
  }
}
@media (min-width: 992px) {
  .search--in .search__well {
    display: block;
    top: 7px;
    animation-name: searchIn;
    animation-duration: 0.5s;
    animation-fill-mode: both;
  }
}
@media (min-width: 992px) {
  .search--show .search__well {
    display: block;
    top: 7px;
    opacity: 1;
  }
}
@media (min-width: 992px) {
  .search--out .search__well {
    display: block;
    animation-name: searchOut;
    animation-duration: 0.5s;
    animation-fill-mode: both;
  }
}
@media (min-width: 992px) {
  .sticked-header--active .search__well {
    background-color: #fff;
  }
}
@media (min-width: 992px) {
  .sticked-header--active.search--in .search__well {
    top: 9px;
    right: 480px;
  }
}
@media (min-width: 1200px) {
  .sticked-header--active.search--in .search__well {
    right: 350px;
  }
}
@media (min-width: 992px) {
  .sticked-header--active.search--show .search__well {
    top: 9px;
    right: 480px;
  }
}
@media (min-width: 1200px) {
  .sticked-header--active.search--show .search__well {
    right: 350px;
  }
}
@media (min-width: 768px) {
  .search__toggle[aria-expanded=true] {
    pointer-events: none;
  }
}
.search__input-group .mdc-text-field {
  height: 36px !important;
}
.sticked-header--active .search__input-group .mdc-text-field {
  height: 56px !important;
}
.search__input-group .mdc-notched-outline__leading,
.search__input-group .mdc-notched-outline__notch,
.search__input-group .mdc-notched-outline__trailing {
  display: flex;
  align-items: center;
  border-color: #00a5e3 !important;
  border-radius: 0 !important;
}
.search__input-group .mdc-floating-label {
  font-weight: 300;
  color: #fff !important;
  top: 0 !important;
  transform: none;
  height: 18px;
  display: inline-flex;
  margin: 0;
  overflow: visible;
  font-size: 16px;
}
.sticked-header--active .search__input-group .mdc-floating-label, .page-view .search__input-group .mdc-floating-label {
  font-weight: 400;
  color: rgba(0, 0, 0, 0.6) !important;
}
.search__input-group .mdc-floating-label--float-above {
  display: table;
  transform: translateY(-15.75px) scale(0.75) !important;
}
.sticked-header--active .search__input-group .mdc-floating-label--float-above {
  transform: translateY(-25.75px) scale(0.75) !important;
}
@media (min-width: 992px) {
  .search__input {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    color: #fff !important;
    font-weight: 300;
    font-size: 16px !important;
  }
}
@media (min-width: 992px) {
  .sticked-header--active .search__input, .page-view .search__input {
    font-weight: 400;
    color: #201d1d !important;
  }
}
@media (min-width: 992px) {
  .sticked-header--active .search__input {
    font-weight: 400;
    padding-top: 12px !important;
    padding-bottom: 14px !important;
    width: calc(100vw - 675px);
  }
}
@media (min-width: 1200px) {
  .sticked-header--active .search__input {
    max-width: 448px;
    width: calc(100vw - 860px);
  }
}
@media (min-width: 1400px) {
  .sticked-header--active .search__input {
    width: 448px;
  }
}
.search__button:not(:disabled) {
  color: #fff;
  height: 36px;
  display: inline-flex;
  vertical-align: top;
  border-radius: 0;
  border: none;
  padding-left: 14px;
  padding-right: 14px;
  font-size: 14px !important;
  min-width: 100px;
  min-height: 0 !important;
}
.sticked-header--active .search__button:not(:disabled) {
  height: 56px;
  padding: 0 30px;
  font-size: 21px !important;
  min-width: 150px;
  margin-left: 6px;
}

@keyframes searchIn {
  from {
    opacity: 0;
    transform: translate3d(70px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes searchOut {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(70px, 0, 0);
  }
}
.mobile-search {
  padding-bottom: 10px;
}
.mobile-search__well {
  padding: 22px 30px;
  border-bottom: 1px solid #fff;
}
.mobile-search__input-group {
  text-align: left;
}
.mobile-search__input-group .mdc-text-field {
  width: 100%;
  height: 46px;
  max-width: calc(100% - 106px);
}
.mobile-search__input-group .mdc-notched-outline__leading,
.mobile-search__input-group .mdc-notched-outline__notch,
.mobile-search__input-group .mdc-notched-outline__trailing {
  display: flex;
  align-items: center;
  border-color: #fff !important;
}
.mobile-search__input-group .mdc-floating-label {
  font-weight: 300;
  color: #fff !important;
  top: 0 !important;
  transform: none;
  height: 18px;
  display: inline-flex;
  margin: 0;
  overflow: visible;
  font-size: 16px;
}
.mobile-search__input-group .mdc-floating-label--float-above {
  display: table;
  transform: translateY(-20px) scale(0.75) !important;
}
.mobile-search__input {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  color: #fff !important;
  font-weight: 300;
  font-size: 16px !important;
  caret-color: #fff !important;
}
.mobile-search__button:not(:disabled) {
  color: #fff;
  border: 1px solid #fff;
  height: 46px;
  display: inline-flex;
  vertical-align: top;
  padding-left: 14px;
  padding-right: 14px;
  font-size: 14px !important;
  width: 100px;
  min-width: 100px;
  min-height: 0 !important;
}

.scroll-top {
  display: none;
  position: fixed;
  bottom: 64px;
  right: 20px;
  z-index: 100;
  border: none;
  cursor: pointer;
  color: #fff;
  background-color: #2653B9;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M4%2012l1.41%201.41L11%207.83V20h2V7.83l5.58%205.59L20%2012l-8-8-8%208z%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 70% 70%;
  touch-action: manipulation;
  width: 34px;
  height: 34px;
  border-radius: 3px;
  outline: none !important;
}
@media (min-width: 992px) {
  .scroll-top {
    width: 40px;
    height: 40px;
  }
}
@media (min-width: 992px) {
  .scroll-top {
    bottom: 70px;
  }
}
@media (min-width: 1440px) {
  .scroll-top {
    bottom: 20px;
  }
}
.scroll-top:hover {
  background-color: #2b5ed2;
}
.scroll-top:focus-visible {
  background-color: #2b5ed2;
}

.tooltip {
  font-size: 12px;
  line-height: 16px;
  font-weight: 300;
  letter-spacing: 0.5px;
  transition: opacity 0.2s ease-in-out;
}
@media (min-width: 1656px) {
  .tooltip {
    font-size: 14px;
    line-height: 18px;
  }
}
.tooltip__title {
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
}
@media (min-width: 1656px) {
  .tooltip__title {
    font-size: 15px;
    line-height: 20px;
  }
}
.tooltip ul, .tooltip ol {
  margin: 0;
  padding: 0 0 0 14px;
}
.tooltip li {
  margin: 0 0 5px 0;
}
.tooltip .tooltip-inner {
  max-width: 260px;
  opacity: 1 !important;
  text-align: left;
  padding: 5px 10px;
  font-size: 12px;
  background-color: #00AEEF !important;
}
.tooltip .arrow {
  border-color: #00AEEF !important;
}
.tooltip .arrow:before {
  border-top-color: #00AEEF !important;
}
.tooltip__toggle {
  display: inline-block;
  vertical-align: top;
  background-color: #F26A21;
  color: #fff;
  width: 22px;
  height: 22px;
  line-height: 22px;
  user-select: none;
  text-decoration: none !important;
  border-radius: 28px;
  margin: 0 0 0 15px;
  border: none;
  padding: 0;
  font-size: 14px;
  margin-left: 2px;
  text-align: center;
}
@media (min-width: 1656px) {
  .tooltip__toggle {
    margin-left: 15px;
    width: 28px;
    height: 28px;
    line-height: 28px;
    font-size: 16px;
  }
}
.tooltip__toggle:hover, .tooltip__toggle:focus {
  outline: none;
}
.tab-navigation .tooltip__toggle:focus {
  background-color: #bc490b;
}
.tooltip a:hover, .tooltip a:focus {
  text-decoration: underline;
}

.footer-newsletter {
  width: 100%;
  max-width: 384px;
  margin: 0;
  padding: 0;
}
.footer-newsletter__button {
  text-transform: none;
  position: absolute;
  top: 0;
  right: -1px;
  width: 48px;
  height: 48px;
  border-radius: 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2036%2036%22%3E%3Cpath%20d%3D%22M9,33.87a1.13,1.13,0,0,1,.33-.8L24.28,18,9.33,2.93a1.13,1.13,0,0,1,0-1.6,1.12,1.12,0,0,1,1.59,0L26.67,17.2a1.13,1.13,0,0,1,0,1.6L10.92,34.67A1.13,1.13,0,0,1,9,33.87Z%22/%3E%3Cpath%20d%3D%22M36,36H0V0H36Z%22%20fill%3D%22none%22/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  min-width: 0;
  min-height: 0;
  padding: 0;
}
@media (min-width: 1200px) {
  .footer-newsletter__button {
    width: 56px;
    height: 56px;
  }
}
.footer-newsletter__button .mdc-button__label {
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
.footer-newsletter__title {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.25;
  margin: 0 0 10px 0;
  letter-spacing: 0.5px;
}
.footer-newsletter__info {
  display: inline-block;
  background-color: #2653B9;
  color: #fff;
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  user-select: none;
  text-decoration: none !important;
  border-radius: 28px;
  margin: 0 0 0 15px;
  border: none;
  padding: 0;
}
.footer-newsletter__info:hover, .footer-newsletter__info:focus {
  outline: none;
}
.footer-newsletter .mdc-text-field {
  border-radius: 0;
  width: 100%;
  margin: 0;
}
.footer-newsletter .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input {
  color: #201d1d;
}
.footer-newsletter .mdc-text-field:not(.mdc-text-field--disabled) .mdc-floating-label {
  color: #7a7a7a;
}
.footer-newsletter .mdc-text-field:not(.mdc-text-field--disabled) {
  background-color: #fff;
}
@media (max-width: 1199px) {
  .footer-newsletter .mdc-text-field {
    height: 48px;
  }
}
.footer-newsletter .mdc-text-field:before {
  display: none;
}
.footer-newsletter .mdc-text-field .mdc-line-ripple {
  background-color: #a3adec;
}
.footer-newsletter .mdc-text-field:not(.mdc-text-field--disabled):not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mdc-text-field__input {
  border-bottom-color: rgba(0, 0, 0, 0) !important;
}
.footer-newsletter .mdc-line-ripple {
  height: 3px;
}
.footer-newsletter .mdc-form-field > label a:hover, .footer-newsletter .mdc-form-field > label a:focus {
  text-decoration: underline;
}
.footer-newsletter .mdc-checkbox:before {
  background-color: transparent !important;
}
.footer-newsletter .mdc-floating-label {
  font-weight: 300;
  font-size: 18px;
  overflow: visible;
}
.footer-newsletter .mdc-floating-label--float-above {
  transform: translateY(-110%) scale(0.7);
}
.footer-newsletter .mdc-text-field-helper-text {
  font-size: 13px;
}
.footer-newsletter__group {
  position: relative;
  transform: translateZ(0);
}
.footer-newsletter .custom-validation-text {
  position: absolute;
  margin: auto;
  max-width: calc(100% - 26px);
  bottom: -14px;
  transform: translateY(50%);
  left: 0;
  font-size: 10.5px;
  line-height: 1;
  display: none;
  padding-left: 2px;
  padding-right: 2px;
  font-weight: 500;
  user-select: none;
  color: #c2c200 !important;
}
@media (min-width: 375px) {
  .footer-newsletter .custom-validation-text {
    font-size: 12px;
  }
}
@media (min-width: 1656px) {
  .footer-newsletter .custom-validation-text {
    font-size: 13px;
  }
}
.footer-newsletter .was-validated .mdc-text-field.mdc-text-field--invalid + .custom-validation-text {
  display: block;
}

.social {
  display: flex;
  justify-content: center;
}
@media (min-width: 1200px) {
  .social {
    justify-content: flex-start;
  }
}
.social__icon {
  display: inline-block;
  vertical-align: top;
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 46px;
  height: 46px;
  border-radius: 48px;
  position: relative;
  overflow: hidden;
  --mdc-ripple-fg-size: 0;
  --mdc-ripple-left: 0;
  --mdc-ripple-top: 0;
  --mdc-ripple-fg-scale: 1;
  --mdc-ripple-fg-translate-end: 0;
  --mdc-ripple-fg-translate-start: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  transition: opacity 0.2s;
}
.social__icon::before, .social__icon::after {
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  content: "";
}
.social__icon::before {
  transition: opacity 15ms linear, background-color 15ms linear;
  z-index: 1;
}
.social__icon.mdc-ripple-upgraded::before {
  transform: scale(var(--mdc-ripple-fg-scale, 1));
}
.social__icon.mdc-ripple-upgraded::after {
  top: 0;
  /* @noflip */
  left: 0;
  transform: scale(0);
  transform-origin: center center;
}
.social__icon.mdc-ripple-upgraded--unbounded::after {
  top: var(--mdc-ripple-top, 0);
  /* @noflip */
  left: var(--mdc-ripple-left, 0);
}
.social__icon.mdc-ripple-upgraded--foreground-activation::after {
  animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
}
.social__icon.mdc-ripple-upgraded--foreground-deactivation::after {
  animation: mdc-ripple-fg-opacity-out 150ms;
  transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
}
.social__icon::before, .social__icon::after {
  top: calc(50% - 50%);
  /* @noflip */
  left: calc(50% - 50%);
  width: 100%;
  height: 100%;
}
.social__icon.mdc-ripple-upgraded::before, .social__icon.mdc-ripple-upgraded::after {
  top: var(--mdc-ripple-top, calc(50% - 50%));
  /* @noflip */
  left: var(--mdc-ripple-left, calc(50% - 50%));
  width: var(--mdc-ripple-fg-size, 100%);
  height: var(--mdc-ripple-fg-size, 100%);
}
.social__icon.mdc-ripple-upgraded::after {
  width: var(--mdc-ripple-fg-size, 100%);
  height: var(--mdc-ripple-fg-size, 100%);
}
.social__icon::before, .social__icon::after {
  background-color: #fff;
}
.social__icon:hover::before {
  opacity: 0;
}
.social__icon.mdc-ripple-upgraded--background-focused::before, .social__icon:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0;
}
.social__icon:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}
.social__icon:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0.12;
}
.social__icon.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.12;
}
.social__icon:hover {
  opacity: 0.85;
}
.tab-navigation .social__icon:focus {
  outline: none;
}
.tab-navigation .social__icon:focus.mdc-ripple-upgraded--background-focused::before, .tab-navigation .social__icon:focus:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.2;
}
.social__icon--facebook {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%232653B9%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M16,1C7.72,1,1,7.72,1,16c0,8.28,6.72,15,15,15c8.28,0,15-6.72,15-15C31,7.72,24.28,1,16,1z%20M19.53,10.85c0,0.11-0.09,0.19-0.19,0.19h-1.52c-0.37,0-0.68,0.3-0.68,0.68v1.59h2.17c0.11,0,0.2,0.1,0.19,0.21l-0.19,2.25c-0.01,0.1-0.09,0.18-0.19,0.18h-1.98v7.46c0,0.11-0.09,0.19-0.19,0.19h-2.72c-0.11,0-0.19-0.09-0.19-0.19v-7.34v-0.12h-1.36c-0.11,0-0.19-0.09-0.19-0.19V13.5c0-0.11,0.09-0.19,0.19-0.19h1.36v-2.17c0-1.51,1.22-2.73,2.73-2.73h2.57c0.11,0,0.19,0.09,0.19,0.19V10.85z%22/%3E%3C/svg%3E");
}
.social__icon--instagram {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%232653B9%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M19.07,9.77h-6.14c-1.75,0-3.16,1.42-3.16,3.16v6.14c0,1.75,1.42,3.16,3.16,3.16h6.14c1.75,0,3.16-1.42,3.16-3.16v-6.14C22.23,11.18,20.82,9.77,19.07,9.77z%20M16.11,19.67c-2.08,0-3.77-1.69-3.77-3.77c0-2.08,1.69-3.77,3.77-3.77c2.08,0,3.77,1.69,3.77,3.77C19.88,17.97,18.19,19.67,16.11,19.67z%20M20.1,12.76c-0.5,0-0.9-0.4-0.9-0.9c0-0.5,0.4-0.9,0.9-0.9c0.5,0,0.9,0.4,0.9,0.9C21,12.36,20.6,12.76,20.1,12.76z%22/%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M16,1C7.72,1,1,7.72,1,16c0,8.28,6.72,15,15,15c8.28,0,15-6.72,15-15C31,7.72,24.28,1,16,1z%20M23.75,19.14c0,2.54-2.06,4.6-4.6,4.6h-6.28c-2.54,0-4.6-2.06-4.6-4.6v-6.28c0-2.54,2.06-4.6,4.6-4.6h6.28c2.54,0,4.6,2.06,4.6,4.6V19.14z%22/%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M16.11,13.47c-1.33,0-2.42,1.08-2.42,2.42c0,1.33,1.08,2.42,2.42,2.42c1.33,0,2.42-1.08,2.42-2.42C18.52,14.56,17.44,13.47,16.11,13.47z%22/%3E%3C/svg%3E");
}
.social__icon--youtube {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%232653B9%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M18.88,15.69l-3.85-2.09c-0.16-0.09-0.71,0.02-0.71,0.21v4.08c0,0.18,0.55,0.29,0.71,0.21l4.03-1.99C19.22,16.02,19.04,15.78,18.88,15.69z%22/%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M16,1C7.72,1,1,7.72,1,16c0,8.28,6.72,15,15,15c8.28,0,15-6.72,15-15C31,7.72,24.28,1,16,1z%20M24.01,17.98c0,1.93-1.57,3.5-3.5,3.5h-9.02c-1.94,0-3.5-1.57-3.5-3.5v-3.96c0-1.93,1.57-3.5,3.5-3.5h9.02c1.93,0,3.5,1.57,3.5,3.5V17.98z%22/%3E%3C/svg%3E");
}
.social__icon--linkedin {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%232653B9%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M16,1C7.72,1,1,7.72,1,16c0,8.28,6.72,15,15,15c8.28,0,15-6.72,15-15C31,7.72,24.28,1,16,1z%20M12.18,21.37H9.31v-9.22h2.87V21.37z%20M10.75,10.89c-0.92,0-1.66-0.75-1.66-1.66c0-0.92,0.74-1.66,1.66-1.66c0.92,0,1.66,0.74,1.66,1.66C12.41,10.15,11.67,10.89,10.75,10.89z%20M22.91,21.37h-2.86v-4.48c0-1.07-0.02-2.44-1.49-2.44c-1.49,0-1.72,1.16-1.72,2.37v4.56h-2.86v-9.22h2.75v1.26h0.04c0.38-0.73,1.32-1.49,2.71-1.49c2.9,0,3.44,1.91,3.44,4.39V21.37z%22/%3E%3C/svg%3E");
}
.social__icon--twitter {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%232653B9%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M16,1C7.72,1,1,7.72,1,16c0,8.28,6.72,15,15,15c8.28,0,15-6.72,15-15C31,7.72,24.28,1,16,1z%20M19.21,23.54l-4.1-5.39l-4.55,5.39H8.07l5.86-6.95L7.74,8.46h5.13l3.74,4.95l4.18-4.95h2.51l-5.51,6.52l6.47,8.56H19.21z%22/%3E%3Cpolygon%20class%3D%22st1%22%20points%3D%2216.7,15.7%2012.34,9.84%2010.51,9.84%2014.84,15.51%2016.03,17.06%2019.87,22.08%2021.44,22.08%2016.93,16.01%22/%3E%3C/svg%3E");
}
.social__icon--tiktok {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%232653B9%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%232653B9%22%20d%3D%22M16,1C7.72,1,1,7.72,1,16s6.72,15,15,15,15-6.72,15-15S24.28,1,16,1ZM23.82,11.44v2.29c-1.55.12-3.11-.39-4.27-1.44v6.37c0,3.11-2.52,5.63-5.67,5.63-1.2,0-2.33-.39-3.26-1.01-1.48-1.01-2.45-2.72-2.45-4.62,0-3.15,2.56-5.67,5.71-5.67.27,0,.5.04.78.08v3.11c-.27-.08-.5-.12-.78-.12-1.48,0-2.64,1.16-2.64,2.6,0,.97.58,1.86,1.4,2.29.39.19.78.31,1.24.31,1.44,0,2.6-1.16,2.6-2.6V6.43h3.07c0,.27.04.5.08.78.19,1.17.97,2.33,1.98,2.95.66.43,1.44.66,2.21.5v.78Z%22/%3E%3C/svg%3E");
}

.footer {
  background-color: #00AEEF;
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.25;
  padding: 0 0 67px 0;
  margin-top: 30px;
}
@media (min-width: 992px) {
  .footer {
    padding: 0 0 23px 0;
    margin-top: 100px;
  }
}
@media (min-width: 1200px) {
  .footer {
    padding: 33px 15px;
    font-size: 16px;
    line-height: 1.5;
    max-width: 3008px;
    margin-left: auto;
    margin-right: auto;
  }
}
.footer__container {
  margin: 0 auto;
  max-width: 1369px;
  padding: 0 15px;
  display: grid;
  align-items: start;
  align-content: start;
  grid-template-columns: 1fr;
  gap: 15px 0;
  grid-template-areas: "newsletter" "links" "address" "socials" "krs" "mentions";
}
.footer__container a:not(.mdc-button) {
  color: #fff;
}
.footer__container a:not(.mdc-button):hover, .footer__container a:not(.mdc-button):focus {
  text-decoration: underline;
}
@media (min-width: 992px) {
  .footer__container {
    gap: 15px 24px;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "links links" "address newsletter" "mentions mentions";
  }
}
.footer__address-socials {
  display: contents;
}
@media (min-width: 992px) {
  .footer__address-socials {
    display: grid;
    align-items: start;
    align-content: start;
    gap: 15px;
    grid-template-columns: 1fr;
  }
}
.footer__newsletter-krs {
  display: contents;
}
@media (min-width: 992px) {
  .footer__newsletter-krs {
    display: grid;
    align-items: start;
    align-content: start;
    gap: 10px;
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1200px) {
  .footer__newsletter-krs {
    gap: 24px;
  }
}
.footer__newsletter {
  grid-area: newsletter;
  margin: 0 auto;
  padding-top: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #fff;
}
@media (min-width: 992px) {
  .footer__newsletter {
    grid-area: unset;
    margin-right: 0;
    padding: 0;
    border: none;
  }
}
.footer__newsletter:after {
  content: "";
  display: block;
  position: absolute;
  margin: 24px auto 0;
  left: 0;
  right: 0;
  border-bottom: 1px solid #fff;
}
@media (min-width: 992px) {
  .footer__newsletter:after {
    display: none;
  }
}
.footer__address {
  grid-area: address;
  padding-top: 8px;
  display: grid;
  justify-items: center;
  align-content: start;
}
@media (min-width: 992px) {
  .footer__address {
    grid-area: unset;
    padding-top: 0;
    justify-items: start;
  }
}
.footer__address:before {
  content: "";
  display: block;
  position: absolute;
  margin: -24px auto 0;
  left: 0;
  right: 0;
  border-top: 1px solid #fff;
}
@media (min-width: 992px) {
  .footer__address:before {
    display: none;
  }
}
.footer__socials {
  grid-area: socials;
  gap: 16px;
  padding-top: 16px;
}
@media (min-width: 992px) {
  .footer__socials {
    grid-area: unset;
    justify-content: start;
    padding-top: 0;
  }
}
@media (max-width: 1199.9px) {
  .footer__socials .social__icon {
    width: 32px;
    height: 32px;
  }
}
.footer__krs-link {
  grid-area: krs;
  margin: 8px auto;
}
@media (min-width: 992px) {
  .footer__krs-link {
    grid-area: unset;
    margin: 0 -8px 0 auto;
  }
}
.footer__mentions {
  grid-area: mentions;
}
.footer__row {
  margin: 0 -15px;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.footer__col {
  width: 100%;
}
@media (min-width: 1200px) {
  .footer__col {
    width: 50%;
  }
}
.footer__col--left {
  order: 1;
}
@media (min-width: 1200px) {
  .footer__col--left {
    order: 0;
  }
}
.footer__col--right {
  display: flex;
  flex-direction: column;
  order: 0;
}
@media (min-width: 1200px) {
  .footer__col--right {
    align-items: flex-end;
    justify-content: flex-start;
    order: 1;
  }
}
.footer__col--sm {
  width: 42%;
}
@media (min-width: 1200px) {
  .footer__col--sm {
    width: 50%;
  }
}
.footer__col--lg {
  width: 58%;
}
@media (min-width: 1200px) {
  .footer__col--lg {
    width: 50%;
  }
}
.footer__bottom-text {
  font-size: 11px;
  line-height: 1.25;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 48px;
  margin-top: 8px;
}
@media (min-width: 375px) {
  .footer__bottom-text {
    font-size: 13px;
  }
}
@media (min-width: 992px) {
  .footer__bottom-text {
    margin-bottom: 0;
    margin-top: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    padding-top: 15px;
  }
}
@media (min-width: 1200px) {
  .footer__bottom-text {
    font-size: 16px;
  }
}
.footer__bottom-text:before {
  content: "";
  display: block;
  position: absolute;
  margin: -20px auto 0;
  left: 0;
  right: 0;
  border-top: 1px solid #fff;
}
@media (min-width: 992px) {
  .footer__bottom-text:before {
    display: none;
  }
}
.footer__bottom-text a {
  white-space: nowrap;
  display: inline-block;
  vertical-align: top;
}
.footer__bottom-text a:first-of-type {
  margin-left: 0;
}
.footer__bottom-text-copy {
  order: 1;
}
@media (min-width: 1200px) {
  .footer__bottom-text-copy {
    width: auto;
    order: 0;
  }
}
.footer__bottom-text-links {
  order: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  justify-content: center;
}
@media (min-width: 992px) {
  .footer__bottom-text-links {
    order: 1;
    width: auto;
    justify-content: flex-start;
  }
}
.footer__bottom-text-author {
  order: 2;
}
.footer__logo {
  display: block;
  max-width: 290px;
  height: auto;
  user-select: none;
  position: relative;
  left: -2px;
  margin-top: -15px;
  margin-bottom: 2px;
}
@media (min-width: 992px) {
  .footer__logo {
    left: -14px;
  }
}
@media (min-width: 1200px) {
  .footer__logo {
    margin-top: -22px;
    left: -18px;
    max-width: 380px;
  }
}
.ie .footer__logo {
  height: 75px;
}
.footer__logo + div {
  position: relative;
  z-index: 1;
}
.footer__editors {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  max-width: 550px;
  width: fit-content;
  gap: 15px;
}
.footer__editors p {
  margin: 0;
}
.footer__editor {
  font-size: 12px;
  line-height: 23px;
}
@media (min-width: 375px) {
  .footer__editor {
    font-size: 14px;
    line-height: 25px;
  }
}
@media (min-width: 1200px) {
  .footer__editor {
    font-size: inherit;
    line-height: inherit;
  }
}
.footer .mdc-text-field-helper-line {
  color: #fff !important;
  padding: 0 !important;
}
.footer .mdc-text-field-helper-text {
  color: #fff !important;
  padding: 0 !important;
}
@media (min-width: 1200px) {
  .footer .accordion {
    width: 100%;
    max-width: 384px;
    border: none;
  }
}
@media (min-width: 1200px) {
  .footer .accordion__panel-space {
    padding: 0;
  }
}
@media (min-width: 1200px) {
  .footer .accordion__toggle {
    display: none;
  }
}
@media (min-width: 1200px) {
  .footer .accordion__panel {
    display: block !important;
    height: auto;
    max-height: none;
  }
}
.footer__links {
  padding-top: 8px;
  padding-bottom: 24px;
  grid-area: links;
  width: 100%;
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .footer__links {
    padding-top: 24px;
    margin-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    padding-bottom: 24px;
  }
}
@media (min-width: 1200px) {
  .footer__links {
    padding-top: 0;
  }
}
@media (min-width: 1200px) {
  .footer__links .columns--position-c2 .columns__set,
  .footer__links .columns--position-c3 .columns__set {
    justify-content: center;
  }
}
@media (min-width: 1200px) {
  .footer__links .columns--position-c4 .columns__set {
    justify-content: end;
  }
}

.footer-create-account {
  width: 100%;
  max-width: 384px;
  margin: 0;
}
.footer-create-account .mdc-text-field input:-webkit-autofill {
  -webkit-text-fill-color: #fff !important;
  -webkit-box-shadow: 0 0 0 60px #2653B9 inset !important;
}
.footer-create-account__button {
  text-transform: none;
  position: absolute;
  top: 0;
  right: -1px;
  width: 48px;
  height: 48px;
  border-radius: 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2036%2036%22%3E%3Cpath%20d%3D%22M9,33.87a1.13,1.13,0,0,1,.33-.8L24.28,18,9.33,2.93a1.13,1.13,0,0,1,0-1.6,1.12,1.12,0,0,1,1.59,0L26.67,17.2a1.13,1.13,0,0,1,0,1.6L10.92,34.67A1.13,1.13,0,0,1,9,33.87Z%22/%3E%3Cpath%20d%3D%22M36,36H0V0H36Z%22%20fill%3D%22none%22/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border-left: 1px solid #00AEEF;
}
@media (min-width: 1200px) {
  .footer-create-account__button {
    width: 56px;
    height: 56px;
  }
}
.footer-create-account__button .mdc-button__label {
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
.footer-create-account__button--full-width {
  position: relative;
  background-position: calc(100% - 15px) 50%;
  padding: 0 20px 0;
  justify-content: flex-start;
  width: 100%;
}
.footer-create-account__button--full-width .mdc-button__label {
  width: auto;
  height: auto;
  position: static;
  font-weight: 300;
  font-size: 19px;
  clip: auto;
  text-align: left;
}
.footer-create-account .mdc-text-field {
  margin: 0;
  background-color: #2653B9 !important;
  border-radius: 0;
  width: 100%;
}
.footer-create-account .mdc-text-field:before {
  display: none;
}
@media (max-width: 1199px) {
  .footer-create-account .mdc-text-field {
    height: 48px;
  }
}
.footer-create-account .mdc-text-field:not(.mdc-text-field--disabled):not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mdc-text-field__input {
  border-bottom-color: rgba(0, 0, 0, 0) !important;
}
.footer-create-account .mdc-text-field .mdc-line-ripple {
  background-color: rgba(163, 173, 236, 0.4);
}
.footer-create-account .mdc-text-field .mdc-floating-label {
  color: #fff !important;
}
.footer-create-account .mdc-text-field.mdc-text-field--focused .mdc-floating-label {
  color: #fff !important;
}
.footer-create-account .mdc-text-field:not(.mdc-text-field--disabled):not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mdc-text-field__input {
  color: #fff;
}
.footer-create-account .mdc-line-ripple {
  height: 3px;
}
.footer-create-account .mdc-form-field > label a:hover, .footer-create-account .mdc-form-field > label a:focus {
  text-decoration: underline;
}
.footer-create-account .mdc-checkbox:before {
  background-color: transparent !important;
}
.footer-create-account .mdc-floating-label {
  font-weight: 300;
  font-size: 18px;
  overflow: visible;
}
.footer-create-account .mdc-floating-label--float-above {
  transform: translateY(-110%) scale(0.7);
}
.footer-create-account .mdc-text-field-helper-text {
  font-size: 13px;
}
.footer-create-account__group {
  position: relative;
  transform: translateZ(0);
}
.footer-create-account .custom-validation-text {
  position: absolute;
  margin: auto;
  max-width: calc(100% - 26px);
  bottom: -14px;
  transform: translateY(50%);
  left: 0;
  font-size: 10.5px;
  line-height: 1;
  display: none;
  padding-left: 2px;
  padding-right: 2px;
  font-weight: 500;
  user-select: none;
  color: #c2c200 !important;
}
@media (min-width: 375px) {
  .footer-create-account .custom-validation-text {
    font-size: 12px;
  }
}
@media (min-width: 1656px) {
  .footer-create-account .custom-validation-text {
    font-size: 13px;
  }
}
.footer-create-account .was-validated .mdc-text-field.mdc-text-field--invalid + .custom-validation-text {
  display: block;
}

@media (min-width: 992px) {
  .ngl-block .footer-create-account {
    max-width: 100%;
  }
}
.accordion {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
.accordion__panel {
  padding: 0 15px;
}
@media (min-width: 1200px) {
  .accordion__panel {
    padding: 0;
  }
}
.accordion__panel-space {
  padding: 25px 0;
}
.accordion__toggle {
  width: 100%;
  min-height: 52px;
  --mdc-ripple-fg-size: 0;
  --mdc-ripple-left: 0;
  --mdc-ripple-top: 0;
  --mdc-ripple-fg-scale: 1;
  --mdc-ripple-fg-translate-end: 0;
  --mdc-ripple-fg-translate-start: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  border-radius: 0;
  color: #fff !important;
  font-size: 16px;
  text-transform: none;
  font-weight: 400;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: right 16px center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2036%2036%22%3E%3Cpath%20d%3D%22M33.87,27a1.13,1.13,0,0,1-.8-.33L18,11.72l-15.07,15a1.13,1.13,0,0,1-1.6,0,1.12,1.12,0,0,1,0-1.59L17.2,9.33a1.13,1.13,0,0,1,1.6,0L34.67,25.08a1.13,1.13,0,0,1-.8,1.92Z%22/%3E%3Cpath%20d%3D%22M36,36H0V0H36Z%22%20fill%3D%22none%22/%3E%3C/svg%3E");
  letter-spacing: 1px;
  padding-left: 32px;
  padding-right: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
}
.accordion__toggle::before, .accordion__toggle::after {
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  content: "";
}
.accordion__toggle::before {
  transition: opacity 15ms linear, background-color 15ms linear;
  z-index: 1;
}
.accordion__toggle.mdc-ripple-upgraded::before {
  transform: scale(var(--mdc-ripple-fg-scale, 1));
}
.accordion__toggle.mdc-ripple-upgraded::after {
  top: 0;
  /* @noflip */
  left: 0;
  transform: scale(0);
  transform-origin: center center;
}
.accordion__toggle.mdc-ripple-upgraded--unbounded::after {
  top: var(--mdc-ripple-top, 0);
  /* @noflip */
  left: var(--mdc-ripple-left, 0);
}
.accordion__toggle.mdc-ripple-upgraded--foreground-activation::after {
  animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
}
.accordion__toggle.mdc-ripple-upgraded--foreground-deactivation::after {
  animation: mdc-ripple-fg-opacity-out 150ms;
  transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
}
.accordion__toggle::before, .accordion__toggle::after {
  top: calc(50% - 100%);
  /* @noflip */
  left: calc(50% - 100%);
  width: 200%;
  height: 200%;
}
.accordion__toggle.mdc-ripple-upgraded::after {
  width: var(--mdc-ripple-fg-size, 100%);
  height: var(--mdc-ripple-fg-size, 100%);
}
.accordion__toggle::before, .accordion__toggle::after {
  background-color: #fff;
}
.accordion__toggle:hover::before {
  opacity: 0;
}
.accordion__toggle.mdc-ripple-upgraded--background-focused::before, .accordion__toggle:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0;
}
.accordion__toggle:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}
.accordion__toggle:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0.08;
}
.accordion__toggle.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.08;
}
.accordion__toggle.collapsed {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2036%2036%22%3E%3Cpath%20d%3D%22M2.13,9a1.13,1.13,0,0,1,.8.33L18,24.28,33.07,9.33a1.13,1.13,0,0,1,1.6,0,1.12,1.12,0,0,1,0,1.59L18.8,26.67a1.13,1.13,0,0,1-1.6,0L1.33,10.92A1.13,1.13,0,0,1,2.13,9Z%22/%3E%3Cpath%20d%3D%22M36,36H0V0H36Z%22%20fill%3D%22none%22/%3E%3C/svg%3E");
}

.modal {
  z-index: 1900 !important;
  display: none;
}

.main .mdc-dialog .mdc-dialog__scrim {
  background-color: rgba(38, 83, 185, 0.5);
}

@media (max-width: 991.9px) {
  .modal-half {
    display: none !important;
  }
}
.modal-half .mdc-dialog__surface {
  position: relative;
  max-width: 660px !important;
}
.modal-half--narrow .mdc-dialog__surface {
  max-width: 470px !important;
}
.modal-half__content {
  display: flex;
}
.mdc-dialog .modal-half__content {
  letter-spacing: 0.2px;
  padding: 0;
}
.modal-half .mdc-dialog__content {
  scrollbar-color: #d6d8da #fff;
  scrollbar-width: thin;
}
.modal-half .mdc-dialog__content::-webkit-scrollbar {
  width: 9px;
  background-color: #fff;
}
.modal-half .mdc-dialog__content::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.15);
  outline: none;
  border-right: 6px solid #d6d8da;
}
.modal-half__close {
  border: 0;
  margin: 0;
  padding: 0;
  background-color: transparent;
  position: absolute;
  border-radius: 48px;
  overflow: hidden;
  z-index: 50;
  top: 2px;
  right: 2px;
  width: 48px;
  height: 48px;
  outline: none;
  user-select: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%23201d1d%22%20viewBox%3D%220%200%2036%2036%22%3E%3Cpath%20d%3D%22M2.54,1.17h0a1.08,1.08,0,0,1,.86.39L18,16.12,32.52,1.56a1.13,1.13,0,0,1,.92-.39,1.24,1.24,0,0,1,1,.39,1.32,1.32,0,0,1,.36.92,1.28,1.28,0,0,1-.39.92L19.79,18,34.36,32.52a1.26,1.26,0,0,1,.39.92,1.33,1.33,0,0,1-.36.92,1.2,1.2,0,0,1-.92.39,1.3,1.3,0,0,1-.95-.39L18,19.79,3.4,34.36a1.28,1.28,0,0,1-.92.39,1.26,1.26,0,0,1-.92-.39,1.28,1.28,0,0,1-.39-.92,1.26,1.26,0,0,1,.39-.92L16.12,18,1.56,3.4a1.28,1.28,0,0,1-.39-.92,1.26,1.26,0,0,1,.39-.92,1.26,1.26,0,0,1,.92-.39Z%22/%3E%3Cpath%20d%3D%22M36,36H0V0H36Z%22%20fill%3D%22none%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 18px 18px;
  background-position: center;
  transition: background-color 0.2s;
}
@media (min-width: 768px) {
  .modal-half__close {
    top: 15px;
    right: 15px;
    background-size: 22px 22px;
  }
}
.modal-half__close:hover, .modal-half__close:focus {
  cursor: pointer;
  outline: none;
}
.modal-half__close:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.tab-navigation .modal-half__close:focus {
  background-color: rgba(0, 0, 0, 0.05);
}
.modal-half__inner-content {
  padding: 60px 30px;
  text-align: center;
  color: #201d1d;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  row-gap: 1.25rem;
}
.modal-half__title {
  color: #00AEEF;
  font-size: 34px;
  text-transform: uppercase;
  margin: 0;
  line-height: 1;
}
.modal-half__subtitle {
  font-weight: 700;
  font-size: 20px;
}
.modal-half__separator {
  border: none;
  border-bottom: 1px solid #201d1d;
  width: 85%;
  margin: 0 auto;
}
.modal-half__description .ezrichtext-field, .modal-half__description .ngl-rich_text {
  font-size: 16.5px;
  line-height: 1.52;
}
.modal-half__description .ezrichtext-field p:not([class]):last-of-type, .modal-half__description .ngl-rich_text p:not([class]):last-of-type {
  margin-bottom: 0;
}
.modal-half__figure {
  position: relative;
  margin: 0;
}
.modal-half__canvas {
  margin: 0;
  display: block;
  max-width: none;
  user-select: none;
}
.modal-half__img {
  width: 100%;
  display: block;
  user-select: none;
}
canvas + picture .modal-half__img {
  position: absolute;
  left: 0;
  top: 0;
}
.modal-half__btn {
  background-color: #FFFF00 !important;
  color: #201d1d !important;
  font-size: 19px;
  padding: 26px;
  margin: 0 1.4rem;
}
.login-view .modal-half {
  top: 60px;
  height: auto;
  bottom: 48px;
  z-index: 1700 !important;
}
@media (min-width: 992px) {
  .login-view .modal-half {
    top: 0;
    height: 100%;
    bottom: 0;
    z-index: 1900 !important;
  }
}
.login-view .modal-half .modal-half__title {
  margin-top: 4rem;
}
.login-view .modal-half .mdc-dialog__scrim {
  display: none;
}
@media (min-width: 992px) {
  .login-view .modal-half .mdc-dialog__scrim {
    display: block;
  }
}
.login-view .modal-half.mdc-dialog--open {
  display: block !important;
}
@media (min-width: 992px) {
  .login-view .modal-half.mdc-dialog--open {
    display: flex !important;
  }
}
.login-view .modal-half .modal-half__inner-content {
  padding: 0 0 2rem;
}
.login-view .modal-half .modal-half__inner-content .ezrichtext-field h1, .login-view .modal-half .modal-half__inner-content .ezrichtext-field h2, .login-view .modal-half .modal-half__inner-content .ezrichtext-field h3, .login-view .modal-half .modal-half__inner-content .ezrichtext-field h4, .login-view .modal-half .modal-half__inner-content .ezrichtext-field h5, .login-view .modal-half .modal-half__inner-content .ezrichtext-field h6, .login-view .modal-half .modal-half__inner-content .ezrichtext-field p {
  padding-left: 4.5rem;
  padding-right: 4.5rem;
}
.login-view .modal-half .modal-half__inner-content .ezrichtext-field h1, .login-view .modal-half .modal-half__inner-content .ezrichtext-field h2, .login-view .modal-half .modal-half__inner-content .ezrichtext-field h3, .login-view .modal-half .modal-half__inner-content .ezrichtext-field h4, .login-view .modal-half .modal-half__inner-content .ezrichtext-field h5, .login-view .modal-half .modal-half__inner-content .ezrichtext-field h6 {
  text-transform: uppercase;
  color: #ff0000;
  font-weight: bold;
}
.login-view .modal-half .modal-half__inner-content .ezrichtext-field .ibexa-embed-type-image {
  margin-bottom: 0;
}
.login-view .modal-half.modal-half--narrow .mdc-dialog__surface {
  max-width: 100% !important;
  border-radius: 0;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  max-height: 100%;
}
@media (min-width: 992px) {
  .login-view .modal-half.modal-half--narrow .mdc-dialog__surface {
    max-width: 680px !important;
    border-radius: 4px;
    position: relative;
    max-height: calc(100% - 32px);
  }
}

.minicart {
  display: none;
}
.minicart__overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 200;
  opacity: 0;
  transition: opacity 0.3s;
  will-change: opacity;
  background-color: #000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.minicart__header {
  /* Optional */
  padding: 2rem 1.5rem 1rem;
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 60px;
}
.minicart__header::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 1.5rem;
  right: 1.5rem;
  border-bottom: 2px solid #c4c4c4;
}
.minicart__title {
  width: 100%;
  font-size: 24px;
  line-height: 1.4;
  text-align: center;
  font-weight: 500;
  color: #F26A21;
}
.minicart__title--small {
  font-size: 20px;
}
.minicart__title--hidden {
  display: none;
}
.minicart__close {
  border: 0;
  margin: 0;
  padding: 0;
  background-color: transparent;
  position: absolute;
  border-radius: 48px;
  overflow: hidden;
  z-index: 50;
  top: 5px;
  right: 5px;
  width: 48px;
  height: 48px;
  outline: none;
  user-select: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%23201d1d%22%20viewBox%3D%220%200%2036%2036%22%3E%3Cpath%20d%3D%22M2.54,1.17h0a1.08,1.08,0,0,1,.86.39L18,16.12,32.52,1.56a1.13,1.13,0,0,1,.92-.39,1.24,1.24,0,0,1,1,.39,1.32,1.32,0,0,1,.36.92,1.28,1.28,0,0,1-.39.92L19.79,18,34.36,32.52a1.26,1.26,0,0,1,.39.92,1.33,1.33,0,0,1-.36.92,1.2,1.2,0,0,1-.92.39,1.3,1.3,0,0,1-.95-.39L18,19.79,3.4,34.36a1.28,1.28,0,0,1-.92.39,1.26,1.26,0,0,1-.92-.39,1.28,1.28,0,0,1-.39-.92,1.26,1.26,0,0,1,.39-.92L16.12,18,1.56,3.4a1.28,1.28,0,0,1-.39-.92,1.26,1.26,0,0,1,.39-.92,1.26,1.26,0,0,1,.92-.39Z%22/%3E%3Cpath%20d%3D%22M36,36H0V0H36Z%22%20fill%3D%22none%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 22px 22px;
  background-position: center;
  transition: background-color 0.2s;
}
.minicart__close:hover, .minicart__close:focus {
  cursor: pointer;
  outline: none;
}
.minicart__close:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.tab-navigation .minicart__close:focus {
  background-color: rgba(0, 0, 0, 0.05);
}
.minicart__wrapper {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  max-width: 350px;
  z-index: 9999;
  overflow: auto;
  transition: transform 0.3s;
  will-change: transform;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  -webkit-transform: translate3d(103%, 0, 0);
  transform: translate3d(103%, 0, 0); /* extra 3% because of box-shadow */
  -webkit-overflow-scrolling: touch; /* enables momentum scrolling in iOS overflow elements */
  /* Optional */
  box-shadow: 0 2px 6px #777;
}
.minicart--left .minicart__wrapper {
  left: 0;
  right: auto;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.minicart__content {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  height: 100%;
  flex-grow: 1;
  /* Optional */
  padding: 0 1.5rem;
}
.minicart__remove {
  position: absolute;
  width: 48px;
  height: 48px;
  bottom: 10px;
  right: 24px;
  border-radius: 48px;
}
.minicart__remove:hover {
  background-color: rgba(0, 0, 0, 0.03);
}
.tab-navigation .minicart__remove:focus {
  background-color: rgba(0, 0, 0, 0.03);
}
.minicart__remove-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
  height: 48px;
}
.minicart__remove-icon:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
  height: 48px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%23d0d2d3%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M17.82,1,10.59,4l.59,1.45,7.23-3ZM15.88,12V22.72h1.55V12Zm-4.31,0V22.72h1.55V12Zm4.31,0V22.72h1.55V12ZM11.57,22.72h1.55V12H11.57ZM15.88,12V22.72h1.55V12ZM11.57,22.72h1.55V12H11.57ZM2,6.68V8.25H5L7.15,28h14.7l2.2-19.75H27V6.68ZM20.47,26.43H8.53l-2-18.18h16Z%22/%3E%3Cpath%20d%3D%22M29,29H0V0H29Z%22%20fill%3D%22none%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: center;
  opacity: 1;
  transition: opacity 0.2s;
}
.minicart__remove:hover .minicart__remove-icon:before {
  opacity: 0;
}
.tab-navigation .minicart__remove:focus .minicart__remove-icon:before {
  opacity: 0;
}
.minicart__remove-icon:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
  height: 48px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%23201d1d%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M17.82,1,10.59,4l.59,1.45,7.23-3ZM15.88,12V22.72h1.55V12Zm-4.31,0V22.72h1.55V12Zm4.31,0V22.72h1.55V12ZM11.57,22.72h1.55V12H11.57ZM15.88,12V22.72h1.55V12ZM11.57,22.72h1.55V12H11.57ZM2,6.68V8.25H5L7.15,28h14.7l2.2-19.75H27V6.68ZM20.47,26.43H8.53l-2-18.18h16Z%22/%3E%3Cpath%20d%3D%22M29,29H0V0H29Z%22%20fill%3D%22none%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: center;
  opacity: 0;
  transition: opacity 0.2s;
}
.minicart__remove:hover .minicart__remove-icon:after {
  opacity: 1;
}
.tab-navigation .minicart__remove:focus .minicart__remove-icon:after {
  opacity: 1;
}
.minicart__list {
  max-height: calc(100vh - 374px);
  overflow: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #d6d8da #fff;
  position: relative;
  border-bottom: 1px solid #d6d8da;
}
.minicart__list::-webkit-scrollbar {
  width: 8px;
  background-color: #fff;
}
.minicart__list::-webkit-scrollbar-thumb {
  outline: none;
  width: 7px;
  border-radius: 7px;
  background-color: #d6d8da;
  border: 1px solid #fff;
}
@media (max-width: 1655px) {
  .touchevents .minicart__list {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
}
.minicart__item {
  padding: 20px 38px 20px 20px;
  margin: 0;
  font-weight: 300;
  position: relative;
  overflow: hidden;
  min-height: 133px;
  display: flex;
  flex-direction: column;
}
.minicart__item:before {
  content: "";
  display: block;
  border-top: 2px solid #e6e6e6;
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
}
.minicart__item:first-of-type:before {
  display: none;
}
.minicart__item--empty {
  font-size: 18px;
  font-weight: 300;
  color: #414042;
  line-height: 24px;
  min-height: auto;
  text-align: center;
  display: block;
  padding: 20px 10px;
}
.minicart__item--empty a {
  font-weight: 500;
  color: #F26A21;
}
.minicart__item--empty a:hover {
  color: #D35B1F;
}
.minicart__name {
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  color: #2653B9;
  hyphens: auto;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  max-height: 88px;
  margin-bottom: 10px;
}
.minicart__name a {
  color: inherit;
  transition: color 0.2s;
}
.minicart__name a:hover {
  color: #00AEEF;
}
.tab-navigation .minicart__name a:focus {
  text-decoration: underline;
}
.minicart__attributes {
  display: flex;
  justify-content: space-between;
  padding-top: 0.5rem;
  padding-bottom: 1rem;
}
.minicart__price-container {
  text-align: right;
}
.minicart__price {
  white-space: nowrap;
  font-size: 18px;
  line-height: 1;
  color: #F26A21;
  font-weight: 700;
  margin-bottom: 0;
}
.minicart__price-details {
  font-size: 14px;
  font-weight: 400;
  color: #d6d8da;
  line-height: 1;
  margin-top: 6px;
  margin-bottom: 3px;
}
.minicart__total-price {
  white-space: nowrap;
  text-align: right;
  font-size: 16px;
  font-weight: 300;
  color: #2653B9;
  user-select: none;
  line-height: 24px;
  padding: 10px 20px 24px;
}
.minicart__total-price span {
  display: inline-block;
  margin-left: 5px;
  color: #F26A21;
  font-weight: 700;
  white-space: nowrap;
  font-size: 16px;
}
.minicart__back-button {
  width: 100%;
  text-transform: none;
  height: 54px;
  min-height: 54px;
  font-size: 18px;
  border-radius: 10px;
  margin-bottom: 10px;
}
.minicart__summary-button {
  width: 100%;
  text-transform: none;
  height: 54px;
  min-height: 54px;
  font-size: 18px;
  border-radius: 10px;
}

.minicart.is-active {
  display: block;
}

.minicart.is-visible .minicart__wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.minicart.is-visible .minicart__overlay {
  opacity: 0.5;
}

/*
.minicart {
    @media(max-width: $screen-md - 1) {
        display: none !important;
    }

    @media(min-width: $screen-md) {
        position: absolute;
        z-index: 102;
        padding: 13px 6px 6px 6px;
        text-align: left;
        top: 55px;
        right: 0;
        width: 400px;
        font-size: 16px;
    }

    .sticked-header--active & {
        @media(min-width: $screen-md) {
            top: 66px;
            right: 9px;
        }
    }

    &--empty {
        display: none;
    }

    &__container {
        background-color: $project-white;
        box-shadow: 0 0 6px rgba(0, 0, 0, 0.12);
        color: $project-black;
        border: 1px solid $project-gray-l500;
        max-height: 660px;
        display: flex;
        flex-direction: column;

        .ie & {
            max-height: none;
        }
    }

    &__header {
        text-align: center;
        font-size: 20px;
        line-height: 1;
        padding: 20px 0 10px 0;
        user-select: none;
        position: relative;

        &:before {
            content: "";
            width: 16px;
            height: 13px;
            display: block;
            background-image: icons-project__minicart-arrow($project-white);
            background-repeat: no-repeat;
            background-position: 100% 100%;
            background-size: 100%;
            position: absolute;
            top: -13px;

            @media(min-width: $screen-md) {
                right: 37px;
            }

            .sticked-header--active & {
                @media(min-width: $screen-md) {
                    right: 353px;
                }

                @media(min-width: $screen-lg) {
                    right: 238px;
                }
            }
        }
    }





    &__attributes {
        user-select: none;
        overflow: hidden;
        margin-right: -30px;
        margin-left: 120px;
        flex: 0 0 196px;
        max-width: 196px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;

        .ie & {
            min-height: 92px;
        }
    }

    &__image {
        width: 100px;
        height: 75px;
        display: block;
        position: absolute;
        margin: auto 0;
        top: -100%;
        bottom: -100%;
        left: 15px;

        img {
            max-width: 100%;
            transition: opacity .2s;
        }

        &:hover {
            img {
                opacity: 0.8;
            }
        }
    }

    &__name {
        font-size: 18px;
        line-height: 22px;
        font-weight: 400;
        color: $project-navyblue;
        hyphens: auto;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
        overflow: hidden;
        max-height: 88px;
        margin-bottom: 10px;

        a {
            color: inherit;
            transition: color .2s;

            &:hover {
                color: $project-blue;
            }

            &:focus {
                .tab-navigation & {
                    text-decoration: underline;
                }
            }
        }
    }


    &__remove {
        position: absolute;
        width: 48px;
        height: 48px;
        bottom: 10px;
        left: 324px;
        border-radius: 48px;

        &:hover {
            background-color: rgba(0, 0, 0, 0.03);
        }

        &:focus {
            .tab-navigation & {
                background-color: rgba(0, 0, 0, 0.03);
            }
        }
    }

    &__remove-icon {
        position: absolute;
        top: 0;
        left: 0;
        width: 48px;
        height: 48px;

        &:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 48px;
            height: 48px;
            background-image: icons-project__trash($project-gray-l400);
            background-repeat: no-repeat;
            background-size: 24px 24px;
            background-position: center;
            opacity: 1;
            transition: opacity .2s;

            .minicart__remove:hover & {
                opacity: 0;
            }

            .minicart__remove:focus & {
                .tab-navigation & {
                    opacity: 0;
                }
            }
        }

        &:after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 48px;
            height: 48px;
            background-image: icons-project__trash($project-black);
            background-repeat: no-repeat;
            background-size: 24px 24px;
            background-position: center;
            opacity: 0;
            transition: opacity .2s;

            .minicart__remove:hover & {
                opacity: 1;
            }

            .minicart__remove:focus & {
                .tab-navigation & {
                    opacity: 1;
                }
            }
        }
    }

    &__summary {
        padding: 28px 24px 24px 24px;
        position: relative;

        &:before {
            content: "";
            display: block;
            width: 100%;
            height: 6px;
            position: absolute;
            top: -6px;
            left: 0;
            background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.06) 100%);
        }
    }



}
*/
.krs-link {
  display: grid;
  width: fit-content;
  grid-template-areas: "text1 logo" "text2 logo";
  grid-template-columns: auto 95px;
  text-decoration: none !important;
  align-items: center;
  align-content: center;
  line-height: 21px;
}
.krs-link:focus-visible {
  outline: -webkit-focus-ring-color solid 1px;
}
.krs-link__text--primary {
  grid-area: text1;
  margin: 0;
  font-size: 16px;
  text-align: right;
  align-self: end;
}
.krs-link__text--secondary {
  grid-area: text2;
  margin: 0;
  font-size: 16px;
  color: #2653B9;
  text-align: right;
  align-self: start;
}
.krs-link__img {
  grid-area: logo;
  user-select: none;
  display: block;
}

.copy-tool {
  font-weight: 700;
  color: #00AEEF;
  display: inline-flex;
  gap: 10px;
}
.copy-tool__btn {
  border: none;
  background-color: #00AEEF;
  color: #fff;
  transition: transform 0.1s ease-in-out;
  font-size: 12px;
  position: relative;
  top: -3px;
  border-radius: 5px;
}
.copy-tool__btn--icon {
  width: 30px;
  height: 30px;
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20viewBox%3D%220%200%2040%2048%22%3E%3Cpath%20fill%3D%22%2300aeef%22%20d%3D%22M36.6,1c1.3,0,2.4,1.1,2.4,2.4v33.2c0,1.3-1.1,2.4-2.4,2.4h-7.6v5.6c0,1.3-1.1,2.4-2.4,2.4H3.4c-1.3,0-2.4-1.1-2.4-2.4V11.4c0-1.3,1.1-2.4,2.4-2.4h7.6V3.4c0-1.3,1.1-2.4,2.4-2.4h23.2M36.6,0H13.4c-1.9,0-3.4,1.5-3.4,3.4v4.6H3.4c-1.9,0-3.4,1.5-3.4,3.4v33.2c0,1.9,1.5,3.4,3.4,3.4h23.2c1.9,0,3.4-1.5,3.4-3.4v-4.6h6.6c1.9,0,3.4-1.5,3.4-3.4V3.4c0-1.9-1.5-3.4-3.4-3.4h0Z%22/%3E%3Cpath%20fill%3D%22%2300aeef%22%20d%3D%22M36.6,1c1.3,0,2.4,1.1,2.4,2.4v33.2c0,1.3-1.1,2.4-2.4,2.4H13.4c-1.3,0-2.4-1.1-2.4-2.4V3.4c0-1.3,1.1-2.4,2.4-2.4h23.2M36.6,0H13.4c-1.9,0-3.4,1.5-3.4,3.4v33.2c0,1.9,1.5,3.4,3.4,3.4h23.2c1.9,0,3.4-1.5,3.4-3.4V3.4c0-1.9-1.5-3.4-3.4-3.4h0Z%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.copy-tool__btn:focus {
  outline: none;
}
.copy-tool__btn:active {
  transform: scale(0.95);
}

.cookies-warning {
  display: none;
  position: fixed;
  background-color: #2653B9;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
  z-index: 3000;
  width: 100%;
  bottom: 0;
  left: 0;
  font-size: 11px;
  line-height: 1.4;
  color: #d0d2d3;
}
@media (min-width: 992px) {
  .cookies-warning {
    font-size: 14px;
  }
}
@media (min-width: 1400px) {
  .cookies-warning {
    font-size: 15px;
  }
}
.cookies-warning:after {
  content: "";
  display: block;
  clear: both;
}
.cookies-warning a:not(.btn) {
  white-space: nowrap;
  font-weight: 500;
  color: #fff;
}
@media (min-width: 992px) {
  .cookies-warning a:not(.btn):hover {
    text-decoration: underline;
  }
}
.tab-navigation .cookies-warning a:not(.btn):focus {
  text-decoration: underline;
}
.cookies-warning__text {
  padding-right: 10px;
}
@media (min-width: 992px) {
  .cookies-warning__text {
    padding-right: 50px;
  }
}
.cookies-warning__container {
  position: relative;
  padding-top: 15px;
  padding-bottom: 15px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}
.cookies-warning__container:after {
  content: "";
  display: block;
  clear: both;
}
.cookies-warning__close {
  text-decoration: none;
  font-size: 11px;
  font-weight: 500;
  flex: 0 0 auto;
  max-width: 90px;
  white-space: normal;
  border: 1px solid #00AEEF;
  border-radius: 5px;
  padding: 4px 6px;
  text-align: center;
  color: #fff;
}
@media (min-width: 992px) {
  .cookies-warning__close {
    max-width: none;
    font-size: 14px;
    text-align: inherit;
    border: none;
  }
}
@media (min-width: 1400px) {
  .cookies-warning__close {
    font-size: 15px;
  }
}
.cookies-warning__close:hover {
  color: #fff;
}
@media (min-width: 992px) {
  .cookies-warning__close:hover {
    text-decoration: underline;
  }
}
.cookies-warning__close:focus {
  color: #fff;
}
.tab-navigation .cookies-warning__close:focus {
  text-decoration: underline;
}
.cookies-warning__close-text--mobile {
  text-decoration: none !important;
}
@media (min-width: 992px) {
  .cookies-warning__close-text--mobile {
    display: none;
  }
}
.cookies-warning__close-text--desktop {
  display: none;
}
@media (min-width: 992px) {
  .cookies-warning__close-text--desktop {
    display: inline;
  }
}

body:before {
  content: "";
  position: fixed;
  margin: auto;
  top: 50vh;
  left: -100%;
  right: -100%;
  width: 50px;
  height: 50px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20fill%3D%22%23D8D1C9%22%20viewBox%3D%220%200%2050%2050%22%3E%3Cpath%20d%3D%22M25,5A20.14,20.14,0,0,1,45,22.88a2.51,2.51,0,0,0,2.49,2.26h0A2.52,2.52,0,0,0,50,22.33a25.14,25.14,0,0,0-50,0,2.52,2.52,0,0,0,2.5,2.81h0A2.51,2.51,0,0,0,5,22.88,20.14,20.14,0,0,1,25,5Z%22%3E%3CanimateTransform%20attributeName%3D%22transform%22%20type%3D%22rotate%22%20from%3D%220%2025%2025%22%20to%3D%22360%2025%2025%22%20dur%3D%220.8s%22%20repeatCount%3D%22indefinite%22/%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50px 50px;
  user-select: none;
  transform: translateY(-25px);
}

.main {
  opacity: 0;
  transition: opacity 0.4s ease-in-out 0.25s;
}

.slick-slider {
  display: none;
}

.hero-view .topbar {
  position: static;
  top: unset;
}

.topbar {
  text-align: center;
  font-weight: 500;
  position: relative;
  top: 0;
  padding: 11px;
}
@media (min-width: 992px) {
  .topbar {
    top: -161px;
    height: 48px;
  }
}
.topbar p {
  margin: 0 !important;
}
.topbar-red {
  background-color: #ff0000;
  color: #fff;
}
.topbar-red a {
  color: #fff;
}
.topbar-red a:hover {
  color: #fff !important;
}
.topbar-yellow {
  background-color: #FFFF01;
  color: #000;
}
.topbar-yellow a {
  color: #000;
}
.topbar-yellow a:hover {
  color: #000 !important;
}
.topbar a {
  font-weight: bold;
  text-decoration: underline;
}
.topbar a:hover {
  text-decoration: none !important;
}
.topbar .ibexa-btn {
  background-color: transparent !important;
  border: 1px solid !important;
  padding: 6px;
  border-radius: 7px;
}
.topbar .ibexa-btn a {
  text-decoration: none !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5pdGlhbC5jc3MiLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDa0JoQjs7O0VBR0U7QURoQkY7O0FDbUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURoQkY7O0FDc0JBO0VBQ0U7QURuQkY7O0FDNkJBO0VBQ0U7RUFDQSxvQ0MyTzRCO0VDdEd4QjtFRm5JSixnQkNvUDRCO0VEblA1QixnQkN3UDRCO0VEdlA1QixjQ25DUztFRG9DVDtFQUNBLHNCQzlDUztBRm9CWDs7QUNrQ0E7RUFDRTtBRC9CRjs7QUN3Q0E7RUFDRTtFQUNBO0VBQ0E7QURyQ0Y7O0FDa0RBO0VBQ0U7RUFDQSxxQkMwTjRCO0FGelE5Qjs7QUNzREE7RUFDRTtFQUNBLG1CQzJGMEI7QUY5STVCOztBQzhEQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEM0RGOztBQzhEQTtFQUNFO0VBQ0E7RUFDQTtBRDNERjs7QUM4REE7OztFQUdFO0VBQ0E7QUQzREY7O0FDOERBOzs7O0VBSUU7QUQzREY7O0FDOERBO0VBQ0UsZ0JDMko0QjtBRnROOUI7O0FDOERBO0VBQ0U7RUFDQTtBRDNERjs7QUM4REE7RUFDRTtBRDNERjs7QUM4REE7O0VBRUUsbUJDOEk0QjtBRnpNOUI7O0FDOERBO0VFUUk7QUhsRUo7O0FDbUVBOztFQUVFO0VFSEU7RUZLRjtFQUNBO0FEaEVGOztBQ21FQTtFQUFNO0FEL0ROOztBQ2dFQTtFQUFNO0FENUROOztBQ21FQTtFQUNFLGNHM0prQjtFSDRKbEIscUJDSndDO0VES3hDO0FEaEVGO0FLNUdFO0VKK0tFLGNHaEtnQjtBSmdHcEI7O0FDMkVBO0VBRUU7QUR6RUY7QUsvR0U7RUo0TEU7QUQxRUo7QUM2RUU7RUFDRTtBRDNFSjs7QUNvRkE7Ozs7RUFJRSxpR0M4RDRCO0VDdkgxQjtBSHZCSjs7QUNvRkE7RUFFRTtFQUVBO0VBRUE7QURwRkY7O0FDNEZBO0VBRUU7QUQxRkY7O0FDa0dBO0VBQ0U7RUFDQTtBRC9GRjs7QUNrR0E7RUFHRTtFQUNBO0FEakdGOztBQ3lHQTtFQUNFO0FEdEdGOztBQ3lHQTtFQUNFLG9CQ3FGNEI7RURwRjVCLHVCQ29GNEI7RURuRjVCLGNDcFFTO0VEcVFUO0VBQ0E7QUR0R0Y7O0FDeUdBO0VBR0U7QUR4R0Y7O0FDZ0hBO0VBRUU7RUFDQSxxQkNzS3NDO0FGcFJ4Qzs7QUNvSEE7RUFFRTtBRGxIRjs7QUN5SEE7RUFDRTtFQUNBO0FEdEhGOztBQ3lIQTs7Ozs7RUFLRTtFQUNBO0VFMUpFO0VGNEpGO0FEdEhGOztBQ3lIQTs7RUFFRTtBRHRIRjs7QUN5SEE7O0VBRUU7QUR0SEY7O0FDNEhBO0VBQ0U7QUR6SEY7O0FDZ0lBOzs7O0VBSUU7QUQ3SEY7O0FDc0lJOzs7O0VBQ0U7QURoSU47O0FDc0lBOzs7O0VBSUU7RUFDQTtBRG5JRjs7QUNzSUE7O0VBRUU7RUFDQTtBRG5JRjs7QUN1SUE7Ozs7RUFTRTtBRHpJRjs7QUM0SUE7RUFDRTtFQUVBO0FEMUlGOztBQzZJQTtFQU1FO0VBRUE7RUFDQTtFQUNBO0FEaEpGOztBQ3FKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUVwTk07RUZzTk47RUFDQTtFQUNBO0FEbEpGO0FHL0hJO0VGd1FKO0lFMU1VLGlDQVhRO0VIZ0ZoQjtBQUNGOztBQ2dKQTtFQUNFO0FEN0lGOztBQ2lKQTs7RUFFRTtBRDlJRjs7QUNpSkE7RUFLRTtFQUNBO0FEbEpGOztBQ3lKQTtFQUNFO0FEdEpGOztBQzhKQTtFQUNFO0VBQ0E7QUQzSkY7O0FDa0tBO0VBQ0U7QUQvSkY7O0FDa0tBO0VBQ0U7RUFDQTtBRC9KRjs7QUNrS0E7RUFDRTtBRC9KRjs7QUNvS0E7RUFDRTtBRGpLRjs7QU0xVEU7Ozs7Ozs7RUNEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQcVVGOztBUWxSSTtFRnpDRTtJQUNFLGdCSmtNZTtFRjZIckI7QUFDRjtBUXhSSTtFRnpDRTtJQUNFLGdCSmtNZTtFRmtJckI7QUFDRjtBUTdSSTtFRnpDRTtJQUNFLGdCSmtNZTtFRnVJckI7QUFDRjtBUWxTSTtFRnpDRTtJQUNFLGlCSmtNZTtFRjRJckI7QUFDRjtBUXZTSTtFRnpDRTtJQUNFLGlCSmtNZTtFRmlKckI7QUFDRjtBTXhURTtFQ25DQTtFQUNBO0VBQ0E7RUFDQTtBUDhWRjs7QU14VEU7RUFDRTtFQUNBO0FOMlRKO0FNelRJOztFQUVFO0VBQ0E7QU4yVE47O0FTalhFOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVQwWEo7O0FTcFdNO0VBQ0U7RUFDQTtFQUNBO0FUdVdSOztBTzNVRTtFQUNFO0VBQ0E7QVA4VUo7O0FPaFZFO0VBQ0U7RUFDQTtBUG1WSjs7QU9yVkU7RUFDRTtFQUNBO0FQd1ZKOztBTzFWRTtFQUNFO0VBQ0E7QVA2Vko7O0FPL1ZFO0VBQ0U7RUFDQTtBUGtXSjs7QU9wV0U7RUFDRTtFQUNBO0FQdVdKOztBUzFYTTtFRkNKO0VBQ0E7RUFDQTtBUDZYRjs7QVMxWFU7RUZiUjtFQUlBO0FQd1lGOztBUy9YVTtFRmJSO0VBSUE7QVA2WUY7O0FTcFlVO0VGYlI7RUFJQTtBUGtaRjs7QVN6WVU7RUZiUjtFQUlBO0FQdVpGOztBUzlZVTtFRmJSO0VBSUE7QVA0WkY7O0FTblpVO0VGYlI7RUFJQTtBUGlhRjs7QVN4WlU7RUZiUjtFQUlBO0FQc2FGOztBUzdaVTtFRmJSO0VBSUE7QVAyYUY7O0FTbGFVO0VGYlI7RUFJQTtBUGdiRjs7QVN2YVU7RUZiUjtFQUlBO0FQcWJGOztBUzVhVTtFRmJSO0VBSUE7QVAwYkY7O0FTamJVO0VGYlI7RUFJQTtBUCtiRjs7QVNoYk07RUFBd0I7QVRvYjlCOztBU2xiTTtFQUF1QjtBVHNiN0I7O0FTbmJRO0VBQXdCLFFBRGI7QVR3Ym5COztBU3ZiUTtFQUF3QixRQURiO0FUNGJuQjs7QVMzYlE7RUFBd0IsUUFEYjtBVGdjbkI7O0FTL2JRO0VBQXdCLFFBRGI7QVRvY25COztBU25jUTtFQUF3QixRQURiO0FUd2NuQjs7QVN2Y1E7RUFBd0IsUUFEYjtBVDRjbkI7O0FTM2NRO0VBQXdCLFFBRGI7QVRnZG5COztBUy9jUTtFQUF3QixRQURiO0FUb2RuQjs7QVNuZFE7RUFBd0IsUUFEYjtBVHdkbkI7O0FTdmRRO0VBQXdCLFFBRGI7QVQ0ZG5COztBUzNkUTtFQUF3QixTQURiO0FUZ2VuQjs7QVMvZFE7RUFBd0IsU0FEYjtBVG9lbkI7O0FTbmVRO0VBQXdCLFNBRGI7QVR3ZW5COztBU2hlWTtFRmhCVjtBUG9mRjs7QVNwZVk7RUZoQlY7QVB3ZkY7O0FTeGVZO0VGaEJWO0FQNGZGOztBUzVlWTtFRmhCVjtBUGdnQkY7O0FTaGZZO0VGaEJWO0FQb2dCRjs7QVNwZlk7RUZoQlY7QVB3Z0JGOztBU3hmWTtFRmhCVjtBUDRnQkY7O0FTNWZZO0VGaEJWO0FQZ2hCRjs7QVNoZ0JZO0VGaEJWO0FQb2hCRjs7QVNwZ0JZO0VGaEJWO0FQd2hCRjs7QVN4Z0JZO0VGaEJWO0FQNGhCRjs7QVF2aEJJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VUc2pCTjtFTzFoQkE7SUFDRTtJQUNBO0VQNGhCRjtFTzloQkE7SUFDRTtJQUNBO0VQZ2lCRjtFT2xpQkE7SUFDRTtJQUNBO0VQb2lCRjtFT3RpQkE7SUFDRTtJQUNBO0VQd2lCRjtFTzFpQkE7SUFDRTtJQUNBO0VQNGlCRjtFTzlpQkE7SUFDRTtJQUNBO0VQZ2pCRjtFU25rQkk7SUZDSjtJQUNBO0lBQ0E7RVBxa0JBO0VTbGtCUTtJRmJSO0lBSUE7RVAra0JBO0VTdGtCUTtJRmJSO0lBSUE7RVBtbEJBO0VTMWtCUTtJRmJSO0lBSUE7RVB1bEJBO0VTOWtCUTtJRmJSO0lBSUE7RVAybEJBO0VTbGxCUTtJRmJSO0lBSUE7RVArbEJBO0VTdGxCUTtJRmJSO0lBSUE7RVBtbUJBO0VTMWxCUTtJRmJSO0lBSUE7RVB1bUJBO0VTOWxCUTtJRmJSO0lBSUE7RVAybUJBO0VTbG1CUTtJRmJSO0lBSUE7RVArbUJBO0VTdG1CUTtJRmJSO0lBSUE7RVBtbkJBO0VTMW1CUTtJRmJSO0lBSUE7RVB1bkJBO0VTOW1CUTtJRmJSO0lBSUE7RVAybkJBO0VTNW1CSTtJQUF3QjtFVCttQjVCO0VTN21CSTtJQUF1QjtFVGduQjNCO0VTN21CTTtJQUF3QixRQURiO0VUaW5CakI7RVNobkJNO0lBQXdCLFFBRGI7RVRvbkJqQjtFU25uQk07SUFBd0IsUUFEYjtFVHVuQmpCO0VTdG5CTTtJQUF3QixRQURiO0VUMG5CakI7RVN6bkJNO0lBQXdCLFFBRGI7RVQ2bkJqQjtFUzVuQk07SUFBd0IsUUFEYjtFVGdvQmpCO0VTL25CTTtJQUF3QixRQURiO0VUbW9CakI7RVNsb0JNO0lBQXdCLFFBRGI7RVRzb0JqQjtFU3JvQk07SUFBd0IsUUFEYjtFVHlvQmpCO0VTeG9CTTtJQUF3QixRQURiO0VUNG9CakI7RVMzb0JNO0lBQXdCLFNBRGI7RVQrb0JqQjtFUzlvQk07SUFBd0IsU0FEYjtFVGtwQmpCO0VTanBCTTtJQUF3QixTQURiO0VUcXBCakI7RVM3b0JVO0lGaEJWO0VQZ3FCQTtFU2hwQlU7SUZoQlY7RVBtcUJBO0VTbnBCVTtJRmhCVjtFUHNxQkE7RVN0cEJVO0lGaEJWO0VQeXFCQTtFU3pwQlU7SUZoQlY7RVA0cUJBO0VTNXBCVTtJRmhCVjtFUCtxQkE7RVMvcEJVO0lGaEJWO0VQa3JCQTtFU2xxQlU7SUZoQlY7RVBxckJBO0VTcnFCVTtJRmhCVjtFUHdyQkE7RVN4cUJVO0lGaEJWO0VQMnJCQTtFUzNxQlU7SUZoQlY7RVA4ckJBO0VTOXFCVTtJRmhCVjtFUGlzQkE7QUFDRjtBUTdyQkk7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RVQydEJOO0VPL3JCQTtJQUNFO0lBQ0E7RVBpc0JGO0VPbnNCQTtJQUNFO0lBQ0E7RVBxc0JGO0VPdnNCQTtJQUNFO0lBQ0E7RVB5c0JGO0VPM3NCQTtJQUNFO0lBQ0E7RVA2c0JGO0VPL3NCQTtJQUNFO0lBQ0E7RVBpdEJGO0VPbnRCQTtJQUNFO0lBQ0E7RVBxdEJGO0VTeHVCSTtJRkNKO0lBQ0E7SUFDQTtFUDB1QkE7RVN2dUJRO0lGYlI7SUFJQTtFUG92QkE7RVMzdUJRO0lGYlI7SUFJQTtFUHd2QkE7RVMvdUJRO0lGYlI7SUFJQTtFUDR2QkE7RVNudkJRO0lGYlI7SUFJQTtFUGd3QkE7RVN2dkJRO0lGYlI7SUFJQTtFUG93QkE7RVMzdkJRO0lGYlI7SUFJQTtFUHd3QkE7RVMvdkJRO0lGYlI7SUFJQTtFUDR3QkE7RVNud0JRO0lGYlI7SUFJQTtFUGd4QkE7RVN2d0JRO0lGYlI7SUFJQTtFUG94QkE7RVMzd0JRO0lGYlI7SUFJQTtFUHd4QkE7RVMvd0JRO0lGYlI7SUFJQTtFUDR4QkE7RVNueEJRO0lGYlI7SUFJQTtFUGd5QkE7RVNqeEJJO0lBQXdCO0VUb3hCNUI7RVNseEJJO0lBQXVCO0VUcXhCM0I7RVNseEJNO0lBQXdCLFFBRGI7RVRzeEJqQjtFU3J4Qk07SUFBd0IsUUFEYjtFVHl4QmpCO0VTeHhCTTtJQUF3QixRQURiO0VUNHhCakI7RVMzeEJNO0lBQXdCLFFBRGI7RVQreEJqQjtFUzl4Qk07SUFBd0IsUUFEYjtFVGt5QmpCO0VTanlCTTtJQUF3QixRQURiO0VUcXlCakI7RVNweUJNO0lBQXdCLFFBRGI7RVR3eUJqQjtFU3Z5Qk07SUFBd0IsUUFEYjtFVDJ5QmpCO0VTMXlCTTtJQUF3QixRQURiO0VUOHlCakI7RVM3eUJNO0lBQXdCLFFBRGI7RVRpekJqQjtFU2h6Qk07SUFBd0IsU0FEYjtFVG96QmpCO0VTbnpCTTtJQUF3QixTQURiO0VUdXpCakI7RVN0ekJNO0lBQXdCLFNBRGI7RVQwekJqQjtFU2x6QlU7SUZoQlY7RVBxMEJBO0VTcnpCVTtJRmhCVjtFUHcwQkE7RVN4ekJVO0lGaEJWO0VQMjBCQTtFUzN6QlU7SUZoQlY7RVA4MEJBO0VTOXpCVTtJRmhCVjtFUGkxQkE7RVNqMEJVO0lGaEJWO0VQbzFCQTtFU3AwQlU7SUZoQlY7RVB1MUJBO0VTdjBCVTtJRmhCVjtFUDAxQkE7RVMxMEJVO0lGaEJWO0VQNjFCQTtFUzcwQlU7SUZoQlY7RVBnMkJBO0VTaDFCVTtJRmhCVjtFUG0yQkE7RVNuMUJVO0lGaEJWO0VQczJCQTtBQUNGO0FRbDJCSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFVGc0Qk47RU9wMkJBO0lBQ0U7SUFDQTtFUHMyQkY7RU94MkJBO0lBQ0U7SUFDQTtFUDAyQkY7RU81MkJBO0lBQ0U7SUFDQTtFUDgyQkY7RU9oM0JBO0lBQ0U7SUFDQTtFUGszQkY7RU9wM0JBO0lBQ0U7SUFDQTtFUHMzQkY7RU94M0JBO0lBQ0U7SUFDQTtFUDAzQkY7RVM3NEJJO0lGQ0o7SUFDQTtJQUNBO0VQKzRCQTtFUzU0QlE7SUZiUjtJQUlBO0VQeTVCQTtFU2g1QlE7SUZiUjtJQUlBO0VQNjVCQTtFU3A1QlE7SUZiUjtJQUlBO0VQaTZCQTtFU3g1QlE7SUZiUjtJQUlBO0VQcTZCQTtFUzU1QlE7SUZiUjtJQUlBO0VQeTZCQTtFU2g2QlE7SUZiUjtJQUlBO0VQNjZCQTtFU3A2QlE7SUZiUjtJQUlBO0VQaTdCQTtFU3g2QlE7SUZiUjtJQUlBO0VQcTdCQTtFUzU2QlE7SUZiUjtJQUlBO0VQeTdCQTtFU2g3QlE7SUZiUjtJQUlBO0VQNjdCQTtFU3A3QlE7SUZiUjtJQUlBO0VQaThCQTtFU3g3QlE7SUZiUjtJQUlBO0VQcThCQTtFU3Q3Qkk7SUFBd0I7RVR5N0I1QjtFU3Y3Qkk7SUFBdUI7RVQwN0IzQjtFU3Y3Qk07SUFBd0IsUUFEYjtFVDI3QmpCO0VTMTdCTTtJQUF3QixRQURiO0VUODdCakI7RVM3N0JNO0lBQXdCLFFBRGI7RVRpOEJqQjtFU2g4Qk07SUFBd0IsUUFEYjtFVG84QmpCO0VTbjhCTTtJQUF3QixRQURiO0VUdThCakI7RVN0OEJNO0lBQXdCLFFBRGI7RVQwOEJqQjtFU3o4Qk07SUFBd0IsUUFEYjtFVDY4QmpCO0VTNThCTTtJQUF3QixRQURiO0VUZzlCakI7RVMvOEJNO0lBQXdCLFFBRGI7RVRtOUJqQjtFU2w5Qk07SUFBd0IsUUFEYjtFVHM5QmpCO0VTcjlCTTtJQUF3QixTQURiO0VUeTlCakI7RVN4OUJNO0lBQXdCLFNBRGI7RVQ0OUJqQjtFUzM5Qk07SUFBd0IsU0FEYjtFVCs5QmpCO0VTdjlCVTtJRmhCVjtFUDArQkE7RVMxOUJVO0lGaEJWO0VQNitCQTtFUzc5QlU7SUZoQlY7RVBnL0JBO0VTaCtCVTtJRmhCVjtFUG0vQkE7RVNuK0JVO0lGaEJWO0VQcy9CQTtFU3QrQlU7SUZoQlY7RVB5L0JBO0VTeitCVTtJRmhCVjtFUDQvQkE7RVM1K0JVO0lGaEJWO0VQKy9CQTtFUy8rQlU7SUZoQlY7RVBrZ0NBO0VTbC9CVTtJRmhCVjtFUHFnQ0E7RVNyL0JVO0lGaEJWO0VQd2dDQTtFU3gvQlU7SUZoQlY7RVAyZ0NBO0FBQ0Y7QVF2Z0NJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VUcWlDTjtFT3pnQ0E7SUFDRTtJQUNBO0VQMmdDRjtFTzdnQ0E7SUFDRTtJQUNBO0VQK2dDRjtFT2poQ0E7SUFDRTtJQUNBO0VQbWhDRjtFT3JoQ0E7SUFDRTtJQUNBO0VQdWhDRjtFT3poQ0E7SUFDRTtJQUNBO0VQMmhDRjtFTzdoQ0E7SUFDRTtJQUNBO0VQK2hDRjtFU2xqQ0k7SUZDSjtJQUNBO0lBQ0E7RVBvakNBO0VTampDUTtJRmJSO0lBSUE7RVA4akNBO0VTcmpDUTtJRmJSO0lBSUE7RVBra0NBO0VTempDUTtJRmJSO0lBSUE7RVBza0NBO0VTN2pDUTtJRmJSO0lBSUE7RVAwa0NBO0VTamtDUTtJRmJSO0lBSUE7RVA4a0NBO0VTcmtDUTtJRmJSO0lBSUE7RVBrbENBO0VTemtDUTtJRmJSO0lBSUE7RVBzbENBO0VTN2tDUTtJRmJSO0lBSUE7RVAwbENBO0VTamxDUTtJRmJSO0lBSUE7RVA4bENBO0VTcmxDUTtJRmJSO0lBSUE7RVBrbUNBO0VTemxDUTtJRmJSO0lBSUE7RVBzbUNBO0VTN2xDUTtJRmJSO0lBSUE7RVAwbUNBO0VTM2xDSTtJQUF3QjtFVDhsQzVCO0VTNWxDSTtJQUF1QjtFVCtsQzNCO0VTNWxDTTtJQUF3QixRQURiO0VUZ21DakI7RVMvbENNO0lBQXdCLFFBRGI7RVRtbUNqQjtFU2xtQ007SUFBd0IsUUFEYjtFVHNtQ2pCO0VTcm1DTTtJQUF3QixRQURiO0VUeW1DakI7RVN4bUNNO0lBQXdCLFFBRGI7RVQ0bUNqQjtFUzNtQ007SUFBd0IsUUFEYjtFVCttQ2pCO0VTOW1DTTtJQUF3QixRQURiO0VUa25DakI7RVNqbkNNO0lBQXdCLFFBRGI7RVRxbkNqQjtFU3BuQ007SUFBd0IsUUFEYjtFVHduQ2pCO0VTdm5DTTtJQUF3QixRQURiO0VUMm5DakI7RVMxbkNNO0lBQXdCLFNBRGI7RVQ4bkNqQjtFUzduQ007SUFBd0IsU0FEYjtFVGlvQ2pCO0VTaG9DTTtJQUF3QixTQURiO0VUb29DakI7RVM1bkNVO0lGaEJWO0VQK29DQTtFUy9uQ1U7SUZoQlY7RVBrcENBO0VTbG9DVTtJRmhCVjtFUHFwQ0E7RVNyb0NVO0lGaEJWO0VQd3BDQTtFU3hvQ1U7SUZoQlY7RVAycENBO0VTM29DVTtJRmhCVjtFUDhwQ0E7RVM5b0NVO0lGaEJWO0VQaXFDQTtFU2pwQ1U7SUZoQlY7RVBvcUNBO0VTcHBDVTtJRmhCVjtFUHVxQ0E7RVN2cENVO0lGaEJWO0VQMHFDQTtFUzFwQ1U7SUZoQlY7RVA2cUNBO0VTN3BDVTtJRmhCVjtFUGdyQ0E7QUFDRjtBUTVxQ0k7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RVQwc0NOO0VPOXFDQTtJQUNFO0lBQ0E7RVBnckNGO0VPbHJDQTtJQUNFO0lBQ0E7RVBvckNGO0VPdHJDQTtJQUNFO0lBQ0E7RVB3ckNGO0VPMXJDQTtJQUNFO0lBQ0E7RVA0ckNGO0VPOXJDQTtJQUNFO0lBQ0E7RVBnc0NGO0VPbHNDQTtJQUNFO0lBQ0E7RVBvc0NGO0VTdnRDSTtJRkNKO0lBQ0E7SUFDQTtFUHl0Q0E7RVN0dENRO0lGYlI7SUFJQTtFUG11Q0E7RVMxdENRO0lGYlI7SUFJQTtFUHV1Q0E7RVM5dENRO0lGYlI7SUFJQTtFUDJ1Q0E7RVNsdUNRO0lGYlI7SUFJQTtFUCt1Q0E7RVN0dUNRO0lGYlI7SUFJQTtFUG12Q0E7RVMxdUNRO0lGYlI7SUFJQTtFUHV2Q0E7RVM5dUNRO0lGYlI7SUFJQTtFUDJ2Q0E7RVNsdkNRO0lGYlI7SUFJQTtFUCt2Q0E7RVN0dkNRO0lGYlI7SUFJQTtFUG13Q0E7RVMxdkNRO0lGYlI7SUFJQTtFUHV3Q0E7RVM5dkNRO0lGYlI7SUFJQTtFUDJ3Q0E7RVNsd0NRO0lGYlI7SUFJQTtFUCt3Q0E7RVNod0NJO0lBQXdCO0VUbXdDNUI7RVNqd0NJO0lBQXVCO0VUb3dDM0I7RVNqd0NNO0lBQXdCLFFBRGI7RVRxd0NqQjtFU3B3Q007SUFBd0IsUUFEYjtFVHd3Q2pCO0VTdndDTTtJQUF3QixRQURiO0VUMndDakI7RVMxd0NNO0lBQXdCLFFBRGI7RVQ4d0NqQjtFUzd3Q007SUFBd0IsUUFEYjtFVGl4Q2pCO0VTaHhDTTtJQUF3QixRQURiO0VUb3hDakI7RVNueENNO0lBQXdCLFFBRGI7RVR1eENqQjtFU3R4Q007SUFBd0IsUUFEYjtFVDB4Q2pCO0VTenhDTTtJQUF3QixRQURiO0VUNnhDakI7RVM1eENNO0lBQXdCLFFBRGI7RVRneUNqQjtFUy94Q007SUFBd0IsU0FEYjtFVG15Q2pCO0VTbHlDTTtJQUF3QixTQURiO0VUc3lDakI7RVNyeUNNO0lBQXdCLFNBRGI7RVR5eUNqQjtFU2p5Q1U7SUZoQlY7RVBvekNBO0VTcHlDVTtJRmhCVjtFUHV6Q0E7RVN2eUNVO0lGaEJWO0VQMHpDQTtFUzF5Q1U7SUZoQlY7RVA2ekNBO0VTN3lDVTtJRmhCVjtFUGcwQ0E7RVNoekNVO0lGaEJWO0VQbTBDQTtFU256Q1U7SUZoQlY7RVBzMENBO0VTdHpDVTtJRmhCVjtFUHkwQ0E7RVN6ekNVO0lGaEJWO0VQNDBDQTtFUzV6Q1U7SUZoQlY7RVArMENBO0VTL3pDVTtJRmhCVjtFUGsxQ0E7RVNsMENVO0lGaEJWO0VQcTFDQTtBQUNGO0FVNzRDQTtFQ2dCTSxnQ0RmSjtBVis0Q0Y7QVc1M0NNO0VEcEJOO0lDcUJRO0VYKzNDTjtBQUNGO0FVbDVDRTtFQUNFO0FWbzVDSjs7QVUvNENFO0VBQ0U7QVZrNUNKOztBVTk0Q0E7RUFDRTtFQUNBO0VBQ0E7RUNESSw2QkRFSjtBVmk1Q0Y7QVcvNENNO0VETk47SUNPUTtFWGs1Q047QUFDRjtBVXA1Q0U7RUFDRTtFQUNBO0VDTkUsNEJET0Y7QVZzNUNKO0FXejVDTTtFREFKO0lDQ007RVg0NUNOO0FBQ0Y7O0FZajdDQTtFQUNFO0VBQ0EsYVZxckJrQztFVXByQmxDO0VBQ0EsU1YyMUJrQztFVy8xQmxDLG9DWHlSNEI7RVd2UjVCO0VBQ0EsZ0JYaVM0QjtFV2hTNUIsZ0JYcVM0QjtFV3BTNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVZxS0k7RVN6S0o7RUFDQTtBWjg3Q0Y7QVk1N0NFO0VBQVMsWVYrMEJ5QjtBRmduQnBDO0FZNzdDRTtFQUNFO0VBQ0E7RUFDQSxhViswQmdDO0VVOTBCaEMsY1YrMEJnQztBRmduQnBDO0FZNzdDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaKzdDTjs7QVkxN0NBO0VBQ0U7QVo2N0NGO0FZMzdDRTtFQUNFO0FaNjdDSjtBWTM3Q0k7RUFDRTtFQUNBO0VBQ0Esc0JWdkJLO0FGbzlDWDs7QVl4N0NBO0VBQ0U7QVoyN0NGO0FZejdDRTtFQUNFO0VBQ0EsYVZpekJnQztFVWh6QmhDLGNWK3lCZ0M7QUY0b0JwQztBWXo3Q0k7RUFDRTtFQUNBO0VBQ0Esd0JWdkNLO0FGaytDWDs7QVl0N0NBO0VBQ0U7QVp5N0NGO0FZdjdDRTtFQUNFO0FaeTdDSjtBWXY3Q0k7RUFDRTtFQUNBO0VBQ0EseUJWckRLO0FGOCtDWDs7QVlwN0NBO0VBQ0U7QVp1N0NGO0FZcjdDRTtFQUNFO0VBQ0EsYVZteEJnQztFVWx4QmhDLGNWaXhCZ0M7QUZzcUJwQztBWXI3Q0k7RUFDRTtFQUNBO0VBQ0EsdUJWckVLO0FGNC9DWDs7QVlsNkNBO0VBQ0UsZ0JWNnVCa0M7RVU1dUJsQztFQUNBLFdWdkdTO0VVd0dUO0VBQ0Esc0JWL0ZTO0VZQ1A7QWRvZ0RKOztBZXBoREE7RUFBcUI7QWZ3aERyQjs7QWV2aERBO0VBQXFCO0FmMmhEckI7O0FlMWhEQTtFQUFxQjtBZjhoRHJCOztBZTdoREE7RUFBcUI7QWZpaURyQjs7QWVoaURBO0VBQXFCO0Fmb2lEckI7O0FlbmlEQTtFQUFxQjtBZnVpRHJCOztBZ0J6aURFO0VBQ0U7QWhCNGlESjs7QUtsaURFOzs7RVdMSTtBaEI2aUROOztBZ0JuakRFO0VBQ0U7QWhCc2pESjs7QUs1aURFOzs7RVdMSTtBaEJ1akROOztBZ0I3akRFO0VBQ0U7QWhCZ2tESjs7QUt0akRFOzs7RVdMSTtBaEJpa0ROOztBZ0J2a0RFO0VBQ0U7QWhCMGtESjs7QUtoa0RFOzs7RVdMSTtBaEIya0ROOztBZ0JqbERFO0VBQ0U7QWhCb2xESjs7QUsxa0RFOzs7RVdMSTtBaEJxbEROOztBZ0IzbERFO0VBQ0U7QWhCOGxESjs7QUtwbERFOzs7RVdMSTtBaEIrbEROOztBZ0JybURFO0VBQ0U7QWhCd21ESjs7QUs5bERFOzs7RVdMSTtBaEJ5bUROOztBZ0IvbURFO0VBQ0U7QWhCa25ESjs7QUt4bURFOzs7RVdMSTtBaEJtbkROOztBaUJsbkRBO0VBQ0U7QWpCcW5ERjs7QWlCbG5EQTtFQUNFO0FqQnFuREY7O0FrQjNuRE07RUFBd0I7QWxCK25EOUI7O0FrQi9uRE07RUFBd0I7QWxCbW9EOUI7O0FrQm5vRE07RUFBd0I7QWxCdW9EOUI7O0FrQnZvRE07RUFBd0I7QWxCMm9EOUI7O0FrQjNvRE07RUFBd0I7QWxCK29EOUI7O0FrQi9vRE07RUFBd0I7QWxCbXBEOUI7O0FrQm5wRE07RUFBd0I7QWxCdXBEOUI7O0FrQnZwRE07RUFBd0I7QWxCMnBEOUI7O0FrQjNwRE07RUFBd0I7QWxCK3BEOUI7O0FROW1ESTtFVWpERTtJQUF3QjtFbEJvcUQ1QjtFa0JwcURJO0lBQXdCO0VsQnVxRDVCO0VrQnZxREk7SUFBd0I7RWxCMHFENUI7RWtCMXFESTtJQUF3QjtFbEI2cUQ1QjtFa0I3cURJO0lBQXdCO0VsQmdyRDVCO0VrQmhyREk7SUFBd0I7RWxCbXJENUI7RWtCbnJESTtJQUF3QjtFbEJzckQ1QjtFa0J0ckRJO0lBQXdCO0VsQnlyRDVCO0VrQnpyREk7SUFBd0I7RWxCNHJENUI7QUFDRjtBUTVvREk7RVVqREU7SUFBd0I7RWxCaXNENUI7RWtCanNESTtJQUF3QjtFbEJvc0Q1QjtFa0Jwc0RJO0lBQXdCO0VsQnVzRDVCO0VrQnZzREk7SUFBd0I7RWxCMHNENUI7RWtCMXNESTtJQUF3QjtFbEI2c0Q1QjtFa0I3c0RJO0lBQXdCO0VsQmd0RDVCO0VrQmh0REk7SUFBd0I7RWxCbXRENUI7RWtCbnRESTtJQUF3QjtFbEJzdEQ1QjtFa0J0dERJO0lBQXdCO0VsQnl0RDVCO0FBQ0Y7QVF6cURJO0VVakRFO0lBQXdCO0VsQjh0RDVCO0VrQjl0REk7SUFBd0I7RWxCaXVENUI7RWtCanVESTtJQUF3QjtFbEJvdUQ1QjtFa0JwdURJO0lBQXdCO0VsQnV1RDVCO0VrQnZ1REk7SUFBd0I7RWxCMHVENUI7RWtCMXVESTtJQUF3QjtFbEI2dUQ1QjtFa0I3dURJO0lBQXdCO0VsQmd2RDVCO0VrQmh2REk7SUFBd0I7RWxCbXZENUI7RWtCbnZESTtJQUF3QjtFbEJzdkQ1QjtBQUNGO0FRdHNESTtFVWpERTtJQUF3QjtFbEIydkQ1QjtFa0IzdkRJO0lBQXdCO0VsQjh2RDVCO0VrQjl2REk7SUFBd0I7RWxCaXdENUI7RWtCandESTtJQUF3QjtFbEJvd0Q1QjtFa0Jwd0RJO0lBQXdCO0VsQnV3RDVCO0VrQnZ3REk7SUFBd0I7RWxCMHdENUI7RWtCMXdESTtJQUF3QjtFbEI2d0Q1QjtFa0I3d0RJO0lBQXdCO0VsQmd4RDVCO0VrQmh4REk7SUFBd0I7RWxCbXhENUI7QUFDRjtBUW51REk7RVVqREU7SUFBd0I7RWxCd3hENUI7RWtCeHhESTtJQUF3QjtFbEIyeEQ1QjtFa0IzeERJO0lBQXdCO0VsQjh4RDVCO0VrQjl4REk7SUFBd0I7RWxCaXlENUI7RWtCanlESTtJQUF3QjtFbEJveUQ1QjtFa0JweURJO0lBQXdCO0VsQnV5RDVCO0VrQnZ5REk7SUFBd0I7RWxCMHlENUI7RWtCMXlESTtJQUF3QjtFbEI2eUQ1QjtFa0I3eURJO0lBQXdCO0VsQmd6RDVCO0FBQ0Y7QWtCdnlEQTtFQUVJO0lBQXFCO0VsQnl5RHZCO0VrQnp5REU7SUFBcUI7RWxCNHlEdkI7RWtCNXlERTtJQUFxQjtFbEIreUR2QjtFa0IveURFO0lBQXFCO0VsQmt6RHZCO0VrQmx6REU7SUFBcUI7RWxCcXpEdkI7RWtCcnpERTtJQUFxQjtFbEJ3ekR2QjtFa0J4ekRFO0lBQXFCO0VsQjJ6RHZCO0VrQjN6REU7SUFBcUI7RWxCOHpEdkI7RWtCOXpERTtJQUFxQjtFbEJpMER2QjtBQUNGO0FtQnYxREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnkxREY7QW1CdjFERTtFQUNFO0VBQ0E7QW5CeTFESjtBbUJ0MURFOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQncxREo7O0FtQi8wREk7RUFDRTtBbkJrMUROOztBbUJuMURJO0VBQ0U7QW5CczFETjs7QW1CdjFESTtFQUNFO0FuQjAxRE47O0FtQjMxREk7RUFDRTtBbkI4MUROOztBb0I3M0RBO0VDRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQiszREY7O0FxQnIzREU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCdTNESjs7QXNCaDVEQTtFQUNFO0F0Qm01REY7O0FzQmg1REE7RUFDRTtBdEJtNURGOztBdUIvM0RFO0VBT007QXZCNDNEUjs7QXdCN3NERTtFQXJKTTtFQUNBO0VBQ0E7RUFDQTtFQU1BO0VDR0o7QXpCKzFESjs7QTBCOTJERTtFQzhCRTtFQUNBO0VGcEJBO0VBQ0E7RUFDQTtFQUZBO0VBQ0E7RUFDQTtFQUZBO0VBQ0E7RUFDQTtFQUZBO0VBQ0E7RUFDQTtFQUZBO0VBQ0E7RUFDQTtFQUZBO0VBQ0E7RUFDQTtFQUZBO0VBQ0E7RUFDQTtFQytSQTtFRmpRQTtFQUNBO0VFc1RBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VFdFlBO0E1Qjg2REo7O0F3Qmp3REU7RUE1RkksV0VtU3lDO0VGbFN6QyxZRWtTeUM7RUYvUnZDO0VBQ0E7RUFDQTtBeEIrMURSOztBMEI3aURFO0VBRUk7RUFDQTtBMUIraUROOztBMEIxaURFO0VBRUk7QTFCNGlETjs7QTBCeGlERTtFQUVJO0ExQjBpRE47O0EwQnRpREU7RUFFSTtFQUNBO0ExQndpRE47O0EwQnJwREU7RUVuVEU7QTVCNDhESjs7QTBCNXlERTtFRDVIRTtBekI0NkRKOztBMEJ0eURFO0VEdElFO0F6Qmc3REo7O0EwQnQ3REk7RUdtTkE7RUFHRjtFQUhFO0VBR0Y7RUhvTEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJvakRGOztBNkJ2N0RNO0VBd01GO0VBR0Y7RUFIRTtFQUdGO0E3Qm12REY7O0EwQm44REk7RUh2QkE7RUFDQTtFQUNBO0VBQ0EsWU9sQ0s7RVA4Q0g7RUFDQTtBdkJtOUROOztBMEJseERFO0VEbkxFO0VBQ0E7RUFDQTtBekJ5OERKOztBMEI1d0RFO0VEdE1FO0F6QnM5REo7O0EwQjk4REU7RUdxTUU7RUFHRjtFQUhFO0VBR0Y7QTdCNndERjs7QTZCeDlETTtFQXdNRjtFQUdGO0VBSEU7RUFHRjtBN0JveERGOztBMEJyOURFO0VBaVlBO0ExQndsREY7O0EwQmg5REk7OztFR3FMQTtFQUdGO0VBSEU7RUFHRjtBN0JpeURGOztBNkI1K0RNOzs7OztFQXdNRjtFQUdGO0VBSEU7RUFHRjtBN0I0eURGOztBMEI3OURJOzs7RUc4S0E7RUFHRjtFQUhFO0VBR0Y7QTdCcXpERjs7QTZCaGdFTTs7Ozs7RUF3TUY7RUFHRjtFQUhFO0VBR0Y7QTdCZzBERjs7QTBCMStERTs7RUF1UEU7QTFCd3ZESjs7QTBCejVERTs7RURySEU7RUFDQTtFQUNBO0F6Qm1oRUo7O0EwQmwyREU7O0VEbkxFO0VBQ0E7RUFDQTtBekIwaEVKOztBMEI3NURFOztFRHRJRTtBekJ3aUVKOztBMEJsMkRFOztFRHRNRTtBekI2aUVKOztBMEJsZ0VFO0VGM0JFO0VBQ0EseUhBb0dXO0VFOFVYO0ExQmduREo7O0EwQjluREU7RUZyYUU7RUFDQSwwSEFvR1c7QXhCbThEZjs7QTBCOW5ERTtFRjFhRTtFQUNBLDJIQW9HVztBeEJ3OERmOztBMEIvbkRFO0VGOWFFO0VBQ0Esd0hBb0dXO0F4QjY4RGY7O0EwQm5oRUU7RUE4T0U7RUFnQkEsaUJLalZvQjtFTHVjcEI7QTFCcXFESjs7QTBCeHhERTtFQUVJO0VBQ0E7RUFDQTtBMUIweEROOztBMEJ0eERFO0VBRUk7RUFDQTtBMUJ3eEROOztBMEJuOERFO0VEaEpFO0F6QnVsRUo7O0EwQjc3REU7RUQxSkU7QXpCMmxFSjs7QTBCeGlFRTtFSDdDRSxlQUhzQjtFQUl0QixrQkFKc0I7QXZCNmxFMUI7O0FnQ2hwRUU7RUFDRTtJQUNFLHVEQ1AyQjtJRFkzQjtFaEMrb0VKO0VnQzVvRUU7SUFDRTtFaEM4b0VKO0FBQ0Y7QWdDM29FRTtFQUNFO0lBQ0U7SUFDQTtFaEM2b0VKO0VnQzFvRUU7SUFDRTtFaEM0b0VKO0FBQ0Y7QWdDem9FRTtFQUNFO0lBQ0U7SUFDQTtFaEMyb0VKO0VnQ3hvRUU7SUFDRTtFaEMwb0VKO0FBQ0Y7QTBCM2pFRTtFUXBERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBbENpbkVKOztBa0M3bUVFOztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDK21FTjs7QWtDM21FRTtFQUdJLDZEQUNFO0VBS0Y7QWxDdW1FTjs7QWtDaG1FSTtFQUVJO0FsQ2ttRVI7O0FrQzlsRUk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2dtRVI7O0FrQzFsRUk7RUFFSTtFQUNBO0VBQ0E7QWxDNGxFUjs7QWtDdGxFSTtFQUVJLHlGQUNFO0FsQ3VsRVY7O0FrQ2hsRUk7RUFFSTtFQUtBO0FsQzhrRVI7O0FrQ24zREU7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENxM0ROOztBa0NoM0RJO0VBRUk7RUFDQTtBbENrM0RSOztBa0NsbEVFO0VUbkdFO0VBQ0E7RUFDQTtBekJ5ckVKOztBa0MvaUVJO0VBR0ksYUFyQjBCO0FsQ3FrRWxDOztBa0M5Z0VNO0VBZUY7RUFJQSxhQXRFOEI7QWxDc2tFbEM7O0FrQ3AvREk7RUFFSTtBbENzL0RSOztBa0NqL0RNO0VBRUkseUJDdFJTO0VEMlJULGFBNUZ3QjtBbEMya0VsQzs7QWtDeitERTtFQUVJO0FsQzIrRE47O0EwQmhwRUk7RUFFSTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0ExQmdwRVI7O0EwQjFvRUk7RUFFSTtFQUNBO0ExQjRvRVI7O0FrQzNuRUU7OztFVG5HRTtFQUNBO0VBQ0E7QXpCb3VFSjs7QWtDMWxFSTs7RUFHSSxhQXJCMEI7QWxDaW5FbEM7O0FrQzFqRU07OztFQWVGO0VBSUEsYUF0RThCO0FsQ29uRWxDOztBa0NsaUVJOztFQUVJO0FsQ3FpRVI7O0FrQ2hpRU07O0VBRUkseUJDdFJTO0VEMlJULGFBNUZ3QjtBbEMybkVsQzs7QWtDemhFRTs7RUFFSTtBbEM0aEVOOztBMEJ2eUVFO0VBMlJFLFlBMUNPO0ExQjBqRVg7O0FvQ2p6RUU7RUFvSkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVDNUtRO0VENktSO0VBQ0E7RUFDQTtFQXhGQSxXQW5CSztFQW9CTCxZQXBCSztFQXFCTDtBcEMwdkVKOztBb0NocUVFOztFQUdJLFdDdExNO0VEdUxOLFlDdkxNO0FyQ3kxRVo7O0FvQ2xvRUU7RVg1SkU7RUFDQTtFQUNBO0F6Qmt5RUo7O0FvQ3hvRUU7RUF4Qkk7RUFDQTtBcENvcUVOOztBb0MvMEVFO0VBRUk7QXBDaTFFTjs7QW9DNzBFSTtFQUVJO0FwQyswRVI7O0FvQ3owRUk7RUFFSTtBcEMyMEVSOztBb0N2MEVNO0VBRUk7QXBDeTBFVjs7QW9DOXpFRTtFRldFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FsQ3N6RUo7O0FrQ2x6RUU7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ216RU47O0FrQy95RUU7RUFHSSw2REFDRTtFQUtGO0FsQzJ5RU47O0FrQ3B5RUk7RUFFSTtBbENzeUVSOztBa0NseUVJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENveUVSOztBa0M5eEVJO0VBRUk7RUFDQTtFQUNBO0FsQ2d5RVI7O0FrQzF4RUk7RUFFSSx5RkFDRTtBbEMyeEVWOztBa0NweEVJO0VBRUk7RUFLQTtBbENreEVSOztBa0M5aEVFO0VBR0k7RUFDQTtFQUNBO0VBQ0EsV0FUSztFQVVMLFlBVks7QWxDeWlFWDs7QWtDMWhFSTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMmhFUjs7QWtDdmhFSTtFQUVJO0VBQ0E7QWxDeWhFUjs7QWtDN3hFRTtFVDFHRTtBekIyNEVKOztBa0N4dkVJO0VBR0ksYUFyQjBCO0FsQzh3RWxDOztBa0N2dEVNO0VBZUY7RUFJQSxhQXRFOEI7QWxDK3dFbEM7O0FrQzdyRUk7RUFFSTtBbEMrckVSOztBa0MxckVNO0VBRUkseUJDdFJTO0VEMlJULGFBNUZ3QjtBbENveEVsQzs7QWtDbHJFRTtFQUVJO0FsQ29yRU47O0FzQ3o4RUU7RVh1REU7RUFDQTtFRnBCQTtFQUNBO0VBQ0E7RUFGQTtFQUNBO0VBQ0E7RUFGQTtFQUNBO0VBQ0E7RUFGQTtFQUNBO0VBQ0E7RUFGQTtFQUNBO0VBQ0E7RUFGQTtFQUNBO0VBQ0E7RWFsQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBR0E7RUFlQSxrR0FDRTtBdEMyOEVSOztBNkJqOEVNO0VTdkJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDNDlFUjs7QXNDajlFRTtFQUVJO0F0Q205RU47O0FzQ3g1RUU7RUFTTTtBdENtNUVSOztBc0MxNEVFO0VBRUk7QXRDNDRFTjs7QXNDejdFSTtFQUNFO0lBQ0U7RXRDNDdFTjtFc0N6N0VJO0lBQ0U7SUFDQTtFdEMyN0VOO0VzQ3g3RUk7SUFDRTtJQUNBO0V0QzA3RU47RXNDdjdFSTtJQUNFO0V0Q3k3RU47QUFDRjtBdUN0aEZNO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3VoRlI7O0F1Q3BoRk07RUFDRTtFQUNBO0F2Q3VoRlI7O0F1Q3BoRk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkN1aEZSOztBdUNsaEZNO0VBQ0U7QXZDcWhGUjs7QXVDaGhGRTtFQUVJO0VBQ0E7QXZDa2hGTjs7QXVDOWdGRTtFQUVJO0F2Q2doRk47O0F3Q3hqRkU7RUErT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzYwRUo7O0E2QnpoRk07RVcrTUE7RUFDQTtBeEM4MEVOOztBd0N6a0ZJO0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEN5a0ZSOztBd0Nya0ZJO0VYdU9BO0VBR0Y7RUFIRTtFQUdGO0VXdE9NLFdDMUJRO0F6Q21tRmhCOztBNkI5aUZNO0VBd01GO0VBR0Y7RUFIRTtFQUdGO0E3QjAyRUY7O0F3QzVrRkk7RVgrTkE7RUFHRjtFQUhFO0VBR0Y7RVc5Tk07QXhDZ2xGUjs7QTZCN2pGTTtFQXdNRjtFQUdGO0VBSEU7RUFHRjtBN0J5M0VGOztBd0NubEZJO0VBRUk7RUFDQTtFQUNBO0F4Q3FsRlI7O0F3Q2psRkk7RUFFSTtFQUNBO0VBQ0E7QXhDbWxGUjs7QXdDL2tGSTtFQUVJO0F4Q2lsRlI7O0F3QzdrRkk7RUFFSTtBeEMra0ZSOztBd0N6a0ZJO0VYeUxBO0VBR0Y7RUFIRTtFQUdGO0VXeExNO0F4QzZrRlI7O0E2QmhtRk07RUF3TUY7RUFHRjtFQUhFO0VBR0Y7QTdCNDVFRjs7QXdDOWtGSTtFQUVJO0F4Q2dsRlI7O0EwQ3pwRkU7RWZ3REU7RUFDQTtFRnBCQTtFQUNBO0VBQ0E7RUFGQTtFQUNBO0VBQ0E7RUFGQTtFQUNBO0VBQ0E7RUFGQTtFQUNBO0VBQ0E7RUFGQTtFQUNBO0VBQ0E7RUFGQTtFQUNBO0VBQ0E7RUFGQTtFQUNBO0VBQ0E7RUV3REEsY0F3Q2dEO0VBWTlDO0VBQ0E7RUFDQTtFZWhKQTtFQUNBO0VBQ0E7RUFJQTtBMUNnckZOOztBMkJyaEZFO0VBMkJBO0VBQ0E7RUFDQSxZZWpNaUQ7RWZrTWpEO0VBMUJJO0EzQnloRk47O0EwQ3ByRkU7RUFFSTtFQUlBO0VBQ0E7QTFDbXJGTjs7QTJDenNGRTtFaEJ3REU7RUFDQTtFRnBCQTtFQUNBO0VBQ0E7RUFGQTtFQUNBO0VBQ0E7RUFGQTtFQUNBO0VBQ0E7RUFGQTtFQUNBO0VBQ0E7RUFGQTtFQUNBO0VBQ0E7RUFGQTtFQUNBO0VBQ0E7RUFGQTtFQUNBO0VBQ0E7RUV3REEsY0F3Q2dEO0VBWTlDO0VBQ0E7RUFDQTtFRWlHRjtFQUdGO0VBSEU7RUFHRjtFQUhFO0VBR0Y7RUFIRTtFQUdGO0VjaFBJO0EzQ3V1Rk47O0EyQjFrRkU7RUEyQkE7RUFDQTtFQUNBLFlnQmpNaUQ7RWhCa01qRDtFQTFCSTtBM0I4a0ZOOztBNkIxc0ZNO0VBd01GO0VBR0Y7RUFIRTtFQUdGO0E3QnNnRkY7O0E2Qmp0Rk07RUF3TUY7RUFHRjtFQUhFO0VBR0Y7QTdCNmdGRjs7QTRDMXdGRTtFQWdFRTtFQUNBO0E1QzhzRko7O0E0QzNzRkU7RUFHSTtFQUNBO0E1QzRzRk47O0E0Q2h4RkU7RWZzUEU7RUFHRjtFQUhFO0VBR0Y7QTdCOGhGRjs7QTZCenVGTTtFQXdNRjtFQUdGO0VBSEU7RUFHRjtBN0JxaUZGOztBNEMxeEZFO0Vma1BFO0VBR0Y7RUFIRTtFQUdGO0E3QjRpRkY7O0E2QnZ2Rk07RUF3TUY7RUFHRjtFQUhFO0VBR0Y7QTdCbWpGRjs7QTZDeG1GRTtFWDlJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBbEN5dkZKOztBa0NydkZFOztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDdXZGTjs7QWtDbnZGRTtFQUdJLDZEQUNFO0VBS0Y7QWxDK3VGTjs7QWtDeHVGSTtFQUVJO0FsQzB1RlI7O0FrQ3R1Rkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3d1RlI7O0FrQ2x1Rkk7RUFFSTtFQUNBO0VBQ0E7QWxDb3VGUjs7QWtDOXRGSTtFQUVJLHlGQUNFO0FsQyt0RlY7O0FrQ3h0Rkk7RUFFSTtFQUtBO0FsQ3N0RlI7O0FrQzMvRUU7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM2L0VOOztBa0N4L0VJO0VBRUk7RUFDQTtBbEMwL0VSOztBNkNwcUZFO0VYeVBFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBbEM2NkVKOztBNkNsMkZFO0VqQmZFO0VpQnl4QkE7RUFoRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDOHBFSjs7QTZDeDJDRTtFcEJqL0NFO0F6QjYxRko7O0E2Qzc2Q0U7RXBCaDdDRTtBekJpMkZKOztBNkNyMENFO0VBR0U7SXBCL2hEQTtFekJzMkZGO0FBQ0Y7QTZDbjBDRTtFQUdFO0lwQnZpREE7RXpCMjJGRjtBQUNGO0E2Q24wRUU7RXBCbGlCRTtFQUNBO0VBQ0E7QXpCdzJGSjs7QTBDOTFGRTtFakJuQkU7QXpCcTNGSjs7QTJDdDJGRTs7RWxCZkU7QXpCMDNGSjs7QTRDdjBGRTtFbkJuREU7QXpCODNGSjs7QTRDajBGRTtFbkI3REU7QXpCazRGSjs7QTZDeDRDSTtFcEIxL0NBO0F6QnM0Rko7O0E2Q2w0Q0k7RXBCcGdEQTtBekIwNEZKOztBNkN0bkVFO0VBRUk7RUFDQTtFQUNBO0E3Q3duRU47O0E2Q3pwRUk7RWhCMWlCQTtFQUdGO0VBSEU7RUFHRjtBN0J1c0ZGOztBNkJsNUZNO0VBd01GO0VBR0Y7RUFIRTtFQUdGO0E3QjhzRkY7O0E2Qy9wRUk7RWhCbGpCQTtFQUdGO0VBSEU7RUFHRjtBN0JxdEZGOztBNkJoNkZNO0VBd01GO0VBR0Y7RUFIRTtFQUdGO0E3QjR0RkY7O0E2Q3JxRUk7RWhCMWpCQTtFQUdGO0VBSEU7RUFHRjtBN0JtdUZGOztBNkI5NkZNO0VBd01GO0VBR0Y7RUFIRTtFQUdGO0E3QjB1RkY7O0E2QzM4RkU7RWxCZ0NFO0VBQ0E7RUZwQkE7RUFDQTtFQUNBO0VBRkE7RUFDQTtFQUNBO0VBRkE7RUFDQTtFQUNBO0VBRkE7RUFDQTtFQUNBO0VBRkE7RUFDQTtFQUNBO0VBRkE7RUFDQTtFQUNBO0VvQmd0Q0EsWUNyckNXO0VEeXJDWDtFQVNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3l2REo7O0E2Q3R2REk7RUFDRTtBN0N5dkROOztBNkN0dkRJO0VBQ0U7QTdDeXZETjs7QTZDcnZESTtFQUNFO0E3Q3d2RE47O0E2Q3B2REk7RUFDRTtBN0N1dkROOztBNkM5OENFO0VBR0U7SUFsU0E7SUFJQTtFN0MrdURGO0FBQ0Y7QTZDNzhDRTtFQUdFO0lBMVNBO0lBSUE7RTdDcXZERjtBQUNGO0E2QzM5Q0U7RUFHRTtJQXJSQTtJQUNBO0lBSUE7RTdDOHVERjtBQUNGO0E2QzE5Q0U7RUFHRTtJQTdSQTtJQUNBO0lBSUE7RTdDcXZERjtBQUNGO0E2Q3BnR0U7RWxCY0U7RUFDQTtFRnBCQTtFQUNBO0VBQ0E7RUFGQTtFQUNBO0VBQ0E7RUFGQTtFQUNBO0VBQ0E7RUFGQTtFQUNBO0VBQ0E7RUFGQTtFQUNBO0VBQ0E7RUFGQTtFQUNBO0VBQ0E7RW9CZ3RDQSxZQ3JyQ1c7RUR5ckNYO0VBc0VBO0VBQ0E7QTdDc3dESjs7QTZDM2hHSTtFQTZ4Q0E7QTdDa3dESjs7QTZDemhHRTtFaEJtTUU7RUFHRjtFQUhFO0VBR0Y7QTdCMDFGRjs7QTZCcmlHTTtFQXdNRjtFQUdGO0VBSEU7RUFHRjtBN0JpMkZGOztBNkNwaUdJO0VoQmdNQTtFQUdGO0VBSEU7RUFHRjtBN0J3MkZGOztBNkJuakdNO0VBd01GO0VBR0Y7RUFIRTtFQUdGO0E3QisyRkY7O0E2QzdpR0U7RWhCMkxFO0VBR0Y7RUFIRTtFQUdGO0E3QnMzRkY7O0E2QmprR007RUF3TUY7RUFHRjtFQUhFO0VBR0Y7QTdCNjNGRjs7QTZDeGpHSTtFaEJ3TEE7RUFHRjtFQUhFO0VBR0Y7QTdCbzRGRjs7QTZCL2tHTTtFQXdNRjtFQUdGO0VBSEU7RUFHRjtBN0IyNEZGOztBNkMvakdFO0VBRUk7RUFDQTtBN0Npa0dOOztBNkMzakdFO0VBNk1FLFlDbFBLO0E5Q29tR1Q7O0FrQzEvRkU7O0VUMUdFO0F6QnltR0o7O0FrQ3Q5Rkk7RUFHSSxhVzRvQnNDO0E3QzIwRTlDOztBa0NyN0ZNO0VBZUY7RUFJQSxhV3dsQjBDO0E3QyswRTlDOztBMkJyL0ZFO0VBMkJBO0VBQ0E7RUFDQSxZbUJsSW9CO0VuQm1JcEI7RUExQkk7QTNCeS9GTjs7QTZDcmtERTtFcEJyakRFO0F6QjhuR0o7O0F1QzVtR0k7RWRsQkE7QXpCa29HSjs7QXVDaG5HSTtFZGxCQTtBekJzb0dKOztBdUM5bkdJO0VkREE7RUFDQTtFQUNBO0F6Qm1vR0o7O0E2QzMxRUU7RWhCcG1CRTtFQUdGO0VBSEU7RUFHRjtBN0JtOEZGOztBNkI5b0dNO0VBd01GO0VBR0Y7RUFIRTtFQUdGO0E3QjA4RkY7O0FzQzdsR0U7RUFTTTtBdEN3bEdSOztBNkMvN0VJO0VBQ0U7QTdDazhFTjs7QTZDaDJFSTtFQUNFO0E3Q20yRU47O0E2Q2gyRUk7RUFFRTtBN0NrMkVOOztBNkM3bkdFO0VBdU9FLFlDcFJLO0VEaTJCTDtBN0M4MEVKOztBc0NsbkdFO0VBU007QXRDNm1HUjs7QXdDeGhHRTtFQUVJO0F4QzBoR047O0FzQzFuR0U7O0VBU007QXRDc25HUjs7QXdDcGhHSTs7RUFFSTtBeEN1aEdSOztBc0NsbkdFO0VBRUk7QXRDb25HTjs7QXNDanFHSTtFQUNFO0lBQ0U7RXRDb3FHTjtFc0NqcUdJO0lBQ0U7SUFDQTtFdENtcUdOO0VzQ2hxR0k7SUFDRTtJQUNBO0V0Q2txR047RXNDL3BHSTtJQUNFO0V0Q2lxR047QUFDRjtBNkN2L0VJO0VBQ0U7QTdDeS9FTjs7QXdDaHJHRTs7O0VmekNFO0F6Qit0R0o7O0F3Q3RyR0U7OztFZnpDRTtBekJxdUdKOztBd0M1ckdFOzs7RWZsQ0U7RUFDQTtFQUNBO0F6Qm91R0o7O0F3Q3JwR0U7RVovSEk7RUFHRjtBNUJzeEdKOztBNkI3dUdNO0VEckNFO0VBQ0E7QTVCc3hHUjs7QXdDN29HRTtFWmpKSTtFQUdGO0E1Qmd5R0o7O0E2QnZ2R007RURyQ0U7RUFDQTtBNUJneUdSOztBd0MzckdFO0VBRUksZ0JDekhTO0F6Q3N6R2Y7O0FrQzNwR0U7O0VBUU07QWxDd3BHUjs7QTZDOTRFRTtFaEIvcUJFO0VBR0Y7RUFIRTtFQUdGO0E3QmlrR0Y7O0E2QjV3R007RUF3TUY7RUFHRjtFQUhFO0VBR0Y7QTdCd2tHRjs7QTZDcDdFRTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0E3Q3E3RU47O0E2Q2o3RUU7RUFFSTtBN0NtN0VOOztBd0M3dEdFO0VBRUksZ0JNekVrQjtBOUN3eUd4Qjs7QTZDcHZHRTtFQXVrQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0E3QzhxRUo7O0F3Q3Z3R0U7OztFZnpDRTtBekJzekdKOztBd0M3d0dFOzs7RWZ6Q0U7QXpCNHpHSjs7QXdDbnhHRTs7O0VmbENFO0VBQ0E7RUFDQTtBekIyekdKOztBd0M1dUdFO0VaL0hJO0VBR0Y7QTVCNjJHSjs7QTZCcDBHTTtFRHJDRTtFQUNBO0E1QjYyR1I7O0F3Q3B1R0U7RVpqSkk7RUFHRjtBNUJ1M0dKOztBNkI5MEdNO0VEckNFO0VBQ0E7QTVCdTNHUjs7QWtDOXVHRTs7RUFRTTtBbEMydUdSOztBNkN4eURFO0VwQnJqREU7QXpCaTJHSjs7QTJDbjJHRTtFZCtNRTtFQUdGO0VBSEU7RUFHRjtFYy9NSTtFQUNBLFlFZ25DK0Q7QTdDd3ZFckU7O0E2QnIyR007RUF3TUY7RUFHRjtFQUhFO0VBR0Y7QTdCaXFHRjs7QTZDM3NFRTtFaEJ6OUJFO0VBR0Y7RUFIRTtFQUdGO0VnQjA5Qkk7RUFDQTtBN0Mrc0VOOztBNkJyM0dNO0VBd01GO0VBR0Y7RUFIRTtFQUdGO0E3QmlyR0Y7O0E2Q2x0RUk7RUFFSTtBN0NvdEVSOztBc0N4MEdFO0VBU007QXRDbTBHUjs7QXdDbnhHRTtFQUVJO0F4Q3F4R047O0FzQ2gxR0U7O0VBU007QXRDNDBHUjs7QXdDaHhHSTs7RUFFSTtBeENteEdSOztBc0N4MEdFO0VBRUk7QXRDMDBHTjs7QXNDdjNHSTtFQUNFO0lBQ0U7RXRDMDNHTjtFc0N2M0dJO0lBQ0U7SUFDQTtFdEN5M0dOO0VzQ3QzR0k7SUFDRTtJQUNBO0V0Q3czR047RXNDcjNHSTtJQUNFO0V0Q3UzR047QUFDRjtBNkN2eUVFO0VBRUk7RUFDQTtFQUNBO0VBR0EsZUNsbkNzQjtFRG9uQ3RCLGtCQ25uQ3lCO0VqQmtMM0I7RUFHRjtFQUhFO0VBR0Y7RWdCazhCSTtFQUlBO0E3Q215RU47O0E2QnA3R007RUF3TUY7RUFHRjtFQUhFO0VBR0Y7QTdCZ3ZHRjs7QTZDdHlFRTtFQUVJO0VBQ0E7QTdDd3lFTjs7QTZDOTRHRTtFQTJoQ0U7RUFDQTtBN0N1M0VKOztBdUN4N0dJO0VkbEJBO0F6Qjg4R0o7O0F1QzU3R0k7RWRsQkE7QXpCazlHSjs7QTZDNTNFRTtFQU1JO0E3QzAzRU47O0E2Q3Z2Rkk7RUFDRTtBN0MwdkZOOztBNkN4cEZJO0VBQ0U7QTdDMnBGTjs7QTZDeHBGSTtFQUVFO0E3QzBwRk47O0FrQ3gzR0U7O0VBUU07QWxDcTNHUjs7QTZDbDdERTtFcEJyakRFO0F6QjIrR0o7O0E2QzM0RUU7RUFFSTtBN0M2NEVOOztBNkM5Z0ZFO0VQdjRCRSw0Qk9tK0J1QztFaEJoM0J2QztFQUdGO0VBSEU7RUFHRjtBN0J1eUdGOztBNkJsL0dNO0VBd01GO0VBR0Y7RUFIRTtFQUdGO0E3Qjh5R0Y7O0E2Q3BoRkU7RVBoNUJFLDBDTzYrQnVDO0E3QzI3RTNDOztBNkNsL0VFO0VoQm4wQkU7RUFHRjtFQUhFO0VBR0Y7QTdCeXpHRjs7QTZCcGdITTtFQXdNRjtFQUdGO0VBSEU7RUFHRjtBN0JnMEdGOztBd0N4MUdFO0VBRUksNEJLMDNCNEM7QTdDZytFbEQ7O0FzQ3Y5R0U7RUFHTTtBdEN3OUdSOztBNkJuaEhNO0VTOERJO0F0Q3k5R1Y7O0F3Q2o0R0U7RUFFSTtBeENtNEdOOztBc0NuK0dFOztFQUdNO0F0Q3ErR1I7O0E2QmhpSE07OztFUzhESTtBdEN3K0dWOztBd0NuNEdJOztFQUVJO0F4Q3M0R1I7O0FzQ2orR0U7RUFFSTtBdENtK0dOOztBc0NoaEhJO0VBQ0U7SUFDRTtFdENtaEhOO0VzQ2hoSEk7SUFDRTtJQUNBO0V0Q2toSE47RXNDL2dISTtJQUNFO0lBQ0E7RXRDaWhITjtFc0M5Z0hJO0lBQ0U7RXRDZ2hITjtBQUNGO0FzQ3QvR0U7RUFFSTtBdEN1L0dOOztBc0NwaUhJO0VBQ0U7SUFDRTtFdEN1aUhOO0VzQ3BpSEk7SUFDRTtJQUNBO0V0Q3NpSE47RXNDbmlISTtJQUNFO0lBQ0E7RXRDcWlITjtFc0NsaUhJO0lBQ0U7RXRDb2lITjtBQUNGO0E2Q3ZtRkU7RVB4NUJFLDRCT20rQnVDO0E3QytoRjNDOztBNkN0bUZFO0VQNTVCRSwwQ082K0J1QztBN0N5aEYzQzs7QXdDeDZHRTtFQUVJLDRCSzAzQjRDO0E3Q2dqRmxEOztBNkNwbUZFO0VQdDZCRSw0Qk9tK0J1QztBN0MyaUYzQzs7QTZDcG1GRTtFUDE2QkUsMENPNitCdUM7QTdDcWlGM0M7O0E2QzlsRUk7O0VBdjdDRTtFQUNBO0E3QzBoSE47O0E2Q3BoSEU7RUFFSTtFQUNBO0VBQ0E7QTdDc2hITjs7QTZDbmhISTtFQUVJLG1CQ2hGYztFRGlGZCxrQkNqRmM7QTlDc21IdEI7O0E2QzVnSEU7RUFFSTtBN0M4Z0hOOztBNkNocEVFO0VwQmovQ0U7QXpCcW9ISjs7QXdDaGxIRTs7O0VBSUksaUJNMURrQjtBOUM0b0h4Qjs7QTZDeHJGRTtFQUVJO0E3QzByRk47O0F1QzduSEk7RWRYQTtFQUNBO0VBQ0E7QXpCNG9ISjs7QXVDN29ISTtFZERBO0VBQ0E7RUFDQTtBekJrcEhKOztBNkMxcUVFO0VwQjErQ0U7RUFDQTtFQUNBO0F6QndwSEo7O0EwQ3BvSEU7RWpCdEJFO0VBQ0E7RUFDQTtBekI4cEhKOztBNkM5bkdFO0VwQmxpQkU7RUFDQTtFQUNBO0F6Qm9xSEo7O0E0Q2huSEU7RW5CdERFO0VBQ0E7RUFDQTtBekIwcUhKOztBdUNqcUhJO0VkWEE7RUFDQTtFQUNBO0F6QmdySEo7O0F3Q2hwSEU7OztFZmxDRTtFQUNBO0VBQ0E7QXpCd3JISjs7QXdDeHBIRTs7O0VmbENFO0VBQ0E7RUFDQTtBekJnc0hKOztBd0NocUhFOzs7RWZsQ0U7RUFDQTtFQUNBO0F6QndzSEo7O0E2Qzd3RkU7RUFFSTtBN0Mrd0ZOOztBNkNwbEhFO0VBcXlCRTtBN0NtekZKOztBNkN6eUVFO0VwQmg3Q0U7QXpCNnRISjs7QTZDanNFRTtFQUdFO0lwQi9oREE7RXpCa3VIRjtBQUNGO0E2Qy9yRUU7RUFHRTtJcEJ2aURBO0V6QnV1SEY7QUFDRjtBNkN2dkVFO0VwQmovQ0U7QXpCMnVISjs7QTBDeHRIRTtFakJuQkU7QXpCK3VISjs7QTJDaHVIRTs7RWxCZkU7QXpCb3ZISjs7QTRDanNIRTtFbkJuREU7QXpCd3ZISjs7QTRDM3JIRTtFbkI3REU7QXpCNHZISjs7QTZDbHdFSTtFcEIxL0NBO0F6Qmd3SEo7O0E2QzV2RUk7RXBCcGdEQTtBekJvd0hKOztBdUNsdkhJO0VkbEJBO0F6Qnd3SEo7O0F3Qy90SEU7OztFZnpDRTtBekI4d0hKOztBNkNsdkVFO0VBR0U7SXBCL2hEQTtFekJteEhGO0FBQ0Y7QTZDaHZFRTtFQUdFO0lwQnZpREE7RXpCd3hIRjtBQUNGO0E2Q240RkU7RUEybEJBO0lwQmovQ0U7RXpCNnhIRjtBQUNGO0E2Q3g0RkU7RUhuNEJBO0lqQm5CRTtFekJreUhGO0FBQ0Y7QTZDNzRGRTtFRnY0QkE7O0lsQmZFO0V6Qnd5SEY7QUFDRjtBNkNuNUZFO0VEbjJCQTtJbkJuREU7RXpCNnlIRjtBQUNGO0E2Q3g1RkU7RUR6MUJBO0luQjdERTtFekJrekhGO0FBQ0Y7QTZDNzVGRTtFQW9tQkU7SXBCMS9DQTtFekJ1ekhGO0FBQ0Y7QTZDbDZGRTtFQThtQkU7SXBCcGdEQTtFekI0ekhGO0FBQ0Y7QTZDdjZGRTtFTnA0QkU7SWRsQkE7RXpCaTBIRjtBQUNGO0E2QzU2RkU7RUw3MkJBOzs7SWZ6Q0U7RXpCdzBIRjtBQUNGO0E2Q2g2RkU7RUFFSTtBN0NpNkZOOztBNkN4c0hJO0VwQnBJQTtBekJnMUhKOztBNkN2Z0ZFO0VBR0k7RUFDQTtBN0N3Z0ZOOztBNkJoMUhNO0VnQjYwQ0U7RUFDQTtBN0N1Z0ZSOztBNkMxL0VNOzs7RUFFRTtFQUNBO0E3QzgvRVI7O0E2QzMvRU07RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQkMzMENTO0E5Q3kwSGpCOztBNkMzL0VNO0VBQ0U7RUFDQSxrQkM5MENTO0VEKzBDVDtFQUNBO0E3QzgvRVI7O0E2Q3ovRU07RUFDRTtBN0M0L0VSOztBNkN6L0VNO0VBQ0U7QTdDNC9FUjs7QTZDei9FTTtFQUNFO0E3QzQvRVI7O0E2Q3ovRU07RUFDRTtBN0M0L0VSOztBNkN6L0VNO0VBQ0U7QTdDNC9FUjs7QTZDOStFTTtFQUdFO0VBQ0E7QTdDKytFUjs7QTZDNStFTTtFQUVFO0VBQ0EsbUJDLzNDcUI7QTlDNjJIN0I7O0E2QzMrRU07RUFDRTtFQUNBLGlCQ2w0Q3FCO0E5Q2czSDdCOztBK0M3OUhBO0VBQ0k7RUFDQTtFQUNBO0EvQ2crSEo7QStDOTlISTtFQUNJO0VBQ0E7QS9DZytIUjtBK0M3OUhZO0VBQ0k7QS9DKzlIaEI7QStDMTlISTtFQUNJO0EvQzQ5SFI7QStDejlISTtFQUNJO0EvQzI5SFI7O0ErQ3Y5SEE7RUFDSTtFQUNBO0EvQzA5SEo7QStDeDlISTtFQUNJO0VBQ0E7QS9DMDlIUjtBZ0QxL0hBO0VBQ0k7QWhENC9ISjs7QWdEei9IQTtFQUNJO0FoRDQvSEo7O0FnRHgvSEk7RUFDSTtBaEQyL0hSOztBZ0R2L0hBO0VBQ0k7QWhEMC9ISjs7QWdEdi9IQTtFQUNJO0FoRDAvSEo7O0FnRHYvSEE7RUFDSTtFQUNBO0FoRDAvSEo7O0FpRHYvSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakQwL0hKO0FpRHIrSEE7RUFoREk7RUFrREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHUrSEo7QWlEejlISTtFQTlFQTtBakQwaUlKOztBa0R0aUlBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9IQUNBO0FsRHdpSUo7QWtEcGlJQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvSEFDQTtBbERxaUlKO0FrRGppSUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0hBQ0E7QWxEa2lJSjtBa0Q5aElBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9IQUNBO0FsRCtoSUo7QWtEM2hJQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzSEFDQTtBbEQ0aElKO0FrRHhoSUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0hBQ0E7QWxEeWhJSjtBa0RyaElBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNIQUNBO0FsRHNoSUo7QWtEbGhJQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzSEFDQTtBbERtaElKO0FtRC9tSUE7O0VBS0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQ4bUlKO0FrQ3g1SEk7O0VBR0ksVUFyQjBCO0FsQzg2SGxDO0FrQ3YzSE07OztFQWVGO0VBSUEsVUF0RThCO0FsQ2c3SGxDO0FrQzkxSEk7O0VBRUk7QWxDZzJIUjtBa0MzMUhNOztFQUVJLHlCQ3RSUztFRDJSVCxhQTVGd0I7QWxDcTdIbEM7QWtDbjFIRTs7RUFFSTtBbENxMUhOO0FrQ3g5SEU7OztFVDFHRTtBekJ1a0lKO0FtRHhvSUk7O0VqQjhFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBbEM2aklKO0FrQ3pqSUU7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMmpJTjtBa0N2aklFOztFQUdJLDZEQUNFO0VBS0Y7QWxDbWpJTjtBa0M1aUlJOztFQUVJO0FsQzhpSVI7QWtDMWlJSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzRpSVI7QWtDdGlJSTs7RUFFSTtFQUNBO0VBQ0E7QWxDd2lJUjtBa0NsaUlJOztFQUVJLHlGQUNFO0FsQ21pSVY7QWtDNWhJSTs7RUFFSTtFQUtBO0FsQzBoSVI7QWtDL3pIRTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENpMEhOO0FrQzV6SEk7O0VBRUk7RUFDQTtBbEM4ekhSO0FtRHBzSUk7O0VBQ0k7QW5EdXNJUjtBbURwc0lJOztFQUNJO0FuRHVzSVI7O0FtRG5zSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHNzSUo7O0FtRG5zSUE7RUFDSTtFQUNBO0VBQ0E7QW5Ec3NJSjs7QW1EbHNJQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRxc0lKOztBbURsc0lBO0VDckRJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQTZHQTtFQUNBO0FwRCtvSUo7QW9EM3ZJSTtFRDhDSjtJQzdDUTtFcEQ4dklOO0FBQ0Y7QW9ENXZJSTtFRDBDSjtJQ3pDUTtJQUNBO0lBQ0E7RXBEK3ZJTjtBQUNGO0FvRDd2SUk7RURvQ0o7SUNuQ1E7RXBEZ3dJTjtBQUNGO0FvRDl2SUk7RUFDSTtBcERnd0lSO0FvRDl2SVE7RUFISjtJQUlRO0VwRGl3SVY7QUFDRjtBb0R0cUlJO0VEaEVKO0lDaUVRO0lBQ0E7RXBEeXFJTjtBQUNGO0FvRHZxSUk7RURyRUo7SUNzRVE7SUFDQTtJQUNBO0VwRDBxSU47QUFDRjtBb0R2cUlRO0VBREo7SUFFUTtFcEQwcUlWO0FBQ0Y7QTBCdG1JRTtFRDVIRTtBekJxdUlKO0FvRDVuSUM7RUFDQyxXaERyS2M7QUpteUloQjtBb0QzbklDO0VBQ0M7QXBENm5JRjtBMEIvbUlFO0VENUhFO0F6Qjh1SUo7QW9EdDVIUTtFQUNJO0FwRHc1SFo7QWtDempJTTtFQWVGO0VBSUEsWWtCK0kwQztBcEQyNUg5Qzs7QW1EcHdJQTtFQUNJO0VDN0RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQTZHQTtFQUNBO0FwRHl0SUo7QW9EcjBJSTtFRHFESjtJQ3BEUTtFcER3MElOO0FBQ0Y7QW9EdDBJSTtFRGlESjtJQ2hEUTtJQUNBO0lBQ0E7RXBEeTBJTjtBQUNGO0FvRHYwSUk7RUQyQ0o7SUMxQ1E7RXBEMDBJTjtBQUNGO0FvRHgwSUk7RUFDSTtBcEQwMElSO0FvRHgwSVE7RUFISjtJQUlRO0VwRDIwSVY7QUFDRjtBb0RodklJO0VEekRKO0lDMERRO0lBQ0E7RXBEbXZJTjtBQUNGO0FvRGp2SUk7RUQ5REo7SUMrRFE7SUFDQTtJQUNBO0VwRG92SU47QUFDRjtBb0RqdklRO0VBREo7SUFFUTtFcERvdklWO0FBQ0Y7QTBCaHJJRTtFRDVIRTtBekIreUlKO0FvRHRySUk7RUFDSSxXaERyTFE7QUo2MkloQjtBb0R2cklRO0VBRko7SUFHUSxjaERyTUs7RUorM0lmO0FBQ0Y7QW9EdnJJSTtFQUNJO0FwRHlySVI7QW9EeHJJUTtFQUZKO0lBR1E7RXBEMnJJVjtBQUNGO0EwQm5zSUU7RUQ1SEU7QXpCazBJSjtBb0R6cklRO0VBRko7SUFJUSxXaER0TUk7RUppNElkO0UwQjFzSUE7SUQ1SEU7RXpCeTBJRjtBQUNGO0FvRGwvSFE7RUFDSTtBcERvL0haO0FrQ3JwSU07RUFlRjtFQUlBLFlrQitJMEM7QXBEdS9IOUM7QW1EejFJSTtFQVBKO0lBUVE7SUNwRUo7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBNkdBO0lBQ0E7RXBEcXpJRjtBQUNGO0FvRGw2SUk7RURxREo7SUNwRFE7RXBEcTZJTjtBQUNGO0FvRG42SUk7RURpREo7SUNoRFE7SUFDQTtJQUNBO0VwRHM2SU47QUFDRjtBb0RwNklJO0VEMkNKO0lDMUNRO0VwRHU2SU47QUFDRjtBbUR2M0lJO0VDOUNBO0lBQ0k7RXBEdzZJTjtBQUNGO0FvRHY2SVE7RUFISjtJQUlRO0VwRDA2SVY7QUFDRjtBb0QvMElJO0VEekRKO0lDMERRO0lBQ0E7RXBEazFJTjtBQUNGO0FvRGgxSUk7RUQ5REo7SUMrRFE7SUFDQTtJQUNBO0VwRG0xSU47QUFDRjtBb0RoMUlRO0VBREo7SUFFUTtFcERtMUlWO0FBQ0Y7QW1EbjVJSTtFekJvSUY7SUQ1SEU7RXpCKzRJRjtBQUNGO0FtRHg1SUk7RUNpSUE7SUFDSSxXaERyTFE7RUorOElkO0FBQ0Y7QW9EMXhJUTtFQUZKO0lBR1EsY2hEck1LO0VKaytJZjtBQUNGO0FtRGw2SUk7RUN3SUE7SUFDSTtFcEQ2eElOO0FBQ0Y7QW9EN3hJUTtFQUZKO0lBR1E7RXBEZ3lJVjtBQUNGO0FtRDU2SUk7RXpCb0lGO0lENUhFO0V6Qnc2SUY7QUFDRjtBb0RoeUlRO0VBRko7SUFJUSxXaER0TUk7RUp3K0lkO0UwQmp6SUE7SUQ1SEU7RXpCZzdJRjtBQUNGO0FtRHo3SUk7RUNnV0k7SUFDSTtFcEQ0bElWO0VrQzd2SUk7SUFlRjtJQUlBLFlrQitJMEM7RXBEK2xJNUM7QUFDRjs7QW1EejdJQTtFQzVFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEeWdKSjtBb0R2Z0pJO0VEcUVKO0lDcEVRO0VwRDBnSk47QUFDRjtBb0R4Z0pJO0VEaUVKO0lDaEVRO0lBQ0E7SUFDQTtFcEQyZ0pOO0FBQ0Y7QW9EemdKSTtFRDJESjtJQzFEUTtFcEQ0Z0pOO0FBQ0Y7QW9EMWdKSTtFQUNJO0FwRDRnSlI7QW9EMWdKUTtFQUhKO0lBSVE7RXBENmdKVjtBQUNGO0EwQmgySUU7RUQ1SEU7QXpCKzlJSjtBb0QzMElJO0VBQ0ksV2hEaE5RO0FKNmhKaEI7QW9EMTBJSTtFQUNJO0FwRDQwSVI7QTBCejJJRTtFRDVIRTtBekJ3K0lKO0FvRGhwSVE7RUFDSTtBcERrcElaO0FrQ256SU07RUFlRjtFQUlBLFlrQitJMEM7QXBEcXBJOUM7O0FtRHgrSUE7RUNsRkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDhqSko7QW9ENWpKSTtFRDJFSjtJQzFFUTtFcEQrakpOO0FBQ0Y7QW9EN2pKSTtFRHVFSjtJQ3RFUTtJQUNBO0lBQ0E7RXBEZ2tKTjtBQUNGO0FvRDlqSkk7RURpRUo7SUNoRVE7RXBEaWtKTjtBQUNGO0FvRC9qSkk7RUFDSTtBcERpa0pSO0FvRC9qSlE7RUFISjtJQUlRO0VwRGtrSlY7QUFDRjtBMEJyNUlFO0VENUhFO0F6Qm9oSko7QW9EMzZJQztFQUNDLFdoRHJLYztBSmtsSmhCO0FvRDE2SUM7RUFDQztBcEQ0NklGO0EwQjk1SUU7RUQ1SEU7QXpCNmhKSjtBb0Ryc0lRO0VBQ0k7QXBEdXNJWjtBa0N4MklNO0VBZUY7RUFJQSxZa0IrSTBDO0FwRDBzSTlDOztBbUR2aEpBO0VDeEZJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERtbkpKO0FvRGpuSkk7RURpRko7SUNoRlE7RXBEb25KTjtBQUNGO0FvRGxuSkk7RUQ2RUo7SUM1RVE7SUFDQTtJQUNBO0VwRHFuSk47QUFDRjtBb0RubkpJO0VEdUVKO0lDdEVRO0VwRHNuSk47QUFDRjtBb0RwbkpJO0VBQ0k7QXBEc25KUjtBb0RwbkpRO0VBSEo7SUFJUTtFcER1bkpWO0FBQ0Y7QTBCMThJRTtFRDVIRTtBekJ5a0pKO0FvRGhnSkk7RUFDSSxjaER6SFE7QUoybkpoQjtBb0QvL0lJO0VBQ0k7QXBEaWdKUjtBMEJuOUlFO0VENUhFO0F6QmtsSko7QW9EMXZJUTtFQUNJO0FwRDR2SVo7QWtDNzVJTTtFQWVGO0VBSUEsWWtCK0kwQztBcEQrdkk5Qzs7QW1EdGtKQTtFQzlGSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEd3FKSjtBb0R0cUpJO0VEdUZKO0lDdEZRO0VwRHlxSk47QUFDRjtBb0R2cUpJO0VEbUZKO0lDbEZRO0lBQ0E7SUFDQTtFcEQwcUpOO0FBQ0Y7QW9EeHFKSTtFRDZFSjtJQzVFUTtFcEQycUpOO0FBQ0Y7QW9EenFKSTtFQUNJO0FwRDJxSlI7QW9EenFKUTtFQUhKO0lBSVE7RXBENHFKVjtBQUNGO0EwQi8vSUU7RUQ1SEU7QXpCOG5KSjtBa0NwaEpFO0VUMUdFO0F6QmlvSko7QWtDOStJSTtFQUdJLFVrQmM4QjtBcERnK0l0QztBa0M1OElNO0VBZUY7RUFJQSxVa0J0Q2tDO0FwRG0rSXRDO0FrQ2o3SUk7RUFFSTtBbENrN0lSO0FrQzc2SU07RUFFSSx5QkN0UlM7RUQyUlQsYWtCL0Q0QjtBcER5K0l0QztBa0NwNklFO0VBRUk7QWxDcTZJTjtBb0QxK0lJO0VBQ0ksV2hEcE9RO0FKZ3RKaEI7QW9EeitJSTtFQUNJO0FwRDIrSVI7QTBCNWhKRTtFRDVIRTtBekIycEpKO0FvRG4wSVE7RUFDSTtBcERxMElaO0FrQ3QrSU07RUFlRjtFQUlBLFlrQitJMEM7QXBEdzBJOUM7O0EwQnRpSkU7RUQ1SEU7QXpCc3FKSjtBb0Q5K0lJO0VBQ0ksV2hEcFBRO0FKb3VKaEI7QW9ENytJSTtFQUNJO0FwRCsrSVI7QTBCaGpKRTtFRDVIRTtBekIrcUpKO0FvRHYxSVE7RUFDSTtBcER5MUlaO0FrQzEvSU07RUFlRjtFQUlBLFlrQitJMEM7QXBENDFJOUM7O0FtRHhwSkE7RUN6R0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBMEJBO0FwRDR1Sko7QW9EcHdKSTtFRGtHSjtJQ2pHUTtFcER1d0pOO0FBQ0Y7QW9EcndKSTtFRDhGSjtJQzdGUTtJQUNBO0lBQ0E7RXBEd3dKTjtBQUNGO0FvRHR3Skk7RUR3Rko7SUN2RlE7RXBEeXdKTjtBQUNGO0FvRHZ3Skk7RUFDSTtBcER5d0pSO0FvRHZ3SlE7RUFISjtJQUlRO0VwRDB3SlY7QUFDRjtBb0Rud0pJO0VEd0VKO0lDdkVRO0lBQ0E7RXBEc3dKTjtBQUNGO0FvRHB3Skk7RURtRUo7SUNsRVE7SUFDQTtFcER1d0pOO0FBQ0Y7QW9EcndKSTtFQUNJO0FwRHV3SlI7QW9EcndKUTtFQUhKO0lBSVE7RXBEd3dKVjtBQUNGO0EwQmpuSkU7RUQ1SEU7QXpCZ3ZKSjtBb0R4akpJO0VBQ0ksV2hEcFBRO0FKOHlKaEI7QW9EdmpKSTtFQUNJO0FwRHlqSlI7QTBCMW5KRTtFRDVIRTtBekJ5dkpKO0FvRGo2SVE7RUFDSTtBcERtNklaO0FrQ3BrSk07RUFlRjtFQUlBLFlrQitJMEM7QXBEczZJOUM7O0EwQnBvSkU7RUQ1SEU7QXpCb3dKSjtBb0Q1akpJO0VBQ0ksV2hEcFFRO0FKazBKaEI7QW9EM2pKSTtFQUNJO0FwRDZqSlI7QTBCOW9KRTtFRDVIRTtBekI2d0pKO0FvRHI3SVE7RUFDSTtBcER1N0laO0FrQ3hsSk07RUFlRjtFQUlBLFlrQitJMEM7QXBEMDdJOUM7O0FtRDF1SkE7RUNySEk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBMEJBO0FwRDAwSko7QW9EbDJKSTtFRDhHSjtJQzdHUTtFcERxMkpOO0FBQ0Y7QW9EbjJKSTtFRDBHSjtJQ3pHUTtJQUNBO0lBQ0E7RXBEczJKTjtBQUNGO0FvRHAySkk7RURvR0o7SUNuR1E7RXBEdTJKTjtBQUNGO0FvRHIySkk7RUFDSTtBcER1MkpSO0FvRHIySlE7RUFISjtJQUlRO0VwRHcySlY7QUFDRjtBb0RqMkpJO0VEb0ZKO0lDbkZRO0lBQ0E7RXBEbzJKTjtBQUNGO0FvRGwySkk7RUQrRUo7SUM5RVE7SUFDQTtFcERxMkpOO0FBQ0Y7QW9EbjJKSTtFQUNJO0FwRHEySlI7QW9EbjJKUTtFQUhKO0lBSVE7RXBEczJKVjtBQUNGO0EwQi9zSkU7RUQ1SEU7QXpCODBKSjtBb0R0b0pJO0VBQ0ksV2hEcFFRO0FKNDRKaEI7QW9Ecm9KSTtFQUNJO0FwRHVvSlI7QTBCeHRKRTtFRDVIRTtBekJ1MUpKO0FvRC8vSVE7RUFDSTtBcERpZ0paO0FrQ2xxSk07RUFlRjtFQUlBLFlrQitJMEM7QXBEb2dKOUM7O0FtRDd5SkE7RUM1SEk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBMEJBO0VBa1FBO0VBQ0E7QXBEbXBKSjtBb0Q5NkpJO0VEcUhKO0lDcEhRO0VwRGk3Sk47QUFDRjtBb0QvNkpJO0VEaUhKO0lDaEhRO0lBQ0E7SUFDQTtFcERrN0pOO0FBQ0Y7QW9EaDdKSTtFRDJHSjtJQzFHUTtFcERtN0pOO0FBQ0Y7QW9EajdKSTtFQUNJO0FwRG03SlI7QW9EajdKUTtFQUhKO0lBSVE7RXBEbzdKVjtBQUNGO0FvRDc2Skk7RUQyRko7SUMxRlE7SUFDQTtFcERnN0pOO0FBQ0Y7QW9EOTZKSTtFRHNGSjtJQ3JGUTtJQUNBO0VwRGk3Sk47QUFDRjtBb0QvNkpJO0VBQ0k7QXBEaTdKUjtBb0QvNkpRO0VBSEo7SUFJUTtFcERrN0pWO0FBQ0Y7QTBCM3hKRTtFRDVIRTtBekIwNUpKO0EwQjF3SkU7RURoSkU7QXpCNjVKSjtBa0NuekpFO0VUMUdFO0F6Qmc2Sko7QWtDN3dKSTtFQUdJLFVBckIwQjtBbENreUpsQztBa0MzdUpNO0VBZUY7RUFJQSxVQXRFOEI7QWxDa3lKbEM7QWtDaHRKSTtFQUVJO0FsQ2l0SlI7QWtDNXNKTTtFQUVJLHlCQ3RSUztFRDJSVCxhQTVGd0I7QWxDcXlKbEM7QWtDbnNKRTtFQUVJO0FsQ29zSk47QW9EbnRKSTtFQUNJLGNoRHBTZTtBSnkvSnZCO0FvRGx0Skk7RUFDSTtBcERvdEpSO0FvRGp0Skk7RUFDSSx5QmhENVJZO0FKKytKcEI7QW9EbG1KUTtFQUNJO0FwRG9tSlo7QWtDcndKTTtFQWVGO0VBSUEsWWtCK0kwQztBcER1bUo5Qzs7QW1EejRKQTtFQ25JSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUF3RUE7RUFDQTtFQUNBO0VBQ0E7RUFnUUE7RUFDQTtBcEQwc0pKO0FvRHBoS0k7RUQ0SEo7SUMzSFE7RXBEdWhLTjtBQUNGO0FvRHJoS0k7RUR3SEo7SUN2SFE7SUFDQTtJQUNBO0VwRHdoS047QUFDRjtBb0R0aEtJO0VEa0hKO0lDakhRO0VwRHloS047QUFDRjtBb0R2aEtJO0VBQ0k7QXBEeWhLUjtBb0R2aEtRO0VBSEo7SUFJUTtFcEQwaEtWO0FBQ0Y7QW9EbCtKSTtFRGlESjtJQ2hEUTtJQUNBO0lBQ0E7SUFDQTtFcERxK0pOO0FBQ0Y7QW9EbitKSTtFQUNJO0FwRHErSlI7QW9EbitKUTtFQUhKO0lBSVE7RXBEcytKVjtBQUNGO0EwQnoySkU7RURoSkU7QXpCNC9KSjtBa0NsNUpFO0VUMUdFO0F6QisvSko7QWtDNTJKSTtFQUdJLFVBckIwQjtBbENpNEpsQztBa0MxMEpNO0VBZUY7RUFJQSxVQXRFOEI7QWxDaTRKbEM7QWtDL3lKSTtFQUVJO0FsQ2d6SlI7QWtDM3lKTTtFQUVJLHlCQ3RSUztFRDJSVCxhQTVGd0I7QWxDbzRKbEM7QWtDbHlKRTtFQUVJO0FsQ215Sk47QW9EeHdKSTtFQUNJLFdoRHBVUTtBSjhrS2hCO0FvRHZ3Skk7RUFDSTtBcER5d0pSO0FvRHR3Skk7RUFDSTtBcER3d0pSO0FvRGpzSlE7RUFDSTtBcERtc0paO0FrQ3AySk07RUFlRjtFQUlBLFlrQitJMEM7QXBEc3NKOUM7O0FtRGorSkE7RUMxSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBMEJBO0VBaVRBO0VBQ0E7QXBEc3lKSjtBb0RobktJO0VEbUlKO0lDbElRO0VwRG1uS047QUFDRjtBb0RqbktJO0VEK0hKO0lDOUhRO0lBQ0E7SUFDQTtFcERvbktOO0FBQ0Y7QW9EbG5LSTtFRHlISjtJQ3hIUTtFcERxbktOO0FBQ0Y7QW9Ebm5LSTtFQUNJO0FwRHFuS1I7QW9Ebm5LUTtFQUhKO0lBSVE7RXBEc25LVjtBQUNGO0FvRC9tS0k7RUR5R0o7SUN4R1E7SUFDQTtFcERrbktOO0FBQ0Y7QW9EaG5LSTtFRG9HSjtJQ25HUTtJQUNBO0VwRG1uS047QUFDRjtBb0RqbktJO0VBQ0k7QXBEbW5LUjtBb0RqbktRO0VBSEo7SUFJUTtFcERvbktWO0FBQ0Y7QTBCejhKRTtFRGhKRTtBekI0bEtKO0FrQ2wvSkU7RVQxR0U7QXpCK2xLSjtBa0M1OEpJO0VBR0ksVUFyQjBCO0FsQ2krSmxDO0FrQzE2Sk07RUFlRjtFQUlBLFVBdEU4QjtBbENpK0psQztBa0MvNEpJO0VBRUk7QWxDZzVKUjtBa0MzNEpNO0VBRUkseUJDdFJTO0VEMlJULGFBNUZ3QjtBbENvK0psQztBa0NsNEpFO0VBRUk7QWxDbTRKTjtBb0R4MkpJO0VBQ0ksV2hEcFVRO0FKOHFLaEI7QW9EdjJKSTtFQUNJO0FwRHkySlI7QW9EdDJKSTtFQUNJO0FwRHcySlI7QW9EanlKUTtFQUNJO0FwRG15Slo7QWtDcDhKTTtFQWVGO0VBSUEsWWtCK0kwQztBcERzeUo5Qzs7QW1EMWpLQTtFQ2pKSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUF1WEE7RUFDQTtFQUNBO0FwRHkxSko7QW9EaHRLSTtFRDBJSjtJQ3pJUTtFcERtdEtOO0FBQ0Y7QW9EanRLSTtFRHNJSjtJQ3JJUTtJQUNBO0lBQ0E7RXBEb3RLTjtBQUNGO0FvRGx0S0k7RURnSUo7SUMvSFE7RXBEcXRLTjtBQUNGO0FvRG50S0k7RUFDSTtBcERxdEtSO0FvRG50S1E7RUFISjtJQUlRO0VwRHN0S1Y7QUFDRjtBMEJ6aUtFO0VENUhFO0F6QndxS0o7QTBCeGhLRTtFRGhKRTtBekIycUtKO0FrQ2prS0U7RVQxR0U7QXpCOHFLSjtBa0MzaEtJO0VBR0ksVWtCd0o4QjtBcERtNEp0QztBa0N6L0pNO0VBZUY7RUFJQSxVa0JvR2tDO0FwRHM0SnRDO0FrQzk5Skk7RUFFSTtBbEMrOUpSO0FrQzE5Sk07RUFFSSx5QkN0UlM7RUQyUlQsYWtCMkU0QjtBcEQ0NEp0QztBa0NqOUpFO0VBRUk7QWxDazlKTjtBb0QxNEpJO0VBQ0ksY2hEL1hTO0FKMndLakI7QW9EejRKSTtFQUNJO0FwRDI0SlI7QTBCemtLRTtFRDVIRTtBekJ3c0tKO0FvRGgzSlE7RUFDSTtBcERrM0paO0FrQ25oS007RUFlRjtFQUlBLFlrQitJMEM7QXBEcTNKOUM7O0FtRG5vS0E7RUN2Skk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBdVhBO0VBQ0E7RUFDQTtFQTNCQTtFQUNBO0VBQ0E7QXBEbzhKSjtBb0RseUtJO0VEZ0pKO0lDL0lRO0VwRHF5S047QUFDRjtBb0RueUtJO0VENElKO0lDM0lRO0lBQ0E7SUFDQTtFcERzeUtOO0FBQ0Y7QW9EcHlLSTtFRHNJSjtJQ3JJUTtFcER1eUtOO0FBQ0Y7QW9EcnlLSTtFQUNJO0FwRHV5S1I7QW9EcnlLUTtFQUhKO0lBSVE7RXBEd3lLVjtBQUNGO0EwQjNuS0U7RUQ1SEU7QXpCMHZLSjtBMEIxbUtFO0VEaEpFO0F6QjZ2S0o7QWtDbnBLRTtFVDFHRTtBekJnd0tKO0FrQzdtS0k7RUFHSSxVa0J3SjhCO0FwRHE5SnRDO0FrQzNrS007RUFlRjtFQUlBLFVrQm9Ha0M7QXBEdzlKdEM7QWtDaGpLSTtFQUVJO0FsQ2lqS1I7QWtDNWlLTTtFQUVJLHlCQ3RSUztFRDJSVCxha0IyRTRCO0FwRDg5SnRDO0FrQ25pS0U7RUFFSTtBbENvaUtOO0FvRDU5Skk7RUFDSSxjaEQvWFM7QUo2MUtqQjtBb0QzOUpJO0VBQ0k7QXBENjlKUjtBMEIzcEtFO0VENUhFO0F6QjB4S0o7QTBCMW9LRTtFRGhKRTtBekI2eEtKO0FvRGpnS0k7RUFDSSxjaER0V1M7QUp5MktqQjtBb0RoZ0tJO0VBQ0k7QXBEa2dLUjtBb0QvL0pJO0VBQ0k7QXBEaWdLUjtBb0Q5OEpRO0VBQ0k7QXBEZzlKWjtBa0NqbktNO0VBZUY7RUFJQSxZa0IrSTBDO0FwRG05SjlDOztBbUQxdEtBO0VDOUpJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQTBCQTtFQTZWQTtFQUNBO0VBQ0E7QXBEdWdLSjtBb0Q5M0tJO0VEdUpKO0lDdEpRO0VwRGk0S047QUFDRjtBb0QvM0tJO0VEbUpKO0lDbEpRO0lBQ0E7SUFDQTtFcERrNEtOO0FBQ0Y7QW9EaDRLSTtFRDZJSjtJQzVJUTtFcERtNEtOO0FBQ0Y7QW9EajRLSTtFQUNJO0FwRG00S1I7QW9EajRLUTtFQUhKO0lBSVE7RXBEbzRLVjtBQUNGO0FvRDczS0k7RUQ2SEo7SUM1SFE7SUFDQTtFcERnNEtOO0FBQ0Y7QW9EOTNLSTtFRHdISjtJQ3ZIUTtJQUNBO0VwRGk0S047QUFDRjtBb0QvM0tJO0VBQ0k7QXBEaTRLUjtBb0QvM0tRO0VBSEo7SUFJUTtFcERrNEtWO0FBQ0Y7QTBCM3VLRTtFRDVIRTtBekIwMktKO0EwQjF0S0U7RURoSkU7QXpCNjJLSjtBa0Nud0tFO0VUMUdFO0F6QmczS0o7QWtDN3RLSTtFQUdJLFVrQndKOEI7QXBEcWtLdEM7QWtDM3JLTTtFQWVGO0VBSUEsVWtCb0drQztBcER3a0t0QztBa0NocUtJO0VBRUk7QWxDaXFLUjtBa0M1cEtNO0VBRUkseUJDdFJTO0VEMlJULGFrQjJFNEI7QXBEOGtLdEM7QWtDbnBLRTtFQUVJO0FsQ29wS047QW9ENWtLSTtFQUNJLGNoRC9YUztBSjY4S2pCO0FvRDNrS0k7RUFDSTtBcEQ2a0tSO0EwQjN3S0U7RUQ1SEU7QXpCMDRLSjtBb0RsaktRO0VBQ0k7QXBEb2pLWjtBa0NydEtNO0VBZUY7RUFJQSxZa0IrSTBDO0FwRHVqSzlDOztBbUR2ektBO0VDcktJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQTBCQTtFQTZSQTtBcEQycUtKO0FvRGgrS0k7RUQ4Sko7SUM3SlE7RXBEbStLTjtBQUNGO0FvRGorS0k7RUQwSko7SUN6SlE7SUFDQTtJQUNBO0VwRG8rS047QUFDRjtBb0RsK0tJO0VEb0pKO0lDbkpRO0VwRHErS047QUFDRjtBb0RuK0tJO0VBQ0k7QXBEcStLUjtBb0RuK0tRO0VBSEo7SUFJUTtFcERzK0tWO0FBQ0Y7QW9ELzlLSTtFRG9JSjtJQ25JUTtJQUNBO0VwRGsrS047QUFDRjtBb0RoK0tJO0VEK0hKO0lDOUhRO0lBQ0E7RXBEbStLTjtBQUNGO0FvRGorS0k7RUFDSTtBcERtK0tSO0FvRGorS1E7RUFISjtJQUlRO0VwRG8rS1Y7QUFDRjtBMEI3MEtFO0VENUhFO0F6QjQ4S0o7QTBCNXpLRTtFRGhKRTtBekIrOEtKO0FrQ3IyS0U7RVQxR0U7QXpCazlLSjtBa0MvektJO0VBR0ksVUFyQjBCO0FsQ28xS2xDO0FrQzd4S007RUFlRjtFQUlBLFVBdEU4QjtBbENvMUtsQztBa0Nsd0tJO0VBRUk7QWxDbXdLUjtBa0M5dktNO0VBRUkseUJDdFJTO0VEMlJULGFBNUZ3QjtBbEN1MUtsQztBa0NydktFO0VBRUk7QWxDc3ZLTjtBb0RodktJO0VBQ0ksY2hEeFJXO0FKMGdMbkI7QW9EL3VLSTtFQUNJO0FwRGl2S1I7QW9EOXVLSTtFQUNJLHlCaERqVFk7QUppaUxwQjtBb0RwcEtRO0VBQ0k7QXBEc3BLWjtBa0N2ektNO0VBZUY7RUFJQSxZa0IrSTBDO0FwRHlwSzlDOztBbURsNUtBO0VDNUtJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWdEQTtFQUNBO0VBQ0E7RUFDQTtFRHlIQTtBbkQyNUtKO0FvRHJrTEk7RURxS0o7SUNwS1E7RXBEd2tMTjtBQUNGO0FvRHRrTEk7RURpS0o7SUNoS1E7SUFDQTtJQUNBO0VwRHlrTE47QUFDRjtBb0R2a0xJO0VEMkpKO0lDMUpRO0VwRDBrTE47QUFDRjtBb0R4a0xJO0VBQ0k7QXBEMGtMUjtBb0R4a0xRO0VBSEo7SUFJUTtFcEQya0xWO0FBQ0Y7QTBCOTVLRTtFRDVIRTtBekI2aExKO0FvRHA5S0k7RUFDSSxjaER6SFE7QUora0xoQjtBb0RuOUtJO0VBQ0k7QXBEcTlLUjtBMEJ2NktFO0VENUhFO0F6QnNpTEo7QW9EdmpMSTtFRGtISjtJQ2pIUTtFcEQwakxOO0FBQ0Y7QW9EeGpMSTtFRDhHSjtJQzdHUTtJQUNBO0VwRDJqTE47QUFDRjtBb0R6akxJO0VBQ0k7QXBEMmpMUjtBb0R6akxRO0VBSEo7SUFJUTtFcEQ0akxWO0FBQ0Y7QW9EanVLUTtFQUNJO0FwRG11S1o7QWtDcDRLTTtFQWVGO0VBSUEsWWtCK0kwQztBcERzdUs5Qzs7QW1EdjlLQTtFQ3BMSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUF3RUE7RUFDQTtFQUNBO0VBQ0E7RUFrVUE7QXBEdXdLSjtBb0RscExJO0VENktKO0lDNUtRO0VwRHFwTE47QUFDRjtBb0RucExJO0VEeUtKO0lDeEtRO0lBQ0E7SUFDQTtFcERzcExOO0FBQ0Y7QW9EcHBMSTtFRG1LSjtJQ2xLUTtFcER1cExOO0FBQ0Y7QW9EcnBMSTtFQUNJO0FwRHVwTFI7QW9EcnBMUTtFQUhKO0lBSVE7RXBEd3BMVjtBQUNGO0FvRGhtTEk7RURrR0o7SUNqR1E7SUFDQTtJQUNBO0lBQ0E7RXBEbW1MTjtBQUNGO0FvRGptTEk7RUFDSTtBcERtbUxSO0FvRGptTFE7RUFISjtJQUlRO0VwRG9tTFY7QUFDRjtBMEIzL0tFO0VENUhFO0F6QjBuTEo7QTBCMStLRTtFRGhKRTtBekI2bkxKO0FrQ25oTEU7RVQxR0U7QXpCZ29MSjtBa0M3K0tJO0VBR0ksVUFyQjBCO0FsQ2tnTGxDO0FrQzM4S007RUFlRjtFQUlBLFVBdEU4QjtBbENrZ0xsQztBa0NoN0tJO0VBRUk7QWxDaTdLUjtBa0M1NktNO0VBRUkseUJDdFJTO0VEMlJULGFBNUZ3QjtBbENxZ0xsQztBa0NuNktFO0VBRUk7QWxDbzZLTjtBb0R4MEtJO0VBQ0ksY2hEelhRO0FKbXNMaEI7QW9EdjBLSTtFQUNJO0FwRHkwS1I7QW9EdDBLSTtFQUNJO0FwRHcwS1I7QW9EbDBLUTtFQUNJO0FwRG8wS1o7QWtDcitLTTtFQWVGO0VBSUEsWWtCK0kwQztBcER1MEs5Qzs7QW1EampMQTtFQUNJO0VBQ0E7QW5Eb2pMSjtBbURsakxJO0VBSko7SUFLUTtFbkRxakxOO0FBQ0Y7O0FtRGxqTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkRxakxKOztBbURsakxBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQ25JQTtFQUNBO0VBQ0E7RUFDQTtBcER5ckxKO0FvRHZyTEk7RUR5SEo7SUN4SFE7SUFDQTtJQUNBO0lBQ0E7RXBEMHJMTjtBQUNGO0FvRHhyTEk7RUFDSTtBcEQwckxSO0FvRHhyTFE7RUFISjtJQUlRO0VwRDJyTFY7QUFDRjs7QW1EcGtMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUN2SEE7RUFDQTtFQUNBO0VBQ0E7QXBEK3JMSjtBb0Q3ckxJO0VENkdKO0lDNUdRO0VwRGdzTE47QUFDRjtBb0Q5ckxJO0VBQ0k7QXBEZ3NMUjs7QXFEOXlMQTtFQUNJO0FyRGl6TEo7O0FxRDl5TEE7OztFQUdJO0FyRGl6TEo7O0FxRDl5TEE7RUFDSTtFQUNBO0VBQ0E7QXJEaXpMSjs7QXFEN3lMSTtFQURKO0lBRVE7SUFDQTtFckRpekxOO0FBQ0Y7O0FzRG4wTEk7RUFGSjtJQUdRO0V0RHUwTE47QUFDRjtBc0RyMExJO0VBQ0k7QXREdTBMUjtBc0RuMExRO0VBREo7SUFFUTtFdERzMExWO0FBQ0Y7O0FzRGwwTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHEwTEo7QXNEbjBMQztFQVBEO0lBUUU7RXREczBMQTtBQUNGO0FzRHAwTEk7RUFYSjtJQVlRO0V0RHUwTE47QUFDRjs7QXNEcDBMQTtFQUNDO0F0RHUwTEQ7O0FzRHAwTEE7RUFDSTtFQUNBO0VBQ0EsaUJsRCtCYTtFa0Q5QmI7RUFDQTtBdER1MExKO0FzRHIwTEk7RUFQSjtJQVFRO0V0RHcwTE47QUFDRjtBc0R0MExJO0VBQ0k7RUFDQTtFQUNBLGlCbERxQmdCO0VrRHBCaEI7RUFDQTtBdER3MExSO0FzRHQwTFE7RUFQSjtJQVFRO0V0RHkwTFY7QUFDRjs7QXNEcjBMQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHcwTEo7O0FzRHAwTEk7RUFESjtJQUVRO0lBQ0E7RXREdzBMTjtBQUNGOztBc0RyMExBO0VBQ0k7QXREdzBMSjs7QXVEdDVMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qm5ESGE7RW1ESWI7RUFDQTtFQUNBO0F2RHk1TEo7QXVEcjVMUTtFQUZKO0lBR1E7RXZEdzVMVjtBQUNGO0F1RHA1TFE7RUFESjtJQUVRO0lBQ0E7SUFDQSxzQm5ETEk7SW1ETUo7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkR1NUxWO0FBQ0Y7QXVEcDVMUTtFQUVJO0F2RHE1TFo7QXVEajVMSTtFQXJDSjtJQXNDUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2RG81TE47QUFDRjtBdURqNUxRO0VBREo7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0Esc0JuRHRDSTtJbUR1Q0o7SUFDQTtJQUNBO0V2RG81TFY7QUFDRjtBdURqNUxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZEbTVMUjtBdURqNUxRO0VBTko7SUFPUSxpQm5ERUs7RUprNUxmO0FBQ0Y7QXVEaDVMZ0I7RUFESjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJuRC9FSDtJbURnRkc7SUFDQTtJQUNBO0V2RG01TGxCO0FBQ0Y7QXVEajVMZ0I7RUFmSjtJQWdCUTtFdkRvNUxsQjtBQUNGO0F1RC80TGdCO0VBRko7SUFHUTtFdkRrNUxsQjtBQUNGO0F1RC80TFk7RUFDSTtFQUNBO0F2RGk1TGhCO0F1RDU0TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEODRMUjtBdUQ1NExRO0VBZEo7SUFlUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2RCs0TFY7QUFDRjtBdUQ1NExZO0VBREo7SUFFUSx5Qm5EdElDO0ltRHVJRDtJQUNBO0lBQ0E7SUFDQTtFdkQrNExkO0FBQ0Y7QXVEMzRMWTtFQURKO0lBRVE7RXZEODRMZDtBQUNGO0F1RDE0TFk7RUFESjtJQUVRO0lBQ0E7SUFDQSx5Qm5EeEpDO0ltRHlKRDtJQUNBO0lBQ0E7SUFDQTtFdkQ2NExkO0FBQ0Y7QXVEMzRMWTtFQVhKO0lBYVE7SUFDQTtFdkQ2NExkO0FBQ0Y7QXVEejRMWTtFQURKO0lBRVE7SUFDQTtJQUNBO0V2RDQ0TGQ7QUFDRjtBdUQxNExZO0VBUEo7SUFRUTtFdkQ2NExkO0FBQ0Y7QXVEejRMWTtFQURKO0lBRVE7SUFDQTtFdkQ0NExkO0FBQ0Y7QXVEeDRMWTtFQURKO0lBRVE7SUFDQTtJQUNBO0V2RDI0TGQ7QUFDRjtBdUR6NExZO0VBUEo7SUFRUTtFdkQ0NExkO0FBQ0Y7QXVEdjRMWTtFQURKO0lBRVE7SUFDQTtFdkQwNExkO0FBQ0Y7QXVEeDRMWTtFQU5KO0lBT1E7SUFDQTtFdkQyNExkO0FBQ0Y7QXVEdjRMWTtFckI3SFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWxDc2dNSjtBa0NsZ01FO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENrZ01OO0FrQzkvTEU7RUFHSSw2REFDRTtFQUtGO0FsQ3kvTE47QWtDbC9MSTtFQUVJO0FsQ20vTFI7QWtDLytMSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDZy9MUjtBa0MxK0xJO0VBRUk7RUFDQTtFQUNBO0FsQzIrTFI7QWtDcitMSTtFQUVJLHlGQUNFO0FsQ3ErTFY7QWtDOTlMSTtFQUVJO0VBS0E7QWxDMjlMUjtBa0Nod0xFO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENnd0xOO0FrQzN2TEk7RUFFSTtFQUNBO0FsQzR2TFI7QWtDNTlMRTtFVDFHRTtBekJ5a01KO0FrQ3Q3TEk7RUFHSSxVcUJSMEM7QXZEODdMbEQ7QWtDcDVMTTtFQWVGO0VBSUEsWXFCNUQ4QztBdkRpOExsRDtBa0N6M0xJO0VBRUk7QWxDMDNMUjtBa0NyM0xNO0VBRUkseUJDdFJTO0VEMlJULFVxQnJGd0M7QXZEdThMbEQ7QWtDNTJMRTtFQUVJO0FsQzYyTE47QXVEdDhMUTtFQUNJO0VBQ0E7QXZEdzhMWjtBdUR0OExZO0VBQ0k7QXZEdzhMaEI7QXVEcDhMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEczhMWjtBdURuOExnQjtFQURKO0lBRVE7RXZEczhMbEI7QUFDRjtBdURsOExnQjtFQURKO0lBRVE7RXZEcThMbEI7QUFDRjtBdURoOExJO0VBQ0k7QXZEazhMUjtBdURoOExRO0VBSEo7SUFJUTtJQUNBO0lBQ0E7SUFDQSxXbkRwUEk7SW1EcVBKO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkRrOExWO0VrQzNoTUE7SVQxR0U7RXpCd29NRjtFdURuOExVO0lBQ0k7SUFDQTtFdkRxOExkO0V1RGw4TFU7SUFDSTtJQUNBO0V2RG84TGQ7RWtDdGlNQTtJVDFHRTtFekJtcE1GO0V1RG44TFU7SUFDSTtFdkRxOExkO0V1RGw4TFU7SUFDSTtFdkRvOExkO0V1RGw4TGM7SUFFSTtFdkRtOExsQjtBQUNGO0F1RC83TFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkRpOExaO0FrQ3pqTUU7RVQxR0U7QXpCc3FNSjtBdURqOExZO0VBUEo7SUFRUTtFdkRvOExkO0FBQ0Y7QXVEbDhMWTtFQVhKO0lBWVE7RXZEcThMZDtBQUNGO0F1RG44TFk7RUFmSjtJQWdCUTtFdkRzOExkO0FBQ0Y7QXVEbjhMUTtFQUNJO0F2RHE4TFo7QWtDaGdNTTtFQWVGO0VBSUEsWXFCNkM4QztBdkRvOExsRDtBdUQvN0xJO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RGc4TFI7QTBCM2tNRTtFRDVIRTtBekIwc01KO0FvRGpvTUk7RUFDSSxjaER6SFE7QUo0dk1oQjtBb0Rob01JO0VBQ0k7QXBEa29NUjtBMEJwbE1FO0VENUhFO0F6Qm10TUo7QXVEMThMUTtFQVpKO0lBYVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZENjhMVjtBQUNGO0F1RDM4TFE7RUFRSTtBdkRzOExaO0F1RHA4TFk7RUFWSjtJQVdRO0V2RHU4TGQ7QUFDRjtBdURuOExZO0VBREo7SUFFUTtFdkRzOExkO0FBQ0Y7QXVEbDhMWTtFQUNJO0VBQ0E7QXZEbzhMaEI7QWtDMWpNTTtFQWVGO0VBSUEsWXFCb0c4QztBdkR1OExsRDtBdURsOExZO0VBREo7SUFFUTtFdkRxOExkO0FBQ0Y7QXVEajhMSTtFQUNJO0F2RG04TFI7QXVEajhMUTtFQUhKO0lBSVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsV25EL1hJO0ltRGdZSjtJQUNBO0lBQ0E7RXZEbzhMVjtFdURsOExVO0lBQ0ksY25EelhBO0VKNnpNZDtBQUNGO0F1RGo4TFE7RUFDSTtBdkRtOExaO0F1RGg4TFE7RUFDSSxXbkQ5WUk7RW1EK1lKO0F2RGs4TFo7QXVEaDhMWTtFQUNJLGNuRHRZQTtBSncwTWhCO0F1RC83TFk7RUFFSTtFQUNBO0F2RGc4TGhCO0F1RDU3TFE7RUFDSTtFQUNBO0VBQ0E7QXZEODdMWjtBdUQzN0xRO0VBQ0k7RUFDQTtBdkQ2N0xaO0F1RDE3TFE7RUFDSTtFQUNBO0VBQ0E7QXZENDdMWjtBdUR4N0xJO0VBQ0k7RUFDQTtBdkQwN0xSO0F1RHg3TFE7RUFKSjtJQUtRO0V2RDI3TFY7QUFDRjtBdUR6N0xRO0VBQ0k7RUFDQTtBdkQyN0xaO0F1RHA3TFE7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2RHU3TFY7QUFDRjtBdURwN0xRO0VBZEo7SUFlUTtFdkR1N0xWO0FBQ0Y7QXVEcjdMUTtFQWxCSjtJQW1CUTtJQUNUO0lBQ1M7RXZEdzdMVjtBQUNGO0F1RHQ3TEU7RUF4QkU7SUF5QkQ7RXZEeTdMRDtBQUNGO0F1RHY3TFE7RUFDSTtFQUNBO0F2RHk3TFo7QXVEdjdMWTtFQUpKO0lBS1E7SUFDQTtFdkQwN0xkO0FBQ0Y7QXVEeDdMWTtFQVRKO0lBVVE7RXZEMjdMZDtBQUNGO0F1RHo3TFk7RUFiSjtJQWNRO0V2RDQ3TGQ7QUFDRjtBdUR4N0xJO0VBQ0k7QXZEMDdMUjtBdUR4N0xRO0VBSEo7SUFJUTtJQUNBO0lBQ0E7SUFDQSxXbkRsZkk7SW1EbWZKO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkQwN0xWO0VrQ2p4TUE7SVQxR0U7RXpCODNNRjtBQUNGO0F1RHo3TFk7RUFESjtJQUVRO0lBQ0E7RXZENDdMZDtFa0MxeE1BO0lUMUdFO0V6QnU0TUY7QUFDRjtBdUQzN0xRO0VBQ0k7QXZENjdMWjtBdUQzN0xZO0VBRUk7QXZENDdMaEI7QXVEdjdMWTtFQURKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFdkR5N0xkO0VrQzV5TUE7SVQxR0U7RXpCeTVNRjtBQUNGO0F1RDE3TFk7RUFWSjtJQVdRO0V2RDY3TGQ7QUFDRjtBa0N2dU1NO0VBZUY7RUFJQSxZcUI0UjhDO0F2RDQ3TGxEO0F1RHY3TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXbkQzaUJRO0VtRDRpQlI7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RHc3TFI7QWtDeDBNRTtFVDFHRTtBekJxN01KO0F1RHo3TFE7RUFoQko7SUFpQlE7RXZENDdMVjtBQUNGO0F1RDE3TFE7RUFDSTtBdkQ0N0xaO0F1RHg3TEk7RUFDSSxXbkRqa0JRO0VtRGtrQlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJuRGpqQlc7RW1Ea2pCWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDA3TFI7QXVEeDdMUTtFQXJCSjtJQXNCUSx5Qm5EaG1CVztJbURpbUJYO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkQyN0xWO0FBQ0Y7QXVEeDdMWTtFQURKO0lBRVE7SUFDQTtFdkQyN0xkO0FBQ0Y7QXVEejdMWTtFQU5KO0lBT1E7RXZENDdMZDtBQUNGO0F1RHo3TFE7RUFDSTtFQUNBO0F2RDI3TFo7QXVEdjdMWTtFQURKO0lBRVE7RXZEMDdMZDtBQUNGO0F1RHI3TFE7RUFESjtJQUVRO0V2RHc3TFY7QUFDRjtBdUR2N0xRO0VBSko7SUFLUTtFdkQwN0xWO0FBQ0Y7O0F1RHQ3TEE7RUFDSTtJQUNJO0lBQ0E7RXZEeTdMTjtFdUR0N0xFO0lBQ0k7SUFDQTtFdkR3N0xOO0FBQ0Y7QXVEcjdMQTtFQUNJO0lBQ0k7RXZEdTdMTjtFdURwN0xFO0lBQ0k7SUFDQTtFdkRzN0xOO0FBQ0Y7QXVEbjdMQTtFQUNJO0lBTUk7RXZEZzdMTjtFdUQ3NkxFO0lBQ0k7SUFDQTtFdkQrNkxOO0V1RDU2TEU7SUFDSTtFdkQ4NkxOO0V1RDM2TEU7SUFDSTtFdkQ2NkxOO0V1RDE2TEU7SUFDSTtJQUNBO0V2RDQ2TE47RXVEejZMRTtJQUNJO0V2RDI2TE47RXVEeDZMRTtJQUNJO0lBQ0E7RXZEMDZMTjtBQUNGO0F3RHBuTkU7RUFERjtJQUVJO0V4RHVuTkY7QUFDRjs7QXdEbm5ORTtFQURGO0lBRUk7RXhEdW5ORjtBQUNGOztBd0Rubk5FO0VBREY7SUFFSTtFeER1bk5GO0FBQ0Y7O0F3RG5uTkU7RUFERjtJQUVJO0V4RHVuTkY7QUFDRjs7QXdEbm5ORTtFQURGO0lBRUk7RXhEdW5ORjtBQUNGOztBd0Rubk5FO0VBREY7SUFFSTtFeER1bk5GO0FBQ0Y7O0F3RGxuTkU7RUFERjtJQUVJO0V4RHNuTkY7QUFDRjs7QXdEbG5ORTtFQURGO0lBRUk7RXhEc25ORjtBQUNGOztBd0Rsbk5FO0VBREY7SUFFSTtFeERzbk5GO0FBQ0Y7O0F3RGxuTkU7RUFERjtJQUVJO0V4RHNuTkY7QUFDRjs7QXdEbG5ORTtFQURGO0lBRUk7RXhEc25ORjtBQUNGOztBd0Rqbk5FO0VBREY7SUFFSTtFeERxbk5GO0FBQ0Y7O0F3RGpuTkU7RUFERjtJQUVJO0V4RHFuTkY7QUFDRjs7QXdEam5ORTtFQURGO0lBRUk7RXhEcW5ORjtBQUNGOztBd0Rqbk5FO0VBREY7SUFFSTtFeERxbk5GO0FBQ0Y7O0F3RGhuTkU7RUFERjtJQUVJO0V4RG9uTkY7QUFDRjs7QXdEaG5ORTtFQURGO0lBRUk7RXhEb25ORjtBQUNGOztBd0Robk5FO0VBREY7SUFFSTtFeERvbk5GO0FBQ0Y7O0F3RC9tTkU7RUFERjtJQUVJO0V4RG1uTkY7QUFDRjs7QXdEL21ORTtFQURGO0lBRUk7RXhEbW5ORjtBQUNGOztBd0Q5bU5FO0VBREY7SUFFSTtFeERrbk5GO0FBQ0Y7O0F3RDltTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEaW5OSjtBd0QvbU5JO0VBUkY7SUFTSTtFeERrbk5KO0FBQ0Y7QXdEaG5OSTtFQVpGO0lBYUk7RXhEbW5OSjtBQUNGO0F3RGhuTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEa25OSjtBd0Robk5JO0VBUkY7SUFTSTtFeERtbk5KO0FBQ0Y7QXdEam5OSTtFQVpGO0lBYUk7RXhEb25OSjtBQUNGO0F3RGpuTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEbW5OSjtBd0Rqbk5JO0VBUkY7SUFTSTtFeERvbk5KO0FBQ0Y7QXdEbG5OSTtFQVpGO0lBYUk7RXhEcW5OSjtBQUNGO0F3RGxuTkU7RUFDRTtFQUNBO0VBQ0E7QXhEb25OSjtBd0Rsbk5JO0VBQ0Usc0JwRDVLVTtFb0Q2S1Y7RUFDQTtFQUNBO0VBQ0E7QXhEb25OTjtBd0Robk5FO0VBQ0U7RUFDQTtFQUNBO0F4RGtuTko7QXdEaG5OSTtFQUxGO0lBTUk7RXhEbW5OSjtBQUNGO0F3RGpuTkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeERtbk5OO0F3RC9tTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEaW5OSjtBd0QvbU5JO0VBUkY7SUFTSTtFeERrbk5KO0FBQ0Y7QXdEaG5OSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RGtuTk47O0F5RHYxTkE7RUFDSTtFQUNBO0F6RDAxTko7QXlEeDFOSTtFQUpKO0lBS1E7SUFJQTtJQUNBO0lBS0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtFekRtMU5OO0FBQ0Y7QXlEdjBOSTtFQWpDSjtJQWtDUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RDAwTk47RXlEeDBOTTtJQUNJLHNCckQ1Qkk7RUpzMk5kO0FBQ0Y7QXlEdDBOUTtFQURKO0lBRVE7RXpEeTBOVjtBQUNGO0F5RHIwTlE7RUFESjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsbUJyRDdESztJcUQ4REw7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RHMwTlY7QUFDRjtBeURuME5RO0VBOUJKO0lBK0JRO0lBQ0E7RXpEczBOVjtBQUNGO0F5RG4wTlE7RUFwQ0o7SUFxQ1E7RXpEczBOVjtBQUNGO0F5RG4wTlk7RUFESjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEczBOZDtBQUNGO0F5RGwwTlk7RUFESjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEcTBOZDtBQUNGO0F5RGowTlk7RUFESjtJQUVRO0lBQ0E7RXpEbzBOZDtBQUNGO0F5RGgwTkk7RUFDSTtFQUNBO0VBQ0E7QXpEazBOUjtBeURoME5RO0VBTEo7SUFNUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RG0wTlY7QUFDRjtBeURqME5RO0VBYko7SUFjUTtFekRvME5WO0FBQ0Y7QXlEL3pOUTtFQUZKO0lBR1E7RXpEazBOVjtBQUNGO0F5RC96Tkk7RUFDSTtFQUNBLFdyRHJJUTtFcURzSVI7RUFDQTtFQUNBO0F6RGkwTlI7QXlEL3pOUTtFQUNJO0F6RGkwTlo7QXlEOXpOUTtFQVhKO0lBWVE7RXpEaTBOVjtBQUNGO0F5RDl6Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEZzBOUjtBeUQ3ek5RO0VBWko7SUFhUTtFekRnME5WO0FBQ0Y7QXlEOXpOUTtFQWhCSjtJQWlCUTtJQUNBO0V6RGkwTlY7QUFDRjtBeUQvek5RO0VBQ0k7RUFDQTtBekRpME5aO0F5RDV6Tlk7RUFESjtJQUVRO0lBQ0E7RXpEK3pOZDtBQUNGO0F5RDF6TlE7RUFESjtJQUVRO0V6RDZ6TlY7QUFDRjtBeUR6ek5RO0VBREo7SUFFUTtFekQ0ek5WO0FBQ0Y7QXlEenpOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEMnpOUjtBeUR4ek5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpEMHpOUjtBeUR2ek5JO0VBQ0k7RUFDQTtFQUNBO0F6RHl6TlI7QXlEcnpOUTtFQURKO0lBRVE7SUFDQSx5QnJEN0tXO0VKcStOckI7QUFDRjtBeURwek5RO0VBREo7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsV3JEck9JO0lxRHNPSjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0l2QnJLUjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFbEM0OU5GO0VrQ3g5TkE7SUFHSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsQ3c5Tko7RWtDcDlOQTtJQUdJLDZEQUNFO0lBS0Y7RWxDKzhOSjtFa0N4OE5FO0lBRUk7RWxDeThOTjtFa0NyOE5FO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbENzOE5OO0VrQ2g4TkU7SUFFSTtJQUNBO0lBQ0E7RWxDaThOTjtFa0MzN05FO0lBRUkseUZBQ0U7RWxDMjdOUjtFa0NwN05FO0lBRUk7SUFLQTtFbENpN05OO0VrQ3R0TkE7SUFHSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsQ3N0Tko7RWtDanRORTtJQUVJO0lBQ0E7RWxDa3ROTjtFa0NsN05BO0lUMUdFO0V6QitoT0Y7RWtDNTRORTtJQUdJLFV1QmdDc0M7RXpENDJONUM7RWtDMTJOSTtJQWVGO0lBSUEsVXVCcEIwQztFekQrMk41QztFa0MvME5FO0lBRUk7RWxDZzFOTjtFa0MzME5JO0lBRUkseUJDdFJTO0lEMlJULGF1QjdDb0M7RXpEcTNONUM7RWtDbDBOQTtJQUVJO0VsQ20wTko7QUFDRjtBeUR0M05RO0VBeEJKO0lBeUJRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxXckQ1UEk7SXFENlBKO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RHkzTlY7QUFDRjtBeUR2M05JO0VBREQ7SUFFRTtFekQwM05IO0FBQ0Y7QXlENTROUTtFQXFCSTtJQUNJO0lBQ0EsY3JEalFBO0VKMm5PZDtBQUNGO0F5RHYzTlE7RUFuREo7SUFvRFE7RXpEMDNOVjtBQUNGO0F5RHYzTlk7RUFESjtJQUVRO0V6RDAzTmQ7QUFDRjtBeUR2M05RO0VBRUksV3JEN1JJO0FKcXBPaEI7QXlEcjNOZ0I7RUFESjtJQUVRLGNyRHJSSjtFSjZvT2Q7QUFDRjtBeURsM05ZO0VBRko7SUFHUTtFekRxM05kO0FBQ0Y7QXlEajNOZ0I7RUFGSjtJQUdRO0V6RG8zTmxCO0FBQ0Y7QXlELzJOWTtFQUNJO0VBQ0E7RXZCL09aO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FsQ2dtT0o7QWtDNWxPRTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDNGxPTjtBa0N4bE9FO0VBR0ksNkRBQ0U7RUFLRjtBbENtbE9OO0FrQzVrT0k7RUFFSTtBbEM2a09SO0FrQ3prT0k7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzBrT1I7QWtDcGtPSTtFQUVJO0VBQ0E7RUFDQTtBbENxa09SO0FrQy9qT0k7RUFFSSx5RkFDRTtBbEMrak9WO0FrQ3hqT0k7RUFFSTtFQUtBO0FsQ3FqT1I7QWtDMTFORTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMDFOTjtBa0NyMU5JO0VBRUk7RUFDQTtBbENzMU5SO0FrQ3RqT0U7RVQxR0U7QXpCbXFPSjtBa0NoaE9JO0VBR0ksVXVCMEcwQztBekRzNk5sRDtBa0M5K05NO0VBZUY7RUFJQSxZdUJzRDhDO0F6RHk2TmxEO0FrQ245Tkk7RUFFSTtBbENvOU5SO0FrQy84Tk07RUFFSSx5QkN0UlM7RUQyUlQsVXVCNkJ3QztBekQrNk5sRDtBa0N0OE5FO0VBRUk7QWxDdThOTjtBa0Mxa09FO0VUMUdFO0F6QnVyT0o7QWtDN2tPRTtFVDFHRTtBekIwck9KO0F5RDM2Tlk7RUFESjtJQUVRLGNyRC9UQTtJcURnVUE7RXpEODZOZDtBQUNGO0F5RHo2TlE7RUFESjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0V6RDQ2TlY7QUFDRjtBeUR6Nk5ZO0VBREo7SUFFUTtFekQ0Nk5kO0FBQ0Y7QXlEMTZOWTtFQUxKO0lBTVE7RXpENjZOZDtBQUNGO0F5RHo2Tlk7RUFESjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpENDZOZDtBQUNGO0F5RHg2TmdCO0VBRko7SUFHUTtFekQyNk5sQjtBQUNGO0F5RHY2TmdCO0VBREo7SUFFUTtFekQwNk5sQjtBQUNGO0F5RHI2Tlk7RUFESjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekR3Nk5kO0FBQ0Y7QXlEdDZORztFQUNDO0F6RHc2Tko7QXlEbjZOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdyRDFaUTtFcUQyWlIseUJyRHphUztFcUQwYVQ7QXpEcTZOUjtBeURuNk5RO0VBWEo7SUFZUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekRzNk5WO0FBQ0Y7QXlEbjZOWTtFQURKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7RXpEczZOZDtBQUNGO0F5RG42TlE7RUFDSTtFQUNBO0VBQ0E7QXpEcTZOWjtBeURuNk5ZO0VBTEo7SUFNUTtJQUNBO0V6RHM2TmQ7QUFDRjtBeURyNE5RO0VBREo7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEdzROVjtBQUNGO0F5RHQ0TlE7RUFiSjtJQWNRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekR5NE5WO0FBQ0Y7QXlEdjROUTtFQUNJLFdyRG5mSTtFcURvZko7QXpEeTROWjtBeUR2NE5ZO0VBRUk7QXpEdzROaEI7QXlEbjROSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEcTROUjtBeURuNE5RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHE0Tlo7QXlEbjROWTtFQVhKO0lBWVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RHM0TmQ7QUFDRjtBeURqNE5ZO0VBQ0k7QXpEbTROaEI7QXlEOTNOSTtFQUNJO0VBQ0E7QXpEZzROUjtBeUQ5M05RO0VBSko7SUFLUTtJQUNBO0V6RGk0TlY7QUFDRjtBeUQ5M05JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpEZzROUjtBeUQ5M05RO0VBTko7SUFPUTtJQUNBO0V6RGk0TlY7QUFDRjtBeUQvM05RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpEaTROWjtBeUQvM05ZO0VBTko7SUFPUTtJQUNBO0lBQ0E7SUFDQTtFekRrNE5kO0FBQ0Y7QXlEOTNOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RGc0TlI7QXlEOTNOUTtFQVpKO0lBYVE7SUFDQTtFekRpNE5WO0FBQ0Y7QXlELzNOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RGk0Tlo7QXlEMzNOUTtFQURKO0lBRVE7RXpEODNOVjtBQUNGO0F5RDMzTlk7RUFESjtJQUVRO0V6RDgzTmQ7QUFDRjtBeUR6M05RO0VBREo7SUFFUTtJQUNBO0lBQ0E7RXpENDNOVjtBQUNGO0F5RHozTlk7RUFESjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RDQzTmQ7RXlEMTNOYztJQUNJO0lBQ0E7RXpENDNObEI7QUFDRjtBeUR0M05RO0VBREo7SUFFUTtFekR5M05WO0FBQ0Y7QXlEdDNOSTtFQUNJLHNCckRwcEJRO0VxRHFwQlIsY3JEbnFCUztFcURvcUJUO0VBQ0E7RUFDQTtBekR3M05SO0F5RHIzTkk7RUFDSTtBekR1M05SO0F5RG4zTkk7RUFDSTtFQUNBLFdyRGxxQlE7RXFEbXFCUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdkJobkJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FsQ3ErT0o7QWtDaitPRTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDaStPTjtBa0M3OU9FO0VBR0ksNkRBQ0U7RUFLRjtBbEN3OU9OO0FrQ2o5T0k7RUFFSTtBbENrOU9SO0FrQzk4T0k7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQys4T1I7QWtDejhPSTtFQUVJO0VBQ0E7RUFDQTtBbEMwOE9SO0FrQ3A4T0k7RUFFSSx5RkFDRTtBbENvOE9WO0FrQzc3T0k7RUFFSTtFQUtBO0FsQzA3T1I7QWtDL3RPRTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDK3RPTjtBa0MxdE9JO0VBRUk7RUFDQTtBbEMydE9SO0FrQzM3T0U7RVQxR0U7QXpCd2lQSjtBa0NyNU9JO0VBR0ksVXVCMmVrQztBekQwNk4xQztBa0NuM09NO0VBZUY7RUFJQSxVdUJ1YnNDO0F6RDY2TjFDO0FrQ3gxT0k7RUFFSTtBbEN5MU9SO0FrQ3AxT007RUFFSSx5QkN0UlM7RUQyUlQsYXVCOFpnQztBekRtN04xQztBa0MzME9FO0VBRUk7QWxDNDBPTjtBeURwN05RO0VBaENKO0lBaUNRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekR1N05WO0FBQ0Y7QXlEcjdOUTtFQXpDSjtJQTBDUTtFekR3N05WO0FBQ0Y7QXlEdDdOUTtFQUNJO0F6RHc3Tlo7QXlEcjdOUTtFQUNJLFdyRGx0Qkk7RXFEbXRCSjtBekR1N05aO0F5RG43Tlk7RUFESjtJQUVRO0lBQ0E7RXpEczdOZDtBQUNGO0F5RGw3Tlk7RUFESjtJQUVRO0lBQ0E7RXpEcTdOZDtBQUNGO0F5RGo3Tlk7RUFESjtJQUVRO0lBQ0E7SUFDQTtFekRvN05kO0FBQ0Y7QXlELzZOUTtFQURKO0lBRVE7RXpEazdOVjtBQUNGO0F5RC82Tkk7RUFDSTtFQUNBLHlCckQ5dEJXO0VxRCt0Qlg7QXpEaTdOUjtBeUQ5Nk5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V2QjFyQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWxDMG1QSjtBa0N0bVBFO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENzbVBOO0FrQ2xtUEU7RUFHSSw2REFDRTtFQUtGO0FsQzZsUE47QWtDdGxQSTtFQUVJO0FsQ3VsUFI7QWtDbmxQSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDb2xQUjtBa0M5a1BJO0VBRUk7RUFDQTtFQUNBO0FsQytrUFI7QWtDemtQSTtFQUVJLHlGQUNFO0FsQ3lrUFY7QWtDbGtQSTtFQUVJO0VBS0E7QWxDK2pQUjtBa0NwMk9FO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENvMk9OO0FrQy8xT0k7RUFFSTtFQUNBO0FsQ2cyT1I7QWtDaGtQRTtFVDFHRTtBekI2cVBKO0FrQzFoUEk7RUFHSSxVdUJzakJrQztBekRvK04xQztBa0N4L09NO0VBZUY7RUFJQSxVdUJrZ0JzQztBekR1K04xQztBa0M3OU9JO0VBRUk7QWxDODlPUjtBa0N6OU9NO0VBRUkseUJDdFJTO0VEMlJULGF1QnllZ0M7QXpENitOMUM7QWtDaDlPRTtFQUVJO0FsQ2k5T047QXlEOStOUTtFQUNJO0F6RGcvTlo7QXlEMytOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpENitOUjtBeUQxK05JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDQrTlI7QXlEeitOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQyK05SO0F5RHgrTlk7RUFESjtJQUVRO0V6RDIrTmQ7QUFDRjtBeUR4K05RO0VBQ0k7RUFDQTtFQUNBO0F6RDArTlo7QXlEditOUTtFQWhDSjtJQWlDUTtFekQwK05WO0FBQ0Y7QXlEeCtOUTtFQUNJO0F6RDArTlo7QXlEdCtOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHcrTlI7QXlEdCtOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEdytOWjs7QXlEbitOQTtFQUNJO0lBQ0k7RXpEcytOTjtFeURwK05FO0lBQ0k7RXpEcytOTjtFeURwK05FO0lBQ0k7RXpEcytOTjtFeURwK05FO0lBQ0k7RXpEcytOTjtBQUNGO0F5RG4rTkE7RUFDSTtJQUNJO0V6RHErTk47RXlEbitORTtJQUNJO0V6RHErTk47RXlEbitORTtJQUNJO0V6RHErTk47RXlEbitORTtJQUNJO0V6RHErTk47QUFDRjtBeURsK05BO0VBQ0k7SUFDSTtFekRvK05OO0V5RGwrTkU7SUFDSTtFekRvK05OO0FBQ0Y7QXlEaitOQTtFQUNJO0lBQ0k7RXpEbStOTjtFeURqK05FO0lBQ0k7RXpEbStOTjtBQUNGO0F5RGgrTkE7RUFDSTtJQUNJO0V6RGsrTk47RXlEaCtORTtJQUNJO0V6RGsrTk47QUFDRjtBeUQvOU5BO0VBQ0k7SUFDSTtFekRpK05OO0V5RC85TkU7SUFDSTtFekRpK05OO0FBQ0Y7QXlEMzlOUTtFQUNJO0F6RDY5Tlo7O0EwRGo2UEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMURvNlBKO0EwRGw2UEk7RUFOSjtJQU9RO0lBQ0E7RTFEcTZQTjtBQUNGO0EwRG42UEk7RUFDSTtFQUNBO0VBQ0E7QTFEcTZQUjtBMERsNlBJO0VBQ0k7QTFEbzZQUjtBMERsNlBRO0VBRUk7RUFDQTtFQUNBLGN0RGdCTztBSm01UG5CO0EwRDc1UFk7RUFDSTtFQUNBO0ExRCs1UGhCO0EwRDE1UEk7RUFDSTtBMUQ0NVBSO0EwRHo1UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQyNVBSO0EwRHo1UFE7RUFUSjtJQVVRO0lBQ0E7RTFENDVQVjtBQUNGO0EwRHo1UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQyNVBSO0EwRHo1UFE7RUFUSjtJQVVRO0lBQ0E7RTFENDVQVjtBQUNGO0EwRHo1UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQyNVBSO0EwRHo1UFE7RUFUSjtJQVVRO0lBQ0E7RTFENDVQVjtBQUNGO0EwRHo1UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQyNVBSO0EwRHo1UFE7RUFUSjtJQVVRO0lBQ0E7SUFDQTtFMUQ0NVBWO0FBQ0Y7QTBEejVQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDI1UFI7QTBEejVQUTtFQVRKO0lBVVE7SUFDQTtJQUNBO0UxRDQ1UFY7QUFDRjtBMER6NVBJO0VBQ0k7QTFEMjVQUjtBMER6NVBRO0VBSEo7SUFJUTtFMUQ0NVBWO0FBQ0Y7QTBEejVQSTtFQUNJO0ExRDI1UFI7QTBEeDVQSTtFQUNJO0ExRDA1UFI7QTBEeDVQUTtFQUhKO0lBSVE7RTFEMjVQVjtBQUNGO0EwRHg1UEk7RUFDSTtFQUNBO0VBQ0E7QTFEMDVQUjtBMER4NVBRO0VBTEo7SUFNUTtJQUNBO0UxRDI1UFY7QUFDRjtBMER6NVBRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDI1UFo7QTBEejVQWTtFQVhKO0lBWVE7SUFDQTtJQUNBO0UxRDQ1UGQ7QUFDRjtBMER6NVBRO0VBQ0k7RUFDQSx5QnREcktLO0VzRHNLTCxXdER4Skk7RXNEeUpKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDI1UFo7QTBEejVQWTtFQVpKO0lBYVE7SUFDQTtJQUNBO0UxRDQ1UGQ7QUFDRjtBMER4NVBJO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QTFEeTVQUjtBMER2NVBRO0VBUEo7SUFRUTtJQUNBO0UxRDA1UFY7QUFDRjtBMER4NVBRO0VBQ0k7RUFDQTtFQUNBO0ExRDA1UFo7QTBEeDVQWTtFQUxKO0lBTVE7SUFDQTtFMUQyNVBkO0FBQ0Y7QTBEejVQWTtFQUNJO0VBQ0E7QTFEMjVQaEI7QTBEejVQZ0I7RUFKSjtJQUtRO0UxRDQ1UGxCO0FBQ0Y7QTBEejVQWTtFQUNJO0ExRDI1UGhCO0EwRHg1UFk7RUFDSTtBMUQwNVBoQjtBMER2NVBZO0VBQ0k7RUFDQTtFQUNBLGN0RGpPQztFc0RrT0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUR5NVBoQjtBMER2NVBnQjtFQVZKO0lBV1E7SUFDQTtJQUNBO0UxRDA1UGxCO0FBQ0Y7QTBEdjVQWTtFQUNJO0VBQ0E7QTFEeTVQaEI7QTBEcDVQWTtFQUNJO0ExRHM1UGhCO0EwRHA1UGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEczVQcEI7QTBEcDVQb0I7RUFaSjtJQWFRO0lBQ0E7SUFDQTtJQUNBO0UxRHU1UHRCO0FBQ0Y7QTBEbDVQUTtFQUNJO0ExRG81UFo7QTBEaDVQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEazVQUjtBMERoNVBRO0VBUEo7SUFRUTtJQUNBO0UxRG01UFY7QUFDRjtBMERqNVBRO0VBQ0k7RUFDQTtFQUNBO0ExRG01UFo7QTBEajVQWTtFQUxKO0lBTVE7SUFDQTtFMURvNVBkO0FBQ0Y7QTBEbDVQWTtFQUNJO0VBQ0EsY3RENVNDO0VzRDZTRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEbzVQaEI7QTBEajVQWTtFQUNJO0ExRG01UGhCO0EwRGo1UGdCO0VBSEo7SUFJUTtFMURvNVBsQjtBQUNGO0EwRGw1UGdCO0VBQ0k7RUFDQTtBMURvNVBwQjtBMERsNVBvQjtFQUpKO0lBS1E7RTFEcTVQdEI7QUFDRjtBMERqNVBZO0VBQ0k7RUFDQTtBMURtNVBoQjtBMERqNVBnQjtFQUpKO0lBS1E7RTFEbzVQbEI7QUFDRjtBMERqNVBZO0VBQ0k7QTFEbTVQaEI7QTBEaDVQWTtFQUNJO0ExRGs1UGhCO0EwRC80UFk7RUFDSTtFQUNBO0ExRGk1UGhCO0EwRDc0UFE7RUFDSTtBMUQrNFBaO0EwRDM0UEk7RUFDSTtBMUQ2NFBSO0EwRDE0UEk7RUFDSTtFQUNBO0VBQ0E7QTFENDRQUjtBMEQxNFBRO0VBTEo7SUFNUTtJQUNBO0UxRDY0UFY7QUFDRjtBMEQxNFBJO0VBQ0k7RUFDQTtFQUNBLHlCdERwWFM7RXNEcVhULFd0RHZXUTtFc0R3V1I7QTFENDRQUjtBMEQxNFBRO0VBUEo7SUFRUTtJQUNBO0UxRDY0UFY7QUFDRjtBMEQxNFBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFENDRQUjtBMEQxNFBRO0VBTko7SUFPUTtJQUNBO0UxRDY0UFY7QUFDRjtBMEQxNFBZO0VBREo7SUFFUTtJQUNBO0UxRDY0UGQ7QUFDRjtBMER6NFBJOzs7RUFFSSxxQnREblpTO0FKK3hRakI7QTBEejRQSTtFQUNJLHlCdER2WlM7RXNEd1pULDRCdER4WlM7RXNEeVpULHVCdEQzWVE7RXNENFlSLHdCdEQ1WVE7QUp1eFFoQjtBMER6NFBRO0VBQ0ksMEJ0RDdaSztBSnd5UWpCO0EwRHg0UFE7RUFDSSwyQnREamFLO0FKMnlRakI7QTBEdDRQSTtFQUNJLFd0RHhaUTtFc0R5WlIseUJ0RHZhUztFc0R3YVQ7RUFDQTtBMUR3NFBSO0EwRHQ0UFE7RUFDSTtFQUNBO0ExRHc0UFo7QTBEcDRQSTtFQUNJO0VBQ0E7RUFDQTtBMURzNFBSO0EwRHA0UFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHM0UFo7QTBEbjRQUTtFQUNJLHlCdEQvYks7RXNEZ2NMLFd0RGxiSTtBSnV6UWhCO0EwRG40UFk7RUFDSSx5QnREbmJLO0FKd3pRckI7QTBEajRQUTtFQUNJLHlCdER4Wk07RXNEeVpOLFd0RDNiSTtBSjh6UWhCO0EwRGo0UFk7RUFDSSx5QnREM1pRO0FKOHhReEI7QTBELzNQRTtFQUNDLHlCdERyYVc7RXNEc2FYO0ExRGk0UEg7QTBELzNQRztFQUNDLHlCdER4YWdCO0FKeXlRcEI7O0EwRDMzUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUQ4M1BKO0EwRDUzUEk7RUFOSjtJQU9RO0UxRCszUE47QUFDRjtBMEQ3M1BJO0VBQ0k7RUFDQTtBMUQrM1BSO0EwRDczUFE7RUFKSjtJQUtRO0lBQ0E7RTFEZzRQVjtBQUNGO0EwRDkzUFE7RUFUSjtJQVVRO0UxRGk0UFY7QUFDRjtBMEQ5M1BJO0VBQ0k7RUFDQTtBMURnNFBSO0EwRDkzUFE7RUFKSjtJQUtRO0lBQ0E7RTFEaTRQVjtBQUNGO0EwRC8zUFE7RUFUSjtJQVVRO0UxRGs0UFY7QUFDRjtBMEQvM1BJO0VBQ0k7RUFDQTtBMURpNFBSO0EwRC8zUFE7OztFQUVJO0VBQ0E7QTFEazRQWjtBMEQ5M1BJO0VBQ0k7RUFDQTtBMURnNFBSO0EwRDkzUFE7RUFKSjtJQUtRO0UxRGk0UFY7QUFDRjtBMEQvM1BRO0VBUko7SUFTUTtFMURrNFBWO0FBQ0Y7QTBELzNQSTtFQUNJO0VBQ0E7QTFEaTRQUjtBMEQvM1BRO0VBSko7SUFLUTtFMURrNFBWO0FBQ0Y7QTBEaDRQUTtFQVJKO0lBU1E7RTFEbTRQVjtBQUNGO0EwRGg0UEk7RUFDSTtFQUNBO0ExRGs0UFI7QTBEaDRQUTtFQUpKO0lBS1E7RTFEbTRQVjtBQUNGO0EwRGo0UFE7RUFSSjtJQVNRO0UxRG80UFY7QUFDRjtBMERqNFBJO0VBQ0k7RUFDQTtBMURtNFBSO0EwRC8zUFE7RUFHSTtFQUNBO0ExRCszUFo7O0EwRDEzUEE7RUFDSTtFQUNBO0ExRDYzUEo7QTBEMzNQSTtFQUpKO0lBS1E7RTFEODNQTjtBQUNGOztBMEQzM1BBO0VBQ0k7RUFDQTtFQUNBO0ExRDgzUEo7QTBENTNQSTtFQUxKO0lBTVE7RTFEKzNQTjtBQUNGO0EwRDczUEk7RUFDSTtFQUNBO0ExRCszUFI7QTBENzNQUTtFQUpKO0lBS1E7SUFDQTtJQUNBO0UxRGc0UFY7QUFDRjtBMEQ5M1BRO0VBVko7SUFXUTtFMURpNFBWO0FBQ0Y7QTBEOTNQSTtFQUNJO0VBQ0E7QTFEZzRQUjtBMEQ5M1BRO0VBSko7SUFLUTtJQUNBO0lBQ0E7RTFEaTRQVjtBQUNGO0EwRC8zUFE7RUFWSjtJQVdRO0UxRGs0UFY7QUFDRjtBMEQvM1BJO0VBQ0k7RUFDQTtBMURpNFBSO0EwRC8zUFE7OztFQUVJO0VBQ0E7QTFEazRQWjs7QTBENTNQSTtFQUNJO0VBQ0E7RUFDQTtBMUQrM1BSOztBMEQzM1BBO0VBQ0k7RUFDQTtFQUNBO0ExRDgzUEo7QTBENTNQSTtFQUNJO0ExRDgzUFI7QTBENTNQSTtFQUNJO0VBQ0E7QTFEODNQUjs7QTBEMTNQQTtFQUNJO0VBQ0E7RUFDQTtBMUQ2M1BKO0EwRDMzUEk7RUFDSTtBMUQ2M1BSOztBMkQxaFJBO0VBQ0k7QTNENmhSSjtBMkQzaFJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDZoUlI7QTJEM2hSUTtFQVJKO0lBU1E7RTNEOGhSVjtBQUNGO0EyRDVoUlE7RUFDSSxXdkRDSTtFdURBSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDhoUlo7QTJENWhSWTtFQVJKO0lBU1E7RTNEK2hSZDtBQUNGO0EyRDdoUlk7RUFaSjtJQWFRO0UzRGdpUmQ7QUFDRjtBMkQ1aFJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDhoUlI7QTJENWhSUTtFQVJKO0lBU1E7RTNEK2hSVjtBQUNGO0EyRDdoUlE7RUFDSTtBM0QraFJaO0EyRDdoUlk7RUFISjtJQUlRO0UzRGdpUmQ7QUFDRjtBMkQ3aFJnQjtFQURKO0lBRVE7RTNEZ2lSbEI7QUFDRjtBMkQ1aFJRO0VBQ0ksV3ZEM0NJO0V1RDRDSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDhoUlo7QTJENWhSWTtFQVJKO0lBU1E7SUFDQTtFM0QraFJkO0FBQ0Y7QTJEN2hSWTtFQWJKO0lBY1E7RTNEZ2lSZDtBQUNGO0EyRDdoUlE7RUFDSTtBM0QraFJaO0EyRDdoUlk7RUFDSTtBM0QraFJoQjtBMkQxaFJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNENGhSUjtBMkQxaFJRO0VBTko7SUFPUTtFM0Q2aFJWO0FBQ0Y7QTJEMWhSSTtFQUNJO0VBQ0E7RUFDQTtBM0Q0aFJSO0EyRDFoUlE7RUFDSTtBM0Q0aFJaOztBNERsb1JJO0VBQ0k7QTVEcW9SUjtBNERub1JRO0VBSEo7SUFJUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1RHNvUlY7RTREcG9SVTtJQUNJO0U1RHNvUmQ7QUFDRjtBNERsb1JZO0VBREo7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1RHFvUmQ7QUFDRjtBNERqb1JZO0VBREo7SUFFUTtJQUNBO0lBQ0E7RTVEb29SZDtBQUNGO0E0RGhvUlk7RUFESjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0U1RG1vUmQ7QUFDRjtBNEQvblJZO0VBREo7SUFFUSxzQnhEL0JBO0VKaXFSZDtBQUNGO0E0RDluUlk7RUFESjtJQUVRO0lBQ0E7RTVEaW9SZDtBQUNGO0E0RC9uUlk7RUFOSjtJQU9RO0U1RGtvUmQ7QUFDRjtBNEQ5blJZO0VBREo7SUFFUTtJQUNBO0U1RGlvUmQ7QUFDRjtBNEQvblJZO0VBTko7SUFPUTtFNURrb1JkO0FBQ0Y7QTRENW5SWTtFQURKO0lBRVE7RTVEK25SZDtBQUNGO0E0RDFuUlE7RUFDSTtBNUQ0blJaO0E0RDFuUlk7RUFDSTtBNUQ0blJoQjtBNER4blJROzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBNUQwblJaO0E0RHZuUlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEeW5SWjtBNER2blJZO0VBRUk7RUFDQTtBNUR3blJoQjtBNERwblJRO0VBQ0k7RUFDQTtBNURzblJaO0E0RHBuUlk7RUFDSTtBNURzblJoQjtBNERoblJRO0VBREo7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1RG1uUlY7QUFDRjtBNEQvbVJZO0VBRko7SUFHUTtJQUNBO0U1RGtuUmQ7QUFDRjtBNEQ5bVJZO0VBREo7SUFFUTtJQUNBO0lBQ0E7SUFDQTtFNURpblJkO0FBQ0Y7QTREL21SWTtFQVJKO0lBU1E7SUFDQTtFNURrblJkO0FBQ0Y7QTREaG5SWTtFQWJKO0lBY1E7RTVEbW5SZDtBQUNGO0E0RDltUlE7RUFDSSxXeER0Skk7RXdEdUpKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RGduUlo7QTREOW1SWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEZ25SaEI7O0E0RDFtUkE7RUFDSTtJQUNJO0lBQ0E7RTVENm1STjtFNEQxbVJFO0lBQ0k7SUFDQTtFNUQ0bVJOO0FBQ0Y7QTREem1SQTtFQUNJO0lBQ0k7SUFDQTtFNUQybVJOO0U0RHhtUkU7SUFDSTtJQUNBO0U1RDBtUk47QUFDRjtBNkQ3elJBO0VBQ0k7QTdEK3pSSjtBNkR0elJJO0VBQ0k7RUFDQTtBN0R3elJSO0E2RHJ6Ukk7RUFDSTtBN0R1elJSO0E2RHJ6UlE7RUFDSTtFQUNBO0VBQ0E7QTdEdXpSWjtBNkRwelJROzs7RUFHSTtFQUNBO0VBQ0E7QTdEc3pSWjtBNkRuelJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RHF6Ulo7QTZEbHpSUTtFQUNJO0VBQ0E7QTdEb3pSWjtBNkRoelJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RGt6UlI7QTZEOXlSUTtFQUNJLFd6RDVDSTtFeUQ2Q0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEZ3pSWjs7QThEcjNSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzFET1k7RTBETloseUIxRDZCZTtFMEQ1QmY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RHczUko7QVFoMVJJO0VzRDFESjtJQXFCUTtJQUNBO0U5RHkzUk47QUFDRjtBOER2M1JJO0VBekJKO0lBMEJRO0U5RDAzUk47QUFDRjtBOER4M1JJO0VBN0JKO0lBOEJRO0U5RDIzUk47QUFDRjtBOER6M1JJO0VBQ0kseUIxREtpQjtBSnMzUnpCO0E4RHgzUkk7RUFDSSx5QjFEQ2lCO0FKeTNSekI7O0ErRGw2UkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHE2Uko7QStEbjZSSTtFQVBKO0lBUVE7SUFDQTtFL0RzNlJOO0FBQ0Y7QStEcDZSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRHM2UlI7QStEcDZSUTtFQU5KO0lBT1E7SUFDQTtFL0R1NlJWO0FBQ0Y7QStEcDZSSTtFQUNJO0VBQ0E7QS9EczZSUjtBK0RuNlJJO0VBQ0k7QS9EcTZSUjtBK0RsNlJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRG82UlI7QStEajZSSTtFQUNJO0EvRG02UlI7QStEajZSUTtFQUNJO0EvRG02Ulo7QStELzVSSTtFQUNJO0VBQ0E7RUFDQSx5QjNEOUNlO0UyRCtDZixXM0RyQ1E7RTJEc0NSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RpNlJSO0ErRC81UlE7RUFsQko7SUFtQlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0RrNlJWO0FBQ0Y7QStEaDZSUTtFQUVJO0EvRGk2Ulo7QStENzVSWTtFQUNJO0EvRCs1UmhCO0ErRHo1UlE7RUFFSTtBL0QwNVJaOztBZ0VyL1JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhFdy9SSjtBZ0VsL1JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVvL1JSO0FnRWwvUlE7RUFoQko7SUFpQlE7SUFDQTtFaEVxL1JWO0FBQ0Y7QWdFbi9SUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFcS9SWjtBZ0VqL1JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVtL1JSO0FnRWgvUkk7RUFDSTtFQUNBLHlCNURiVztFNERjWCxXNURyQ1E7RTREc0NSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRWsvUlI7QWdFaC9SUTtFQUVJO0FoRWkvUlo7QWdFNytSSTtFQUlJO0VBQ0E7RUFDQTtBaEU0K1JSO0E2QzlqUEU7RXBCaDdDRTtBekJpL1JKO0E2Q2hnUEU7RXBCai9DRTtBekJvL1JKO0E2Qy83T0U7RXBCcmpERTtBekJ1L1JKO0FnRW4vUlE7RUFSSjtJQVNRO0VoRXMvUlY7QUFDRjtBZ0VwL1JRO0VBQ0k7QWhFcy9SWjtBZ0VuL1JRO0VBQ0kseUI1RDVDWTtBSmlpU3hCO0FnRTMrUlk7RUFDSTtBaEU2K1JoQjtBZ0V4K1JJO0VBQ0k7QWhFMCtSUjtBZ0VwK1JZO0VBRUk7QWhFcStSaEI7QWdFLzlSUTtFQUNJO0FoRWkrUlo7QWdFNzlSSTtFQUNJO0VBQ0E7RUFDQTtBaEUrOVJSO0FnRTU5Ukk7RUFDSTtBaEU4OVJSO0FnRTM5Ukk7RUFDSTtBaEU2OVJSO0FnRTE5Ukk7RUFDSTtFQUNBO0FoRTQ5UlI7QWdFejlSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFMjlSUjtBZ0V6OVJRO0VBaEJKO0lBaUJRO0VoRTQ5UlY7QUFDRjtBZ0UxOVJRO0VBcEJKO0lBcUJRO0VoRTY5UlY7QUFDRjtBZ0V0OVJnQjtFQUNJO0FoRXc5UnBCOztBaUV0b1NBO0VBQ0k7RUFDQTtBakV5b1NKO0FpRXZvU0k7RUFKSjtJQUtRO0VqRTBvU047QUFDRjtBaUV4b1NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9CdUVKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0UrQnZFSTtBakUyb1NSO0FrQ2hrU0U7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2drU047QWtDNWpTRTtFQUdJLDZEQUNFO0VBS0Y7QWxDdWpTTjtBa0NoalNJO0VBRUk7QWxDaWpTUjtBa0M3aVNJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM4aVNSO0FrQ3hpU0k7RUFFSTtFQUNBO0VBQ0E7QWxDeWlTUjtBa0NuaVNJO0VBRUkseUZBQ0U7QWxDbWlTVjtBa0M1aFNJO0VBRUk7RUFLQTtBbEN5aFNSO0FrQ3J5UkU7RUFHSTtFQUNBO0VBQ0E7RUFDQSxXQVRLO0VBVUwsWUFWSztBbEMreVJYO0FrQ2h5Ukk7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2d5UlI7QWtDNXhSSTtFQUVJO0VBQ0E7QWxDNnhSUjtBa0NqaVNFO0VUMUdFO0F6QjhvU0o7QWtDMy9SSTtFQUdJLFUrQjVNa0M7QWpFdXNTMUM7QWtDejlSTTtFQWVGO0VBSUEsVStCaFFzQztBakUwc1MxQztBa0M5N1JJO0VBRUk7QWxDKzdSUjtBa0MxN1JNO0VBRUkseUJDdFJTO0VEMlJULGErQnpSZ0M7QWpFZ3RTMUM7QWtDajdSRTtFQUVJO0FsQ2s3Uk47QWlFaHRTUTtFQUNJO0FqRWt0U1o7QWlFOXNTWTtFQUNJO0FqRWd0U2hCO0FrQzcrUk07RUFlRjtFQUlBLFkrQnJQOEM7QWpFbXRTbEQ7QWlFL3NTUTtFQUNJO0FqRWl0U1o7QWlFOXNTUTtFQUNJO0FqRWd0U1o7QWlFN3NTUTtFQUNJO0FqRStzU1o7QWlFNXNTUTtFQUNJO0FqRThzU1o7QWlFM3NTUTtFQUNJO0FqRTZzU1o7QWlFMXNTUTtFQUNJO0FqRTRzU1o7O0FrRXZ3U0E7RUFDSSx5QjlERWE7RThERGIsVzlEZVk7RThEZFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEUwd1NKO0FrRXh3U0k7RUFUSjtJQVVRO0lBQ0E7RWxFMndTTjtBQUNGO0FrRXp3U0k7RUFkSjtJQWVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEU0d1NOO0FBQ0Y7QWtFMXdTSTtFQUNJO0VBQ0EsaUI5RDhDUztFOEQ3Q1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFNHdTUjtBa0Uxd1NRO0VBQ0ksVzlEbEJJO0FKOHhTaEI7QWtFMXdTWTtFQUVJO0FsRTJ3U2hCO0FrRXZ3U1E7RUFwQko7SUFxQlE7SUFDQTtJQUNBO0VsRTB3U1Y7QUFDRjtBa0V2d1NJO0VBQ0k7QWxFeXdTUjtBa0V2d1NRO0VBSEo7SUFJUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsRTB3U1Y7QUFDRjtBa0V2d1NJO0VBQ0k7QWxFeXdTUjtBa0V2d1NRO0VBSEo7SUFJUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsRTB3U1Y7QUFDRjtBa0V4d1NRO0VBWEo7SUFZUTtFbEUyd1NWO0FBQ0Y7QWtFeHdTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFMHdTUjtBa0V4d1NRO0VBUEo7SUFRUTtJQUNBO0lBQ0E7SUFDQTtFbEUyd1NWO0FBQ0Y7QWtFendTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRTJ3U1o7QWtFendTWTtFQVRKO0lBVVE7RWxFNHdTZDtBQUNGO0FrRXh3U0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRTB3U1I7QWtFeHdTUTtFQVBKO0lBUVE7SUFDQTtJQUNBO0VsRTJ3U1Y7QUFDRjtBa0V6d1NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFMndTWjtBa0V6d1NZO0VBVEo7SUFVUTtFbEU0d1NkO0FBQ0Y7QWtFeHdTSTtFQUNJO0VBQ0E7RUFDQTtBbEUwd1NSO0FrRXh3U1E7RUFMSjtJQU1RO0lBQ0E7SUFDQTtFbEUyd1NWO0FBQ0Y7QWtFenZTWTtFQURKO0lBRVE7SUFDQTtFbEU0dlNkO0FBQ0Y7QWtFeHZTSTtFQUNJO0VBQ0E7QWxFMHZTUjtBa0V4dlNRO0VBSko7SUFLUTtJQUNBO0VsRTJ2U1Y7QUFDRjtBa0V4dlNJO0VBQ0k7QWxFMHZTUjtBa0V2dlNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxFeXZTUjtBa0V0dlNJO0VBQ0k7QWxFd3ZTUjtBa0V0dlNRO0VBSEo7SUFJUTtFbEV5dlNWO0FBQ0Y7QWtFdnZTUTtFQUNJO0FsRXl2U1o7QWtFdnZTWTtFQUhKO0lBSVE7RWxFMHZTZDtBQUNGO0FrRXZ2U1E7RUFDSTtFQUNBO0VBQ0E7QWxFeXZTWjtBa0V0dlNZO0VBTko7SUFPUTtJQUNBO0lBQ0E7RWxFeXZTZDtBQUNGO0FrRXR2U1E7RUFDSTtBbEV3dlNaO0FrRXR2U1k7RUFISjtJQUlRO0VsRXl2U2Q7QUFDRjtBa0V0dlNRO0VBQ0k7QWxFd3ZTWjtBa0V0dlNZO0VBSEo7SUFJUTtFbEV5dlNkO0FBQ0Y7QWtFcnZTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFdXZTUjtBa0VydlNRO0VBVko7SUFXUTtFbEV3dlNWO0FBQ0Y7QWtFdHZTUTtFQWRKO0lBZVE7SUFDQTtJQUNBO0lBQ0E7RWxFeXZTVjtBQUNGO0FrRXZ2U1E7RUFyQko7SUFzQlE7RWxFMHZTVjtBQUNGO0FrRXh2U1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEUwdlNaO0FrRXh2U1k7RUFUSjtJQVVRO0VsRTJ2U2Q7QUFDRjtBa0V4dlNRO0VBRUk7RUFDQTtFQUNBO0FsRXl2U1o7QWtFbnZTWTtFQUNJO0FsRXF2U2hCO0FrRWp2U1E7RUFDSTtBbEVtdlNaO0FrRWp2U1k7RUFISjtJQUlRO0lBQ0E7RWxFb3ZTZDtBQUNGO0FrRWp2U1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFbXZTWjtBa0VqdlNZO0VBUko7SUFTUTtJQUNBO0lBQ0E7RWxFb3ZTZDtBQUNGO0FrRWp2U1E7RUFDSTtBbEVtdlNaO0FrRS91U0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRWl2U1I7QWtFL3VTUTtFQVZKO0lBV1E7RWxFa3ZTVjtBQUNGO0FrRWh2U1E7RUFkSjtJQWVRO0lBQ0E7SUFDQTtFbEVtdlNWO0FBQ0Y7QWtFanZTUTtFQUNJO0FsRW12U1o7QWtFaHZTUTtFQUNJO0VBQ0E7QWxFa3ZTWjtBa0U5dVNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRWd2U1I7QWtFOXVTUTtFQUNJO0FsRWd2U1o7QWtFNXVTSTtFQUNJO0VBQ0E7QWxFOHVTUjtBa0U1dVNRO0VBSko7SUFLUTtJQUNBO0VsRSt1U1Y7QUFDRjtBa0U3dVNRO0VBVEo7SUFVUTtJQUNBO0VsRWd2U1Y7QUFDRjtBa0U3dVNJO0VBQ0k7RUFDQTtBbEUrdVNSO0FrRTV1U0k7RUFDSTtFQUNBO0FsRTh1U1I7QWtFMXVTUTtFQURKO0lBRVE7SUFDQTtJQUNBO0VsRTZ1U1Y7QUFDRjtBa0V6dVNRO0VBREo7SUFFUTtFbEU0dVNWO0FBQ0Y7QWtFeHVTUTtFQURKO0lBRVE7RWxFMnVTVjtBQUNGO0FrRXZ1U1E7RUFESjtJQUVRO0lBQ0E7SUFDQTtFbEUwdVNWO0FBQ0Y7QWtFdnVTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEV5dVNSO0FrRXZ1U1E7RUFSSjtJQVNRO0lBQ0E7SUFDQTtJQUNBO0VsRTB1U1Y7QUFDRjtBa0V4dVNRO0VBZko7SUFnQlE7RWxFMnVTVjtBQUNGO0FrRXR1U2dCO0VBREo7O0lBRVE7RWxFMHVTbEI7QUFDRjtBa0VwdVNnQjtFQURKO0lBRVE7RWxFdXVTbEI7QUFDRjs7QW1FcnFUQTtFQUNJO0VBQ0E7RUFDQTtBbkV3cVRKO0FtRXRxVEk7RUFDSTtFQUNBO0FuRXdxVFI7QW1FcnFUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkV1cVRSO0FtRXJxVFE7RUFqQko7SUFrQlE7SUFDQTtFbkV3cVRWO0FBQ0Y7QW1FdHFUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fd3FUWjtBbUVycVRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkV1cVRaO0FtRXJxVFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkV1cVRoQjtBbUVscVRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5Fb3FUUjtBbUVscVRRO0VBQ0k7QW5Fb3FUWjtBbUVqcVRRO0VBVko7SUFXUTtFbkVvcVRWO0FBQ0Y7QW1FM3BUWTtFQUNJO0FuRTZwVGhCO0FtRXpwVFE7RUFDSTtBbkUycFRaO0FtRXhwVFE7RUFDSTtBbkUwcFRaO0FtRXRwVFk7RUFDSTtBbkV3cFRoQjtBbUVucFRZO0VBQ0ksVy9EdkZBO0FKNHVUaEI7QW1FaHBUSTtFQUNJO0FuRWtwVFI7QW1FM29UWTtFQUVJO0FuRTRvVGhCO0FtRXRvVFE7RUFDSTtBbkV3b1RaO0FtRXBvVEk7RUFDSTtFQUNBO0VBQ0E7QW5Fc29UUjtBbUVub1RJO0VBQ0k7QW5FcW9UUjtBbUVsb1RJO0VBQ0k7QW5Fb29UUjtBbUVqb1RJO0VBQ0k7RUFDQTtBbkVtb1RSO0FtRWhvVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRWtvVFI7QW1FaG9UUTtFQWhCSjtJQWlCUTtFbkVtb1RWO0FBQ0Y7QW1Fam9UUTtFQXBCSjtJQXFCUTtFbkVvb1RWO0FBQ0Y7QW1FOW5UZ0I7RUFDSTtBbkVnb1RwQjs7QW1Fem5UQTtFQUNJO0lBQ0k7RW5FNG5UTjtBQUNGO0FvRXh6VEE7RUFDSTtBcEUwelRKO0FvRXh6VEk7RUFDSTtBcEUwelRSO0FvRXh6VFE7RUFISjtJQUlRO0VwRTJ6VFY7QUFDRjtBb0V4elRJO0VBQ0k7QXBFMHpUUjtBb0V2elRJO0VBQ0k7RUFDQTtFbEN3RUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RWtDekVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRTJ6VFI7QWtDMXZURTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMHZUTjtBa0N0dlRFO0VBR0ksNkRBQ0U7RUFLRjtBbENpdlROO0FrQzF1VEk7RUFFSTtBbEMydVRSO0FrQ3Z1VEk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3d1VFI7QWtDbHVUSTtFQUVJO0VBQ0E7RUFDQTtBbENtdVRSO0FrQzd0VEk7RUFFSSx5RkFDRTtBbEM2dFRWO0FrQ3R0VEk7RUFFSTtFQUtBO0FsQ210VFI7QWtDeC9TRTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDdy9TTjtBa0NuL1NJO0VBRUk7RUFDQTtBbENvL1NSO0FrQ3B0VEU7RVQxR0U7QXpCaTBUSjtBa0M5cVRJO0VBR0ksVUFyQjBCO0FsQ21zVGxDO0FrQzVvVE07RUFlRjtFQUlBLFVBdEU4QjtBbENtc1RsQztBa0NqblRJO0VBRUk7QWxDa25UUjtBa0M3bVRNO0VBRUkseUJDdFJTO0VEMlJULGFBNUZ3QjtBbENzc1RsQztBa0NwbVRFO0VBRUk7QWxDcW1UTjtBb0V6M1RRO0VBQ0k7QXBFMjNUWjs7QXFFajZUQTtFQUNJO0VBQ0E7QXJFbzZUSjs7QXFFLzVUUTtFQUNJO0FyRWs2VFo7O0FzRXo2VEk7RUFESjtJQUVRO0V0RTY2VE47QUFDRjtBc0UzNlRJO0VBQ0k7RUFDQTtBdEU2NlRSO0FzRXo2VFE7RUFDSTtBdEUyNlRaO0FzRXY2VEk7RUFDSTtBdEV5NlRSO0FzRXY2VFE7RUFDSTtFQUNBO0F0RXk2VFo7QXNFcjZUSTtFQUNJO0VBQ0E7QXRFdTZUUjtBc0VyNlRRO0VBQ0k7RUFDQSxzQmxFZEk7QUpxN1RoQjtBc0VyNlRRO0VBQ0k7RUFDQTtFQUNBO0F0RXU2VFo7QXNFbjZUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RXE2VFI7QXNFbjZUUTtFQXJCSjtJQXNCUTtJQUNBO0lBQ0E7RXRFczZUVjtBQUNGO0FzRXA2VFE7RUFFSTtFQUNBO0F0RXE2VFo7QXNFbDZUUTtFQUNJO0F0RW82VFo7QXNFaDZUWTtFQUNJO0F0RWs2VGhCO0FzRXo1VEk7RUFDSTtFQUNBO0VBQ0EsY2xFOURRO0VrRStEUjtFQUNBO0VBQ0E7RUFDQTtBdEUyNVRSO0FzRXg1VEk7RUFDSSxjbEVoR1M7RWtFaUdUO0VBQ0E7RUFDQTtFQUNBO0F0RTA1VFI7QXNFdjVUSTtFQUNJO0VBQ0E7QXRFeTVUUjtBc0V0NVRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRFdzVUUjtBc0VwNVRRO0VBQ0k7RUFDQTtBdEVzNVRaO0FzRXA1VFk7RUFDSTtBdEVzNVRoQjtBc0VqNVRJO0VBQ0k7RUFDQTtBdEVtNVRSO0FzRWg1VEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEVrNVRSO0FzRS80VEk7RUFDSTtFQUNBO0VBQ0E7QXRFaTVUUjtBc0UvNFRRO0VBQ0k7RUFDQTtFQUNBO0F0RWk1VFo7QXNFNzRUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFKzRUUjtBc0UzNFRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRFNjRUUjtBc0UzNFRRO0VBTko7SUFPUTtJQUNBO0lBQ0E7SUFDQTtFdEU4NFRWO0FBQ0Y7QXNFNTRUUTtFQUNJO0F0RTg0VFo7QXNFMzRUUTtFQUNJO0F0RTY0VFo7QXNFMzRUWTtFQUhKO0lBSVE7RXRFODRUZDtBQUNGO0FzRTM0VFE7RUFDSTtBdEU2NFRaO0FzRTM0VFk7RUFISjtJQUlRO0V0RTg0VGQ7QUFDRjtBc0UzNFRRO0VBQ0k7QXRFNjRUWjtBc0UxNFRnQjtFQUNJO0VBQ0E7QXRFNDRUcEI7QXNFejRUZ0I7RUFDSTtFQUNBLGNsRTNKRjtFa0U0SkU7QXRFMjRUcEI7QXNFeDRUZ0I7RUFDSTtBdEUwNFRwQjtBc0VyNFRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEV1NFRaO0FzRXI0VFk7RUFWSjtJQVdRO0lBQ0E7SUFDQTtJQUNBO0V0RXc0VGQ7QUFDRjs7QXVFL21VQTtFQUNJO0F2RWtuVUo7QXVFaG5VSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBdkVnblVSO0F1RTdtVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFK21VUjtBdUU3bVVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFK21VWjtBdUUzbVVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNuRXpDZTtBSnNwVXZCO0F1RTNtVVE7RUFDSTtBdkU2bVVaO0F1RTFtVVE7RUFDSTtBdkU0bVVaO0F1RXhtVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkUwbVVSO0F1RXhtVVE7RUFFSTtFQUNBO0F2RXltVVo7QXVFdG1VUTtFQUNJO0F2RXdtVVo7QXVFcG1VWTtFQUNJO0F2RXNtVWhCO0F1RWptVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFDQTtBdkU4bFVSO0F1RTVsVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkU4bFVaO0F1RTFsVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkU0bFVSO0F1RXpsVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFMmxVUjtBdUV6bFVRO0VBQ0k7QXZFMmxVWjtBdUV2bFVZO0VBQ0k7QXZFeWxVaEI7QXVFcGxVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFc2xVUjtBdUVwbFVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RXNsVVo7QXVFcGxVWTtFQUNJO0F2RXNsVWhCO0F1RWxsVWdCO0VBQ0k7QXZFb2xVcEI7QXVFL2tVUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVpbFVaO0F1RS9rVVk7RUFDSTtBdkVpbFVoQjtBdUU3a1VnQjtFQUNJO0F2RStrVXBCO0F1RXprVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkUya1VSO0F1RXprVVE7RUFDSTtFQUNBLHNCbkVwTkk7QUoreFVoQjtBdUV4a1VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUJuRTVNUTtFbUU2TVI7QXZFMGtVWjtBdUV0a1VZO0VBREo7SUFFUTtJQUNBO0V2RXlrVWQ7QUFDRjtBdUVya1VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkV1a1VSO0F1RXJrVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkV1a1VaO0F1RW5rVVk7RUFDSTtBdkVxa1VoQjtBdUVqa1VRO0VBQ0k7RUFDQTtFQUNBLGNuRWpQUTtFbUVrUFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVta1VaO0F1RWprVVk7RUFDSTtFQUNBLGNuRXZSTztBSjAxVXZCO0F1RWprVWdCO0VBQ0ksY25Fek9HO0FKNHlVdkI7QXVFN2pVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNuRW5RVztFbUVvUVg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkUralVSO0F1RTdqVVE7RUFDSTtFQUNBO0F2RStqVVo7QXVFN2pVWTtFQUNJLGNuRXZUQztBSnMzVWpCO0F1RTNqVWdCO0VBQ0k7QXZFNmpVcEI7QXVFdmpVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RXlqVVI7QXVFdGpVSTtFQUNJO0F2RXdqVVI7QXVFcmpVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNuRTdVZTtFbUU4VWY7RUFDQTtBdkV1alVSO0F1RXBqVUk7RUFDSTtFQUNBO0VBQ0EsY25FNVRZO0VtRTZUWjtFQUNBO0VBQ0E7QXZFc2pVUjtBdUVualVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbkUvVFc7RW1FZ1VYO0VBQ0E7RUFDQTtBdkVxalVSO0F1RW5qVVE7RUFDSTtFQUNBO0VBQ0EsY25FeFdXO0VtRXlXWDtFQUNBO0VBQ0E7QXZFcWpVWjtBdUVqalVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFbWpVUjtBdUVoalVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RWtqVVI7O0F1RTlpVUE7RUFDSTtBdkVpalVKOztBdUU5aVVBO0VBQ0k7RUFDQTtBdkVpalVKOztBdUU5aVVBO0VBQ0k7QXZFaWpVSjs7QXVFNWlVQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FDelpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVnc1ZGO0F3RTlyVkU7RUFDRTtBeEVnc1ZKO0F3RTVyVkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RThyVk47QXdFM3JWSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNwRWFhO0VvRVpiO0VBQ0E7QXhFNnJWTjtBd0V6clZFO0VBQ0U7RUFDQTtFQUNBO0F4RTJyVko7O0F5RS90VkE7RUFDSTtFQUNBLGNyRUNhO0VxRUFiO0VBQ0E7QXpFa3VWSjtBeUVodVZJO0VBQ0k7RUFDQSx5QnJFTFM7RXFFTVQsV3JFUVE7RXFFUFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVrdVZSO0F5RWh1VlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFa3VWWjtBeUUvdFZRO0VBQ0k7QXpFaXVWWjtBeUU5dFZRO0VBQ0k7QXpFZ3VWWjs7QTBFdnZWQTtFQUNJO0VBQ0E7RUFDQSx5QnRFOEJlO0VzRTdCZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZUFiOEI7RUFjOUI7RUFDQSxjdEVhZ0I7QUo2dVZwQjtBMEV4dlZJO0VBYko7SUFjUSxlQWpCMkI7RTFFNHdWakM7QUFDRjtBMEV6dlZJO0VBakJKO0lBa0JRLGVBcEI0QjtFMUVneFZsQztBQUNGO0EwRTF2Vkk7RUFDSTtFQUNBO0VBQ0E7QTFFNHZWUjtBMEV6dlZJO0VBQ0k7RUFDQTtFQUNBLFd0RXBCUTtBSit3VmhCO0EwRXh2Vlk7RUFESjtJQUVRO0UxRTJ2VmQ7QUFDRjtBMEV2dlZZO0VBQ0k7QTFFeXZWaEI7QTBFcHZWSTtFQUNJO0ExRXN2VlI7QTBFcHZWUTtFQUhKO0lBSVE7RTFFdXZWVjtBQUNGO0EwRXB2Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVzdlZSO0EwRXB2VlE7RUFDSTtFQUNBO0VBQ0E7QTFFc3ZWWjtBMEVsdlZJO0VBQ0k7RUFDQSxlQTNFMEI7RUE0RTFCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXdEV0RVE7QUowelZoQjtBMEVsdlZRO0VBYko7SUFjUTtJQUNBLGVBdkZ1QjtJQXdGdkI7SUFDQTtFMUVxdlZWO0FBQ0Y7QTBFbnZWUTtFQXBCSjtJQXFCUSxlQTVGd0I7RTFFazFWbEM7QUFDRjtBMEVwdlZRO0VBQ0ksV3RFcEZJO0FKMDBWaEI7QTBFcHZWWTtFQUhKO0lBSVE7RTFFdXZWZDtBQUNGO0EwRXB2VlE7RUFDSSxXdEU1Rkk7QUprMVZoQjtBMEVwdlZZO0VBQ0k7QTFFc3ZWaEI7QTBFaHZWUTtFQUNJO0ExRWt2Vlo7QTBFaHZWWTtFQUhKO0lBSVE7RTFFbXZWZDtBQUNGO0EwRWh2VlE7RUFDSTtBMUVrdlZaO0EwRWh2Vlk7RUFISjtJQUlRO0UxRW12VmQ7QUFDRjs7QTJFcjNWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFdzNWUjs7QTJFcDNWQTtFQUNJO0VBQ0E7QTNFdTNWSjs7QTJFcDNWQTtFQUNJO0EzRXUzVko7O0E0RS80VkU7RUFDRTtFQUNBO0E1RWs1Vko7O0E0RTk0VkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RWk1Vko7QTRFLzRWSTtFQVBKO0lBUU07SUFDQTtFNUVrNVZKO0FBQ0Y7QTRFLzRWSTtFQUNFO0E1RWk1Vk47QTRFOTRWSTtFQUNJO0VBQ0E7QTVFZzVWUjtBNEU5NFZRO0VBQ0k7QTVFZzVWWjtBNEU5NFZZO0VBQ0k7QTVFZzVWaEI7QTRFMzRWSTtFQUNJO0VBQ0E7QTVFNjRWUjtBNEUzNFZRO0VBQ0k7QTVFNjRWWjtBNEUzNFZZO0VBQ0k7QTVFNjRWaEI7QTRFeDRWSTtFQUNJO0VBQ0E7QTVFMDRWUjtBNEV4NFZRO0VBQ0k7QTVFMDRWWjtBNEV0NFZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVFdzRWTjtBNEV2NFZPO0VBQ0U7QTVFeTRWVCxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3VuaWNlZi9zY3NzL2luaXRpYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdW5pY2VmL3Njc3MvY29tcG9uZW50cy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3VuaWNlZi9zY3NzL2xpYi9fb3ZlcnJpZGUtYm9vdHN0cmFwNC12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdW5pY2VmL3Njc3MvbGliL19wcm9qZWN0LXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC90b3VjaC10YXJnZXQvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvZWxldmF0aW9uL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3RoZW1lL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL2J1dHRvbi9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC90eXBvZ3JhcGh5L19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3NoYXBlL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3J0bC9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC90b3VjaC10YXJnZXQvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvYnV0dG9uL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3JpcHBsZS9fa2V5ZnJhbWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9hbmltYXRpb24vX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvcmlwcGxlL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3JpcHBsZS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9pY29uLWJ1dHRvbi9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9pY29uLWJ1dHRvbi9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9mbG9hdGluZy1sYWJlbC9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9saW5lLXJpcHBsZS9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9ub3RjaGVkLW91dGxpbmUvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvbm90Y2hlZC1vdXRsaW5lL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3RleHRmaWVsZC9oZWxwZXItdGV4dC9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC90ZXh0ZmllbGQvY2hhcmFjdGVyLWNvdW50ZXIvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvdGV4dGZpZWxkL2ljb24vX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvdGV4dGZpZWxkL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3RleHRmaWVsZC9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3VuaWNlZi9zY3NzL2NvbXBvbmVudHMvX21hdGVyaWFsLW1pZ3JhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdW5pY2VmL3Njc3MvY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy91bmljZWYvc2Nzcy9jb21wb25lbnRzL19mb250LW1hdGVyaWFsLWljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3VuaWNlZi9zY3NzL2NvbXBvbmVudHMvX2ZvbnQtcm9ib3RvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3VuaWNlZi9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdW5pY2VmL3Njc3MvY29tcG9uZW50cy9fYnV0dG9ucy1taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdW5pY2VmL3Njc3MvY29tcG9uZW50cy9fY3VzdG9tLWh0bWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdW5pY2VmL3Njc3MvY29tcG9uZW50cy9fY3VzdG9tLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdW5pY2VmL3Njc3MvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3VuaWNlZi9zY3NzL2NvbXBvbmVudHMvX2NvbHVtbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdW5pY2VmL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy91bmljZWYvc2Nzcy9jb21wb25lbnRzL19lenJpY2h0ZXh0LWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3VuaWNlZi9zY3NzL2NvbXBvbmVudHMvX2ZpZ3VyZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy91bmljZWYvc2Nzcy9jb21wb25lbnRzL19zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdW5pY2VmL3Njc3MvY29tcG9uZW50cy9fbW9iaWxlLXNlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy91bmljZWYvc2Nzcy9jb21wb25lbnRzL19zY3JvbGwtdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3VuaWNlZi9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdW5pY2VmL3Njc3MvY29tcG9uZW50cy9fZm9vdGVyLW5ld3NsZXR0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdW5pY2VmL3Njc3MvY29tcG9uZW50cy9fc29jaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3VuaWNlZi9zY3NzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy91bmljZWYvc2Nzcy9jb21wb25lbnRzL19mb290ZXItY3JlYXRlLWFjY291bnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdW5pY2VmL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3VuaWNlZi9zY3NzL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3VuaWNlZi9zY3NzL2NvbXBvbmVudHMvX21vZGFsLWhhbGYuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdW5pY2VmL3Njc3MvY29tcG9uZW50cy9fbWluaWNhcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdW5pY2VmL3Njc3MvY29tcG9uZW50cy9fa3JzLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdW5pY2VmL3Njc3MvY29tcG9uZW50cy9fY29weS10b29sLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3VuaWNlZi9zY3NzL2NvbXBvbmVudHMvX2Nvb2tpZXMtd2FybmluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy91bmljZWYvc2Nzcy9jb21wb25lbnRzL19tYWluLWluaXRpYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdW5pY2VmL3Njc3MvY29tcG9uZW50cy9fdG9wYmFyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9XZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIwMWQxZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMDBhNWUzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBhNWUzO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyLCBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9cmVzZXRdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9c3VibWl0XTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPWRhdGVdLFxuaW5wdXRbdHlwZT10aW1lXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuaW5wdXRbdHlwZT1tb250aF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7XG4gIH1cbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLWhnLFxuLmNvbnRhaW5lci14bCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1zbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDIwcHgpIHtcbiAgLmNvbnRhaW5lci1oZywgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzY5cHg7XG4gIH1cbn1cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm5vLWd1dHRlcnMgPiAuY29sLFxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29sLWhnLFxuLmNvbC1oZy1hdXRvLCAuY29sLWhnLTEyLCAuY29sLWhnLTExLCAuY29sLWhnLTEwLCAuY29sLWhnLTksIC5jb2wtaGctOCwgLmNvbC1oZy03LCAuY29sLWhnLTYsIC5jb2wtaGctNSwgLmNvbC1oZy00LCAuY29sLWhnLTMsIC5jb2wtaGctMiwgLmNvbC1oZy0xLCAuY29sLXhsLFxuLmNvbC14bC1hdXRvLCAuY29sLXhsLTEyLCAuY29sLXhsLTExLCAuY29sLXhsLTEwLCAuY29sLXhsLTksIC5jb2wteGwtOCwgLmNvbC14bC03LCAuY29sLXhsLTYsIC5jb2wteGwtNSwgLmNvbC14bC00LCAuY29sLXhsLTMsIC5jb2wteGwtMiwgLmNvbC14bC0xLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLWxnLTEyLCAuY29sLWxnLTExLCAuY29sLWxnLTEwLCAuY29sLWxnLTksIC5jb2wtbGctOCwgLmNvbC1sZy03LCAuY29sLWxnLTYsIC5jb2wtbGctNSwgLmNvbC1sZy00LCAuY29sLWxnLTMsIC5jb2wtbGctMiwgLmNvbC1sZy0xLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLW1kLTEyLCAuY29sLW1kLTExLCAuY29sLW1kLTEwLCAuY29sLW1kLTksIC5jb2wtbWQtOCwgLmNvbC1tZC03LCAuY29sLW1kLTYsIC5jb2wtbWQtNSwgLmNvbC1tZC00LCAuY29sLW1kLTMsIC5jb2wtbWQtMiwgLmNvbC1tZC0xLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLXNtLTEyLCAuY29sLXNtLTExLCAuY29sLXNtLTEwLCAuY29sLXNtLTksIC5jb2wtc20tOCwgLmNvbC1zbS03LCAuY29sLXNtLTYsIC5jb2wtc20tNSwgLmNvbC1zbS00LCAuY29sLXNtLTMsIC5jb2wtc20tMiwgLmNvbC1zbS0xLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLTEyLCAuY29sLTExLCAuY29sLTEwLCAuY29sLTksIC5jb2wtOCwgLmNvbC03LCAuY29sLTYsIC5jb2wtNSwgLmNvbC00LCAuY29sLTMsIC5jb2wtMiwgLmNvbC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xO1xufVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiAxMztcbn1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMDtcbn1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTtcbn1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMjtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMztcbn1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDtcbn1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNTtcbn1cblxuLm9yZGVyLTYge1xuICBvcmRlcjogNjtcbn1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNztcbn1cblxuLm9yZGVyLTgge1xuICBvcmRlcjogODtcbn1cblxuLm9yZGVyLTkge1xuICBvcmRlcjogOTtcbn1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwO1xufVxuXG4ub3JkZXItMTEge1xuICBvcmRlcjogMTE7XG59XG5cbi5vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQyMHB4KSB7XG4gIC5jb2wtaGcge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtaGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtaGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLWhnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtaGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLWhnLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1oZy02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1oZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1oZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWhnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1oZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtaGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWhnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1oZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtaGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWhnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1oZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtaGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1oZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWhnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLWhnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLWhnLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXItaGctMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLWhnLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1oZy0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItaGctMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLWhnLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1oZy01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItaGctNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLWhnLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1oZy04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItaGctOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLWhnLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLWhnLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLWhnLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1oZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LWhnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWhnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1oZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtaGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWhnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1oZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtaGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWhnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1oZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtaGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1oZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZmFkZTpub3QoLnNob3cpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY29sbGFwc2luZy53aWR0aCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZy53aWR0aCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogMC45O1xufVxuLnRvb2x0aXAgLmFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG59XG4udG9vbHRpcCAuYXJyb3c6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJzLXRvb2x0aXAtdG9wLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIHtcbiAgcGFkZGluZzogMC40cmVtIDA7XG59XG4uYnMtdG9vbHRpcC10b3AgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdyB7XG4gIGJvdHRvbTogMDtcbn1cbi5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG5cbi5icy10b29sdGlwLXJpZ2h0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0ge1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcbn1cbi5icy10b29sdGlwLXJpZ2h0IC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIC5hcnJvdyB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC44cmVtO1xufVxuLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSAuYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIHtcbiAgcGFkZGluZzogMC40cmVtIDA7XG59XG4uYnMtdG9vbHRpcC1ib3R0b20gLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdyB7XG4gIHRvcDogMDtcbn1cbi5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuNHJlbSAwLjRyZW07XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG5cbi5icy10b29sdGlwLWxlZnQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07XG59XG4uYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gLmFycm93IHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC44cmVtO1xufVxuLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gLmFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwIDAuNHJlbSAwLjRyZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50O1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFFRUYgIWltcG9ydGFudDtcbn1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLCBhLmJnLXByaW1hcnk6Zm9jdXMsXG5idXR0b24uYmctcHJpbWFyeTpob3ZlcixcbmJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODliYyAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXNlY29uZGFyeTpob3ZlciwgYS5iZy1zZWNvbmRhcnk6Zm9jdXMsXG5idXR0b24uYmctc2Vjb25kYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjIgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctc3VjY2Vzczpob3ZlciwgYS5iZy1zdWNjZXNzOmZvY3VzLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6aG92ZXIsXG5idXR0b24uYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctaW5mbzpob3ZlciwgYS5iZy1pbmZvOmZvY3VzLFxuYnV0dG9uLmJnLWluZm86aG92ZXIsXG5idXR0b24uYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGIgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctd2FybmluZzpob3ZlciwgYS5iZy13YXJuaW5nOmZvY3VzLFxuYnV0dG9uLmJnLXdhcm5pbmc6aG92ZXIsXG5idXR0b24uYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDAgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbn1cblxuYS5iZy1kYW5nZXI6aG92ZXIsIGEuYmctZGFuZ2VyOmZvY3VzLFxuYnV0dG9uLmJnLWRhbmdlcjpob3ZlcixcbmJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbn1cblxuYS5iZy1saWdodDpob3ZlciwgYS5iZy1saWdodDpmb2N1cyxcbmJ1dHRvbi5iZy1saWdodDpob3ZlcixcbmJ1dHRvbi5iZy1saWdodDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTUgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctZGFyazpob3ZlciwgYS5iZy1kYXJrOmZvY3VzLFxuYnV0dG9uLmJnLWRhcms6aG92ZXIsXG5idXR0b24uYmctZGFyazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQyMHB4KSB7XG4gIC5kLWhnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1oZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWhnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtaGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtaGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtaGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1oZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtaGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWhnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cbi5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4uZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4uZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbi5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbi5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0Mjg2JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm1kYy10b3VjaC10YXJnZXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLm1kYy1lbGV2YXRpb24tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjgwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm1kYy1idXR0b24ge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1mYW1pbHk6IFJvYm90b1dlYiwgc2Fucy1zZXJpZjtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBmb250LWZhbWlseTogdmFyKC0tbWRjLXR5cG9ncmFwaHktYnV0dG9uLWZvbnQtZmFtaWx5LCB2YXIoLS1tZGMtdHlwb2dyYXBoeS1mb250LWZhbWlseSwgUm9ib3RvV2ViLCBzYW5zLXNlcmlmKSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgZm9udC1zaXplOiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1idXR0b24tZm9udC1zaXplLCAwLjg3NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1idXR0b24tbGluZS1oZWlnaHQsIDIuMjVyZW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1idXR0b24tZm9udC13ZWlnaHQsIDUwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4OTI4NTcxNDNlbTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbWRjLXR5cG9ncmFwaHktYnV0dG9uLWxldHRlci1zcGFjaW5nLCAwLjA4OTI4NTcxNDNlbSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLW1kYy10eXBvZ3JhcGh5LWJ1dHRvbi10ZXh0LWRlY29yYXRpb24sIG5vbmUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1idXR0b24tdGV4dC10cmFuc2Zvcm0sIHVwcGVyY2FzZSk7XG4gIHBhZGRpbmc6IDAgOHB4IDAgOHB4O1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4td2lkdGg6IDY0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm1kYy1idXR0b24gLm1kYy1lbGV2YXRpb24tb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiAwO1xufVxuXG4ubWRjLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1kYy1idXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm1kYy1idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tZGMtYnV0dG9uOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1kYy1idXR0b24gLm1kYy1idXR0b25fX3JpcHBsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm1kYy1idXR0b246bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1kYy1idXR0b246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1kYy1idXR0b24gLm1kYy1idXR0b25fX2ljb24ge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuW2Rpcj1ydGxdIC5tZGMtYnV0dG9uIC5tZGMtYnV0dG9uX19pY29uLCAubWRjLWJ1dHRvbiAubWRjLWJ1dHRvbl9faWNvbltkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tZGMtYnV0dG9uIC5tZGMtYnV0dG9uX190b3VjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm1kYy1idXR0b246bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogIzAwQUVFRjtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLXByaW1hcnksICMwMEFFRUYpO1xufVxuXG4ubWRjLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuXG4ubWRjLWJ1dHRvbl9fbGFiZWwgKyAubWRjLWJ1dHRvbl9faWNvbiB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbltkaXI9cnRsXSAubWRjLWJ1dHRvbl9fbGFiZWwgKyAubWRjLWJ1dHRvbl9faWNvbiwgLm1kYy1idXR0b25fX2xhYmVsICsgLm1kYy1idXR0b25fX2ljb25bZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG5zdmcubWRjLWJ1dHRvbl9faWNvbiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLm1kYy1idXR0b24tLXJhaXNlZCAubWRjLWJ1dHRvbl9faWNvbixcbi5tZGMtYnV0dG9uLS11bmVsZXZhdGVkIC5tZGMtYnV0dG9uX19pY29uLFxuLm1kYy1idXR0b24tLW91dGxpbmVkIC5tZGMtYnV0dG9uX19pY29uIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuW2Rpcj1ydGxdIC5tZGMtYnV0dG9uLS1yYWlzZWQgLm1kYy1idXR0b25fX2ljb24sIC5tZGMtYnV0dG9uLS1yYWlzZWQgLm1kYy1idXR0b25fX2ljb25bZGlyPXJ0bF0sXG5bZGlyPXJ0bF0gLm1kYy1idXR0b24tLXVuZWxldmF0ZWQgLm1kYy1idXR0b25fX2ljb24sXG4ubWRjLWJ1dHRvbi0tdW5lbGV2YXRlZCAubWRjLWJ1dHRvbl9faWNvbltkaXI9cnRsXSxcbltkaXI9cnRsXSAubWRjLWJ1dHRvbi0tb3V0bGluZWQgLm1kYy1idXR0b25fX2ljb24sXG4ubWRjLWJ1dHRvbi0tb3V0bGluZWQgLm1kYy1idXR0b25fX2ljb25bZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xufVxuXG4ubWRjLWJ1dHRvbi0tcmFpc2VkIC5tZGMtYnV0dG9uX19sYWJlbCArIC5tZGMtYnV0dG9uX19pY29uLFxuLm1kYy1idXR0b24tLXVuZWxldmF0ZWQgLm1kYy1idXR0b25fX2xhYmVsICsgLm1kYy1idXR0b25fX2ljb24sXG4ubWRjLWJ1dHRvbi0tb3V0bGluZWQgLm1kYy1idXR0b25fX2xhYmVsICsgLm1kYy1idXR0b25fX2ljb24ge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xufVxuXG5bZGlyPXJ0bF0gLm1kYy1idXR0b24tLXJhaXNlZCAubWRjLWJ1dHRvbl9fbGFiZWwgKyAubWRjLWJ1dHRvbl9faWNvbiwgLm1kYy1idXR0b24tLXJhaXNlZCAubWRjLWJ1dHRvbl9fbGFiZWwgKyAubWRjLWJ1dHRvbl9faWNvbltkaXI9cnRsXSxcbltkaXI9cnRsXSAubWRjLWJ1dHRvbi0tdW5lbGV2YXRlZCAubWRjLWJ1dHRvbl9fbGFiZWwgKyAubWRjLWJ1dHRvbl9faWNvbixcbi5tZGMtYnV0dG9uLS11bmVsZXZhdGVkIC5tZGMtYnV0dG9uX19sYWJlbCArIC5tZGMtYnV0dG9uX19pY29uW2Rpcj1ydGxdLFxuW2Rpcj1ydGxdIC5tZGMtYnV0dG9uLS1vdXRsaW5lZCAubWRjLWJ1dHRvbl9fbGFiZWwgKyAubWRjLWJ1dHRvbl9faWNvbixcbi5tZGMtYnV0dG9uLS1vdXRsaW5lZCAubWRjLWJ1dHRvbl9fbGFiZWwgKyAubWRjLWJ1dHRvbl9faWNvbltkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5tZGMtYnV0dG9uLS1yYWlzZWQsXG4ubWRjLWJ1dHRvbi0tdW5lbGV2YXRlZCB7XG4gIHBhZGRpbmc6IDAgMTZweCAwIDE2cHg7XG59XG5cbi5tZGMtYnV0dG9uLS1yYWlzZWQ6bm90KDpkaXNhYmxlZCksXG4ubWRjLWJ1dHRvbi0tdW5lbGV2YXRlZDpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFFRUY7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWRjLXRoZW1lLXByaW1hcnksICMwMEFFRUYpO1xufVxuXG4ubWRjLWJ1dHRvbi0tcmFpc2VkOm5vdCg6ZGlzYWJsZWQpLFxuLm1kYy1idXR0b24tLXVuZWxldmF0ZWQ6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogIzAwMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLW9uLXByaW1hcnksICMwMDApO1xufVxuXG4ubWRjLWJ1dHRvbi0tcmFpc2VkOmRpc2FibGVkLFxuLm1kYy1idXR0b24tLXVuZWxldmF0ZWQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWRjLWJ1dHRvbi0tcmFpc2VkOmRpc2FibGVkLFxuLm1kYy1idXR0b24tLXVuZWxldmF0ZWQ6ZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cblxuLm1kYy1idXR0b24tLXJhaXNlZCB7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyODBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4ubWRjLWJ1dHRvbi0tcmFpc2VkOmhvdmVyLCAubWRjLWJ1dHRvbi0tcmFpc2VkOmZvY3VzIHtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1kYy1idXR0b24tLXJhaXNlZDphY3RpdmUge1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1kYy1idXR0b24tLXJhaXNlZDpkaXNhYmxlZCB7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWRjLWJ1dHRvbi0tb3V0bGluZWQge1xuICBwYWRkaW5nOiAwIDE1cHggMCAxNXB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLm1kYy1idXR0b24tLW91dGxpbmVkIC5tZGMtYnV0dG9uX19yaXBwbGUge1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ubWRjLWJ1dHRvbi0tb3V0bGluZWQgLm1kYy1idXR0b25fX3RvdWNoIHtcbiAgbGVmdDogLTFweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAxcHgpO1xufVxuXG4ubWRjLWJ1dHRvbi0tb3V0bGluZWQ6bm90KDpkaXNhYmxlZCkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tZGMtYnV0dG9uLS1vdXRsaW5lZDpkaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1kYy1idXR0b24tLXRvdWNoIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbkBrZXlmcmFtZXMgbWRjLXJpcHBsZS1mZy1yYWRpdXMtaW4ge1xuICBmcm9tIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLXN0YXJ0LCAwKSkgc2NhbGUoMSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLWVuZCwgMCkpIHNjYWxlKHZhcigtLW1kYy1yaXBwbGUtZmctc2NhbGUsIDEpKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtZGMtcmlwcGxlLWZnLW9wYWNpdHktaW4ge1xuICBmcm9tIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogdmFyKC0tbWRjLXJpcHBsZS1mZy1vcGFjaXR5LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtZGMtcmlwcGxlLWZnLW9wYWNpdHktb3V0IHtcbiAgZnJvbSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIG9wYWNpdHk6IHZhcigtLW1kYy1yaXBwbGUtZmctb3BhY2l0eSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5tZGMtYnV0dG9uIHtcbiAgLS1tZGMtcmlwcGxlLWZnLXNpemU6IDA7XG4gIC0tbWRjLXJpcHBsZS1sZWZ0OiAwO1xuICAtLW1kYy1yaXBwbGUtdG9wOiAwO1xuICAtLW1kYy1yaXBwbGUtZmctc2NhbGU6IDE7XG4gIC0tbWRjLXJpcHBsZS1mZy10cmFuc2xhdGUtZW5kOiAwO1xuICAtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLXN0YXJ0OiAwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5tZGMtYnV0dG9uIC5tZGMtYnV0dG9uX19yaXBwbGU6OmJlZm9yZSxcbi5tZGMtYnV0dG9uIC5tZGMtYnV0dG9uX19yaXBwbGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ubWRjLWJ1dHRvbiAubWRjLWJ1dHRvbl9fcmlwcGxlOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1bXMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIDE1bXMgbGluZWFyO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubWRjLWJ1dHRvbi5tZGMtcmlwcGxlLXVwZ3JhZGVkIC5tZGMtYnV0dG9uX19yaXBwbGU6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tbWRjLXJpcHBsZS1mZy1zY2FsZSwgMSkpO1xufVxuXG4ubWRjLWJ1dHRvbi5tZGMtcmlwcGxlLXVwZ3JhZGVkIC5tZGMtYnV0dG9uX19yaXBwbGU6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICAvKiBAbm9mbGlwICovXG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG5cbi5tZGMtYnV0dG9uLm1kYy1yaXBwbGUtdXBncmFkZWQtLXVuYm91bmRlZCAubWRjLWJ1dHRvbl9fcmlwcGxlOjphZnRlciB7XG4gIHRvcDogdmFyKC0tbWRjLXJpcHBsZS10b3AsIDApO1xuICAvKiBAbm9mbGlwICovXG4gIGxlZnQ6IHZhcigtLW1kYy1yaXBwbGUtbGVmdCwgMCk7XG59XG5cbi5tZGMtYnV0dG9uLm1kYy1yaXBwbGUtdXBncmFkZWQtLWZvcmVncm91bmQtYWN0aXZhdGlvbiAubWRjLWJ1dHRvbl9fcmlwcGxlOjphZnRlciB7XG4gIGFuaW1hdGlvbjogbWRjLXJpcHBsZS1mZy1yYWRpdXMtaW4gMjI1bXMgZm9yd2FyZHMsIG1kYy1yaXBwbGUtZmctb3BhY2l0eS1pbiA3NW1zIGZvcndhcmRzO1xufVxuXG4ubWRjLWJ1dHRvbi5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1mb3JlZ3JvdW5kLWRlYWN0aXZhdGlvbiAubWRjLWJ1dHRvbl9fcmlwcGxlOjphZnRlciB7XG4gIGFuaW1hdGlvbjogbWRjLXJpcHBsZS1mZy1vcGFjaXR5LW91dCAxNTBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tbWRjLXJpcHBsZS1mZy10cmFuc2xhdGUtZW5kLCAwKSkgc2NhbGUodmFyKC0tbWRjLXJpcHBsZS1mZy1zY2FsZSwgMSkpO1xufVxuXG4ubWRjLWJ1dHRvbiAubWRjLWJ1dHRvbl9fcmlwcGxlOjpiZWZvcmUsXG4ubWRjLWJ1dHRvbiAubWRjLWJ1dHRvbl9fcmlwcGxlOjphZnRlciB7XG4gIHRvcDogY2FsYyg1MCUgLSAxMDAlKTtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEwMCUpO1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xufVxuXG4ubWRjLWJ1dHRvbi5tZGMtcmlwcGxlLXVwZ3JhZGVkIC5tZGMtYnV0dG9uX19yaXBwbGU6OmFmdGVyIHtcbiAgd2lkdGg6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgMTAwJSk7XG4gIGhlaWdodDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAxMDAlKTtcbn1cblxuLm1kYy1idXR0b24gLm1kYy1idXR0b25fX3JpcHBsZTo6YmVmb3JlLCAubWRjLWJ1dHRvbiAubWRjLWJ1dHRvbl9fcmlwcGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFFRUY7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWRjLXRoZW1lLXByaW1hcnksICMwMEFFRUYpO1xufVxuXG4ubWRjLWJ1dHRvbjpob3ZlciAubWRjLWJ1dHRvbl9fcmlwcGxlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjA4O1xufVxuXG4ubWRjLWJ1dHRvbi5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1iYWNrZ3JvdW5kLWZvY3VzZWQgLm1kYy1idXR0b25fX3JpcHBsZTo6YmVmb3JlLCAubWRjLWJ1dHRvbjpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmZvY3VzIC5tZGMtYnV0dG9uX19yaXBwbGU6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG4gIG9wYWNpdHk6IDAuMjQ7XG59XG5cbi5tZGMtYnV0dG9uOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCkgLm1kYy1idXR0b25fX3JpcHBsZTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGxpbmVhcjtcbn1cblxuLm1kYy1idXR0b246bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTphY3RpdmUgLm1kYy1idXR0b25fX3JpcHBsZTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xuICBvcGFjaXR5OiAwLjI0O1xufVxuXG4ubWRjLWJ1dHRvbi5tZGMtcmlwcGxlLXVwZ3JhZGVkIHtcbiAgLS1tZGMtcmlwcGxlLWZnLW9wYWNpdHk6IDAuMjQ7XG59XG5cbi5tZGMtYnV0dG9uIC5tZGMtYnV0dG9uX19yaXBwbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWRjLWJ1dHRvbjpub3QoLm1kYy1idXR0b24tLW91dGxpbmVkKSAubWRjLWJ1dHRvbl9fcmlwcGxlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ubWRjLWJ1dHRvbi0tcmFpc2VkIC5tZGMtYnV0dG9uX19yaXBwbGU6OmJlZm9yZSwgLm1kYy1idXR0b24tLXJhaXNlZCAubWRjLWJ1dHRvbl9fcmlwcGxlOjphZnRlcixcbi5tZGMtYnV0dG9uLS11bmVsZXZhdGVkIC5tZGMtYnV0dG9uX19yaXBwbGU6OmJlZm9yZSxcbi5tZGMtYnV0dG9uLS11bmVsZXZhdGVkIC5tZGMtYnV0dG9uX19yaXBwbGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtb24tcHJpbWFyeSwgIzAwMCk7XG59XG5cbi5tZGMtYnV0dG9uLS1yYWlzZWQ6aG92ZXIgLm1kYy1idXR0b25fX3JpcHBsZTo6YmVmb3JlLFxuLm1kYy1idXR0b24tLXVuZWxldmF0ZWQ6aG92ZXIgLm1kYy1idXR0b25fX3JpcHBsZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4wNDtcbn1cblxuLm1kYy1idXR0b24tLXJhaXNlZC5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1iYWNrZ3JvdW5kLWZvY3VzZWQgLm1kYy1idXR0b25fX3JpcHBsZTo6YmVmb3JlLCAubWRjLWJ1dHRvbi0tcmFpc2VkOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6Zm9jdXMgLm1kYy1idXR0b25fX3JpcHBsZTo6YmVmb3JlLFxuLm1kYy1idXR0b24tLXVuZWxldmF0ZWQubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkIC5tZGMtYnV0dG9uX19yaXBwbGU6OmJlZm9yZSxcbi5tZGMtYnV0dG9uLS11bmVsZXZhdGVkOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6Zm9jdXMgLm1kYy1idXR0b25fX3JpcHBsZTo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMC4xMjtcbn1cblxuLm1kYy1idXR0b24tLXJhaXNlZDpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpIC5tZGMtYnV0dG9uX19yaXBwbGU6OmFmdGVyLFxuLm1kYy1idXR0b24tLXVuZWxldmF0ZWQ6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKSAubWRjLWJ1dHRvbl9fcmlwcGxlOjphZnRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgbGluZWFyO1xufVxuXG4ubWRjLWJ1dHRvbi0tcmFpc2VkOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6YWN0aXZlIC5tZGMtYnV0dG9uX19yaXBwbGU6OmFmdGVyLFxuLm1kYy1idXR0b24tLXVuZWxldmF0ZWQ6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTphY3RpdmUgLm1kYy1idXR0b25fX3JpcHBsZTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xuICBvcGFjaXR5OiAwLjEyO1xufVxuXG4ubWRjLWJ1dHRvbi0tcmFpc2VkLm1kYy1yaXBwbGUtdXBncmFkZWQsXG4ubWRjLWJ1dHRvbi0tdW5lbGV2YXRlZC5tZGMtcmlwcGxlLXVwZ3JhZGVkIHtcbiAgLS1tZGMtcmlwcGxlLWZnLW9wYWNpdHk6IDAuMTI7XG59XG5cbi5tZGMtYnV0dG9uIHtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuXG4ubWRjLWljb24tYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4ubWRjLWljb24tYnV0dG9uIHN2Zyxcbi5tZGMtaWNvbi1idXR0b24gaW1nIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLm1kYy1pY29uLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtdGV4dC1kaXNhYmxlZC1vbi1saWdodCwgcmdiYSgwLCAwLCAwLCAwLjM4KSk7XG59XG5cbi5tZGMtaWNvbi1idXR0b246ZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWRjLWljb24tYnV0dG9uX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWRjLWljb24tYnV0dG9uX19pY29uLm1kYy1pY29uLWJ1dHRvbl9faWNvbi0tb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWRjLWljb24tYnV0dG9uLS1vbiAubWRjLWljb24tYnV0dG9uX19pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1kYy1pY29uLWJ1dHRvbi0tb24gLm1kYy1pY29uLWJ1dHRvbl9faWNvbi5tZGMtaWNvbi1idXR0b25fX2ljb24tLW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWRjLWljb24tYnV0dG9uIHtcbiAgLS1tZGMtcmlwcGxlLWZnLXNpemU6IDA7XG4gIC0tbWRjLXJpcHBsZS1sZWZ0OiAwO1xuICAtLW1kYy1yaXBwbGUtdG9wOiAwO1xuICAtLW1kYy1yaXBwbGUtZmctc2NhbGU6IDE7XG4gIC0tbWRjLXJpcHBsZS1mZy10cmFuc2xhdGUtZW5kOiAwO1xuICAtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLXN0YXJ0OiAwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5tZGMtaWNvbi1idXR0b246OmJlZm9yZSwgLm1kYy1pY29uLWJ1dHRvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5tZGMtaWNvbi1idXR0b246OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTVtcyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgMTVtcyBsaW5lYXI7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tZGMtaWNvbi1idXR0b24ubWRjLXJpcHBsZS11cGdyYWRlZDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXNjYWxlLCAxKSk7XG59XG5cbi5tZGMtaWNvbi1idXR0b24ubWRjLXJpcHBsZS11cGdyYWRlZDo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLm1kYy1pY29uLWJ1dHRvbi5tZGMtcmlwcGxlLXVwZ3JhZGVkLS11bmJvdW5kZWQ6OmFmdGVyIHtcbiAgdG9wOiB2YXIoLS1tZGMtcmlwcGxlLXRvcCwgMCk7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbGVmdDogdmFyKC0tbWRjLXJpcHBsZS1sZWZ0LCAwKTtcbn1cblxuLm1kYy1pY29uLWJ1dHRvbi5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1mb3JlZ3JvdW5kLWFjdGl2YXRpb246OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBtZGMtcmlwcGxlLWZnLXJhZGl1cy1pbiAyMjVtcyBmb3J3YXJkcywgbWRjLXJpcHBsZS1mZy1vcGFjaXR5LWluIDc1bXMgZm9yd2FyZHM7XG59XG5cbi5tZGMtaWNvbi1idXR0b24ubWRjLXJpcHBsZS11cGdyYWRlZC0tZm9yZWdyb3VuZC1kZWFjdGl2YXRpb246OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBtZGMtcmlwcGxlLWZnLW9wYWNpdHktb3V0IDE1MG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXRyYW5zbGF0ZS1lbmQsIDApKSBzY2FsZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXNjYWxlLCAxKSk7XG59XG5cbi5tZGMtaWNvbi1idXR0b246OmJlZm9yZSwgLm1kYy1pY29uLWJ1dHRvbjo6YWZ0ZXIge1xuICB0b3A6IGNhbGMoNTAlIC0gNTAlKTtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tZGMtaWNvbi1idXR0b24ubWRjLXJpcHBsZS11cGdyYWRlZDo6YmVmb3JlLCAubWRjLWljb24tYnV0dG9uLm1kYy1yaXBwbGUtdXBncmFkZWQ6OmFmdGVyIHtcbiAgdG9wOiB2YXIoLS1tZGMtcmlwcGxlLXRvcCwgY2FsYyg1MCUgLSA1MCUpKTtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiB2YXIoLS1tZGMtcmlwcGxlLWxlZnQsIGNhbGMoNTAlIC0gNTAlKSk7XG4gIHdpZHRoOiB2YXIoLS1tZGMtcmlwcGxlLWZnLXNpemUsIDEwMCUpO1xuICBoZWlnaHQ6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgMTAwJSk7XG59XG5cbi5tZGMtaWNvbi1idXR0b24ubWRjLXJpcHBsZS11cGdyYWRlZDo6YWZ0ZXIge1xuICB3aWR0aDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAxMDAlKTtcbiAgaGVpZ2h0OiB2YXIoLS1tZGMtcmlwcGxlLWZnLXNpemUsIDEwMCUpO1xufVxuXG4ubWRjLWljb24tYnV0dG9uOjpiZWZvcmUsIC5tZGMtaWNvbi1idXR0b246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLm1kYy1pY29uLWJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4wNDtcbn1cblxuLm1kYy1pY29uLWJ1dHRvbi5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1iYWNrZ3JvdW5kLWZvY3VzZWQ6OmJlZm9yZSwgLm1kYy1pY29uLWJ1dHRvbjpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmZvY3VzOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xuICBvcGFjaXR5OiAwLjEyO1xufVxuXG4ubWRjLWljb24tYnV0dG9uOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBsaW5lYXI7XG59XG5cbi5tZGMtaWNvbi1idXR0b246bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTphY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMC4xMjtcbn1cblxuLm1kYy1pY29uLWJ1dHRvbi5tZGMtcmlwcGxlLXVwZ3JhZGVkIHtcbiAgLS1tZGMtcmlwcGxlLWZnLW9wYWNpdHk6IDAuMTI7XG59XG5cbi5tZGMtZmxvYXRpbmctbGFiZWwge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1mYW1pbHk6IFJvYm90b1dlYiwgc2Fucy1zZXJpZjtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBmb250LWZhbWlseTogdmFyKC0tbWRjLXR5cG9ncmFwaHktc3VidGl0bGUxLWZvbnQtZmFtaWx5LCB2YXIoLS1tZGMtdHlwb2dyYXBoeS1mb250LWZhbWlseSwgUm9ib3RvV2ViLCBzYW5zLXNlcmlmKSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBmb250LXNpemU6IHZhcigtLW1kYy10eXBvZ3JhcGh5LXN1YnRpdGxlMS1mb250LXNpemUsIDFyZW0pO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1zdWJ0aXRsZTEtZm9udC13ZWlnaHQsIDQwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwOTM3NWVtO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1zdWJ0aXRsZTEtbGV0dGVyLXNwYWNpbmcsIDAuMDA5Mzc1ZW0pO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1zdWJ0aXRsZTEtdGV4dC1kZWNvcmF0aW9uLCBpbmhlcml0KTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLW1kYy10eXBvZ3JhcGh5LXN1YnRpdGxlMS10ZXh0LXRyYW5zZm9ybSwgaW5oZXJpdCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiAwO1xuICAvKiBAbm9mbGlwICovXG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICBsaW5lLWhlaWdodDogMS4xNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogdGV4dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgY29sb3IgMTUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuW2Rpcj1ydGxdIC5tZGMtZmxvYXRpbmctbGFiZWwsIC5tZGMtZmxvYXRpbmctbGFiZWxbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIHJpZ2h0OiAwO1xuICAvKiBAbm9mbGlwICovXG4gIGxlZnQ6IGF1dG87XG4gIC8qIEBub2ZsaXAgKi9cbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAvKiBAbm9mbGlwICovXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwNiUpIHNjYWxlKDAuNzUpO1xufVxuXG4ubWRjLWZsb2F0aW5nLWxhYmVsLS1zaGFrZSB7XG4gIGFuaW1hdGlvbjogbWRjLWZsb2F0aW5nLWxhYmVsLXNoYWtlLWZsb2F0LWFib3ZlLXN0YW5kYXJkIDI1MG1zIDE7XG59XG5cbkBrZXlmcmFtZXMgbWRjLWZsb2F0aW5nLWxhYmVsLXNoYWtlLWZsb2F0LWFib3ZlLXN0YW5kYXJkIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDAgLSAwJSkpIHRyYW5zbGF0ZVkoLTEwNiUpIHNjYWxlKDAuNzUpO1xuICB9XG4gIDMzJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC43MDE3MzIsIDAuNDk1ODE5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyg0JSAtIDAlKSkgdHJhbnNsYXRlWSgtMTA2JSkgc2NhbGUoMC43NSk7XG4gIH1cbiAgNjYlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zMDI0MzUsIDAuMzgxMzUyLCAwLjU1LCAwLjk1NjM1Mik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTQlIC0gMCUpKSB0cmFuc2xhdGVZKC0xMDYlKSBzY2FsZSgwLjc1KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygwIC0gMCUpKSB0cmFuc2xhdGVZKC0xMDYlKSBzY2FsZSgwLjc1KTtcbiAgfVxufVxuLm1kYy1saW5lLXJpcHBsZTo6YmVmb3JlLCAubWRjLWxpbmUtcmlwcGxlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5tZGMtbGluZS1yaXBwbGU6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgei1pbmRleDogMTtcbn1cblxuLm1kYy1saW5lLXJpcHBsZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAyO1xufVxuXG4ubWRjLWxpbmUtcmlwcGxlOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxODBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IDE4MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi5tZGMtbGluZS1yaXBwbGUtLWFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1kYy1saW5lLXJpcHBsZS0tZGVhY3RpdmF0aW5nOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tZGMtbm90Y2hlZC1vdXRsaW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIEBub2ZsaXAgKi9cbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbltkaXI9cnRsXSAubWRjLW5vdGNoZWQtb3V0bGluZSwgLm1kYy1ub3RjaGVkLW91dGxpbmVbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubWRjLW5vdGNoZWQtb3V0bGluZV9fbGVhZGluZywgLm1kYy1ub3RjaGVkLW91dGxpbmVfX25vdGNoLCAubWRjLW5vdGNoZWQtb3V0bGluZV9fdHJhaWxpbmcge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1kYy1ub3RjaGVkLW91dGxpbmVfX2xlYWRpbmcge1xuICAvKiBAbm9mbGlwICovXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIC8qIEBub2ZsaXAgKi9cbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB3aWR0aDogMTJweDtcbn1cblxuW2Rpcj1ydGxdIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19sZWFkaW5nLCAubWRjLW5vdGNoZWQtb3V0bGluZV9fbGVhZGluZ1tkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIC8qIEBub2ZsaXAgKi9cbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG59XG5cbi5tZGMtbm90Y2hlZC1vdXRsaW5lX190cmFpbGluZyB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIC8qIEBub2ZsaXAgKi9cbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuW2Rpcj1ydGxdIC5tZGMtbm90Y2hlZC1vdXRsaW5lX190cmFpbGluZywgLm1kYy1ub3RjaGVkLW91dGxpbmVfX3RyYWlsaW5nW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAvKiBAbm9mbGlwICovXG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLm1kYy1ub3RjaGVkLW91dGxpbmVfX25vdGNoIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEycHggKiAyKTtcbn1cblxuLm1kYy1ub3RjaGVkLW91dGxpbmUgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tZGMtbm90Y2hlZC1vdXRsaW5lIC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlIHtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbn1cblxuLm1kYy1ub3RjaGVkLW91dGxpbmUtLXVwZ3JhZGVkIC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlIHtcbiAgbWF4LXdpZHRoOiAxMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5tZGMtbm90Y2hlZC1vdXRsaW5lLS1ub3RjaGVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19ub3RjaCB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuW2Rpcj1ydGxdIC5tZGMtbm90Y2hlZC1vdXRsaW5lLS1ub3RjaGVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19ub3RjaCwgLm1kYy1ub3RjaGVkLW91dGxpbmUtLW5vdGNoZWQgLm1kYy1ub3RjaGVkLW91dGxpbmVfX25vdGNoW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubWRjLW5vdGNoZWQtb3V0bGluZS0tbm8tbGFiZWwgLm1kYy1ub3RjaGVkLW91dGxpbmVfX25vdGNoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLWhlbHBlci10ZXh0IHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG9XZWIsIHNhbnMtc2VyaWY7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgZm9udC1mYW1pbHk6IHZhcigtLW1kYy10eXBvZ3JhcGh5LWNhcHRpb24tZm9udC1mYW1pbHksIHZhcigtLW1kYy10eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LCBSb2JvdG9XZWIsIHNhbnMtc2VyaWYpKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGZvbnQtc2l6ZTogdmFyKC0tbWRjLXR5cG9ncmFwaHktY2FwdGlvbi1mb250LXNpemUsIDAuNzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBsaW5lLWhlaWdodDogdmFyKC0tbWRjLXR5cG9ncmFwaHktY2FwdGlvbi1saW5lLWhlaWdodCwgMS4yNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgZm9udC13ZWlnaHQ6IHZhcigtLW1kYy10eXBvZ3JhcGh5LWNhcHRpb24tZm9udC13ZWlnaHQsIDQwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMzMzMzMzMzNlbTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbWRjLXR5cG9ncmFwaHktY2FwdGlvbi1sZXR0ZXItc3BhY2luZywgMC4wMzMzMzMzMzMzZW0pO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1jYXB0aW9uLXRleHQtZGVjb3JhdGlvbiwgaW5oZXJpdCk7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1jYXB0aW9uLXRleHQtdHJhbnNmb3JtLCBpbmhlcml0KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4ubWRjLXRleHQtZmllbGQtaGVscGVyLXRleHQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTZweDtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5tZGMtdGV4dC1maWVsZC1oZWxwZXItdGV4dC0tcGVyc2lzdGVudCB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHdpbGwtY2hhbmdlOiBpbml0aWFsO1xufVxuXG4ubWRjLXRleHQtZmllbGQtY2hhcmFjdGVyLWNvdW50ZXIge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1mYW1pbHk6IFJvYm90b1dlYiwgc2Fucy1zZXJpZjtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBmb250LWZhbWlseTogdmFyKC0tbWRjLXR5cG9ncmFwaHktY2FwdGlvbi1mb250LWZhbWlseSwgdmFyKC0tbWRjLXR5cG9ncmFwaHktZm9udC1mYW1pbHksIFJvYm90b1dlYiwgc2Fucy1zZXJpZikpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgZm9udC1zaXplOiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1jYXB0aW9uLWZvbnQtc2l6ZSwgMC43NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1jYXB0aW9uLWxpbmUtaGVpZ2h0LCAxLjI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBmb250LXdlaWdodDogdmFyKC0tbWRjLXR5cG9ncmFwaHktY2FwdGlvbi1mb250LXdlaWdodCwgNDAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMzMzMzMzMzM2VtO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1jYXB0aW9uLWxldHRlci1zcGFjaW5nLCAwLjAzMzMzMzMzMzNlbSk7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLW1kYy10eXBvZ3JhcGh5LWNhcHRpb24tdGV4dC1kZWNvcmF0aW9uLCBpbmhlcml0KTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLW1kYy10eXBvZ3JhcGh5LWNhcHRpb24tdGV4dC10cmFuc2Zvcm0sIGluaGVyaXQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLWNoYXJhY3Rlci1jb3VudGVyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG5bZGlyPXJ0bF0gLm1kYy10ZXh0LWZpZWxkLWNoYXJhY3Rlci1jb3VudGVyLCAubWRjLXRleHQtZmllbGQtY2hhcmFjdGVyLWNvdW50ZXJbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuW2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZC1jaGFyYWN0ZXItY291bnRlciwgLm1kYy10ZXh0LWZpZWxkLWNoYXJhY3Rlci1jb3VudGVyW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cblxuLm1kYy10ZXh0LWZpZWxkX19pY29uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tZGMtdGV4dC1maWVsZF9faWNvbjpub3QoW3RhYmluZGV4XSksIC5tZGMtdGV4dC1maWVsZF9faWNvblt0YWJpbmRleD1cIi0xXCJdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1kYy10ZXh0LWZpZWxkX19pY29uLS1sZWFkaW5nIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuW2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZF9faWNvbi0tbGVhZGluZywgLm1kYy10ZXh0LWZpZWxkX19pY29uLS1sZWFkaW5nW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuLm1kYy10ZXh0LWZpZWxkX19pY29uLS10cmFpbGluZyB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG5bZGlyPXJ0bF0gLm1kYy10ZXh0LWZpZWxkX19pY29uLS10cmFpbGluZywgLm1kYy10ZXh0LWZpZWxkX19pY29uLS10cmFpbGluZ1tkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4ubWRjLXRleHQtZmllbGQtLWZpbGxlZCB7XG4gIC0tbWRjLXJpcHBsZS1mZy1zaXplOiAwO1xuICAtLW1kYy1yaXBwbGUtbGVmdDogMDtcbiAgLS1tZGMtcmlwcGxlLXRvcDogMDtcbiAgLS1tZGMtcmlwcGxlLWZnLXNjYWxlOiAxO1xuICAtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLWVuZDogMDtcbiAgLS1tZGMtcmlwcGxlLWZnLXRyYW5zbGF0ZS1zdGFydDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLWZpbGxlZCAubWRjLXRleHQtZmllbGRfX3JpcHBsZTo6YmVmb3JlLFxuLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQgLm1kYy10ZXh0LWZpZWxkX19yaXBwbGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLWZpbGxlZCAubWRjLXRleHQtZmllbGRfX3JpcHBsZTo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNW1zIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAxNW1zIGxpbmVhcjtcbiAgei1pbmRleDogMTtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQubWRjLXJpcHBsZS11cGdyYWRlZCAubWRjLXRleHQtZmllbGRfX3JpcHBsZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXNjYWxlLCAxKSk7XG59XG5cbi5tZGMtdGV4dC1maWVsZC0tZmlsbGVkLm1kYy1yaXBwbGUtdXBncmFkZWQgLm1kYy10ZXh0LWZpZWxkX19yaXBwbGU6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICAvKiBAbm9mbGlwICovXG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG5cbi5tZGMtdGV4dC1maWVsZC0tZmlsbGVkLm1kYy1yaXBwbGUtdXBncmFkZWQtLXVuYm91bmRlZCAubWRjLXRleHQtZmllbGRfX3JpcHBsZTo6YWZ0ZXIge1xuICB0b3A6IHZhcigtLW1kYy1yaXBwbGUtdG9wLCAwKTtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiB2YXIoLS1tZGMtcmlwcGxlLWxlZnQsIDApO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLWZpbGxlZC5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1mb3JlZ3JvdW5kLWFjdGl2YXRpb24gLm1kYy10ZXh0LWZpZWxkX19yaXBwbGU6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBtZGMtcmlwcGxlLWZnLXJhZGl1cy1pbiAyMjVtcyBmb3J3YXJkcywgbWRjLXJpcHBsZS1mZy1vcGFjaXR5LWluIDc1bXMgZm9yd2FyZHM7XG59XG5cbi5tZGMtdGV4dC1maWVsZC0tZmlsbGVkLm1kYy1yaXBwbGUtdXBncmFkZWQtLWZvcmVncm91bmQtZGVhY3RpdmF0aW9uIC5tZGMtdGV4dC1maWVsZF9fcmlwcGxlOjphZnRlciB7XG4gIGFuaW1hdGlvbjogbWRjLXJpcHBsZS1mZy1vcGFjaXR5LW91dCAxNTBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tbWRjLXJpcHBsZS1mZy10cmFuc2xhdGUtZW5kLCAwKSkgc2NhbGUodmFyKC0tbWRjLXJpcHBsZS1mZy1zY2FsZSwgMSkpO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLWZpbGxlZCAubWRjLXRleHQtZmllbGRfX3JpcHBsZTo6YmVmb3JlLFxuLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQgLm1kYy10ZXh0LWZpZWxkX19yaXBwbGU6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDEwMCUpO1xuICAvKiBAbm9mbGlwICovXG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTAwJSk7XG4gIHdpZHRoOiAyMDAlO1xuICBoZWlnaHQ6IDIwMCU7XG59XG5cbi5tZGMtdGV4dC1maWVsZC0tZmlsbGVkLm1kYy1yaXBwbGUtdXBncmFkZWQgLm1kYy10ZXh0LWZpZWxkX19yaXBwbGU6OmFmdGVyIHtcbiAgd2lkdGg6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgMTAwJSk7XG4gIGhlaWdodDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAxMDAlKTtcbn1cblxuLm1kYy10ZXh0LWZpZWxkX19yaXBwbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tZGMtdGV4dC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtLCBjb2xvcjtcbn1cblxuLm1kYy10ZXh0LWZpZWxkOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKSAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLm1kYy10ZXh0LWZpZWxkOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKSAubWRjLXRleHQtZmllbGRfX2lucHV0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5cbkBtZWRpYSBhbGwge1xuICAubWRjLXRleHQtZmllbGQ6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpIC5tZGMtdGV4dC1maWVsZF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgfVxufVxuQG1lZGlhIGFsbCB7XG4gIC5tZGMtdGV4dC1maWVsZDpub3QoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCkgLm1kYy10ZXh0LWZpZWxkX19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICB9XG59XG4ubWRjLXRleHQtZmllbGQgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gIGNhcmV0LWNvbG9yOiAjMDBBRUVGO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGNhcmV0LWNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtcHJpbWFyeSwgIzAwQUVFRik7XG59XG5cbi5tZGMtdGV4dC1maWVsZDpub3QoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCkgKyAubWRjLXRleHQtZmllbGQtaGVscGVyLWxpbmUgLm1kYy10ZXh0LWZpZWxkLWhlbHBlci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLm1kYy10ZXh0LWZpZWxkOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKSAubWRjLXRleHQtZmllbGQtY2hhcmFjdGVyLWNvdW50ZXIsXG4ubWRjLXRleHQtZmllbGQ6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpICsgLm1kYy10ZXh0LWZpZWxkLWhlbHBlci1saW5lIC5tZGMtdGV4dC1maWVsZC1jaGFyYWN0ZXItY291bnRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5tZGMtdGV4dC1maWVsZDpub3QoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCkgLm1kYy10ZXh0LWZpZWxkX19pY29uLS1sZWFkaW5nIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG5cbi5tZGMtdGV4dC1maWVsZDpub3QoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCkgLm1kYy10ZXh0LWZpZWxkX19pY29uLS10cmFpbGluZyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuXG4ubWRjLXRleHQtZmllbGQ6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpIC5tZGMtdGV4dC1maWVsZF9fYWZmaXgtLXByZWZpeCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5tZGMtdGV4dC1maWVsZDpub3QoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCkgLm1kYy10ZXh0LWZpZWxkX19hZmZpeC0tc3VmZml4IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLm1kYy10ZXh0LWZpZWxkIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbiB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cbltkaXI9cnRsXSAubWRjLXRleHQtZmllbGQubWRjLXRleHQtZmllbGQtLXdpdGgtbGVhZGluZy1pY29uLCAubWRjLXRleHQtZmllbGQubWRjLXRleHQtZmllbGQtLXdpdGgtbGVhZGluZy1pY29uW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLm1kYy10ZXh0LWZpZWxkLS13aXRoLXRyYWlsaW5nLWljb24ge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5bZGlyPXJ0bF0gLm1kYy10ZXh0LWZpZWxkLm1kYy10ZXh0LWZpZWxkLS13aXRoLXRyYWlsaW5nLWljb24sIC5tZGMtdGV4dC1maWVsZC5tZGMtdGV4dC1maWVsZC0td2l0aC10cmFpbGluZy1pY29uW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0td2l0aC10cmFpbGluZy1pY29uIHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuW2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZC5tZGMtdGV4dC1maWVsZC0td2l0aC1sZWFkaW5nLWljb24ubWRjLXRleHQtZmllbGQtLXdpdGgtdHJhaWxpbmctaWNvbiwgLm1kYy10ZXh0LWZpZWxkLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0td2l0aC10cmFpbGluZy1pY29uW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LWZhbWlseTogUm9ib3RvV2ViLCBzYW5zLXNlcmlmO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1zdWJ0aXRsZTEtZm9udC1mYW1pbHksIHZhcigtLW1kYy10eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LCBSb2JvdG9XZWIsIHNhbnMtc2VyaWYpKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGZvbnQtc2l6ZTogdmFyKC0tbWRjLXR5cG9ncmFwaHktc3VidGl0bGUxLWZvbnQtc2l6ZSwgMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgZm9udC13ZWlnaHQ6IHZhcigtLW1kYy10eXBvZ3JhcGh5LXN1YnRpdGxlMS1mb250LXdlaWdodCwgNDAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA5Mzc1ZW07XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1kYy10eXBvZ3JhcGh5LXN1YnRpdGxlMS1sZXR0ZXItc3BhY2luZywgMC4wMDkzNzVlbSk7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLW1kYy10eXBvZ3JhcGh5LXN1YnRpdGxlMS10ZXh0LWRlY29yYXRpb24sIGluaGVyaXQpO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tbWRjLXR5cG9ncmFwaHktc3VidGl0bGUxLXRleHQtdHJhbnNmb3JtLCBpbmhlcml0KTtcbiAgaGVpZ2h0OiAyOHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1kYy10ZXh0LWZpZWxkX19pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1kYy10ZXh0LWZpZWxkX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tZGMtdGV4dC1maWVsZF9faW5wdXQ6aW52YWxpZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5tZGMtdGV4dC1maWVsZF9faW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIHotaW5kZXg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIGFsbCB7XG4gIC5tZGMtdGV4dC1maWVsZF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDY3bXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5AbWVkaWEgYWxsIHtcbiAgLm1kYy10ZXh0LWZpZWxkX19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjdtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBtZWRpYSBhbGwge1xuICAubWRjLXRleHQtZmllbGQtLWZ1bGx3aWR0aCAubWRjLXRleHQtZmllbGRfX2lucHV0OjpwbGFjZWhvbGRlciwgLm1kYy10ZXh0LWZpZWxkLS1uby1sYWJlbCAubWRjLXRleHQtZmllbGRfX2lucHV0OjpwbGFjZWhvbGRlciwgLm1kYy10ZXh0LWZpZWxkLS1mb2N1c2VkIC5tZGMtdGV4dC1maWVsZF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0MG1zO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDExMG1zO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSBhbGwge1xuICAubWRjLXRleHQtZmllbGQtLWZ1bGx3aWR0aCAubWRjLXRleHQtZmllbGRfX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm1kYy10ZXh0LWZpZWxkLS1uby1sYWJlbCAubWRjLXRleHQtZmllbGRfX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm1kYy10ZXh0LWZpZWxkLS1mb2N1c2VkIC5tZGMtdGV4dC1maWVsZF9faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0MG1zO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDExMG1zO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5tZGMtdGV4dC1maWVsZF9fYWZmaXgge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1mYW1pbHk6IFJvYm90b1dlYiwgc2Fucy1zZXJpZjtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBmb250LWZhbWlseTogdmFyKC0tbWRjLXR5cG9ncmFwaHktc3VidGl0bGUxLWZvbnQtZmFtaWx5LCB2YXIoLS1tZGMtdHlwb2dyYXBoeS1mb250LWZhbWlseSwgUm9ib3RvV2ViLCBzYW5zLXNlcmlmKSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBmb250LXNpemU6IHZhcigtLW1kYy10eXBvZ3JhcGh5LXN1YnRpdGxlMS1mb250LXNpemUsIDFyZW0pO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1zdWJ0aXRsZTEtZm9udC13ZWlnaHQsIDQwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwOTM3NWVtO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1zdWJ0aXRsZTEtbGV0dGVyLXNwYWNpbmcsIDAuMDA5Mzc1ZW0pO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1zdWJ0aXRsZTEtdGV4dC1kZWNvcmF0aW9uLCBpbmhlcml0KTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLW1kYy10eXBvZ3JhcGh5LXN1YnRpdGxlMS10ZXh0LXRyYW5zZm9ybSwgaW5oZXJpdCk7XG4gIGhlaWdodDogMjhweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBvcGFjaXR5OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLWxhYmVsLWZsb2F0aW5nIC5tZGMtdGV4dC1maWVsZF9fYWZmaXgsIC5tZGMtdGV4dC1maWVsZC0tbm8tbGFiZWwgLm1kYy10ZXh0LWZpZWxkX19hZmZpeCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tZGMtdGV4dC1maWVsZF9fYWZmaXgtLXByZWZpeCB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuW2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZF9fYWZmaXgtLXByZWZpeCwgLm1kYy10ZXh0LWZpZWxkX19hZmZpeC0tcHJlZml4W2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLWVuZC1hbGlnbmVkIC5tZGMtdGV4dC1maWVsZF9fYWZmaXgtLXByZWZpeCB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbltkaXI9cnRsXSAubWRjLXRleHQtZmllbGQtLWVuZC1hbGlnbmVkIC5tZGMtdGV4dC1maWVsZF9fYWZmaXgtLXByZWZpeCwgLm1kYy10ZXh0LWZpZWxkLS1lbmQtYWxpZ25lZCAubWRjLXRleHQtZmllbGRfX2FmZml4LS1wcmVmaXhbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubWRjLXRleHQtZmllbGRfX2FmZml4LS1zdWZmaXgge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5bZGlyPXJ0bF0gLm1kYy10ZXh0LWZpZWxkX19hZmZpeC0tc3VmZml4LCAubWRjLXRleHQtZmllbGRfX2FmZml4LS1zdWZmaXhbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4ubWRjLXRleHQtZmllbGQtLWVuZC1hbGlnbmVkIC5tZGMtdGV4dC1maWVsZF9fYWZmaXgtLXN1ZmZpeCB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuW2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZC0tZW5kLWFsaWduZWQgLm1kYy10ZXh0LWZpZWxkX19hZmZpeC0tc3VmZml4LCAubWRjLXRleHQtZmllbGQtLWVuZC1hbGlnbmVkIC5tZGMtdGV4dC1maWVsZF9fYWZmaXgtLXN1ZmZpeFtkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuLm1kYy10ZXh0LWZpZWxkX19pbnB1dDotd2Via2l0LWF1dG9maWxsICsgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjc1KTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLWZpbGxlZCB7XG4gIGhlaWdodDogNTZweDtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQgLm1kYy10ZXh0LWZpZWxkX19yaXBwbGU6OmJlZm9yZSxcbi5tZGMtdGV4dC1maWVsZC0tZmlsbGVkIC5tZGMtdGV4dC1maWVsZF9fcmlwcGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5cbi5tZGMtdGV4dC1maWVsZC0tZmlsbGVkOmhvdmVyIC5tZGMtdGV4dC1maWVsZF9fcmlwcGxlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjA0O1xufVxuXG4ubWRjLXRleHQtZmllbGQtLWZpbGxlZC5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1iYWNrZ3JvdW5kLWZvY3VzZWQgLm1kYy10ZXh0LWZpZWxkX19yaXBwbGU6OmJlZm9yZSwgLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQ6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTpmb2N1cyAubWRjLXRleHQtZmllbGRfX3JpcHBsZTo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMC4xMjtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5tZGMtdGV4dC1maWVsZC0tZmlsbGVkOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG59XG5cbi5tZGMtdGV4dC1maWVsZC0tZmlsbGVkOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKSAubWRjLWxpbmUtcmlwcGxlOjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLWZpbGxlZDpub3QoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCk6aG92ZXIgLm1kYy1saW5lLXJpcHBsZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQgLm1kYy1saW5lLXJpcHBsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDBBRUVGO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW1kYy10aGVtZS1wcmltYXJ5LCAjMDBBRUVGKTtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbGVmdDogMTZweDtcbiAgLyogQG5vZmxpcCAqL1xuICByaWdodDogaW5pdGlhbDtcbn1cblxuW2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZC0tZmlsbGVkIC5tZGMtZmxvYXRpbmctbGFiZWwsIC5tZGMtdGV4dC1maWVsZC0tZmlsbGVkIC5tZGMtZmxvYXRpbmctbGFiZWxbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIGxlZnQ6IGluaXRpYWw7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcmlnaHQ6IDE2cHg7XG59XG5cbi5tZGMtdGV4dC1maWVsZC0tZmlsbGVkIC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDYlKSBzY2FsZSgwLjc1KTtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQubWRjLXRleHQtZmllbGQtLW5vLWxhYmVsIC5tZGMtdGV4dC1maWVsZF9faW5wdXQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tZGMtdGV4dC1maWVsZC0tZmlsbGVkLm1kYy10ZXh0LWZpZWxkLS1uby1sYWJlbCAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQubWRjLXRleHQtZmllbGQtLW5vLWxhYmVsOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIHtcbiAgaGVpZ2h0OiA1NnB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzcuMjVweCkgc2NhbGUoMSk7XG59XG5cbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUsXG4ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzQuNzVweCkgc2NhbGUoMC43NSk7XG59XG5cbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUsXG4ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCAubWRjLWZsb2F0aW5nLWxhYmVsLS1zaGFrZSB7XG4gIGFuaW1hdGlvbjogbWRjLWZsb2F0aW5nLWxhYmVsLXNoYWtlLWZsb2F0LWFib3ZlLXRleHQtZmllbGQtb3V0bGluZWQgMjUwbXMgMTtcbn1cblxuQGtleWZyYW1lcyBtZGMtZmxvYXRpbmctbGFiZWwtc2hha2UtZmxvYXQtYWJvdmUtdGV4dC1maWVsZC1vdXRsaW5lZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygwIC0gMCUpKSB0cmFuc2xhdGVZKC0zNC43NXB4KSBzY2FsZSgwLjc1KTtcbiAgfVxuICAzMyUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDAuNzAxNzMyLCAwLjQ5NTgxOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoNCUgLSAwJSkpIHRyYW5zbGF0ZVkoLTM0Ljc1cHgpIHNjYWxlKDAuNzUpO1xuICB9XG4gIDY2JSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzAyNDM1LCAwLjM4MTM1MiwgMC41NSwgMC45NTYzNTIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC00JSAtIDAlKSkgdHJhbnNsYXRlWSgtMzQuNzVweCkgc2NhbGUoMC43NSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMCAtIDAlKSkgdHJhbnNsYXRlWSgtMzQuNzVweCkgc2NhbGUoMC43NSk7XG4gIH1cbn1cbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZDpub3QoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCkgLm1kYy1ub3RjaGVkLW91dGxpbmVfX2xlYWRpbmcsXG4ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKSAubWRjLW5vdGNoZWQtb3V0bGluZV9fbm90Y2gsXG4ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKSAubWRjLW5vdGNoZWQtb3V0bGluZV9fdHJhaWxpbmcge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG5cbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQ6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpOm5vdCgubWRjLXRleHQtZmllbGQtLWZvY3VzZWQpOmhvdmVyIC5tZGMtbm90Y2hlZC1vdXRsaW5lIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19sZWFkaW5nLFxuLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZDpub3QoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCk6bm90KC5tZGMtdGV4dC1maWVsZC0tZm9jdXNlZCk6aG92ZXIgLm1kYy1ub3RjaGVkLW91dGxpbmUgLm1kYy1ub3RjaGVkLW91dGxpbmVfX25vdGNoLFxuLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZDpub3QoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCk6bm90KC5tZGMtdGV4dC1maWVsZC0tZm9jdXNlZCk6aG92ZXIgLm1kYy1ub3RjaGVkLW91dGxpbmUgLm1kYy1ub3RjaGVkLW91dGxpbmVfX3RyYWlsaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKS5tZGMtdGV4dC1maWVsZC0tZm9jdXNlZCAubWRjLW5vdGNoZWQtb3V0bGluZV9fbGVhZGluZyxcbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQ6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpLm1kYy10ZXh0LWZpZWxkLS1mb2N1c2VkIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19ub3RjaCxcbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQ6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpLm1kYy10ZXh0LWZpZWxkLS1mb2N1c2VkIC5tZGMtbm90Y2hlZC1vdXRsaW5lX190cmFpbGluZyB7XG4gIGJvcmRlci1jb2xvcjogIzAwQUVFRjtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBib3JkZXItY29sb3I6IHZhcigtLW1kYy10aGVtZS1wcmltYXJ5LCAjMDBBRUVGKTtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCAubWRjLW5vdGNoZWQtb3V0bGluZSAubWRjLW5vdGNoZWQtb3V0bGluZV9fbGVhZGluZyB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG59XG5cbltkaXI9cnRsXSAubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19sZWFkaW5nLCAubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19sZWFkaW5nW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCAubWRjLW5vdGNoZWQtb3V0bGluZSAubWRjLW5vdGNoZWQtb3V0bGluZV9fdHJhaWxpbmcge1xuICAvKiBAbm9mbGlwICovXG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xufVxuXG5bZGlyPXJ0bF0gLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCAubWRjLW5vdGNoZWQtb3V0bGluZSAubWRjLW5vdGNoZWQtb3V0bGluZV9fdHJhaWxpbmcsIC5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLm1kYy1ub3RjaGVkLW91dGxpbmUgLm1kYy1ub3RjaGVkLW91dGxpbmVfX3RyYWlsaW5nW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCAubWRjLW5vdGNoZWQtb3V0bGluZS0tbm90Y2hlZCAubWRjLW5vdGNoZWQtb3V0bGluZV9fbm90Y2gge1xuICBwYWRkaW5nLXRvcDogMXB4O1xufVxuXG4ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtdGV4dC1maWVsZF9fcmlwcGxlOjpiZWZvcmUsXG4ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtdGV4dC1maWVsZF9fcmlwcGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbGVmdDogNHB4O1xuICAvKiBAbm9mbGlwICovXG4gIHJpZ2h0OiBpbml0aWFsO1xufVxuXG5bZGlyPXJ0bF0gLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCAubWRjLWZsb2F0aW5nLWxhYmVsLCAubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtZmxvYXRpbmctbGFiZWxbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIGxlZnQ6IGluaXRpYWw7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcmlnaHQ6IDRweDtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCAubWRjLXRleHQtZmllbGRfX2lucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtdGV4dC1maWVsZF9faWNvbiB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQubWRjLXRleHQtZmllbGQtLWZvY3VzZWQgLm1kYy1ub3RjaGVkLW91dGxpbmUtLW5vdGNoZWQgLm1kYy1ub3RjaGVkLW91dGxpbmVfX25vdGNoIHtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS10ZXh0YXJlYSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLXRleHRhcmVhOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKSAubWRjLW5vdGNoZWQtb3V0bGluZV9fbGVhZGluZyxcbi5tZGMtdGV4dC1maWVsZC0tdGV4dGFyZWE6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19ub3RjaCxcbi5tZGMtdGV4dC1maWVsZC0tdGV4dGFyZWE6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpIC5tZGMtbm90Y2hlZC1vdXRsaW5lX190cmFpbGluZyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS10ZXh0YXJlYTpub3QoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCk6bm90KC5tZGMtdGV4dC1maWVsZC0tZm9jdXNlZCk6aG92ZXIgLm1kYy1ub3RjaGVkLW91dGxpbmUgLm1kYy1ub3RjaGVkLW91dGxpbmVfX2xlYWRpbmcsXG4ubWRjLXRleHQtZmllbGQtLXRleHRhcmVhOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKTpub3QoLm1kYy10ZXh0LWZpZWxkLS1mb2N1c2VkKTpob3ZlciAubWRjLW5vdGNoZWQtb3V0bGluZSAubWRjLW5vdGNoZWQtb3V0bGluZV9fbm90Y2gsXG4ubWRjLXRleHQtZmllbGQtLXRleHRhcmVhOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKTpub3QoLm1kYy10ZXh0LWZpZWxkLS1mb2N1c2VkKTpob3ZlciAubWRjLW5vdGNoZWQtb3V0bGluZSAubWRjLW5vdGNoZWQtb3V0bGluZV9fdHJhaWxpbmcge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5cbi5tZGMtdGV4dC1maWVsZC0tdGV4dGFyZWE6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpLm1kYy10ZXh0LWZpZWxkLS1mb2N1c2VkIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19sZWFkaW5nLFxuLm1kYy10ZXh0LWZpZWxkLS10ZXh0YXJlYTpub3QoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCkubWRjLXRleHQtZmllbGQtLWZvY3VzZWQgLm1kYy1ub3RjaGVkLW91dGxpbmVfX25vdGNoLFxuLm1kYy10ZXh0LWZpZWxkLS10ZXh0YXJlYTpub3QoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCkubWRjLXRleHQtZmllbGQtLWZvY3VzZWQgLm1kYy1ub3RjaGVkLW91dGxpbmVfX3RyYWlsaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBRUVGO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbWRjLXRoZW1lLXByaW1hcnksICMwMEFFRUYpO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLXRleHRhcmVhIC5tZGMtbm90Y2hlZC1vdXRsaW5lIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19sZWFkaW5nIHtcbiAgLyogQG5vZmxpcCAqL1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbn1cblxuW2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZC0tdGV4dGFyZWEgLm1kYy1ub3RjaGVkLW91dGxpbmUgLm1kYy1ub3RjaGVkLW91dGxpbmVfX2xlYWRpbmcsIC5tZGMtdGV4dC1maWVsZC0tdGV4dGFyZWEgLm1kYy1ub3RjaGVkLW91dGxpbmUgLm1kYy1ub3RjaGVkLW91dGxpbmVfX2xlYWRpbmdbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLXRleHRhcmVhIC5tZGMtbm90Y2hlZC1vdXRsaW5lIC5tZGMtbm90Y2hlZC1vdXRsaW5lX190cmFpbGluZyB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG59XG5cbltkaXI9cnRsXSAubWRjLXRleHQtZmllbGQtLXRleHRhcmVhIC5tZGMtbm90Y2hlZC1vdXRsaW5lIC5tZGMtbm90Y2hlZC1vdXRsaW5lX190cmFpbGluZywgLm1kYy10ZXh0LWZpZWxkLS10ZXh0YXJlYSAubWRjLW5vdGNoZWQtb3V0bGluZSAubWRjLW5vdGNoZWQtb3V0bGluZV9fdHJhaWxpbmdbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xufVxuXG4ubWRjLXRleHQtZmllbGQtLXRleHRhcmVhIC5tZGMtdGV4dC1maWVsZF9fcmlwcGxlOjpiZWZvcmUsXG4ubWRjLXRleHQtZmllbGQtLXRleHRhcmVhIC5tZGMtdGV4dC1maWVsZF9fcmlwcGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5tZGMtdGV4dC1maWVsZC0tdGV4dGFyZWE6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tZGMtdGV4dC1maWVsZC0tdGV4dGFyZWEgLm1kYy10ZXh0LWZpZWxkLWNoYXJhY3Rlci1jb3VudGVyIHtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiBpbml0aWFsO1xuICAvKiBAbm9mbGlwICovXG4gIHJpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTNweDtcbn1cblxuW2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZC0tdGV4dGFyZWEgLm1kYy10ZXh0LWZpZWxkLWNoYXJhY3Rlci1jb3VudGVyLCAubWRjLXRleHQtZmllbGQtLXRleHRhcmVhIC5tZGMtdGV4dC1maWVsZC1jaGFyYWN0ZXItY291bnRlcltkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbGVmdDogMTZweDtcbiAgLyogQG5vZmxpcCAqL1xuICByaWdodDogaW5pdGlhbDtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS10ZXh0YXJlYSAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiA0cHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcmlnaHQ6IGluaXRpYWw7XG4gIHRvcDogMTdweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbltkaXI9cnRsXSAubWRjLXRleHQtZmllbGQtLXRleHRhcmVhIC5tZGMtZmxvYXRpbmctbGFiZWwsIC5tZGMtdGV4dC1maWVsZC0tdGV4dGFyZWEgLm1kYy1mbG9hdGluZy1sYWJlbFtkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbGVmdDogaW5pdGlhbDtcbiAgLyogQG5vZmxpcCAqL1xuICByaWdodDogNHB4O1xufVxuXG4ubWRjLXRleHQtZmllbGQtLXRleHRhcmVhIC5tZGMtZmxvYXRpbmctbGFiZWw6bm90KC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS10ZXh0YXJlYSAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQ0JSkgc2NhbGUoMSk7XG59XG5cbi5tZGMtdGV4dC1maWVsZC0tdGV4dGFyZWEgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5tZGMtdGV4dC1maWVsZC0tdGV4dGFyZWEubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUsXG4ubWRjLXRleHQtZmllbGQtLXRleHRhcmVhIC5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTMwJSkgc2NhbGUoMC43NSk7XG59XG5cbi5tZGMtdGV4dC1maWVsZC0tdGV4dGFyZWEubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUsXG4ubWRjLXRleHQtZmllbGQtLXRleHRhcmVhIC5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS10ZXh0YXJlYSAubWRjLWZsb2F0aW5nLWxhYmVsLS1zaGFrZSB7XG4gIGFuaW1hdGlvbjogbWRjLWZsb2F0aW5nLWxhYmVsLXNoYWtlLWZsb2F0LWFib3ZlLXRleHRhcmVhIDI1MG1zIDE7XG59XG5cbkBrZXlmcmFtZXMgbWRjLWZsb2F0aW5nLWxhYmVsLXNoYWtlLWZsb2F0LWFib3ZlLXRleHRhcmVhIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDAgLSAwJSkpIHRyYW5zbGF0ZVkoLTEzMCUpIHNjYWxlKDAuNzUpO1xuICB9XG4gIDMzJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC43MDE3MzIsIDAuNDk1ODE5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyg0JSAtIDAlKSkgdHJhbnNsYXRlWSgtMTMwJSkgc2NhbGUoMC43NSk7XG4gIH1cbiAgNjYlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zMDI0MzUsIDAuMzgxMzUyLCAwLjU1LCAwLjk1NjM1Mik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTQlIC0gMCUpKSB0cmFuc2xhdGVZKC0xMzAlKSBzY2FsZSgwLjc1KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygwIC0gMCUpKSB0cmFuc2xhdGVZKC0xMzAlKSBzY2FsZSgwLjc1KTtcbiAgfVxufVxuLm1kYy10ZXh0LWZpZWxkLS10ZXh0YXJlYSAubWRjLXRleHQtZmllbGRfX2lucHV0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgcGFkZGluZzogMCAxNnB4IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xufVxuXG5bZGlyPXJ0bF0gLm1kYy10ZXh0LWZpZWxkLS10ZXh0YXJlYSAubWRjLXRleHQtZmllbGRfX2lucHV0LCAubWRjLXRleHQtZmllbGQtLXRleHRhcmVhIC5tZGMtdGV4dC1maWVsZF9faW5wdXRbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLXRleHRhcmVhIC5tZGMtdGV4dC1maWVsZC1jaGFyYWN0ZXItY291bnRlciArIC5tZGMtdGV4dC1maWVsZF9faW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS1mdWxsd2lkdGgge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS1mdWxsd2lkdGg6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpIC5tZGMtbGluZS1yaXBwbGU6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7XG59XG5cbi5tZGMtdGV4dC1maWVsZC0tZnVsbHdpZHRoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCAubWRjLWxpbmUtcmlwcGxlOjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLWZ1bGx3aWR0aDpub3QoLm1kYy10ZXh0LWZpZWxkLS10ZXh0YXJlYSkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubWRjLXRleHQtZmllbGQtLWZ1bGx3aWR0aDpub3QoLm1kYy10ZXh0LWZpZWxkLS10ZXh0YXJlYSkgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS1mdWxsd2lkdGg6bm90KC5tZGMtdGV4dC1maWVsZC0tdGV4dGFyZWEpIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLWZ1bGx3aWR0aDpub3QoLm1kYy10ZXh0LWZpZWxkLS10ZXh0YXJlYSk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZGMtdGV4dC1maWVsZC0tZnVsbHdpZHRoOm5vdCgubWRjLXRleHQtZmllbGQtLXRleHRhcmVhKSAubWRjLXRleHQtZmllbGRfX3JpcHBsZTo6YmVmb3JlLFxuLm1kYy10ZXh0LWZpZWxkLS1mdWxsd2lkdGg6bm90KC5tZGMtdGV4dC1maWVsZC0tdGV4dGFyZWEpIC5tZGMtdGV4dC1maWVsZF9fcmlwcGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5tZGMtdGV4dC1maWVsZC0tZnVsbHdpZHRoOm5vdCgubWRjLXRleHQtZmllbGQtLXRleHRhcmVhKTpub3QoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS1mdWxsd2lkdGgubWRjLXRleHQtZmllbGQtLXRleHRhcmVhIC5tZGMtdGV4dC1maWVsZF9faW5wdXQge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLXdpdGgtbGVhZGluZy1pY29uLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbGVmdDogNDhweDtcbiAgLyogQG5vZmxpcCAqL1xuICByaWdodDogaW5pdGlhbDtcbn1cblxuW2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZC0td2l0aC1sZWFkaW5nLWljb24ubWRjLXRleHQtZmllbGQtLWZpbGxlZCAubWRjLWZsb2F0aW5nLWxhYmVsLCAubWRjLXRleHQtZmllbGQtLXdpdGgtbGVhZGluZy1pY29uLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQgLm1kYy1mbG9hdGluZy1sYWJlbFtkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbGVmdDogaW5pdGlhbDtcbiAgLyogQG5vZmxpcCAqL1xuICByaWdodDogNDhweDtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0tZmlsbGVkIC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAwLjc1IC0gNjRweCAvIDAuNzUpO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLXdpdGgtbGVhZGluZy1pY29uLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiAzNnB4O1xuICAvKiBAbm9mbGlwICovXG4gIHJpZ2h0OiBpbml0aWFsO1xufVxuXG5bZGlyPXJ0bF0gLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLm1kYy1mbG9hdGluZy1sYWJlbCwgLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLm1kYy1mbG9hdGluZy1sYWJlbFtkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbGVmdDogaW5pdGlhbDtcbiAgLyogQG5vZmxpcCAqL1xuICByaWdodDogMzZweDtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgOm5vdCgubWRjLW5vdGNoZWQtb3V0bGluZS0tbm90Y2hlZCkgLm1kYy1ub3RjaGVkLW91dGxpbmVfX25vdGNoIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM3LjI1cHgpIHRyYW5zbGF0ZVgoLTMycHgpIHNjYWxlKDEpO1xufVxuXG5bZGlyPXJ0bF0gLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUsIC5tZGMtdGV4dC1maWVsZC0td2l0aC1sZWFkaW5nLWljb24ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlW2Rpcj1ydGxdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNy4yNXB4KSB0cmFuc2xhdGVYKDMycHgpIHNjYWxlKDEpO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLXdpdGgtbGVhZGluZy1pY29uLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUsXG4ubWRjLXRleHQtZmllbGQtLXdpdGgtbGVhZGluZy1pY29uLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCAubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM0Ljc1cHgpIHRyYW5zbGF0ZVgoLTMycHgpIHNjYWxlKDAuNzUpO1xufVxuXG5bZGlyPXJ0bF0gLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUsIC5tZGMtdGV4dC1maWVsZC0td2l0aC1sZWFkaW5nLWljb24ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkLm1kYy1ub3RjaGVkLW91dGxpbmUtLXVwZ3JhZGVkIC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlW2Rpcj1ydGxdLFxuW2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZC0td2l0aC1sZWFkaW5nLWljb24ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSxcbi5tZGMtdGV4dC1maWVsZC0td2l0aC1sZWFkaW5nLWljb24ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZVtkaXI9cnRsXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzQuNzVweCkgdHJhbnNsYXRlWCgzMnB4KSBzY2FsZSgwLjc1KTtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUsXG4ubWRjLXRleHQtZmllbGQtLXdpdGgtbGVhZGluZy1pY29uLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCAubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5tZGMtdGV4dC1maWVsZC0td2l0aC1sZWFkaW5nLWljb24ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtZmxvYXRpbmctbGFiZWwtLXNoYWtlIHtcbiAgYW5pbWF0aW9uOiBtZGMtZmxvYXRpbmctbGFiZWwtc2hha2UtZmxvYXQtYWJvdmUtdGV4dC1maWVsZC1vdXRsaW5lZC1sZWFkaW5nLWljb24gMjUwbXMgMTtcbn1cblxuQGtleWZyYW1lcyBtZGMtZmxvYXRpbmctbGFiZWwtc2hha2UtZmxvYXQtYWJvdmUtdGV4dC1maWVsZC1vdXRsaW5lZC1sZWFkaW5nLWljb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMCAtIDMycHgpKSB0cmFuc2xhdGVZKC0zNC43NXB4KSBzY2FsZSgwLjc1KTtcbiAgfVxuICAzMyUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDAuNzAxNzMyLCAwLjQ5NTgxOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoNCUgLSAzMnB4KSkgdHJhbnNsYXRlWSgtMzQuNzVweCkgc2NhbGUoMC43NSk7XG4gIH1cbiAgNjYlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zMDI0MzUsIDAuMzgxMzUyLCAwLjU1LCAwLjk1NjM1Mik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTQlIC0gMzJweCkpIHRyYW5zbGF0ZVkoLTM0Ljc1cHgpIHNjYWxlKDAuNzUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDAgLSAzMnB4KSkgdHJhbnNsYXRlWSgtMzQuNzVweCkgc2NhbGUoMC43NSk7XG4gIH1cbn1cbltkaXI9cnRsXSAubWRjLXRleHQtZmllbGQtLXdpdGgtbGVhZGluZy1pY29uLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCAubWRjLWZsb2F0aW5nLWxhYmVsLS1zaGFrZSwgLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWRbZGlyPXJ0bF0gLm1kYy1mbG9hdGluZy1sYWJlbC0tc2hha2Uge1xuICBhbmltYXRpb246IG1kYy1mbG9hdGluZy1sYWJlbC1zaGFrZS1mbG9hdC1hYm92ZS10ZXh0LWZpZWxkLW91dGxpbmVkLWxlYWRpbmctaWNvbiAyNTBtcyAxO1xufVxuXG5Aa2V5ZnJhbWVzIG1kYy1mbG9hdGluZy1sYWJlbC1zaGFrZS1mbG9hdC1hYm92ZS10ZXh0LWZpZWxkLW91dGxpbmVkLWxlYWRpbmctaWNvbi1ydGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMCAtIC0zMnB4KSkgdHJhbnNsYXRlWSgtMzQuNzVweCkgc2NhbGUoMC43NSk7XG4gIH1cbiAgMzMlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjcwMTczMiwgMC40OTU4MTkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDQlIC0gLTMycHgpKSB0cmFuc2xhdGVZKC0zNC43NXB4KSBzY2FsZSgwLjc1KTtcbiAgfVxuICA2NiUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMwMjQzNSwgMC4zODEzNTIsIDAuNTUsIDAuOTU2MzUyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNCUgLSAtMzJweCkpIHRyYW5zbGF0ZVkoLTM0Ljc1cHgpIHNjYWxlKDAuNzUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDAgLSAtMzJweCkpIHRyYW5zbGF0ZVkoLTM0Ljc1cHgpIHNjYWxlKDAuNzUpO1xuICB9XG59XG4ubWRjLXRleHQtZmllbGQtLXdpdGgtdHJhaWxpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0tZmlsbGVkIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLXdpdGgtdHJhaWxpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0tZmlsbGVkIC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAwLjc1IC0gNjRweCAvIDAuNzUpO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLXdpdGgtdHJhaWxpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgOm5vdCgubWRjLW5vdGNoZWQtb3V0bGluZS0tbm90Y2hlZCkgLm1kYy1ub3RjaGVkLW91dGxpbmVfX25vdGNoIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0td2l0aC10cmFpbGluZy1pY29uLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gOTZweCk7XG59XG5cbi5tZGMtdGV4dC1maWVsZC0td2l0aC1sZWFkaW5nLWljb24ubWRjLXRleHQtZmllbGQtLXdpdGgtdHJhaWxpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0tZmlsbGVkIC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAwLjc1IC0gOTZweCAvIDAuNzUpO1xufVxuXG4ubWRjLXRleHQtZmllbGRfX2lucHV0OnJlcXVpcmVkIH4gLm1kYy1mbG9hdGluZy1sYWJlbDo6YWZ0ZXIsXG4ubWRjLXRleHQtZmllbGRfX2lucHV0OnJlcXVpcmVkIH4gLm1kYy1ub3RjaGVkLW91dGxpbmUgLm1kYy1mbG9hdGluZy1sYWJlbDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBjb250ZW50OiBcIipcIjtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLWhlbHBlci1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubWRjLXRleHQtZmllbGQgKyAubWRjLXRleHQtZmllbGQtaGVscGVyLWxpbmUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5cbi5tZGMtZm9ybS1maWVsZCA+IC5tZGMtdGV4dC1maWVsZCArIGxhYmVsIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS1mb2N1c2VkOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKSAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMTc0LCAyMzksIDAuODcpO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLWZvY3VzZWQgLm1kYy1ub3RjaGVkLW91dGxpbmVfX2xlYWRpbmcsXG4ubWRjLXRleHQtZmllbGQtLWZvY3VzZWQgLm1kYy1ub3RjaGVkLW91dGxpbmVfX25vdGNoLFxuLm1kYy10ZXh0LWZpZWxkLS1mb2N1c2VkIC5tZGMtbm90Y2hlZC1vdXRsaW5lX190cmFpbGluZyB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4ubWRjLXRleHQtZmllbGQtLWZvY3VzZWQgKyAubWRjLXRleHQtZmllbGQtaGVscGVyLWxpbmUgLm1kYy10ZXh0LWZpZWxkLWhlbHBlci10ZXh0Om5vdCgubWRjLXRleHQtZmllbGQtaGVscGVyLXRleHQtLXZhbGlkYXRpb24tbXNnKSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tZGMtdGV4dC1maWVsZC0taW52YWxpZDpub3QoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCk6aG92ZXIgLm1kYy1saW5lLXJpcHBsZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IwMDAyMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtZXJyb3IsICNiMDAwMjApO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLWludmFsaWQ6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpIC5tZGMtbGluZS1yaXBwbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IwMDAyMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtZXJyb3IsICNiMDAwMjApO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLWludmFsaWQ6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICBjb2xvcjogI2IwMDAyMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLWVycm9yLCAjYjAwMDIwKTtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS1pbnZhbGlkOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKS5tZGMtdGV4dC1maWVsZC0taW52YWxpZCArIC5tZGMtdGV4dC1maWVsZC1oZWxwZXItbGluZSAubWRjLXRleHQtZmllbGQtaGVscGVyLXRleHQtLXZhbGlkYXRpb24tbXNnIHtcbiAgY29sb3I6ICNiMDAwMjA7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgY29sb3I6IHZhcigtLW1kYy10aGVtZS1lcnJvciwgI2IwMDAyMCk7XG59XG5cbi5tZGMtdGV4dC1maWVsZC0taW52YWxpZCAubWRjLXRleHQtZmllbGRfX2lucHV0IHtcbiAgY2FyZXQtY29sb3I6ICNiMDAwMjA7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgY2FyZXQtY29sb3I6IHZhcigtLW1kYy10aGVtZS1lcnJvciwgI2IwMDAyMCk7XG59XG5cbi5tZGMtdGV4dC1maWVsZC0taW52YWxpZDpub3QoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCkgLm1kYy10ZXh0LWZpZWxkX19pY29uLS10cmFpbGluZyB7XG4gIGNvbG9yOiAjYjAwMDIwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtZXJyb3IsICNiMDAwMjApO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLWludmFsaWQ6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpIC5tZGMtbGluZS1yaXBwbGU6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiMDAwMjA7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbWRjLXRoZW1lLWVycm9yLCAjYjAwMDIwKTtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS1pbnZhbGlkOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKSAubWRjLW5vdGNoZWQtb3V0bGluZV9fbGVhZGluZyxcbi5tZGMtdGV4dC1maWVsZC0taW52YWxpZDpub3QoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCkgLm1kYy1ub3RjaGVkLW91dGxpbmVfX25vdGNoLFxuLm1kYy10ZXh0LWZpZWxkLS1pbnZhbGlkOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKSAubWRjLW5vdGNoZWQtb3V0bGluZV9fdHJhaWxpbmcge1xuICBib3JkZXItY29sb3I6ICNiMDAwMjA7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtZXJyb3IsICNiMDAwMjApO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLWludmFsaWQ6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpOm5vdCgubWRjLXRleHQtZmllbGQtLWZvY3VzZWQpOmhvdmVyIC5tZGMtbm90Y2hlZC1vdXRsaW5lIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19sZWFkaW5nLFxuLm1kYy10ZXh0LWZpZWxkLS1pbnZhbGlkOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKTpub3QoLm1kYy10ZXh0LWZpZWxkLS1mb2N1c2VkKTpob3ZlciAubWRjLW5vdGNoZWQtb3V0bGluZSAubWRjLW5vdGNoZWQtb3V0bGluZV9fbm90Y2gsXG4ubWRjLXRleHQtZmllbGQtLWludmFsaWQ6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpOm5vdCgubWRjLXRleHQtZmllbGQtLWZvY3VzZWQpOmhvdmVyIC5tZGMtbm90Y2hlZC1vdXRsaW5lIC5tZGMtbm90Y2hlZC1vdXRsaW5lX190cmFpbGluZyB7XG4gIGJvcmRlci1jb2xvcjogI2IwMDAyMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBib3JkZXItY29sb3I6IHZhcigtLW1kYy10aGVtZS1lcnJvciwgI2IwMDAyMCk7XG59XG5cbi5tZGMtdGV4dC1maWVsZC0taW52YWxpZDpub3QoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCkubWRjLXRleHQtZmllbGQtLWZvY3VzZWQgLm1kYy1ub3RjaGVkLW91dGxpbmVfX2xlYWRpbmcsXG4ubWRjLXRleHQtZmllbGQtLWludmFsaWQ6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpLm1kYy10ZXh0LWZpZWxkLS1mb2N1c2VkIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19ub3RjaCxcbi5tZGMtdGV4dC1maWVsZC0taW52YWxpZDpub3QoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCkubWRjLXRleHQtZmllbGQtLWZvY3VzZWQgLm1kYy1ub3RjaGVkLW91dGxpbmVfX3RyYWlsaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjAwMDIwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbWRjLXRoZW1lLWVycm9yLCAjYjAwMDIwKTtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS1pbnZhbGlkICsgLm1kYy10ZXh0LWZpZWxkLWhlbHBlci1saW5lIC5tZGMtdGV4dC1maWVsZC1oZWxwZXItdGV4dC0tdmFsaWRhdGlvbi1tc2cge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuXG5AbWVkaWEgYWxsIHtcbiAgLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCAubWRjLXRleHQtZmllbGRfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwge1xuICAubWRjLXRleHQtZmllbGQtLWRpc2FibGVkIC5tZGMtdGV4dC1maWVsZF9faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbiAgfVxufVxuLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG5cbi5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQgKyAubWRjLXRleHQtZmllbGQtaGVscGVyLWxpbmUgLm1kYy10ZXh0LWZpZWxkLWhlbHBlci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG5cbi5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQgLm1kYy10ZXh0LWZpZWxkLWNoYXJhY3Rlci1jb3VudGVyLFxuLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCArIC5tZGMtdGV4dC1maWVsZC1oZWxwZXItbGluZSAubWRjLXRleHQtZmllbGQtY2hhcmFjdGVyLWNvdW50ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCAubWRjLXRleHQtZmllbGRfX2ljb24tLWxlYWRpbmcge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLWRpc2FibGVkIC5tZGMtdGV4dC1maWVsZF9faWNvbi0tdHJhaWxpbmcge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLWRpc2FibGVkIC5tZGMtdGV4dC1maWVsZF9fYWZmaXgtLXByZWZpeCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLWRpc2FibGVkIC5tZGMtdGV4dC1maWVsZF9fYWZmaXgtLXN1ZmZpeCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLWRpc2FibGVkIC5tZGMtbGluZS1yaXBwbGU6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQgLm1kYy1ub3RjaGVkLW91dGxpbmVfX2xlYWRpbmcsXG4ubWRjLXRleHQtZmllbGQtLWRpc2FibGVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19ub3RjaCxcbi5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQgLm1kYy1ub3RjaGVkLW91dGxpbmVfX3RyYWlsaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAubWRjLXRleHQtZmllbGQtLWRpc2FibGVkIC5tZGMtdGV4dC1maWVsZF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogR3JheVRleHQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQgLm1kYy10ZXh0LWZpZWxkX19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBHcmF5VGV4dDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgICBjb2xvcjogR3JheVRleHQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQgKyAubWRjLXRleHQtZmllbGQtaGVscGVyLWxpbmUgLm1kYy10ZXh0LWZpZWxkLWhlbHBlci10ZXh0IHtcbiAgICBjb2xvcjogR3JheVRleHQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQgLm1kYy10ZXh0LWZpZWxkLWNoYXJhY3Rlci1jb3VudGVyLFxuICAubWRjLXRleHQtZmllbGQtLWRpc2FibGVkICsgLm1kYy10ZXh0LWZpZWxkLWhlbHBlci1saW5lIC5tZGMtdGV4dC1maWVsZC1jaGFyYWN0ZXItY291bnRlciB7XG4gICAgY29sb3I6IEdyYXlUZXh0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAubWRjLXRleHQtZmllbGQtLWRpc2FibGVkIC5tZGMtdGV4dC1maWVsZF9faWNvbi0tbGVhZGluZyB7XG4gICAgY29sb3I6IEdyYXlUZXh0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAubWRjLXRleHQtZmllbGQtLWRpc2FibGVkIC5tZGMtdGV4dC1maWVsZF9faWNvbi0tdHJhaWxpbmcge1xuICAgIGNvbG9yOiBHcmF5VGV4dDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCAubWRjLXRleHQtZmllbGRfX2FmZml4LS1wcmVmaXgge1xuICAgIGNvbG9yOiBHcmF5VGV4dDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCAubWRjLXRleHQtZmllbGRfX2FmZml4LS1zdWZmaXgge1xuICAgIGNvbG9yOiBHcmF5VGV4dDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCAubWRjLWxpbmUtcmlwcGxlOjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEdyYXlUZXh0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAubWRjLXRleHQtZmllbGQtLWRpc2FibGVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19sZWFkaW5nLFxuICAubWRjLXRleHQtZmllbGQtLWRpc2FibGVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19ub3RjaCxcbiAgLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCAubWRjLW5vdGNoZWQtb3V0bGluZV9fdHJhaWxpbmcge1xuICAgIGJvcmRlci1jb2xvcjogR3JheVRleHQ7XG4gIH1cbn1cbi5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZC5tZGMtdGV4dC1maWVsZC0tZmlsbGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS1lbmQtYWxpZ25lZCAubWRjLXRleHQtZmllbGRfX2lucHV0IHtcbiAgLyogQG5vZmxpcCAqL1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuW2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZC0tZW5kLWFsaWduZWQgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCwgLm1kYy10ZXh0LWZpZWxkLS1lbmQtYWxpZ25lZCAubWRjLXRleHQtZmllbGRfX2lucHV0W2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5bZGlyPXJ0bF0gLm1kYy10ZXh0LWZpZWxkLS1sdHItdGV4dCAubWRjLXRleHQtZmllbGRfX2lucHV0LFxuW2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZC0tbHRyLXRleHQgLm1kYy10ZXh0LWZpZWxkX19hZmZpeCwgLm1kYy10ZXh0LWZpZWxkLS1sdHItdGV4dFtkaXI9cnRsXSAubWRjLXRleHQtZmllbGRfX2lucHV0LFxuLm1kYy10ZXh0LWZpZWxkLS1sdHItdGV4dFtkaXI9cnRsXSAubWRjLXRleHQtZmllbGRfX2FmZml4IHtcbiAgLyogQG5vZmxpcCAqL1xuICBkaXJlY3Rpb246IGx0cjtcbn1cblxuW2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZC0tbHRyLXRleHQgLm1kYy10ZXh0LWZpZWxkX19hZmZpeC0tcHJlZml4LCAubWRjLXRleHQtZmllbGQtLWx0ci10ZXh0W2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZF9fYWZmaXgtLXByZWZpeCB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuW2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZC0tbHRyLXRleHQgLm1kYy10ZXh0LWZpZWxkX19hZmZpeC0tc3VmZml4LCAubWRjLXRleHQtZmllbGQtLWx0ci10ZXh0W2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZF9fYWZmaXgtLXN1ZmZpeCB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbltkaXI9cnRsXSAubWRjLXRleHQtZmllbGQtLWx0ci10ZXh0IC5tZGMtdGV4dC1maWVsZF9faWNvbi0tbGVhZGluZywgLm1kYy10ZXh0LWZpZWxkLS1sdHItdGV4dFtkaXI9cnRsXSAubWRjLXRleHQtZmllbGRfX2ljb24tLWxlYWRpbmcge1xuICBvcmRlcjogMTtcbn1cblxuW2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZC0tbHRyLXRleHQgLm1kYy10ZXh0LWZpZWxkX19hZmZpeC0tc3VmZml4LCAubWRjLXRleHQtZmllbGQtLWx0ci10ZXh0W2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZF9fYWZmaXgtLXN1ZmZpeCB7XG4gIG9yZGVyOiAyO1xufVxuXG5bZGlyPXJ0bF0gLm1kYy10ZXh0LWZpZWxkLS1sdHItdGV4dCAubWRjLXRleHQtZmllbGRfX2lucHV0LCAubWRjLXRleHQtZmllbGQtLWx0ci10ZXh0W2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZF9faW5wdXQge1xuICBvcmRlcjogMztcbn1cblxuW2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZC0tbHRyLXRleHQgLm1kYy10ZXh0LWZpZWxkX19hZmZpeC0tcHJlZml4LCAubWRjLXRleHQtZmllbGQtLWx0ci10ZXh0W2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZF9fYWZmaXgtLXByZWZpeCB7XG4gIG9yZGVyOiA0O1xufVxuXG5bZGlyPXJ0bF0gLm1kYy10ZXh0LWZpZWxkLS1sdHItdGV4dCAubWRjLXRleHQtZmllbGRfX2ljb24tLXRyYWlsaW5nLCAubWRjLXRleHQtZmllbGQtLWx0ci10ZXh0W2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZF9faWNvbi0tdHJhaWxpbmcge1xuICBvcmRlcjogNTtcbn1cblxuW2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZC0tbHRyLXRleHQubWRjLXRleHQtZmllbGQtLWVuZC1hbGlnbmVkIC5tZGMtdGV4dC1maWVsZF9faW5wdXQsIC5tZGMtdGV4dC1maWVsZC0tbHRyLXRleHQubWRjLXRleHQtZmllbGQtLWVuZC1hbGlnbmVkW2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZF9faW5wdXQge1xuICAvKiBAbm9mbGlwICovXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5bZGlyPXJ0bF0gLm1kYy10ZXh0LWZpZWxkLS1sdHItdGV4dC5tZGMtdGV4dC1maWVsZC0tZW5kLWFsaWduZWQgLm1kYy10ZXh0LWZpZWxkX19hZmZpeC0tcHJlZml4LCAubWRjLXRleHQtZmllbGQtLWx0ci10ZXh0Lm1kYy10ZXh0LWZpZWxkLS1lbmQtYWxpZ25lZFtkaXI9cnRsXSAubWRjLXRleHQtZmllbGRfX2FmZml4LS1wcmVmaXgge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbltkaXI9cnRsXSAubWRjLXRleHQtZmllbGQtLWx0ci10ZXh0Lm1kYy10ZXh0LWZpZWxkLS1lbmQtYWxpZ25lZCAubWRjLXRleHQtZmllbGRfX2FmZml4LS1zdWZmaXgsIC5tZGMtdGV4dC1maWVsZC0tbHRyLXRleHQubWRjLXRleHQtZmllbGQtLWVuZC1hbGlnbmVkW2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZF9fYWZmaXgtLXN1ZmZpeCB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiAycHg7XG59XG5cbi5tZGMtdGV4dC1maWVsZDpub3QoLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCkge1xuICBoZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5tZGMtdGV4dC1maWVsZDpub3QoLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCkgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAxNnB4IDZweDtcbn1cbi5tZGMtdGV4dC1maWVsZDpub3QoLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCkgLm1kYy10ZXh0LWZpZWxkX19pbnB1dDotd2Via2l0LWF1dG9maWxsICsgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTA2JSkgc2NhbGUoMC43NSk7XG59XG4ubWRjLXRleHQtZmllbGQ6bm90KC5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQpIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICBsZWZ0OiAxNnB4O1xufVxuLm1kYy10ZXh0LWZpZWxkOm5vdCgubWRjLXRleHQtZmllbGQtLW91dGxpbmVkKSAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTA2JSkgc2NhbGUoMC43NSk7XG59XG5cbi5tZGMtdGV4dC1maWVsZC5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ubWRjLXRleHQtZmllbGQubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtdGV4dC1maWVsZF9faW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG46cm9vdCB7XG4gIC0tbWRjLXR5cG9ncmFwaHktZm9udC1mYW1pbHk6IFJvYm90b1dlYixzYW5zLXNlcmlmO1xufVxuXG5ib2R5IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xufVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm5vYnJlYWsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5pbWcge1xuICBjb2xvcjogcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjYpO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJtYXRlcmlhbEljb25zUm91bmRXZWJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21hdGVyaWFsLWljb25zL21hdGVyaWFsLWljb25zLXJvdW5kLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tYXRlcmlhbC1pY29ucy9tYXRlcmlhbC1pY29ucy1yb3VuZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG4ubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LWZhbWlseTogXCJtYXRlcmlhbEljb25zUm91bmRXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTFlbTtcbiAgd2lkdGg6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm1hdGVyaWFsLWljb25zLXNldCAubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LWZhbWlseTogXCJtYXRlcmlhbEljb25zUm91bmRXZWJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLyogcm9ib3RvLTMwMCAtIGdyZWVrLWV4dF9jeXJpbGxpYy1leHRfY3lyaWxsaWNfbGF0aW5fbGF0aW4tZXh0X2dyZWVrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvV2ViXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yb2JvdG8vcm9ib3RvLXYyMC1ncmVlay1leHRfY3lyaWxsaWMtZXh0X2N5cmlsbGljX2xhdGluX2xhdGluLWV4dF9ncmVlay0zMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by9yb2JvdG8tdjIwLWdyZWVrLWV4dF9jeXJpbGxpYy1leHRfY3lyaWxsaWNfbGF0aW5fbGF0aW4tZXh0X2dyZWVrLTMwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG4vKiByb2JvdG8tMzAwaXRhbGljIC0gZ3JlZWstZXh0X2N5cmlsbGljLWV4dF9jeXJpbGxpY19sYXRpbl9sYXRpbi1leHRfZ3JlZWsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9XZWJcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JvYm90by9yb2JvdG8tdjIwLWdyZWVrLWV4dF9jeXJpbGxpYy1leHRfY3lyaWxsaWNfbGF0aW5fbGF0aW4tZXh0X2dyZWVrLTMwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcm9ib3RvL3JvYm90by12MjAtZ3JlZWstZXh0X2N5cmlsbGljLWV4dF9jeXJpbGxpY19sYXRpbl9sYXRpbi1leHRfZ3JlZWstMzAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qIHJvYm90by1yZWd1bGFyIC0gZ3JlZWstZXh0X2N5cmlsbGljLWV4dF9jeXJpbGxpY19sYXRpbl9sYXRpbi1leHRfZ3JlZWsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9XZWJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JvYm90by9yb2JvdG8tdjIwLWdyZWVrLWV4dF9jeXJpbGxpYy1leHRfY3lyaWxsaWNfbGF0aW5fbGF0aW4tZXh0X2dyZWVrLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by9yb2JvdG8tdjIwLWdyZWVrLWV4dF9jeXJpbGxpYy1leHRfY3lyaWxsaWNfbGF0aW5fbGF0aW4tZXh0X2dyZWVrLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuLyogcm9ib3RvLWl0YWxpYyAtIGdyZWVrLWV4dF9jeXJpbGxpYy1leHRfY3lyaWxsaWNfbGF0aW5fbGF0aW4tZXh0X2dyZWVrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvV2ViXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yb2JvdG8vcm9ib3RvLXYyMC1ncmVlay1leHRfY3lyaWxsaWMtZXh0X2N5cmlsbGljX2xhdGluX2xhdGluLWV4dF9ncmVlay1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by9yb2JvdG8tdjIwLWdyZWVrLWV4dF9jeXJpbGxpYy1leHRfY3lyaWxsaWNfbGF0aW5fbGF0aW4tZXh0X2dyZWVrLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG4vKiByb2JvdG8tNTAwIC0gZ3JlZWstZXh0X2N5cmlsbGljLWV4dF9jeXJpbGxpY19sYXRpbl9sYXRpbi1leHRfZ3JlZWsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9XZWJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JvYm90by9yb2JvdG8tdjIwLWdyZWVrLWV4dF9jeXJpbGxpYy1leHRfY3lyaWxsaWNfbGF0aW5fbGF0aW4tZXh0X2dyZWVrLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcm9ib3RvL3JvYm90by12MjAtZ3JlZWstZXh0X2N5cmlsbGljLWV4dF9jeXJpbGxpY19sYXRpbl9sYXRpbi1leHRfZ3JlZWstNTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qIHJvYm90by01MDBpdGFsaWMgLSBncmVlay1leHRfY3lyaWxsaWMtZXh0X2N5cmlsbGljX2xhdGluX2xhdGluLWV4dF9ncmVlayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1dlYlwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcm9ib3RvL3JvYm90by12MjAtZ3JlZWstZXh0X2N5cmlsbGljLWV4dF9jeXJpbGxpY19sYXRpbl9sYXRpbi1leHRfZ3JlZWstNTAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8vcm9ib3RvLXYyMC1ncmVlay1leHRfY3lyaWxsaWMtZXh0X2N5cmlsbGljX2xhdGluX2xhdGluLWV4dF9ncmVlay01MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuLyogcm9ib3RvLTcwMCAtIGdyZWVrLWV4dF9jeXJpbGxpYy1leHRfY3lyaWxsaWNfbGF0aW5fbGF0aW4tZXh0X2dyZWVrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvV2ViXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yb2JvdG8vcm9ib3RvLXYyMC1ncmVlay1leHRfY3lyaWxsaWMtZXh0X2N5cmlsbGljX2xhdGluX2xhdGluLWV4dF9ncmVlay03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by9yb2JvdG8tdjIwLWdyZWVrLWV4dF9jeXJpbGxpYy1leHRfY3lyaWxsaWNfbGF0aW5fbGF0aW4tZXh0X2dyZWVrLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG4vKiByb2JvdG8tNzAwaXRhbGljIC0gZ3JlZWstZXh0X2N5cmlsbGljLWV4dF9jeXJpbGxpY19sYXRpbl9sYXRpbi1leHRfZ3JlZWsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9XZWJcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JvYm90by9yb2JvdG8tdjIwLWdyZWVrLWV4dF9jeXJpbGxpYy1leHRfY3lyaWxsaWNfbGF0aW5fbGF0aW4tZXh0X2dyZWVrLTcwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcm9ib3RvL3JvYm90by12MjAtZ3JlZWstZXh0X2N5cmlsbGljLWV4dF9jeXJpbGxpY19sYXRpbl9sYXRpbi1leHRfZ3JlZWstNzAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi5tZGMtYnV0dG9uLFxuLm1kYy1pY29uLWJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tZGMtYnV0dG9uOmhvdmVyOjpiZWZvcmUsXG4ubWRjLWljb24tYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuLm1kYy1idXR0b24ubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkOjpiZWZvcmUsIC5tZGMtYnV0dG9uOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6Zm9jdXM6OmJlZm9yZSxcbi5tZGMtaWNvbi1idXR0b24ubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkOjpiZWZvcmUsXG4ubWRjLWljb24tYnV0dG9uOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6Zm9jdXM6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWRjLWJ1dHRvbjpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOjphZnRlcixcbi5tZGMtaWNvbi1idXR0b246bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGxpbmVhcjtcbn1cbi5tZGMtYnV0dG9uOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6YWN0aXZlOjphZnRlcixcbi5tZGMtaWNvbi1idXR0b246bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTphY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMC4xMjtcbn1cbi5tZGMtYnV0dG9uLm1kYy1yaXBwbGUtdXBncmFkZWQsXG4ubWRjLWljb24tYnV0dG9uLm1kYy1yaXBwbGUtdXBncmFkZWQge1xuICAtLW1kYy1yaXBwbGUtZmctb3BhY2l0eTogMC4xMjtcbn1cbi5tZGMtYnV0dG9uOjpiZWZvcmUsIC5tZGMtYnV0dG9uOjphZnRlcixcbi5tZGMtaWNvbi1idXR0b246OmJlZm9yZSxcbi5tZGMtaWNvbi1idXR0b246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMWQxZDtcbn1cbi5tZGMtYnV0dG9uOm5vdCgubWRjLWJ1dHRvbi0tcmlwcGxlLXNwYW4pLFxuLm1kYy1pY29uLWJ1dHRvbjpub3QoLm1kYy1idXR0b24tLXJpcHBsZS1zcGFuKSB7XG4gIC0tbWRjLXJpcHBsZS1mZy1zaXplOiAwO1xuICAtLW1kYy1yaXBwbGUtbGVmdDogMDtcbiAgLS1tZGMtcmlwcGxlLXRvcDogMDtcbiAgLS1tZGMtcmlwcGxlLWZnLXNjYWxlOiAxO1xuICAtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLWVuZDogMDtcbiAgLS1tZGMtcmlwcGxlLWZnLXRyYW5zbGF0ZS1zdGFydDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLm1kYy1idXR0b246bm90KC5tZGMtYnV0dG9uLS1yaXBwbGUtc3Bhbik6OmJlZm9yZSwgLm1kYy1idXR0b246bm90KC5tZGMtYnV0dG9uLS1yaXBwbGUtc3Bhbik6OmFmdGVyLFxuLm1kYy1pY29uLWJ1dHRvbjpub3QoLm1kYy1idXR0b24tLXJpcHBsZS1zcGFuKTo6YmVmb3JlLFxuLm1kYy1pY29uLWJ1dHRvbjpub3QoLm1kYy1idXR0b24tLXJpcHBsZS1zcGFuKTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubWRjLWJ1dHRvbjpub3QoLm1kYy1idXR0b24tLXJpcHBsZS1zcGFuKTo6YmVmb3JlLFxuLm1kYy1pY29uLWJ1dHRvbjpub3QoLm1kYy1idXR0b24tLXJpcHBsZS1zcGFuKTo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNW1zIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAxNW1zIGxpbmVhcjtcbiAgei1pbmRleDogMTtcbn1cbi5tZGMtYnV0dG9uOm5vdCgubWRjLWJ1dHRvbi0tcmlwcGxlLXNwYW4pLm1kYy1yaXBwbGUtdXBncmFkZWQ6OmJlZm9yZSxcbi5tZGMtaWNvbi1idXR0b246bm90KC5tZGMtYnV0dG9uLS1yaXBwbGUtc3BhbikubWRjLXJpcHBsZS11cGdyYWRlZDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXNjYWxlLCAxKSk7XG59XG4ubWRjLWJ1dHRvbjpub3QoLm1kYy1idXR0b24tLXJpcHBsZS1zcGFuKS5tZGMtcmlwcGxlLXVwZ3JhZGVkOjphZnRlcixcbi5tZGMtaWNvbi1idXR0b246bm90KC5tZGMtYnV0dG9uLS1yaXBwbGUtc3BhbikubWRjLXJpcHBsZS11cGdyYWRlZDo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cbi5tZGMtYnV0dG9uOm5vdCgubWRjLWJ1dHRvbi0tcmlwcGxlLXNwYW4pLm1kYy1yaXBwbGUtdXBncmFkZWQtLXVuYm91bmRlZDo6YWZ0ZXIsXG4ubWRjLWljb24tYnV0dG9uOm5vdCgubWRjLWJ1dHRvbi0tcmlwcGxlLXNwYW4pLm1kYy1yaXBwbGUtdXBncmFkZWQtLXVuYm91bmRlZDo6YWZ0ZXIge1xuICB0b3A6IHZhcigtLW1kYy1yaXBwbGUtdG9wLCAwKTtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiB2YXIoLS1tZGMtcmlwcGxlLWxlZnQsIDApO1xufVxuLm1kYy1idXR0b246bm90KC5tZGMtYnV0dG9uLS1yaXBwbGUtc3BhbikubWRjLXJpcHBsZS11cGdyYWRlZC0tZm9yZWdyb3VuZC1hY3RpdmF0aW9uOjphZnRlcixcbi5tZGMtaWNvbi1idXR0b246bm90KC5tZGMtYnV0dG9uLS1yaXBwbGUtc3BhbikubWRjLXJpcHBsZS11cGdyYWRlZC0tZm9yZWdyb3VuZC1hY3RpdmF0aW9uOjphZnRlciB7XG4gIGFuaW1hdGlvbjogbWRjLXJpcHBsZS1mZy1yYWRpdXMtaW4gMjI1bXMgZm9yd2FyZHMsIG1kYy1yaXBwbGUtZmctb3BhY2l0eS1pbiA3NW1zIGZvcndhcmRzO1xufVxuLm1kYy1idXR0b246bm90KC5tZGMtYnV0dG9uLS1yaXBwbGUtc3BhbikubWRjLXJpcHBsZS11cGdyYWRlZC0tZm9yZWdyb3VuZC1kZWFjdGl2YXRpb246OmFmdGVyLFxuLm1kYy1pY29uLWJ1dHRvbjpub3QoLm1kYy1idXR0b24tLXJpcHBsZS1zcGFuKS5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1mb3JlZ3JvdW5kLWRlYWN0aXZhdGlvbjo6YWZ0ZXIge1xuICBhbmltYXRpb246IG1kYy1yaXBwbGUtZmctb3BhY2l0eS1vdXQgMTUwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLWVuZCwgMCkpIHNjYWxlKHZhcigtLW1kYy1yaXBwbGUtZmctc2NhbGUsIDEpKTtcbn1cbi5tZGMtYnV0dG9uOm5vdCgubWRjLWJ1dHRvbi0tcmlwcGxlLXNwYW4pOjpiZWZvcmUsIC5tZGMtYnV0dG9uOm5vdCgubWRjLWJ1dHRvbi0tcmlwcGxlLXNwYW4pOjphZnRlcixcbi5tZGMtaWNvbi1idXR0b246bm90KC5tZGMtYnV0dG9uLS1yaXBwbGUtc3Bhbik6OmJlZm9yZSxcbi5tZGMtaWNvbi1idXR0b246bm90KC5tZGMtYnV0dG9uLS1yaXBwbGUtc3Bhbik6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDEwMCUpO1xuICAvKiBAbm9mbGlwICovXG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTAwJSk7XG4gIHdpZHRoOiAyMDAlO1xuICBoZWlnaHQ6IDIwMCU7XG59XG4ubWRjLWJ1dHRvbjpub3QoLm1kYy1idXR0b24tLXJpcHBsZS1zcGFuKS5tZGMtcmlwcGxlLXVwZ3JhZGVkOjphZnRlcixcbi5tZGMtaWNvbi1idXR0b246bm90KC5tZGMtYnV0dG9uLS1yaXBwbGUtc3BhbikubWRjLXJpcHBsZS11cGdyYWRlZDo6YWZ0ZXIge1xuICB3aWR0aDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAxMDAlKTtcbiAgaGVpZ2h0OiB2YXIoLS1tZGMtcmlwcGxlLWZnLXNpemUsIDEwMCUpO1xufVxuLm1kYy1idXR0b246aG92ZXIsXG4ubWRjLWljb24tYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLW91dDtcbn1cbi5tZGMtYnV0dG9uOmZvY3VzLFxuLm1kYy1pY29uLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tZGMtaWNvbi1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xufVxuXG4ubWRjLWJ1dHRvbl9fbGFiZWwge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG46Oi13ZWJraXQtY2xlYXItYnV0dG9uLFxuOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjBmaWxsJTNEJTIyJTIzMDBBRUVGJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMzYlMjAzNiUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTIuNTQsMS4xN2gwYTEuMDgsMS4wOCwwLDAsMSwuODYuMzlMMTgsMTYuMTIsMzIuNTIsMS41NmExLjEzLDEuMTMsMCwwLDEsLjkyLS4zOSwxLjI0LDEuMjQsMCwwLDEsMSwuMzksMS4zMiwxLjMyLDAsMCwxLC4zNi45MiwxLjI4LDEuMjgsMCwwLDEtLjM5LjkyTDE5Ljc5LDE4LDM0LjM2LDMyLjUyYTEuMjYsMS4yNiwwLDAsMSwuMzkuOTIsMS4zMywxLjMzLDAsMCwxLS4zNi45MiwxLjIsMS4yLDAsMCwxLS45Mi4zOSwxLjMsMS4zLDAsMCwxLS45NS0uMzlMMTgsMTkuNzksMy40LDM0LjM2YTEuMjgsMS4yOCwwLDAsMS0uOTIuMzksMS4yNiwxLjI2LDAsMCwxLS45Mi0uMzksMS4yOCwxLjI4LDAsMCwxLS4zOS0uOTIsMS4yNiwxLjI2LDAsMCwxLC4zOS0uOTJMMTYuMTIsMTgsMS41NiwzLjRhMS4yOCwxLjI4LDAsMCwxLS4zOS0uOTIsMS4yNiwxLjI2LDAsMCwxLC4zOS0uOTIsMS4yNiwxLjI2LDAsMCwxLC45Mi0uMzlaJTIyLyUzRSUzQ3BhdGglMjBkJTNEJTIyTTM2LDM2SDBWMEgzNlolMjIlMjBmaWxsJTNEJTIybm9uZSUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTBweDtcbn1cblxuLmJ0bi0taGVyby1zaGFkb3ctcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogNXB4IDI1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNDJweDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idG4tLWhlcm8tc2hhZG93LXJlZCB7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idG4tLWhlcm8tc2hhZG93LXJlZCB7XG4gICAgcGFkZGluZzogNXB4IDQ0cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjU2cHgpIHtcbiAgLmJ0bi0taGVyby1zaGFkb3ctcmVkIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5pZSAuYnRuLS1oZXJvLXNoYWRvdy1yZWQge1xuICBoZWlnaHQ6IDQycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmllIC5idG4tLWhlcm8tc2hhZG93LXJlZCB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi0taGVyby1zaGFkb3ctcmVkIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYnRuLS1oZXJvLXNoYWRvdy1yZWQge1xuICAgIGZvbnQtc2l6ZTogMS4yNDZ2dztcbiAgICBoZWlnaHQ6IDQuNTE1dnc7XG4gICAgbWluLXdpZHRoOiAxMy4zODh2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaWUgLmJ0bi0taGVyby1zaGFkb3ctcmVkIHtcbiAgICBoZWlnaHQ6IDg3cHg7XG4gIH1cbn1cbi5idG4tLWhlcm8tc2hhZG93LXJlZDpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG59XG4uYnRuLS1oZXJvLXNoYWRvdy1yZWQ6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tLWhlcm8tc2hhZG93LXJlZDpkaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG4uYnRuLS1oZXJvLXNoYWRvdy1yZWQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwMDAwO1xufVxuLnRhYi1uYXZpZ2F0aW9uIC5idG4tLWhlcm8tc2hhZG93LXJlZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udGFiLW5hdmlnYXRpb24gLmJ0bi0taGVyby1zaGFkb3ctcmVkOmZvY3VzLm1kYy1yaXBwbGUtdXBncmFkZWQtLWJhY2tncm91bmQtZm9jdXNlZDo6YmVmb3JlLCAudGFiLW5hdmlnYXRpb24gLmJ0bi0taGVyby1zaGFkb3ctcmVkOmZvY3VzOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6Zm9jdXM6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLmJ0bi0taGVyby1zaGFkb3ctdHJhbnNwYXJlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA1cHggMjVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi0taGVyby1zaGFkb3ctdHJhbnNwYXJlbnQge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnRuLS1oZXJvLXNoYWRvdy10cmFuc3BhcmVudCB7XG4gICAgcGFkZGluZzogNXB4IDQ0cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjU2cHgpIHtcbiAgLmJ0bi0taGVyby1zaGFkb3ctdHJhbnNwYXJlbnQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmllIC5idG4tLWhlcm8tc2hhZG93LXRyYW5zcGFyZW50IHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pZSAuYnRuLS1oZXJvLXNoYWRvdy10cmFuc3BhcmVudCB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi0taGVyby1zaGFkb3ctdHJhbnNwYXJlbnQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5idG4tLWhlcm8tc2hhZG93LXRyYW5zcGFyZW50IHtcbiAgICBmb250LXNpemU6IDEuMjQ2dnc7XG4gICAgaGVpZ2h0OiA0LjUxNXZ3O1xuICAgIG1pbi13aWR0aDogMTMuMzg4dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmllIC5idG4tLWhlcm8tc2hhZG93LXRyYW5zcGFyZW50IHtcbiAgICBoZWlnaHQ6IDg3cHg7XG4gIH1cbn1cbi5idG4tLWhlcm8tc2hhZG93LXRyYW5zcGFyZW50Om5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5idG4tLWhlcm8tc2hhZG93LXRyYW5zcGFyZW50Om5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi0taGVyby1zaGFkb3ctdHJhbnNwYXJlbnQ6bm90KDpkaXNhYmxlZCkge1xuICAgIGNvbG9yOiAjMDBBRUVGO1xuICB9XG59XG4uYnRuLS1oZXJvLXNoYWRvdy10cmFuc3BhcmVudDpkaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi0taGVyby1zaGFkb3ctdHJhbnNwYXJlbnQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDE3NCwgMjM5LCAwLjMpO1xuICB9XG59XG4uYnRuLS1oZXJvLXNoYWRvdy10cmFuc3BhcmVudDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnRuLS1oZXJvLXNoYWRvdy10cmFuc3BhcmVudDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmJ0bi0taGVyby1zaGFkb3ctdHJhbnNwYXJlbnQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlhZTA7XG4gIH1cbn1cbi50YWItbmF2aWdhdGlvbiAuYnRuLS1oZXJvLXNoYWRvdy10cmFuc3BhcmVudDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udGFiLW5hdmlnYXRpb24gLmJ0bi0taGVyby1zaGFkb3ctdHJhbnNwYXJlbnQ6Zm9jdXMubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkOjpiZWZvcmUsIC50YWItbmF2aWdhdGlvbiAuYnRuLS1oZXJvLXNoYWRvdy10cmFuc3BhcmVudDpmb2N1czpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmZvY3VzOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xuICBvcGFjaXR5OiAwLjI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi0taGVyby1zaGFkb3ctdHJhbnNwYXJlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEFFRUY7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDVweCAyNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idG4tLWhlcm8tc2hhZG93LXRyYW5zcGFyZW50IHtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnRuLS1oZXJvLXNoYWRvdy10cmFuc3BhcmVudCB7XG4gICAgcGFkZGluZzogNXB4IDQ0cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE2NTZweCkge1xuICAuYnRuLS1oZXJvLXNoYWRvdy10cmFuc3BhcmVudCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmllIC5idG4tLWhlcm8tc2hhZG93LXRyYW5zcGFyZW50IHtcbiAgICBoZWlnaHQ6IDQycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pZSAuYnRuLS1oZXJvLXNoYWRvdy10cmFuc3BhcmVudCB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnRuLS1oZXJvLXNoYWRvdy10cmFuc3BhcmVudCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYnRuLS1oZXJvLXNoYWRvdy10cmFuc3BhcmVudCB7XG4gICAgZm9udC1zaXplOiAxLjI0NnZ3O1xuICAgIGhlaWdodDogNC41MTV2dztcbiAgICBtaW4td2lkdGg6IDEzLjM4OHZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmllIC5idG4tLWhlcm8tc2hhZG93LXRyYW5zcGFyZW50IHtcbiAgICBoZWlnaHQ6IDg3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnRuLS1oZXJvLXNoYWRvdy10cmFuc3BhcmVudDpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5idG4tLWhlcm8tc2hhZG93LXRyYW5zcGFyZW50Om5vdCg6ZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi0taGVyby1zaGFkb3ctdHJhbnNwYXJlbnQ6bm90KDpkaXNhYmxlZCkge1xuICAgIGNvbG9yOiAjMDBBRUVGO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi0taGVyby1zaGFkb3ctdHJhbnNwYXJlbnQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5idG4tLWhlcm8tc2hhZG93LXRyYW5zcGFyZW50OmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgwLCAxNzQsIDIzOSwgMC4zKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5idG4tLWhlcm8tc2hhZG93LXRyYW5zcGFyZW50OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5idG4tLWhlcm8tc2hhZG93LXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuYnRuLS1oZXJvLXNoYWRvdy10cmFuc3BhcmVudDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWFlMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWItbmF2aWdhdGlvbiAuYnRuLS1oZXJvLXNoYWRvdy10cmFuc3BhcmVudDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAudGFiLW5hdmlnYXRpb24gLmJ0bi0taGVyby1zaGFkb3ctdHJhbnNwYXJlbnQ6Zm9jdXMubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkOjpiZWZvcmUsIC50YWItbmF2aWdhdGlvbiAuYnRuLS1oZXJvLXNoYWRvdy10cmFuc3BhcmVudDpmb2N1czpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmZvY3VzOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG5cbi5idG4tLWJsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA1cHggMjVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idG4tLWJsdWUge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnRuLS1ibHVlIHtcbiAgICBwYWRkaW5nOiA1cHggNDRweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTZweCkge1xuICAuYnRuLS1ibHVlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5pZSAuYnRuLS1ibHVlIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pZSAuYnRuLS1ibHVlIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cbi5idG4tLWJsdWU6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBRUVGO1xufVxuLmJ0bi0tYmx1ZTpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi0tYmx1ZTpkaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG4uYnRuLS1ibHVlOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWFlMDtcbn1cbi50YWItbmF2aWdhdGlvbiAuYnRuLS1ibHVlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50YWItbmF2aWdhdGlvbiAuYnRuLS1ibHVlOmZvY3VzLm1kYy1yaXBwbGUtdXBncmFkZWQtLWJhY2tncm91bmQtZm9jdXNlZDo6YmVmb3JlLCAudGFiLW5hdmlnYXRpb24gLmJ0bi0tYmx1ZTpmb2N1czpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmZvY3VzOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5idG4tLXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDVweCAyNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi0tcmVkIHtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJ0bi0tcmVkIHtcbiAgICBwYWRkaW5nOiA1cHggNDRweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTZweCkge1xuICAuYnRuLS1yZWQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmllIC5idG4tLXJlZCB7XG4gIGhlaWdodDogNDJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaWUgLmJ0bi0tcmVkIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cbi5idG4tLXJlZDpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG59XG4uYnRuLS1yZWQ6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tLXJlZDpkaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG4uYnRuLS1yZWQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwMDAwO1xufVxuLnRhYi1uYXZpZ2F0aW9uIC5idG4tLXJlZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udGFiLW5hdmlnYXRpb24gLmJ0bi0tcmVkOmZvY3VzLm1kYy1yaXBwbGUtdXBncmFkZWQtLWJhY2tncm91bmQtZm9jdXNlZDo6YmVmb3JlLCAudGFiLW5hdmlnYXRpb24gLmJ0bi0tcmVkOmZvY3VzOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6Zm9jdXM6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLmJ0bi0teWVsbG93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogNXB4IDI1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNDJweDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnRuLS15ZWxsb3cge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnRuLS15ZWxsb3cge1xuICAgIHBhZGRpbmc6IDVweCA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY1NnB4KSB7XG4gIC5idG4tLXllbGxvdyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4uaWUgLmJ0bi0teWVsbG93IHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pZSAuYnRuLS15ZWxsb3cge1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxufVxuLmJ0bi0teWVsbG93Om5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDtcbn1cbi5idG4tLXllbGxvdzpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjMjAxZDFkO1xufVxuLmJ0bi0teWVsbG93OmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMzIsIDI5LCAyOSwgMC4zKTtcbn1cbi5idG4tLXllbGxvdzpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3MDA7XG59XG4udGFiLW5hdmlnYXRpb24gLmJ0bi0teWVsbG93OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50YWItbmF2aWdhdGlvbiAuYnRuLS15ZWxsb3c6Zm9jdXMubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkOjpiZWZvcmUsIC50YWItbmF2aWdhdGlvbiAuYnRuLS15ZWxsb3c6Zm9jdXM6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTpmb2N1czo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uYnRuLS1uYXZ5Ymx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDVweCAyNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi0tbmF2eWJsdWUge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnRuLS1uYXZ5Ymx1ZSB7XG4gICAgcGFkZGluZzogNXB4IDQ0cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjU2cHgpIHtcbiAgLmJ0bi0tbmF2eWJsdWUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmllIC5idG4tLW5hdnlibHVlIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pZSAuYnRuLS1uYXZ5Ymx1ZSB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICB9XG59XG4uYnRuLS1uYXZ5Ymx1ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjUzQjk7XG59XG4uYnRuLS1uYXZ5Ymx1ZTo6YmVmb3JlLCAuYnRuLS1uYXZ5Ymx1ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi0tbmF2eWJsdWU6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYnRuLS1uYXZ5Ymx1ZS5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1iYWNrZ3JvdW5kLWZvY3VzZWQ6OmJlZm9yZSwgLmJ0bi0tbmF2eWJsdWU6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTpmb2N1czo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMDtcbn1cbi5idG4tLW5hdnlibHVlOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBsaW5lYXI7XG59XG4uYnRuLS1uYXZ5Ymx1ZTpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xuICBvcGFjaXR5OiAwLjEyO1xufVxuLmJ0bi0tbmF2eWJsdWUubWRjLXJpcHBsZS11cGdyYWRlZCB7XG4gIC0tbWRjLXJpcHBsZS1mZy1vcGFjaXR5OiAwLjEyO1xufVxuLmJ0bi0tbmF2eWJsdWU6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tLW5hdnlibHVlOmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi5idG4tLW5hdnlibHVlOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiNWVkMjtcbn1cbi50YWItbmF2aWdhdGlvbiAuYnRuLS1uYXZ5Ymx1ZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udGFiLW5hdmlnYXRpb24gLmJ0bi0tbmF2eWJsdWU6Zm9jdXMubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkOjpiZWZvcmUsIC50YWItbmF2aWdhdGlvbiAuYnRuLS1uYXZ5Ymx1ZTpmb2N1czpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmZvY3VzOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5idG4tLWdyZWVuOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlYzAxZTtcbn1cbi5idG4tLWdyZWVuOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLS1ncmVlbjpkaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG4uYnRuLS1ncmVlbjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NmI2MTY7XG59XG4udGFiLW5hdmlnYXRpb24gLmJ0bi0tZ3JlZW46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnRhYi1uYXZpZ2F0aW9uIC5idG4tLWdyZWVuOmZvY3VzLm1kYy1yaXBwbGUtdXBncmFkZWQtLWJhY2tncm91bmQtZm9jdXNlZDo6YmVmb3JlLCAudGFiLW5hdmlnYXRpb24gLmJ0bi0tZ3JlZW46Zm9jdXM6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTpmb2N1czo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uYnRuLS1ncmVlbi1sZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDVweCAyNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi0tZ3JlZW4tbGcge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnRuLS1ncmVlbi1sZyB7XG4gICAgcGFkZGluZzogNXB4IDQ0cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjU2cHgpIHtcbiAgLmJ0bi0tZ3JlZW4tbGcge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmllIC5idG4tLWdyZWVuLWxnIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pZSAuYnRuLS1ncmVlbi1sZyB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJ0bi0tZ3JlZW4tbGcge1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY1NnB4KSB7XG4gIC5idG4tLWdyZWVuLWxnIHtcbiAgICBtaW4taGVpZ2h0OiA3NnB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmllIC5idG4tLWdyZWVuLWxnIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pZSAuYnRuLS1ncmVlbi1sZyB7XG4gICAgaGVpZ2h0OiA3NnB4O1xuICB9XG59XG4uYnRuLS1ncmVlbi1sZzpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZWMwMWU7XG59XG4uYnRuLS1ncmVlbi1sZzpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi0tZ3JlZW4tbGc6ZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLmJ0bi0tZ3JlZW4tbGc6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZiNjE2O1xufVxuLnRhYi1uYXZpZ2F0aW9uIC5idG4tLWdyZWVuLWxnOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50YWItbmF2aWdhdGlvbiAuYnRuLS1ncmVlbi1sZzpmb2N1cy5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1iYWNrZ3JvdW5kLWZvY3VzZWQ6OmJlZm9yZSwgLnRhYi1uYXZpZ2F0aW9uIC5idG4tLWdyZWVuLWxnOmZvY3VzOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6Zm9jdXM6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLmJ0bi0tb3JhbmdlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyNkEyMTtcbn1cbi5idG4tLW9yYW5nZTpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi0tb3JhbmdlOmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi5idG4tLW9yYW5nZTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMzVCMUY7XG59XG4udGFiLW5hdmlnYXRpb24gLmJ0bi0tb3JhbmdlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50YWItbmF2aWdhdGlvbiAuYnRuLS1vcmFuZ2U6Zm9jdXMubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkOjpiZWZvcmUsIC50YWItbmF2aWdhdGlvbiAuYnRuLS1vcmFuZ2U6Zm9jdXM6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTpmb2N1czo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uYnRuLS1vcmFuZ2UtbGcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA1cHggMjVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBtaW4taGVpZ2h0OiA0MnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idG4tLW9yYW5nZS1sZyB7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idG4tLW9yYW5nZS1sZyB7XG4gICAgcGFkZGluZzogNXB4IDQ0cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjU2cHgpIHtcbiAgLmJ0bi0tb3JhbmdlLWxnIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5pZSAuYnRuLS1vcmFuZ2UtbGcge1xuICBoZWlnaHQ6IDQycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmllIC5idG4tLW9yYW5nZS1sZyB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJ0bi0tb3JhbmdlLWxnIHtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTZweCkge1xuICAuYnRuLS1vcmFuZ2UtbGcge1xuICAgIG1pbi1oZWlnaHQ6IDc2cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4uaWUgLmJ0bi0tb3JhbmdlLWxnIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pZSAuYnRuLS1vcmFuZ2UtbGcge1xuICAgIGhlaWdodDogNzZweDtcbiAgfVxufVxuLmJ0bi0tb3JhbmdlLWxnOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyNkEyMTtcbn1cbi5idG4tLW9yYW5nZS1sZzpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi0tb3JhbmdlLWxnOmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi5idG4tLW9yYW5nZS1sZzpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMzVCMUY7XG59XG4udGFiLW5hdmlnYXRpb24gLmJ0bi0tb3JhbmdlLWxnOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50YWItbmF2aWdhdGlvbiAuYnRuLS1vcmFuZ2UtbGc6Zm9jdXMubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkOjpiZWZvcmUsIC50YWItbmF2aWdhdGlvbiAuYnRuLS1vcmFuZ2UtbGc6Zm9jdXM6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTpmb2N1czo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uYnRuLS1vcmFuZ2Utb3V0bGluZWQtbGcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA1cHggMjVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnRuLS1vcmFuZ2Utb3V0bGluZWQtbGcge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnRuLS1vcmFuZ2Utb3V0bGluZWQtbGcge1xuICAgIHBhZGRpbmc6IDVweCA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY1NnB4KSB7XG4gIC5idG4tLW9yYW5nZS1vdXRsaW5lZC1sZyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4uaWUgLmJ0bi0tb3JhbmdlLW91dGxpbmVkLWxnIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pZSAuYnRuLS1vcmFuZ2Utb3V0bGluZWQtbGcge1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idG4tLW9yYW5nZS1vdXRsaW5lZC1sZyB7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjU2cHgpIHtcbiAgLmJ0bi0tb3JhbmdlLW91dGxpbmVkLWxnIHtcbiAgICBtaW4taGVpZ2h0OiA3NnB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmllIC5idG4tLW9yYW5nZS1vdXRsaW5lZC1sZyB7XG4gIGhlaWdodDogNDJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaWUgLmJ0bi0tb3JhbmdlLW91dGxpbmVkLWxnIHtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gIH1cbn1cbi5idG4tLW9yYW5nZS1vdXRsaW5lZC1sZzpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLS1vcmFuZ2Utb3V0bGluZWQtbGc6bm90KDpkaXNhYmxlZCkge1xuICBib3JkZXItY29sb3I6ICNGMjZBMjE7XG59XG4uYnRuLS1vcmFuZ2Utb3V0bGluZWQtbGc6OmJlZm9yZSwgLmJ0bi0tb3JhbmdlLW91dGxpbmVkLWxnOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMjZBMjE7XG59XG4uYnRuLS1vcmFuZ2Utb3V0bGluZWQtbGc6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYnRuLS1vcmFuZ2Utb3V0bGluZWQtbGcubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkOjpiZWZvcmUsIC5idG4tLW9yYW5nZS1vdXRsaW5lZC1sZzpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmZvY3VzOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xuICBvcGFjaXR5OiAwO1xufVxuLmJ0bi0tb3JhbmdlLW91dGxpbmVkLWxnOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBsaW5lYXI7XG59XG4uYnRuLS1vcmFuZ2Utb3V0bGluZWQtbGc6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTphY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMC4wODtcbn1cbi5idG4tLW9yYW5nZS1vdXRsaW5lZC1sZy5tZGMtcmlwcGxlLXVwZ3JhZGVkIHtcbiAgLS1tZGMtcmlwcGxlLWZnLW9wYWNpdHk6IDAuMDg7XG59XG4uYnRuLS1vcmFuZ2Utb3V0bGluZWQtbGc6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogI0YyNkEyMTtcbn1cbi5idG4tLW9yYW5nZS1vdXRsaW5lZC1sZzpkaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDI0MiwgMTA2LCAzMywgMC4zKTtcbn1cbi5idG4tLW9yYW5nZS1vdXRsaW5lZC1sZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWZjZmU7XG59XG4udGFiLW5hdmlnYXRpb24gLmJ0bi0tb3JhbmdlLW91dGxpbmVkLWxnOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50YWItbmF2aWdhdGlvbiAuYnRuLS1vcmFuZ2Utb3V0bGluZWQtbGc6Zm9jdXMubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkOjpiZWZvcmUsIC50YWItbmF2aWdhdGlvbiAuYnRuLS1vcmFuZ2Utb3V0bGluZWQtbGc6Zm9jdXM6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTpmb2N1czo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uYnRuLS13aGl0ZS1vdXRsaW5lZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDVweCAyNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi0td2hpdGUtb3V0bGluZWQge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnRuLS13aGl0ZS1vdXRsaW5lZCB7XG4gICAgcGFkZGluZzogNXB4IDQ0cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjU2cHgpIHtcbiAgLmJ0bi0td2hpdGUtb3V0bGluZWQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmllIC5idG4tLXdoaXRlLW91dGxpbmVkIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pZSAuYnRuLS13aGl0ZS1vdXRsaW5lZCB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJ0bi0td2hpdGUtb3V0bGluZWQge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBtaW4taGVpZ2h0OiAzOXB4O1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgfVxufVxuLmllIC5idG4tLXdoaXRlLW91dGxpbmVkIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pZSAuYnRuLS13aGl0ZS1vdXRsaW5lZCB7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICB9XG59XG4uYnRuLS13aGl0ZS1vdXRsaW5lZDpub3QoOmRpc2FibGVkKSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5idG4tLXdoaXRlLW91dGxpbmVkOjpiZWZvcmUsIC5idG4tLXdoaXRlLW91dGxpbmVkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDFkMWQ7XG59XG4uYnRuLS13aGl0ZS1vdXRsaW5lZDpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5idG4tLXdoaXRlLW91dGxpbmVkLm1kYy1yaXBwbGUtdXBncmFkZWQtLWJhY2tncm91bmQtZm9jdXNlZDo6YmVmb3JlLCAuYnRuLS13aGl0ZS1vdXRsaW5lZDpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmZvY3VzOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xuICBvcGFjaXR5OiAwO1xufVxuLmJ0bi0td2hpdGUtb3V0bGluZWQ6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGxpbmVhcjtcbn1cbi5idG4tLXdoaXRlLW91dGxpbmVkOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6YWN0aXZlOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG4gIG9wYWNpdHk6IDAuMDg7XG59XG4uYnRuLS13aGl0ZS1vdXRsaW5lZC5tZGMtcmlwcGxlLXVwZ3JhZGVkIHtcbiAgLS1tZGMtcmlwcGxlLWZnLW9wYWNpdHk6IDAuMDg7XG59XG4uYnRuLS13aGl0ZS1vdXRsaW5lZDpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi0td2hpdGUtb3V0bGluZWQ6ZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLmJ0bi0td2hpdGUtb3V0bGluZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xufVxuLnRhYi1uYXZpZ2F0aW9uIC5idG4tLXdoaXRlLW91dGxpbmVkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50YWItbmF2aWdhdGlvbiAuYnRuLS13aGl0ZS1vdXRsaW5lZDpmb2N1cy5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1iYWNrZ3JvdW5kLWZvY3VzZWQ6OmJlZm9yZSwgLnRhYi1uYXZpZ2F0aW9uIC5idG4tLXdoaXRlLW91dGxpbmVkOmZvY3VzOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6Zm9jdXM6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLmJ0bi0td2hpdGUtb3V0bGluZWQtbGcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA1cHggMjVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnRuLS13aGl0ZS1vdXRsaW5lZC1sZyB7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idG4tLXdoaXRlLW91dGxpbmVkLWxnIHtcbiAgICBwYWRkaW5nOiA1cHggNDRweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTZweCkge1xuICAuYnRuLS13aGl0ZS1vdXRsaW5lZC1sZyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4uaWUgLmJ0bi0td2hpdGUtb3V0bGluZWQtbGcge1xuICBoZWlnaHQ6IDQycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmllIC5idG4tLXdoaXRlLW91dGxpbmVkLWxnIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnRuLS13aGl0ZS1vdXRsaW5lZC1sZyB7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjU2cHgpIHtcbiAgLmJ0bi0td2hpdGUtb3V0bGluZWQtbGcge1xuICAgIG1pbi1oZWlnaHQ6IDc2cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4uaWUgLmJ0bi0td2hpdGUtb3V0bGluZWQtbGcge1xuICBoZWlnaHQ6IDQycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmllIC5idG4tLXdoaXRlLW91dGxpbmVkLWxnIHtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gIH1cbn1cbi5idG4tLXdoaXRlLW91dGxpbmVkLWxnOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi0td2hpdGUtb3V0bGluZWQtbGc6OmJlZm9yZSwgLmJ0bi0td2hpdGUtb3V0bGluZWQtbGc6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMWQxZDtcbn1cbi5idG4tLXdoaXRlLW91dGxpbmVkLWxnOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuLmJ0bi0td2hpdGUtb3V0bGluZWQtbGcubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkOjpiZWZvcmUsIC5idG4tLXdoaXRlLW91dGxpbmVkLWxnOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6Zm9jdXM6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG4gIG9wYWNpdHk6IDA7XG59XG4uYnRuLS13aGl0ZS1vdXRsaW5lZC1sZzpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOjphZnRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgbGluZWFyO1xufVxuLmJ0bi0td2hpdGUtb3V0bGluZWQtbGc6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTphY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMC4wODtcbn1cbi5idG4tLXdoaXRlLW91dGxpbmVkLWxnLm1kYy1yaXBwbGUtdXBncmFkZWQge1xuICAtLW1kYy1yaXBwbGUtZmctb3BhY2l0eTogMC4wODtcbn1cbi5idG4tLXdoaXRlLW91dGxpbmVkLWxnOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLS13aGl0ZS1vdXRsaW5lZC1sZzpkaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG4uYnRuLS13aGl0ZS1vdXRsaW5lZC1sZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG59XG4udGFiLW5hdmlnYXRpb24gLmJ0bi0td2hpdGUtb3V0bGluZWQtbGc6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnRhYi1uYXZpZ2F0aW9uIC5idG4tLXdoaXRlLW91dGxpbmVkLWxnOmZvY3VzLm1kYy1yaXBwbGUtdXBncmFkZWQtLWJhY2tncm91bmQtZm9jdXNlZDo6YmVmb3JlLCAudGFiLW5hdmlnYXRpb24gLmJ0bi0td2hpdGUtb3V0bGluZWQtbGc6Zm9jdXM6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTpmb2N1czo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uYnRuLS1ibHVlLXdoaXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogNXB4IDI1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNDJweDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi0tYmx1ZS13aGl0ZSB7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idG4tLWJsdWUtd2hpdGUge1xuICAgIHBhZGRpbmc6IDVweCA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY1NnB4KSB7XG4gIC5idG4tLWJsdWUtd2hpdGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmllIC5idG4tLWJsdWUtd2hpdGUge1xuICBoZWlnaHQ6IDQycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmllIC5idG4tLWJsdWUtd2hpdGUge1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxufVxuLmJ0bi0tYmx1ZS13aGl0ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG4uYnRuLS1ibHVlLXdoaXRlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi0tYmx1ZS13aGl0ZTo6YmVmb3JlLCAuYnRuLS1ibHVlLXdoaXRlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFFRUY7XG59XG4uYnRuLS1ibHVlLXdoaXRlOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuLmJ0bi0tYmx1ZS13aGl0ZS5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1iYWNrZ3JvdW5kLWZvY3VzZWQ6OmJlZm9yZSwgLmJ0bi0tYmx1ZS13aGl0ZTpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmZvY3VzOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xuICBvcGFjaXR5OiAwO1xufVxuLmJ0bi0tYmx1ZS13aGl0ZTpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOjphZnRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgbGluZWFyO1xufVxuLmJ0bi0tYmx1ZS13aGl0ZTpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xuICBvcGFjaXR5OiAwLjA3O1xufVxuLmJ0bi0tYmx1ZS13aGl0ZS5tZGMtcmlwcGxlLXVwZ3JhZGVkIHtcbiAgLS1tZGMtcmlwcGxlLWZnLW9wYWNpdHk6IDAuMDc7XG59XG4uYnRuLS1ibHVlLXdoaXRlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6ICMwMEFFRUY7XG59XG4uYnRuLS1ibHVlLXdoaXRlOmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMTc0LCAyMzksIDAuMyk7XG59XG4uYnRuLS1ibHVlLXdoaXRlOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzQsIDIzOSwgMC4wNik7XG59XG4udGFiLW5hdmlnYXRpb24gLmJ0bi0tYmx1ZS13aGl0ZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udGFiLW5hdmlnYXRpb24gLmJ0bi0tYmx1ZS13aGl0ZTpmb2N1cy5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1iYWNrZ3JvdW5kLWZvY3VzZWQ6OmJlZm9yZSwgLnRhYi1uYXZpZ2F0aW9uIC5idG4tLWJsdWUtd2hpdGU6Zm9jdXM6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTpmb2N1czo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uYnRuLS1ibHVlLXdoaXRlLW91dGxpbmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogNXB4IDI1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNDJweDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi0tYmx1ZS13aGl0ZS1vdXRsaW5lZCB7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idG4tLWJsdWUtd2hpdGUtb3V0bGluZWQge1xuICAgIHBhZGRpbmc6IDVweCA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY1NnB4KSB7XG4gIC5idG4tLWJsdWUtd2hpdGUtb3V0bGluZWQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmllIC5idG4tLWJsdWUtd2hpdGUtb3V0bGluZWQge1xuICBoZWlnaHQ6IDQycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmllIC5idG4tLWJsdWUtd2hpdGUtb3V0bGluZWQge1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxufVxuLmJ0bi0tYmx1ZS13aGl0ZS1vdXRsaW5lZDpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG4uYnRuLS1ibHVlLXdoaXRlLW91dGxpbmVkOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi0tYmx1ZS13aGl0ZS1vdXRsaW5lZDo6YmVmb3JlLCAuYnRuLS1ibHVlLXdoaXRlLW91dGxpbmVkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFFRUY7XG59XG4uYnRuLS1ibHVlLXdoaXRlLW91dGxpbmVkOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuLmJ0bi0tYmx1ZS13aGl0ZS1vdXRsaW5lZC5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1iYWNrZ3JvdW5kLWZvY3VzZWQ6OmJlZm9yZSwgLmJ0bi0tYmx1ZS13aGl0ZS1vdXRsaW5lZDpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmZvY3VzOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xuICBvcGFjaXR5OiAwO1xufVxuLmJ0bi0tYmx1ZS13aGl0ZS1vdXRsaW5lZDpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOjphZnRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgbGluZWFyO1xufVxuLmJ0bi0tYmx1ZS13aGl0ZS1vdXRsaW5lZDpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xuICBvcGFjaXR5OiAwLjA3O1xufVxuLmJ0bi0tYmx1ZS13aGl0ZS1vdXRsaW5lZC5tZGMtcmlwcGxlLXVwZ3JhZGVkIHtcbiAgLS1tZGMtcmlwcGxlLWZnLW9wYWNpdHk6IDAuMDc7XG59XG4uYnRuLS1ibHVlLXdoaXRlLW91dGxpbmVkOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6ICMwMEFFRUY7XG59XG4uYnRuLS1ibHVlLXdoaXRlLW91dGxpbmVkOmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMTc0LCAyMzksIDAuMyk7XG59XG4uYnRuLS1ibHVlLXdoaXRlLW91dGxpbmVkOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzQsIDIzOSwgMC4wNik7XG59XG4uYnRuLS1ibHVlLXdoaXRlLW91dGxpbmVkOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBRUVGO1xufVxuLmJ0bi0tYmx1ZS13aGl0ZS1vdXRsaW5lZDpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjMDBBRUVGO1xufVxuLmJ0bi0tYmx1ZS13aGl0ZS1vdXRsaW5lZDpkaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDE3NCwgMjM5LCAwLjMpO1xufVxuLmJ0bi0tYmx1ZS13aGl0ZS1vdXRsaW5lZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTc0LCAyMzksIDAuMDYpO1xufVxuLnRhYi1uYXZpZ2F0aW9uIC5idG4tLWJsdWUtd2hpdGUtb3V0bGluZWQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnRhYi1uYXZpZ2F0aW9uIC5idG4tLWJsdWUtd2hpdGUtb3V0bGluZWQ6Zm9jdXMubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkOjpiZWZvcmUsIC50YWItbmF2aWdhdGlvbiAuYnRuLS1ibHVlLXdoaXRlLW91dGxpbmVkOmZvY3VzOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6Zm9jdXM6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLmJ0bi0tYmx1ZS13aGl0ZS1sZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDVweCAyNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idG4tLWJsdWUtd2hpdGUtbGcge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnRuLS1ibHVlLXdoaXRlLWxnIHtcbiAgICBwYWRkaW5nOiA1cHggNDRweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTZweCkge1xuICAuYnRuLS1ibHVlLXdoaXRlLWxnIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5pZSAuYnRuLS1ibHVlLXdoaXRlLWxnIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pZSAuYnRuLS1ibHVlLXdoaXRlLWxnIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnRuLS1ibHVlLXdoaXRlLWxnIHtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTZweCkge1xuICAuYnRuLS1ibHVlLXdoaXRlLWxnIHtcbiAgICBtaW4taGVpZ2h0OiA3NnB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmllIC5idG4tLWJsdWUtd2hpdGUtbGcge1xuICBoZWlnaHQ6IDQycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmllIC5idG4tLWJsdWUtd2hpdGUtbGcge1xuICAgIGhlaWdodDogNzZweDtcbiAgfVxufVxuLmJ0bi0tYmx1ZS13aGl0ZS1sZzpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG4uYnRuLS1ibHVlLXdoaXRlLWxnOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi0tYmx1ZS13aGl0ZS1sZzo6YmVmb3JlLCAuYnRuLS1ibHVlLXdoaXRlLWxnOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFFRUY7XG59XG4uYnRuLS1ibHVlLXdoaXRlLWxnOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuLmJ0bi0tYmx1ZS13aGl0ZS1sZy5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1iYWNrZ3JvdW5kLWZvY3VzZWQ6OmJlZm9yZSwgLmJ0bi0tYmx1ZS13aGl0ZS1sZzpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmZvY3VzOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xuICBvcGFjaXR5OiAwO1xufVxuLmJ0bi0tYmx1ZS13aGl0ZS1sZzpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOjphZnRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgbGluZWFyO1xufVxuLmJ0bi0tYmx1ZS13aGl0ZS1sZzpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xuICBvcGFjaXR5OiAwLjA3O1xufVxuLmJ0bi0tYmx1ZS13aGl0ZS1sZy5tZGMtcmlwcGxlLXVwZ3JhZGVkIHtcbiAgLS1tZGMtcmlwcGxlLWZnLW9wYWNpdHk6IDAuMDc7XG59XG4uYnRuLS1ibHVlLXdoaXRlLWxnOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6ICMwMEFFRUY7XG59XG4uYnRuLS1ibHVlLXdoaXRlLWxnOmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMTc0LCAyMzksIDAuMyk7XG59XG4uYnRuLS1ibHVlLXdoaXRlLWxnOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzQsIDIzOSwgMC4wNik7XG59XG4udGFiLW5hdmlnYXRpb24gLmJ0bi0tYmx1ZS13aGl0ZS1sZzpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udGFiLW5hdmlnYXRpb24gLmJ0bi0tYmx1ZS13aGl0ZS1sZzpmb2N1cy5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1iYWNrZ3JvdW5kLWZvY3VzZWQ6OmJlZm9yZSwgLnRhYi1uYXZpZ2F0aW9uIC5idG4tLWJsdWUtd2hpdGUtbGc6Zm9jdXM6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTpmb2N1czo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uYnRuLS1vdXRsaW5lZC1sZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDVweCAyNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idG4tLW91dGxpbmVkLWxnIHtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJ0bi0tb3V0bGluZWQtbGcge1xuICAgIHBhZGRpbmc6IDVweCA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY1NnB4KSB7XG4gIC5idG4tLW91dGxpbmVkLWxnIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5pZSAuYnRuLS1vdXRsaW5lZC1sZyB7XG4gIGhlaWdodDogNDJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaWUgLmJ0bi0tb3V0bGluZWQtbGcge1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idG4tLW91dGxpbmVkLWxnIHtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTZweCkge1xuICAuYnRuLS1vdXRsaW5lZC1sZyB7XG4gICAgbWluLWhlaWdodDogNzZweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5pZSAuYnRuLS1vdXRsaW5lZC1sZyB7XG4gIGhlaWdodDogNDJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaWUgLmJ0bi0tb3V0bGluZWQtbGcge1xuICAgIGhlaWdodDogNzZweDtcbiAgfVxufVxuLmJ0bi0tb3V0bGluZWQtbGc6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi0tb3V0bGluZWQtbGc6bm90KDpkaXNhYmxlZCkge1xuICBib3JkZXItY29sb3I6ICMwMEFFRUY7XG59XG4uYnRuLS1vdXRsaW5lZC1sZzo6YmVmb3JlLCAuYnRuLS1vdXRsaW5lZC1sZzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBRUVGO1xufVxuLmJ0bi0tb3V0bGluZWQtbGc6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYnRuLS1vdXRsaW5lZC1sZy5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1iYWNrZ3JvdW5kLWZvY3VzZWQ6OmJlZm9yZSwgLmJ0bi0tb3V0bGluZWQtbGc6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTpmb2N1czo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMDtcbn1cbi5idG4tLW91dGxpbmVkLWxnOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBsaW5lYXI7XG59XG4uYnRuLS1vdXRsaW5lZC1sZzpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xuICBvcGFjaXR5OiAwLjA4O1xufVxuLmJ0bi0tb3V0bGluZWQtbGcubWRjLXJpcHBsZS11cGdyYWRlZCB7XG4gIC0tbWRjLXJpcHBsZS1mZy1vcGFjaXR5OiAwLjA4O1xufVxuLmJ0bi0tb3V0bGluZWQtbGc6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogIzI2NTNCOTtcbn1cbi5idG4tLW91dGxpbmVkLWxnOmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMzgsIDgzLCAxODUsIDAuMyk7XG59XG4uYnRuLS1vdXRsaW5lZC1sZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWZjZmU7XG59XG4udGFiLW5hdmlnYXRpb24gLmJ0bi0tb3V0bGluZWQtbGc6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnRhYi1uYXZpZ2F0aW9uIC5idG4tLW91dGxpbmVkLWxnOmZvY3VzLm1kYy1yaXBwbGUtdXBncmFkZWQtLWJhY2tncm91bmQtZm9jdXNlZDo6YmVmb3JlLCAudGFiLW5hdmlnYXRpb24gLmJ0bi0tb3V0bGluZWQtbGc6Zm9jdXM6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTpmb2N1czo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uYnRuLS1yZWQtaHVnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDVweCAyNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIG1pbi1oZWlnaHQ6IDY2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnRuLS1yZWQtaHVnZSB7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idG4tLXJlZC1odWdlIHtcbiAgICBwYWRkaW5nOiA1cHggNDRweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTZweCkge1xuICAuYnRuLS1yZWQtaHVnZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4uaWUgLmJ0bi0tcmVkLWh1Z2Uge1xuICBoZWlnaHQ6IDQycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmllIC5idG4tLXJlZC1odWdlIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cbi5idG4tLXJlZC1odWdlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDtcbn1cbi5idG4tLXJlZC1odWdlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6ICMyMDFkMWQ7XG59XG4uYnRuLS1yZWQtaHVnZTpkaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDMyLCAyOSwgMjksIDAuMyk7XG59XG4uYnRuLS1yZWQtaHVnZTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmJ0bi0tcmVkLWh1Z2Uge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTZweCkge1xuICAuYnRuLS1yZWQtaHVnZSB7XG4gICAgbWluLWhlaWdodDogNzZweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5pZSAuYnRuLS1yZWQtaHVnZSB7XG4gIGhlaWdodDogNjZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjU2cHgpIHtcbiAgLmllIC5idG4tLXJlZC1odWdlIHtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gIH1cbn1cbi50YWItbmF2aWdhdGlvbiAuYnRuLS1yZWQtaHVnZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udGFiLW5hdmlnYXRpb24gLmJ0bi0tcmVkLWh1Z2U6Zm9jdXMubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkOjpiZWZvcmUsIC50YWItbmF2aWdhdGlvbiAuYnRuLS1yZWQtaHVnZTpmb2N1czpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmZvY3VzOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5idG4tLW91dGxpbmVkLWJsdWUtYmxhY2stc20ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA1cHggMjVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE5cHg7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idG4tLW91dGxpbmVkLWJsdWUtYmxhY2stc20ge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnRuLS1vdXRsaW5lZC1ibHVlLWJsYWNrLXNtIHtcbiAgICBwYWRkaW5nOiA1cHggNDRweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTZweCkge1xuICAuYnRuLS1vdXRsaW5lZC1ibHVlLWJsYWNrLXNtIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5pZSAuYnRuLS1vdXRsaW5lZC1ibHVlLWJsYWNrLXNtIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pZSAuYnRuLS1vdXRsaW5lZC1ibHVlLWJsYWNrLXNtIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnRuLS1vdXRsaW5lZC1ibHVlLWJsYWNrLXNtIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbWluLWhlaWdodDogMzlweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIH1cbn1cbi5pZSAuYnRuLS1vdXRsaW5lZC1ibHVlLWJsYWNrLXNtIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pZSAuYnRuLS1vdXRsaW5lZC1ibHVlLWJsYWNrLXNtIHtcbiAgICBoZWlnaHQ6IDM5cHg7XG4gIH1cbn1cbi5idG4tLW91dGxpbmVkLWJsdWUtYmxhY2stc206bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi0tb3V0bGluZWQtYmx1ZS1ibGFjay1zbTpub3QoOmRpc2FibGVkKSB7XG4gIGJvcmRlci1jb2xvcjogIzAwQUVFRjtcbn1cbi5idG4tLW91dGxpbmVkLWJsdWUtYmxhY2stc206OmJlZm9yZSwgLmJ0bi0tb3V0bGluZWQtYmx1ZS1ibGFjay1zbTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBRUVGO1xufVxuLmJ0bi0tb3V0bGluZWQtYmx1ZS1ibGFjay1zbTpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5idG4tLW91dGxpbmVkLWJsdWUtYmxhY2stc20ubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkOjpiZWZvcmUsIC5idG4tLW91dGxpbmVkLWJsdWUtYmxhY2stc206bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTpmb2N1czo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMDtcbn1cbi5idG4tLW91dGxpbmVkLWJsdWUtYmxhY2stc206bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGxpbmVhcjtcbn1cbi5idG4tLW91dGxpbmVkLWJsdWUtYmxhY2stc206bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTphY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMC4wODtcbn1cbi5idG4tLW91dGxpbmVkLWJsdWUtYmxhY2stc20ubWRjLXJpcHBsZS11cGdyYWRlZCB7XG4gIC0tbWRjLXJpcHBsZS1mZy1vcGFjaXR5OiAwLjA4O1xufVxuLmJ0bi0tb3V0bGluZWQtYmx1ZS1ibGFjay1zbTpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjMjAxZDFkO1xufVxuLmJ0bi0tb3V0bGluZWQtYmx1ZS1ibGFjay1zbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDMyLCAyOSwgMjksIDAuMyk7XG59XG4uYnRuLS1vdXRsaW5lZC1ibHVlLWJsYWNrLXNtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzQsIDIzOSwgMC4wNik7XG59XG4udGFiLW5hdmlnYXRpb24gLmJ0bi0tb3V0bGluZWQtYmx1ZS1ibGFjay1zbTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udGFiLW5hdmlnYXRpb24gLmJ0bi0tb3V0bGluZWQtYmx1ZS1ibGFjay1zbTpmb2N1cy5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1iYWNrZ3JvdW5kLWZvY3VzZWQ6OmJlZm9yZSwgLnRhYi1uYXZpZ2F0aW9uIC5idG4tLW91dGxpbmVkLWJsdWUtYmxhY2stc206Zm9jdXM6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTpmb2N1czo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uYnRuLS1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idG4tLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5idG4tLXBheXBhbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMGZpbGwlM0QlMjIlMjMyMDFkMWQlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMjAlMjAzMiUyMiUzRSUzQ3BhdGglMjBkPSUyMk05Mi4xMyw5SDg1LjcxYS45LjksMCwwLDAtLjg5Ljc1TDgyLjIzLDI2LjE5YS41My41MywwLDAsMCwuNDUuNjFoMy4zN2EuNjIuNjIsMCwwLDAsLjYyLS41M2wuNzQtNC42N2EuODguODgsMCwwLDEsLjg4LS43NmgyYzQuMjMsMCw2LjY3LTIuMDUsNy4zLTYuMTFhNSw1LDAsMCwwLS44Mi00LjE1Yy0uOTEtMS4wOC0yLjUzLTEuNjUtNC42Ny0xLjY1bS43NCw2Yy0uMzYsMi4zMS0yLjExLDIuMzEtMy44MiwyLjMxaC0xTDg4Ljc2LDEzYS41NS41NSwwLDAsMSwuNTMtLjQ2aC40NWMxLjE2LDAsMi4yNSwwLDIuODEuNjdBMi4xNiwyLjE2LDAsMCwxLDkyLjg3LDE1bTE4LjQ0LS4wOGgtMy4wN2EuNTQuNTQsMCwwLDAtLjUzLjQ2bC0uMTQuODYtLjIxLS4zMWMtLjY3LTEtMi4xNS0xLjMtMy42My0xLjNhNy4wNyw3LjA3LDAsMCwwLTYuODYsNi4yQTUuOCw1LjgsMCwwLDAsOTgsMjUuNTNhNC44LDQuOCwwLDAsMCwzLjg3LDEuNTcsNS44OSw1Ljg5LDAsMCwwLDQuMjYtMS43NmwtLjE0Ljg1YS41My41MywwLDAsMCwuNDQuNjFoMi44NmEuODkuODksMCwwLDAsLjg4LS43NWwxLjY2LTEwLjU1YS41My41MywwLDAsMC0uNDQtLjYxaC0uMDltLTQuMjgsNmEzLjQzLDMuNDMsMCwwLDEtMy40NywyLjk0LDIuNjIsMi42MiwwLDAsMS0yLjA3LS44MywyLjY1LDIuNjUsMCwwLDEtLjQ4LTIuMTYsMy40NSwzLjQ1LDAsMCwxLDMuNDUtMywyLjU5LDIuNTksMCwwLDEsMi4wNS44NCwyLjY5LDIuNjksMCwwLDEsLjUyLDIuMThNMTE0Ljk0LDkuNCwxMTIuMywyNi4xOWEuNTMuNTMsMCwwLDAsLjQ1LjYxaDIuNzNhLjg5Ljg5LDAsMCwwLC44OC0uNzVMMTE5LDkuNTZhLjU1LjU1LDAsMCwwLS40NS0uNjFoLTMuMDVhLjUyLjUyLDAsMCwwLS41Mi40NU0yMy44NSw4LjYybC0uMDkuNTRjLTEuMjMsNi4zMS01LjQzLDguNDktMTAuNzksOC40OUgxMC4yNWExLjMyLDEuMzIsMCwwLDAtMS4zMSwxLjEzbC0xLjQsOC44Ny0uNCwyLjUyYS43LjcsMCwwLDAsLjU4LjhoNWExLjE3LDEuMTcsMCwwLDAsMS4xNS0xbDAtLjI0TDE0Ljc4LDI0bC4wNi0uMzJhMS4xNywxLjE3LDAsMCwxLDEuMTUtMWguNzJjNC42OSwwLDguMzYtMS45MSw5LjQzLTcuNDMuNDUtMi4zLjIyLTQuMjMtMS01LjU4YTQuNTQsNC41NCwwLDAsMC0xLjMzLTElMjIlMjBmaWxsPSUyMiUyMzAwOWNkZSUyMi8lM0UlM0NwYXRoJTIwZD0lMjJNMjIuNTYsOCwyMiw3Ljg3bC0uNjItLjEyYTE1LjIzLDE1LjIzLDAsMCwwLTIuNDItLjE3SDExLjZhMS4xNywxLjE3LDAsMCwwLTEuMTYsMUw4Ljg0LDE4Ljgydi41NmMuMjgtMS4xMS44NC0xLjY3LDEuNS0xLjY3bDIuNTYtLjA3YzYsLjA4LDkuODgtMi4zLDEwLjg1LTguNTUsMC0uMTkuMDctLjM3LjEtLjU1YTYuMzgsNi4zOCwwLDAsMC0xLS40M0wyMi41Niw4JTIyJTIwZmlsbD0lMjIlMjMwMTIxNjklMjIvJTNFJTNDcGF0aCUyMGQ9JTIyTTY1LjUzLDE0Ljg5SDYyLjQ1YS41NS41NSwwLDAsMC0uNTMuNDZsLS4xMy44Ni0uMjItLjMxYy0uNjYtMS0yLjE1LTEuMy0zLjYzLTEuM2E3LjA4LDcuMDgsMCwwLDAtNi44Niw2LjIsNS44NCw1Ljg0LDAsMCwwLDEuMTUsNC43M0E0Ljc4LDQuNzgsMCwwLDAsNTYuMSwyNy4xYTUuODYsNS44NiwwLDAsMCw0LjI1LTEuNzZsLS4xMy44NWEuNTMuNTMsMCwwLDAsLjQ0LjYxaDIuODVhLjg4Ljg4LDAsMCwwLC44OC0uNzVsMS42Ny0xMC41NWEuNTUuNTUsMCwwLDAtLjQ1LS42MWgtLjA4bS00LjI5LDZhMy40MiwzLjQyLDAsMCwxLTMuNDcsMi45NCwyLjM4LDIuMzgsMCwwLDEtMi41NC0zLDMuNDMsMy40MywwLDAsMSwzLjQ0LTMsMi41OCwyLjU4LDAsMCwxLDIsLjg0LDIuNjUsMi42NSwwLDAsMSwuNTIsMi4xOE00Ni4zNCw5SDM5LjkyQS44OS44OSwwLDAsMCwzOSw5LjdsLTIuNiwxNi40OWEuNTQuNTQsMCwwLDAsLjQ1LjYxSDQwYS44OS44OSwwLDAsMCwuODgtLjc1bC43LTQuNDVhLjg5Ljg5LDAsMCwxLC44OC0uNzZoMmM0LjIzLDAsNi42Ny0yLjA1LDcuMzEtNi4xMUE1LDUsMCwwLDAsNTEsMTAuNTljLS45MS0xLjA4LTIuNTMtMS42NS00LjY4LTEuNjVtLjc0LDZjLS4zNSwyLjMxLTIuMTEsMi4zMS0zLjgxLDIuMzFoLTFMNDMsMTNhLjU0LjU0LDAsMCwxLC41My0uNDZINDRjMS4xNiwwLDIuMjUsMCwyLjgyLjY3QTIuMTIsMi4xMiwwLDAsMSw0Ny4wOCwxNW0zNC44Mi0uMDhINzguODFhLjg5Ljg5LDAsMCwwLS43NC40bC00LjI2LDYuMjktMS44MS02YS44OS44OSwwLDAsMC0uODUtLjY0aC0zYS41NC41NCwwLDAsMC0uNTMuNTQuODguODgsMCwwLDAsMCwuMTdsMy40MSwxMC0zLjIsNC41MmEuNTMuNTMsMCwwLDAsLjEzLjc1LjU0LjU0LDAsMCwwLC4zLjFoMy4wOWEuODguODgsMCwwLDAsLjczLS4zOEw4Mi4zNCwxNS43NGEuNTUuNTUsMCwwLDAtLjQ0LS44NU0xMC41Miw4LjY1YTEuMTcsMS4xNywwLDAsMSwxLjE1LTFIMTlhMTYuMzcsMTYuMzcsMCwwLDEsMi40MS4xNywxMiwxMiwwLDAsMSwxLjE5LjI3LDcuNDIsNy40MiwwLDAsMSwxLjI4LjUxYy4zNy0yLjMzLDAtMy45Mi0xLjI2LTUuMzVTMTguNjksMSwxNS40OSwxSDYuMTlBMS4zMiwxLjMyLDAsMCwwLDQuODgsMi4xM0wxLDI2LjczYS44LjgsMCwwLDAsLjY3LjkySDcuNTNMOSwxOC41WiUyMiUyMGZpbGw9JTIyJTIzMDAzMDg3JTIyLyUzRSUzQ3BhdGglMjBkPSUyMk0xMjAsMzJIMFYwSDEyMFolMjIlMjBmaWxsPSUyMm5vbmUlMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjRweDtcbn1cblxuLmJ0bi0tc20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE5cHg7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJ0bi0tc20ge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBtaW4taGVpZ2h0OiAzOXB4O1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgfVxufVxuLmllIC5idG4tLXNtIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pZSAuYnRuLS1zbSB7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICB9XG59XG5cbi5idG4tLXhzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idG4tLXhzIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cbi5pZSAuYnRuLS14cyB7XG4gIGhlaWdodDogMzhweDtcbn1cblxudmlkZW8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5jYW52YXMsXG5pbWcsXG4uYnRuLWZpbGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjlweCkge1xuICBtYWluID4gc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmllIGJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtdmlldyBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMTYxcHg7XG4gIH1cbn1cblxuLm1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDMwMDhweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWFpbiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluIHtcbiAgICBtaW4taGVpZ2h0OiAzMHZoO1xuICB9XG59XG5cbi5tYWluLXRvcGJhci12aXNpYmxlIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uc2VjdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzY5cHg7XG4gIHBhZGRpbmc6IDAgMjNweDtcbiAgb3JkZXI6IDk5OTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG4uc2VjdGlvbi0tbmFycm93IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyODRweDtcbiAgcGFkZGluZzogMCAyM3B4O1xuICBvcmRlcjogOTk5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLS1uYXJyb3cge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uMl9fcGFuZWwuY29sbGFwc2U6bm90KC5zaG93KSxcbi5hY2NvcmRpb24zX19wYW5lbC5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjU1LjlweCkge1xuICAucC14bC0yNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLm5vLXRvdWNoZXZlbnRzIC5tZGMtZGlhbG9nLXNjcm9sbC1sb2NrIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE4MTA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBRUVGO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIzYzNmZjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45cHgpIHtcbiAgLm1lbnUtLWhpZGRpbmcgLmhlYWRlciwgLm1lbnUtLWFjdGl2ZSAuaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNjFweDtcbiAgfVxufVxuLmhlcm8tdmlldyAuaGVhZGVyOmFmdGVyLCAuc3RpY2tlZC1oZWFkZXItLWFjdGl2ZSAuaGVhZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0aWNrZWQtaGVhZGVyLS1hY3RpdmUgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogODRweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTJzIGVhc2Utb3V0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEMUM5O1xuICB9XG59XG4uaGVhZGVyX19jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTM2OXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0aWNrZWQtaGVhZGVyLS1hY3RpdmUgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBRUVGO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zdGlja2VkLWhlYWRlci0tYWN0aXZlIC5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VhcmNoLS1zaG93IC5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUsIC5zZWFyY2gtLWluIC5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5zZWFyY2gtLW91dCAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzO1xufVxuLmhlYWRlcl9fbG9nbyB7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDM4cHg7XG4gIHJpZ2h0OiBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDMxMXB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOXB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxNjFweDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjlweCkge1xuICAuaWUgLmhlYWRlcl9fbG9nbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUVFRjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNjA4JTIwMTIwJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNNjA4LDEyMEgwVjBINjA4WiUyMiUyMGZpbGwlM0QlMjJub25lJTIyLyUzRSUzQ3BhdGglMjBkJTNEJTIyTTIzMSw0MS45aDIuNzFWNjkuNzJjMCwuNjgsMCwxLjQ5LjE4LDMuODQsMCwuMzEsMCwuNTQsMCwxaC0yLjhMMjMxLDcxLjE2LDIzMC45LDcxYTkuMjEsOS4yMSwwLDAsMS03Ljc3LDQuMmMtNiwwLTkuMy01LjMzLTkuMy0xMi4xLDAtNy4wOSwzLjQzLTExLjkyLDkuMy0xMS45MmE5LjA1LDkuMDUsMCwwLDEsNy43Nyw0LjExbC4wOS0uMDlabS03LjgyLDMwLjhjNSwwLDcuNzMtMy42Niw3LjczLTEwLjA3LDAtNS4yOS0yLjUzLTktNy4zNi05LTQuMjksMC02Ljc4LDMuNjEtNi43OCw5LjE3QzIxNi43Niw2OC41OSwyMTguODgsNzIuNywyMjMuMTcsNzIuN1pNMjM4LjksNDEuOWgyLjcxVjc0LjUxSDIzOC45Wm0yNCwxNi41M1Y3MC43NmMwLC43Ni4wOSwyLC4yMywzLjc1aC0yLjhsLS4wOS0zLjM1aC0uMDljLS43NywyLjA4LTQuMiw0LTcuMjMsNC00LjM4LDAtNy41NC0yLjc1LTcuNTQtNywwLTQuMDYsMy4yNS02LjczLDcuMDktNy4yN2E0NS4zMSw0NS4zMSwwLDAsMSw1LjI4LS4yN2wyLjQ0LDBWNTkuMTFjMC0zLjY2LTEuNTMtNS40Ny01LjM3LTUuNDctMy40MywwLTUuMjksMS4zMS01LjU2LDMuOTNoLTIuODljLjYzLTQuMjUsMy42Ni02LjQxLDguNDktNi40MUMyNjAuMjUsNTEuMTYsMjYyLjg3LDUzLjg3LDI2Mi44Nyw1OC40M1pNMjUzLjM5LDcyLjdjMy44NCwwLDYuNjQtMi4xMiw2LjgyLTcuNzcsMC0uNTksMC0xLjE3LDAtMS44NWwtMi43MSwwYy02LjU1LjA5LTkuMTcsMS42OC05LjE3LDUuMDZDMjQ4LjI4LDcxLjA3LDI1MC40MSw3Mi43LDI1My4zOSw3Mi43Wm0yOC40NS0zMC44aDIuNzFWNjEuMDlsMTEtOS4yNkgyOTlsLTExLjQ3LDkuOCwxMi4zOCwxMi44OGgtMy40NEwyODQuNTUsNjIuMjJWNzQuNTFoLTIuNzFaTTMxOCw1OC40M1Y3MC43NmMwLC43Ni4wOSwyLC4yMywzLjc1aC0yLjhsLS4wOS0zLjM1aC0uMDljLS43NywyLjA4LTQuMiw0LTcuMjMsNC00LjM4LDAtNy41NC0yLjc1LTcuNTQtNywwLTQuMDYsMy4yNS02LjczLDcuMDktNy4yN2E0NS4zNyw0NS4zNywwLDAsMSw1LjI5LS4yN2wyLjQzLDBWNTkuMTFjMC0zLjY2LTEuNTMtNS40Ny01LjM3LTUuNDdxLTUuMTUsMC01LjU1LDMuOTNIMzAxLjVjLjYzLTQuMjUsMy42NS02LjQxLDguNDktNi40MUMzMTUuNCw1MS4xNiwzMTgsNTMuODcsMzE4LDU4LjQzWk0zMDguNTQsNzIuN2MzLjg0LDAsNi42NC0yLjEyLDYuODItNy43NywwLS41OS0uMDUtMS4xNy0uMDUtMS44NWwtMi43LDBjLTYuNTUuMDktOS4xNywxLjY4LTkuMTcsNS4wNkMzMDMuNDQsNzEuMDcsMzA1LjU2LDcyLjcsMzA4LjU0LDcyLjdabTI5Ljc0LTIwLjg3djIuNDlMMzI1LjE0LDcyaDEzLjE0djIuNDlIMzIxLjg1VjcybDEzLjIzLTE3LjdIMzIxLjg1VjUxLjgzWm0tNi40MS05LjI1djRoLTMuMzR2LTRabTI1LjU4LS42OGgyLjcxVjY5LjcyYzAsLjY4LDAsMS40OS4xOCwzLjg0LDAsLjMxLDAsLjU0LDAsMWgtMi44bC0uMTMtMy4zNS0uMDktLjE4YTkuMjIsOS4yMiwwLDAsMS03Ljc3LDQuMmMtNiwwLTkuMy01LjMzLTkuMy0xMi4xLDAtNy4wOSwzLjQzLTExLjkyLDkuMy0xMS45MmE5LjA2LDkuMDYsMCwwLDEsNy43Nyw0LjExbC4wOS0uMDlabS03LjgyLDMwLjhjNSwwLDcuNzMtMy42Niw3LjczLTEwLjA3LDAtNS4yOS0yLjUzLTktNy4zNy05LTQuMjksMC02Ljc3LDMuNjEtNi43Nyw5LjE3QzM0My4yMiw2OC41OSwzNDUuMzQsNzIuNywzNDkuNjMsNzIuN1ptMzQuOTMtOC45SDM2N2MuMTMsNS43NCwzLDguOSw3Ljg1LDguOWE2LjgyLDYuODIsMCwwLDAsNi41NS01LjQyaDIuODVjLTEuNCw1LjQyLTQuNzksNy45LTEwLjIxLDcuOS02LjM3LDAtMTAtNS4xOS0xMC0xMnMzLjkzLTEyLDEwLjEyLTEyQzM4MC44NSw1MS4xNiwzODQuNTEsNTUuNDUsMzg0LjU2LDYzLjhabS0yLjk0LTIuNDhjLS4zNi00LjgzLTMuMDctNy42OC03LjQtNy42OC0zLjgsMC02LjU1LDIuODUtNy4wOSw3LjY4Wm0yMi45NC02LC4wOS0uMTguMTQtMy4zNWgyLjhjLS4xOCwzLjM1LS4yMyw0LjA3LS4yMyw0Ljc5VjcyLjgzYzAsNC4zNC0xLDctMy43NSw4LjcyYTEwLjA4LDEwLjA4LDAsMCwxLTYuMTQsMS42M2MtNS41NiwwLTktMi4yMi05LTYuMWgyLjkzYy4yNywyLjM5LDIuOTQsMy42MSw2LjM3LDMuNjFhNi42MSw2LjYxLDAsMCwwLDYuOTEtNi40MVY3MC4xN2gtLjA5YTguMjMsOC4yMywwLDAsMS03LjM2LDQuMjRjLTYuMTQsMC05Ljc2LTQuMzMtOS43Ni0xMS40MnMzLjQ0LTExLjgzLDkuNjctMTEuODNDNDAwLjQ1LDUxLjE2LDQwMi43MSw1Mi43NCw0MDQuNTYsNTUuMzZabS03LjA5LDE2LjU3YzQuNTYsMCw3LjE4LTQsNy4xOC05LjI2LDAtNC44My0yLjc1LTktNy4zMi05LTQuMTUsMC02Ljk1LDQtNi45NSw5LjEyQzM5MC4zOCw2Ny42OSwzOTMsNzEuOTMsMzk3LjQ3LDcxLjkzWm0zNC43Ni04Ljc2YzAsNi42NC0zLjg4LDEyLTEwLjU3LDEycy0xMC41Ni01LjMzLTEwLjU2LTEyLDMuODgtMTIsMTAuNTYtMTJTNDMyLjIzLDU2LjUzLDQzMi4yMyw2My4xN1pNNDIxLjY2LDcyLjdjNC43OSwwLDcuNjQtNC4zOCw3LjY0LTkuNTMsMC00LjkyLTIuNjItOS41My03LjY4LTkuNTMtNC43OSwwLTcuNTksNC40Ny03LjU5LDkuNTNTNDE2Ljc5LDcyLjcsNDIxLjY2LDcyLjdabTQzLjQ1LTMwLjhoMi43MVY2OS43MmMwLC42OCwwLDEuNDkuMTgsMy44NCwwLC4zMS4wNS41NC4wNSwxaC0yLjhsLS4xNC0zLjM1TDQ2NSw3MWE5LjIxLDkuMjEsMCwwLDEtNy43Nyw0LjJjLTYsMC05LjMtNS4zMy05LjMtMTIuMSwwLTcuMDksMy40My0xMS45Miw5LjMtMTEuOTJBOS4wNSw5LjA1LDAsMCwxLDQ2NSw1NS4yN2wuMDktLjA5Wk00NTcuMyw3Mi43YzUsMCw3LjcyLTMuNjYsNy43Mi0xMC4wNywwLTUuMjktMi41My05LTcuMzYtOS00LjI5LDAtNi43OCwzLjYxLTYuNzgsOS4xN0M0NTAuODgsNjguNTksNDUzLDcyLjcsNDU3LjMsNzIuN1ptMzAuMjEtMjAuODd2Mi40OUw0NzQuMzcsNzJoMTMuMTR2Mi40OUg0NzEuMDhWNzJsMTMuMjMtMTcuN0g0NzEuMDhWNTEuODNabTYuMjctOS45M3YzLjM5aC0zLjE2VjQxLjlabS0yLjkzLDkuOTNoMi43MVY3NC41MWgtMi43MVpNNTE4LDYzLjhINTAwLjUyYy4xNCw1Ljc0LDMsOC45LDcuODYsOC45YTYuODMsNi44MywwLDAsMCw2LjU1LTUuNDJoMi44NGMtMS40LDUuNDItNC43OCw3LjktMTAuMiw3LjktNi4zNywwLTEwLTUuMTktMTAtMTJzMy45Mi0xMiwxMC4xMS0xMkM1MTQuMzQsNTEuMTYsNTE4LDU1LjQ1LDUxOCw2My44Wm0tMi45My0yLjQ4Yy0uMzYtNC44My0zLjA3LTcuNjgtNy40MS03LjY4LTMuNzksMC02LjU1LDIuODUtNy4wOSw3LjY4Wm0yNC42My0yLjUzSDUzNi44Yy0uMjItMy40OC0yLjQzLTUuMTUtNi4xOC01LjE1LTQsMC02LjczLDQuMDYtNi43Myw5LjQ4czIuNzUsOS41OCw2LjczLDkuNThjMy4zNCwwLDUuOTEtMiw2LjE4LTUuMjloMi45NGMtLjcyLDUuMi0zLjY2LDcuNzctOC44NSw3Ljc3LTYuMTksMC05Ljk0LTUuMDYtOS45NC0xMiwwLTYuNzcsMy44OS0xMiwxMC4xMi0xMkM1MzUuNzcsNTEuMTYsNTM5LjQ3LDU0LDUzOS43NCw1OC43OVptMy45LTE2Ljg5aDIuNzFWNjEuMDlsMTEtOS4yNmgzLjQ4bC0xMS40Nyw5LjhMNTYxLjcsNzQuNTFoLTMuNDNMNTQ2LjM1LDYyLjIyVjc0LjUxaC0yLjcxWm0zNi4xOCwxNi41M1Y3MC43NmMwLC43Ni4wOSwyLC4yMywzLjc1aC0yLjhsLS4wOS0zLjM1aC0uMDljLS43NywyLjA4LTQuMiw0LTcuMjMsNC00LjM4LDAtNy41NC0yLjc1LTcuNTQtNywwLTQuMDYsMy4yNS02LjczLDcuMDktNy4yN2E0NS4zMSw0NS4zMSwwLDAsMSw1LjI4LS4yN2wyLjQ0LDBWNTkuMTFjMC0zLjY2LTEuNTMtNS40Ny01LjM3LTUuNDctMy40MywwLTUuMjksMS4zMS01LjU2LDMuOTNoLTIuODljLjY0LTQuMjUsMy42Ni02LjQxLDguNDktNi40MUM1NzcuMiw1MS4xNiw1NzkuODIsNTMuODcsNTc5LjgyLDU4LjQzWk01NzAuMzQsNzIuN2MzLjg0LDAsNi42NC0yLjEyLDYuODItNy43NywwLS41OSwwLTEuMTcsMC0xLjg1bC0yLjcxLDBjLTYuNTUuMDktOS4xNywxLjY4LTkuMTcsNS4wNkM1NjUuMjMsNzEuMDcsNTY3LjM2LDcyLjcsNTcwLjM0LDcyLjdabS00MDMuNjQtMzJhMTUuMDYsMTUuMDYsMCwxLDAsMTUuMDUsMTVBMTUuMDcsMTUuMDcsMCwwLDAsMTY2LjcsNDAuNzFabTExLjc0LDYuNjVBMjEuNTIsMjEuNTIsMCwwLDEsMTc2LDQ4Ljc3YTE1LjY5LDE1LjY5LDAsMCwwLTEuOC0yLjgyQTEzLjY2LDEzLjY2LDAsMCwwLDE3Niw0NC43LDE0LjQyLDE0LjQyLDAsMCwxLDE3OC40NCw0Ny4zNlptLTYuMzMtNWExNC40OSwxNC40OSwwLDAsMSwzLjM3LDEuOTMsMTIuMzUsMTIuMzUsMCwwLDEtMS42NiwxLjE3LDE2LjI4LDE2LjI4LDAsMCwwLTIuNDctMi4yOUE3LjI4LDcuMjgsMCwwLDAsMTcyLjExLDQyLjM3Wm0xLjE3LDMuNDJhMTMuNzMsMTMuNzMsMCwwLDEtMi41NCwxLjA1LDIxLjczLDIxLjczLDAsMCwwLTEuMjUtMi40NSw3LDcsMCwwLDAsMS4zNy0uOEExNS4yNywxNS4yNywwLDAsMSwxNzMuMjgsNDUuNzlabS0xLjc4LTMuNjVhNy4xNyw3LjE3LDAsMCwxLS42Ny42OCwxNS4xMiwxNS4xMiwwLDAsMC0yLjUyLTEuNEExNC40NiwxNC40NiwwLDAsMSwxNzEuNSw0Mi4xNFptLTEuMTgsMS4wOGE2LjIzLDYuMjMsMCwwLDEtMS4xNi42NCwyMC44OSwyMC44OSwwLDAsMC0xLjQ1LTJBMTQuNzgsMTQuNzgsMCwwLDEsMTcwLjMyLDQzLjIyWk0xNjcsNDJhMjIuMjcsMjIuMjcsMCwwLDEsMS41NiwyLjEyLDYuMzksNi4zOSwwLDAsMS0xLjU2LjI4Wm0wLDNhNy4wOSw3LjA5LDAsMCwwLDEuODktLjM1QTIwLjc4LDIwLjc4LDAsMCwxLDE3MC4xNCw0N2ExMy44MiwxMy44MiwwLDAsMS0zLjEzLjQ0Wm0tLjYzLTN2Mi4zOGE2LjI0LDYuMjQsMCwwLDEtMS41My0uMjhBMjUuNTMsMjUuNTMsMCwwLDEsMTY2LjM4LDQyWm0tMi4xMiwxLjg5YTYuMjMsNi4yMywwLDAsMS0xLjE2LS42NCwxNSwxNSwwLDAsMSwyLjYtMS4zN0EyMi4yMSwyMi4yMSwwLDAsMCwxNjQuMjYsNDMuODZabS44Ny0yLjQ0YTE0LjYxLDE0LjYxLDAsMCwwLTIuNTQsMS40LDcuMTMsNy4xMywwLDAsMS0uNjctLjY4QTEzLjQ2LDEzLjQ2LDAsMCwxLDE2NS4xMyw0MS40MlptMTAuMzEsMjUuODNjLTItMS4xLTItMi42Mi0xLjk0LTMuMThzLjUtLjMyLjc1LS4zMmE1LjgzLDUuODMsMCwwLDAsNC40MS0yLjEzLDYuNjksNi42OSwwLDAsMC0uNDMtOS4xN2MtMy4xOS0zLjA3LTYuNTctMi41My04Ljc2LjIzYTMuMzUsMy4zNSwwLDAsMS0yLjQ4Ljk0Yy0xLjQsMC0uNTIsMS4wNS0uNTIsMS4yOHMtLjIyLjM5LS4zNC4zNmMtLjQ4LS4xNC0uMjguNTctLjI4Ljc4YS4zMy4zMywwLDAsMS0uMy4zMmMtLjU5LDAtLjQzLjUzLS40MS42OGEuNTMuNTMsMCwwLDEtLjI0LjQ5LDEuMzMsMS4zMywwLDAsMC0uNC45M2MwLC42NC41OCwxLjA4LDEuNTYsMS44MWEyLjMzLDIuMzMsMCwwLDEsMS4xMiwxLjkyLDUuNzIsNS43MiwwLDAsMCwuMjksMS44MywxLjI1LDEuMjUsMCwwLDEtMS4xMywxLjg2LDE5LjEzLDE5LjEzLDAsMCwwLTQuODMsMS40OCw1LjgyLDUuODIsMCwwLDEtMy4xMi4yMSwxNS41MSwxNS41MSwwLDAsMS0xLjQ4LTEuMiwyLjMxLDIuMzEsMCwwLDEsLjQ4LTEuODYsMi41MiwyLjUyLDAsMCwwLDEuODMuNTMsMjEuMTYsMjEuMTYsMCwwLDAsMy0uNDQuODcuODcsMCwwLDEsLjY2LDAsMS43MSwxLjcxLDAsMCwwLDIuNTItMS4yNGMuNDgtMS42NS0uNjYtMS4xOS0uOC0xLjEycy0uMzQsMC0uMjctLjA5Yy4yMS0uNDItLjEtLjM3LS4yOC0uMzlhMi4wNywyLjA3LDAsMCwwLTEuMjYuNjIuNDcuNDcsMCwwLDEtLjQ3LjEzYy0uNjEtLjMxLTIuNDMuMTMtMy0uODZhMzMsMzMsMCwwLDAtLjczLTUsLjczLjczLDAsMCwxLC4wNy0uNjZjLjQ3LS42OSwxLjc0LDAsMi40NCwwYTEuMjUsMS4yNSwwLDAsMCwxLjE5LS42NWMuMjItLjI3LjM4LS4xMi41LS4yczAtLjI5LjA2LS40LjEyLS4wNS4yNi0uMTcsMC0uMzksMC0uNWMuMi0uMzEuNzYtLjA2LjQzLS44N0ExLjMsMS4zLDAsMCwxLDE2NCw1MmMuNC0uNTEsMi0yLjctLjc5LTVzLTUuMjYtMi03LS4xNC0uODUsNC41NS0uNjgsNS4yNmExLjQ5LDEuNDksMCwwLDEtLjkyLDEuNjMsMTMuMzQsMTMuMzQsMCwwLDAtMi4zNCwxLjYzLDE0LjM4LDE0LjM4LDAsMCwxLDkuMDUtMTMuMDcsNy4zMSw3LjMxLDAsMCwwLC43Ni44MmMtLjYuNDQtMS45MSwxLjYxLTEuOTEsMS42MWwuMzQuMDcuMzYuMXMxLjE2LTEsMS43LTEuMzdhNi45Miw2LjkyLDAsMCwwLDEuMzcuOGMtLjI2LjQ0LS45MiwxLjY4LS45MiwxLjY4bC4yOS4xOGExLjQ0LDEuNDQsMCwwLDEsLjIyLjE3cy43Mi0xLjM1LDEtMS44YTcuMSw3LjEsMCwwLDAsMS44Ny4zNXYyLjQ3Yy0uMzUsMC0xLjI2LDAtMS42My0uMDhsLS4yMywwLC4xMy4xOWEzLjYxLDMuNjEsMCwwLDEsLjI0LjQxbDAsLjA2SDE2NWwxLjQuMDZ2NC41MUgxNjd2LTFjLjkyLDAsMS42OC0uMTEsMi42MS0uMTloMGwuOC0uNzItLjQ0LDBjLTEsLjEzLTEuODMuMTktMi42LjIzbC0uNDEsMFY0OC4wNmExNC40MiwxNC40MiwwLDAsMCwzLjM4LS40N2MuMy43NC44NywyLjU1Ljg3LDIuNTVsLjU5LS4xOXMtLjU3LTEuNzktLjg3LTIuNTNhMTUsMTUsMCwwLDAsMi43LTEuMTVBMTUuMTcsMTUuMTcsMCwwLDEsMTc1LjQ3LDQ5Yy0uNDUuMjEtMS4yNi40OS0xLjI2LjQ5YTcuNDEsNy40MSwwLDAsMSwxLjE0LjIzbC4zOC0uMTYuMTcuMzkuODEuMzYtLjA5LS4yM3MtLjI3LS42NC0uMzQtLjc5YTIwLjk0LDIwLjk0LDAsMCwwLDIuNTEtMS40NSwxNC40MywxNC40MywwLDAsMS0zLjM1LDE5LjM4Wk0xNTAuMjksNDQuNzFsLS4yNC4yMWMtLjg4Ljc4LTIuOSwyLjg0LTIuNTksNS4xMWwwLC4xNi4xMS40NC4yOC0uMjVhOS4zOSw5LjM5LDAsMCwwLDIuNTQtNS4yNmwuMS0uNjJabS0zLjc5LDQuMTgtLjIxLS41NC0uMS4yNy0uMS4yOGE5LjkxLDkuOTEsMCwwLDAtLjUzLDIuMjIsNi44LDYuOCwwLDAsMCwxLjE1LDUuMTlsLjE0LjE4LjE1LjIuMTktMUExOC41NSwxOC41NSwwLDAsMCwxNDYuNSw0OC44OVpNMTQ4LDYyLjA5YTE4LjkzLDE4LjkzLDAsMCwwLTMtNy4ybC0uMzYtLjQzdi4yN2wwLC4yOGMtLjExLDEuNTMsMCw1LjI4LDMsNy4yN2wuMzYuMjNabTMuMTcsNmExOS41NSwxOS41NSwwLDAsMC01LjU5LTYuNjFsLS40NS0uMjguMDYuMjUuMDUuMjZjLjQ0LDIuMTYsMi40OSw1LjY1LDUuNjUsNi42NmwuNDMuMTRaTTE1MS41Niw0OGwtLjI1LjE1Yy0yLjM1LDEuNDQtMy40NSwzLjE4LTMuMzYsNS4zMmwwLC40OS4zNC0uMjhhMTQuMjIsMTQuMjIsMCwwLDAsMy4zMy01LjI3bC4xNy0uNTZabS0xLjIsNC41My0uMzYuMzRjLS42LjU3LTIuNTUsMi42NC0yLjM4LDUuMjFhNS4yOSw1LjI5LDAsMCwwLC4yNywxLjI2bC4xNC40MS4yNS0uMzZhMTQuNjksMTQuNjksMCwwLDAsMi4xLTYuMzdabS4xOCw0Ljg4LS4xMy0uNDYtLjEzLjItLjEzLjJhNy41OCw3LjU4LDAsMCwwLTEuNDUsNC4zMyw1LjM3LDUuMzcsMCwwLDAsMSwyLjkxbC4yMS4zLjE3LS4zMmExNS42MiwxNS42MiwwLDAsMCwuNzItNS40M0E3LjA5LDcuMDksMCwwLDAsMTUwLjU0LDU3LjM3Wk0xNTEuNzUsNjJsLS4yNi0uMzQtLjA3LjItLjA2LjJhOC4yNiw4LjI2LDAsMCwwLS40MSwyLjc2LDUuNDEsNS40MSwwLDAsMCwyLjYyLDQuNjJsLjI4LjE4LjA3LS4zOHMwLS4zMSwwLS4zMUExOC4yOCwxOC4yOCwwLDAsMCwxNTEuNzUsNjJabTQuMDYsMTAuMTljLS43NS0xLjExLTUuNjMtMy44Ny03LjM2LTQuMTVMMTQ4LDY4bC4xMy4yMS4xMi4yYzEuMjcsMi4xMywzLjQxLDQuODYsNy40Myw0LjE2bC4zNC0uMDZabTQtLjI3Yy0uMjgtMS4xLTQtNC4yOC01LjMxLTUuMTdsLS4zOS0uMiwwLC4yMSwwLC4yMmMuMzksMi40MSwxLjM2LDUuNTYsNS40Myw1LjIxbC4yNiwwWm0yMy41Ni0yNy0uMjMtLjIxLS4yNC0uMjEuMTEuNjJhOS4yNiw5LjI2LDAsMCwwLDIuNTQsNS4yNmwuMjguMjUuMS0uNDQsMC0uMTZDMTg2LjMxLDQ3Ljc2LDE4NC4yOSw0NS43LDE4My40MSw0NC45MlptNC40OSw2LjJhMTAuMDUsMTAuMDUsMCwwLDAtLjUyLTIuMjJsLS4xMS0uMjgtLjEtLjI3LS4yMS41NGExOC43NiwxOC43NiwwLDAsMC0uNjksNi44NGwuMTksMSwuMTUtLjIuMTQtLjE4QTYuNzYsNi43NiwwLDAsMCwxODcuOSw1MS4xMlptLjg5LDMuODksMC0uMjgsMC0uMjctLjM2LjQzYTE5LjA5LDE5LjA5LDAsMCwwLTMsNy4ydi40MmwuMzUtLjIzQzE4OC44Miw2MC4yOSwxODguODksNTYuNTQsMTg4Ljc5LDU1Wm0tLjkzLDYuNDdhMTkuMzMsMTkuMzMsMCwwLDAtNS41OSw2LjYxbC0uMTYuNDIuNDMtLjE0YzMuMTYtMSw1LjIxLTQuNSw1LjY1LTYuNjZsLjA2LS4yNi4wNS0uMjVabS01LjYtMTMuNDMtLjI1LS4xNi0uMjQtLjE1LjE2LjU2YTE0LjE2LDE0LjE2LDAsMCwwLDMuMjMsNS4zM2wuMzQuMjksMC0uNDlDMTg1LjY1LDUxLjI5LDE4NC41OCw0OS41MywxODIuMjYsNDguMDVabTEuMiw0Ljc4LS4xOC0uMTctLjE3LS4xNywwLC40OWExNC41NSwxNC41NSwwLDAsMCwyLjA5LDYuMzdsLjI2LjM2LjE0LS40MWE0LjgsNC44LDAsMCwwLC4yNi0xLjI2QzE4Niw1NS40NywxODQuMDYsNTMuNCwxODMuNDYsNTIuODNabS0uMTUsNC40OC0uMjYtLjQtLjEzLjQ2YTcuMTcsNy4xNywwLDAsMC0uMjEsMS43MywxNS42NiwxNS42NiwwLDAsMCwuNzEsNS40M2wuMTcuMzIuMjEtLjNhNS4zNyw1LjM3LDAsMCwwLDEtMi45MUE3LjQzLDcuNDMsMCwwLDAsMTgzLjMxLDU3LjMxWm0tMS4yMSw0Ljc2LS4wNi0uMi0uMDctLjItLjI1LjM0YTE4LjMsMTguMywwLDAsMC0yLjIsNi45M3MwLC4zLDAsLjMxbC4wNi4zOC4yOC0uMThhNS4zOSw1LjM5LDAsMCwwLDIuNjItNC42MkE4LjI2LDguMjYsMCwwLDAsMTgyLjEsNjIuMDdabTIuOTEsNmMtMS43My4yOC02LjYxLDMtNy4zNiw0LjE1bC0uMTkuMjguMzQuMDZjNCwuNyw2LjE3LTIsNy40My00LjE2bC4xMy0uMi4xMi0uMjFabS02LjA5LTEuMjljLTEuMy44OS01LDQuMDctNS4zLDUuMTdsLS4wNy4yNS4yNiwwYzQuMDcuMzUsNS4wNS0yLjgsNS40My01LjIxbDAtLjIyLDAtLjIxWm0xLjEyLDctLjYuMjVjLTIuNTYsMS01Ljc2LDEuMzUtNy42Mi43M2E0LjA3LDQuMDcsMCwwLDEtMS42NC0xLjEzLDguMTgsOC4xOCwwLDAsMC0yLjU3LjczLDE1LjgxLDE1LjgxLDAsMCwxLDQuNjgsMy44OWwuMTEuMTQtLjEyLjE0YTIuMTEsMi4xMSwwLDAsMS0uNjQuNDVsLS4xNCwwLS4xLS4xMWExNy4yOSwxNy4yOSwwLDAsMC00LjY3LTQuMSwxNy4yOSwxNy4yOSwwLDAsMC00LjY3LDQuMUwxNjIsNzlsLS4xMywwYTIsMiwwLDAsMS0uNjQtLjQ1bC0uMTMtLjE0LjExLS4xNGExNS44MSwxNS44MSwwLDAsMSw0LjY4LTMuODksOC4xMyw4LjEzLDAsMCwwLTIuNTYtLjczLDQuMTcsNC4xNywwLDAsMS0xLjY1LDEuMTNjLTEuODUuNjItNS4wNi4zMS03LjYxLS43M2wtLjYxLS4yNS42My0uMTdjNS42LTEuNTIsMTAtLjc5LDEyLjY4LjM0YTE3LDE3LDAsMCwxLDYuNS0xLjIsMjMuNDEsMjMuNDEsMCwwLDEsNi4xOC44NlptLTEwNC43Ni0zMmg1LjE0djQuNjlINzUuMjhabS40LDMyLjg1VjUxLjc4SDgwVjc0LjYyWk00My4wNiw1MS44aDQuMzJWNzQuNjRINDMuMTVWNzEuMjdoLS4wOWE4LjY1LDguNjUsMCwwLDEtNy44Myw0Yy00Ljc3LDAtNy41LTMuNjQtNy41LTguMjNWNTEuOGg0LjMyVjY1LjMxYzAsNCwuOTEsNi44Nyw1LjA1LDYuODdhNS40Miw1LjQyLDAsMCwwLDUuMDktMy4yNywxNi45MSwxNi45MSwwLDAsMCwuODctNS4zN1pNNTYsNTUuMTdoLjA5QTcuOTIsNy45MiwwLDAsMSw2Myw1MS4xMmMxLjU5LDAsOC42NC40MSw4LjY0LDcuNzNWNzQuNjRINjcuMzRWNjAuMjZjMC0zLjc3LTEuNi01LjgyLTUuMjMtNS44MmE2LDYsMCwwLDAtNC4xOSwxLjY4Yy0uNjQuNjQtMS44MiwxLjY0LTEuODIsNi4xVjc0LjY0SDUxLjc4VjUxLjhINTZabTQ2LjM4LDRjLS4yMi00LjkzLTMuODMtOC04LjYyLTgtNy4xOSwwLTEwLjU0LDUuNTUtMTAuNTQsMTIuMjFzMi45LDExLjg0LDEwLjE3LDExLjg0YzUsMCw4LjgxLTMuMTIsOS4xOC04LjIzaC00LjNjLS4yMywzLjI2LTIsNS4xMS00LjgzLDUuMTEtNC4xMSwwLTUuNy0zLjU3LTUuNy04LjlzMS41OS04LjkxLDUuNy04LjkxYzMuMDcsMCw0LjQzLDIsNC42NSw0Ljg0Wk0xMDksNjRjLS4zMSw0LDEuMzEsOC4wOSw1LjY5LDguMDksMy4zNSwwLDUtMS4zMSw1LjUxLTQuNjJoNC41M2MtLjY4LDUuMTctNC42Niw3Ljc0LTEwLjA4LDcuNzQtNy4yOCwwLTEwLjE3LTUuMTUtMTAuMTctMTEuODRTMTA3Ljg2LDUxLjE3LDExNSw1MS4xN2M2Ljc4LjE0LDEwLDQuNDMsMTAsMTAuNzJWNjRabTExLjQ4LTNjLjA5LTMuOC0xLjYzLTYuNzQtNS43OS02Ljc0LTMuNTcsMC01LjY5LDMtNS42OSw2Ljc0Wm0xMy42NywxMy41MVY1NC44M2g1LjI1di0zaC01LjI1VjQ3LjY5Yy0uMTMtMi40OCwxLjI3LTMuMTIsMy43MS0zLjEyLjczLDAsMS40NS4xLDIuMTguMTNWNDEuMTNhMTkuMzcsMTkuMzcsMCwwLDAtMy4wOC0uNDRjLTMuMjEsMC03LDEuMzEtNy4xLDYuMjh2NC44OEgxMjZ2M2gzLjlWNzQuNTRaTTIwMS42Myw4OC43aC0uODZWMzIuNTJoLjg2WiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNzBweCBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXZpZXcgLmhlYWRlcl9fbG9nbyB7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja2VkLWhlYWRlci0tYWN0aXZlIC5oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAyOTBweDtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUVFRjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNjA4JTIwMTIwJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNNjA4LDEyMEgwVjBINjA4WiUyMiUyMGZpbGwlM0QlMjJub25lJTIyLyUzRSUzQ3BhdGglMjBkJTNEJTIyTTIzMSw0MS45aDIuNzFWNjkuNzJjMCwuNjgsMCwxLjQ5LjE4LDMuODQsMCwuMzEsMCwuNTQsMCwxaC0yLjhMMjMxLDcxLjE2LDIzMC45LDcxYTkuMjEsOS4yMSwwLDAsMS03Ljc3LDQuMmMtNiwwLTkuMy01LjMzLTkuMy0xMi4xLDAtNy4wOSwzLjQzLTExLjkyLDkuMy0xMS45MmE5LjA1LDkuMDUsMCwwLDEsNy43Nyw0LjExbC4wOS0uMDlabS03LjgyLDMwLjhjNSwwLDcuNzMtMy42Niw3LjczLTEwLjA3LDAtNS4yOS0yLjUzLTktNy4zNi05LTQuMjksMC02Ljc4LDMuNjEtNi43OCw5LjE3QzIxNi43Niw2OC41OSwyMTguODgsNzIuNywyMjMuMTcsNzIuN1pNMjM4LjksNDEuOWgyLjcxVjc0LjUxSDIzOC45Wm0yNCwxNi41M1Y3MC43NmMwLC43Ni4wOSwyLC4yMywzLjc1aC0yLjhsLS4wOS0zLjM1aC0uMDljLS43NywyLjA4LTQuMiw0LTcuMjMsNC00LjM4LDAtNy41NC0yLjc1LTcuNTQtNywwLTQuMDYsMy4yNS02LjczLDcuMDktNy4yN2E0NS4zMSw0NS4zMSwwLDAsMSw1LjI4LS4yN2wyLjQ0LDBWNTkuMTFjMC0zLjY2LTEuNTMtNS40Ny01LjM3LTUuNDctMy40MywwLTUuMjksMS4zMS01LjU2LDMuOTNoLTIuODljLjYzLTQuMjUsMy42Ni02LjQxLDguNDktNi40MUMyNjAuMjUsNTEuMTYsMjYyLjg3LDUzLjg3LDI2Mi44Nyw1OC40M1pNMjUzLjM5LDcyLjdjMy44NCwwLDYuNjQtMi4xMiw2LjgyLTcuNzcsMC0uNTksMC0xLjE3LDAtMS44NWwtMi43MSwwYy02LjU1LjA5LTkuMTcsMS42OC05LjE3LDUuMDZDMjQ4LjI4LDcxLjA3LDI1MC40MSw3Mi43LDI1My4zOSw3Mi43Wm0yOC40NS0zMC44aDIuNzFWNjEuMDlsMTEtOS4yNkgyOTlsLTExLjQ3LDkuOCwxMi4zOCwxMi44OGgtMy40NEwyODQuNTUsNjIuMjJWNzQuNTFoLTIuNzFaTTMxOCw1OC40M1Y3MC43NmMwLC43Ni4wOSwyLC4yMywzLjc1aC0yLjhsLS4wOS0zLjM1aC0uMDljLS43NywyLjA4LTQuMiw0LTcuMjMsNC00LjM4LDAtNy41NC0yLjc1LTcuNTQtNywwLTQuMDYsMy4yNS02LjczLDcuMDktNy4yN2E0NS4zNyw0NS4zNywwLDAsMSw1LjI5LS4yN2wyLjQzLDBWNTkuMTFjMC0zLjY2LTEuNTMtNS40Ny01LjM3LTUuNDdxLTUuMTUsMC01LjU1LDMuOTNIMzAxLjVjLjYzLTQuMjUsMy42NS02LjQxLDguNDktNi40MUMzMTUuNCw1MS4xNiwzMTgsNTMuODcsMzE4LDU4LjQzWk0zMDguNTQsNzIuN2MzLjg0LDAsNi42NC0yLjEyLDYuODItNy43NywwLS41OS0uMDUtMS4xNy0uMDUtMS44NWwtMi43LDBjLTYuNTUuMDktOS4xNywxLjY4LTkuMTcsNS4wNkMzMDMuNDQsNzEuMDcsMzA1LjU2LDcyLjcsMzA4LjU0LDcyLjdabTI5Ljc0LTIwLjg3djIuNDlMMzI1LjE0LDcyaDEzLjE0djIuNDlIMzIxLjg1VjcybDEzLjIzLTE3LjdIMzIxLjg1VjUxLjgzWm0tNi40MS05LjI1djRoLTMuMzR2LTRabTI1LjU4LS42OGgyLjcxVjY5LjcyYzAsLjY4LDAsMS40OS4xOCwzLjg0LDAsLjMxLDAsLjU0LDAsMWgtMi44bC0uMTMtMy4zNS0uMDktLjE4YTkuMjIsOS4yMiwwLDAsMS03Ljc3LDQuMmMtNiwwLTkuMy01LjMzLTkuMy0xMi4xLDAtNy4wOSwzLjQzLTExLjkyLDkuMy0xMS45MmE5LjA2LDkuMDYsMCwwLDEsNy43Nyw0LjExbC4wOS0uMDlabS03LjgyLDMwLjhjNSwwLDcuNzMtMy42Niw3LjczLTEwLjA3LDAtNS4yOS0yLjUzLTktNy4zNy05LTQuMjksMC02Ljc3LDMuNjEtNi43Nyw5LjE3QzM0My4yMiw2OC41OSwzNDUuMzQsNzIuNywzNDkuNjMsNzIuN1ptMzQuOTMtOC45SDM2N2MuMTMsNS43NCwzLDguOSw3Ljg1LDguOWE2LjgyLDYuODIsMCwwLDAsNi41NS01LjQyaDIuODVjLTEuNCw1LjQyLTQuNzksNy45LTEwLjIxLDcuOS02LjM3LDAtMTAtNS4xOS0xMC0xMnMzLjkzLTEyLDEwLjEyLTEyQzM4MC44NSw1MS4xNiwzODQuNTEsNTUuNDUsMzg0LjU2LDYzLjhabS0yLjk0LTIuNDhjLS4zNi00LjgzLTMuMDctNy42OC03LjQtNy42OC0zLjgsMC02LjU1LDIuODUtNy4wOSw3LjY4Wm0yMi45NC02LC4wOS0uMTguMTQtMy4zNWgyLjhjLS4xOCwzLjM1LS4yMyw0LjA3LS4yMyw0Ljc5VjcyLjgzYzAsNC4zNC0xLDctMy43NSw4LjcyYTEwLjA4LDEwLjA4LDAsMCwxLTYuMTQsMS42M2MtNS41NiwwLTktMi4yMi05LTYuMWgyLjkzYy4yNywyLjM5LDIuOTQsMy42MSw2LjM3LDMuNjFhNi42MSw2LjYxLDAsMCwwLDYuOTEtNi40MVY3MC4xN2gtLjA5YTguMjMsOC4yMywwLDAsMS03LjM2LDQuMjRjLTYuMTQsMC05Ljc2LTQuMzMtOS43Ni0xMS40MnMzLjQ0LTExLjgzLDkuNjctMTEuODNDNDAwLjQ1LDUxLjE2LDQwMi43MSw1Mi43NCw0MDQuNTYsNTUuMzZabS03LjA5LDE2LjU3YzQuNTYsMCw3LjE4LTQsNy4xOC05LjI2LDAtNC44My0yLjc1LTktNy4zMi05LTQuMTUsMC02Ljk1LDQtNi45NSw5LjEyQzM5MC4zOCw2Ny42OSwzOTMsNzEuOTMsMzk3LjQ3LDcxLjkzWm0zNC43Ni04Ljc2YzAsNi42NC0zLjg4LDEyLTEwLjU3LDEycy0xMC41Ni01LjMzLTEwLjU2LTEyLDMuODgtMTIsMTAuNTYtMTJTNDMyLjIzLDU2LjUzLDQzMi4yMyw2My4xN1pNNDIxLjY2LDcyLjdjNC43OSwwLDcuNjQtNC4zOCw3LjY0LTkuNTMsMC00LjkyLTIuNjItOS41My03LjY4LTkuNTMtNC43OSwwLTcuNTksNC40Ny03LjU5LDkuNTNTNDE2Ljc5LDcyLjcsNDIxLjY2LDcyLjdabTQzLjQ1LTMwLjhoMi43MVY2OS43MmMwLC42OCwwLDEuNDkuMTgsMy44NCwwLC4zMS4wNS41NC4wNSwxaC0yLjhsLS4xNC0zLjM1TDQ2NSw3MWE5LjIxLDkuMjEsMCwwLDEtNy43Nyw0LjJjLTYsMC05LjMtNS4zMy05LjMtMTIuMSwwLTcuMDksMy40My0xMS45Miw5LjMtMTEuOTJBOS4wNSw5LjA1LDAsMCwxLDQ2NSw1NS4yN2wuMDktLjA5Wk00NTcuMyw3Mi43YzUsMCw3LjcyLTMuNjYsNy43Mi0xMC4wNywwLTUuMjktMi41My05LTcuMzYtOS00LjI5LDAtNi43OCwzLjYxLTYuNzgsOS4xN0M0NTAuODgsNjguNTksNDUzLDcyLjcsNDU3LjMsNzIuN1ptMzAuMjEtMjAuODd2Mi40OUw0NzQuMzcsNzJoMTMuMTR2Mi40OUg0NzEuMDhWNzJsMTMuMjMtMTcuN0g0NzEuMDhWNTEuODNabTYuMjctOS45M3YzLjM5aC0zLjE2VjQxLjlabS0yLjkzLDkuOTNoMi43MVY3NC41MWgtMi43MVpNNTE4LDYzLjhINTAwLjUyYy4xNCw1Ljc0LDMsOC45LDcuODYsOC45YTYuODMsNi44MywwLDAsMCw2LjU1LTUuNDJoMi44NGMtMS40LDUuNDItNC43OCw3LjktMTAuMiw3LjktNi4zNywwLTEwLTUuMTktMTAtMTJzMy45Mi0xMiwxMC4xMS0xMkM1MTQuMzQsNTEuMTYsNTE4LDU1LjQ1LDUxOCw2My44Wm0tMi45My0yLjQ4Yy0uMzYtNC44My0zLjA3LTcuNjgtNy40MS03LjY4LTMuNzksMC02LjU1LDIuODUtNy4wOSw3LjY4Wm0yNC42My0yLjUzSDUzNi44Yy0uMjItMy40OC0yLjQzLTUuMTUtNi4xOC01LjE1LTQsMC02LjczLDQuMDYtNi43Myw5LjQ4czIuNzUsOS41OCw2LjczLDkuNThjMy4zNCwwLDUuOTEtMiw2LjE4LTUuMjloMi45NGMtLjcyLDUuMi0zLjY2LDcuNzctOC44NSw3Ljc3LTYuMTksMC05Ljk0LTUuMDYtOS45NC0xMiwwLTYuNzcsMy44OS0xMiwxMC4xMi0xMkM1MzUuNzcsNTEuMTYsNTM5LjQ3LDU0LDUzOS43NCw1OC43OVptMy45LTE2Ljg5aDIuNzFWNjEuMDlsMTEtOS4yNmgzLjQ4bC0xMS40Nyw5LjhMNTYxLjcsNzQuNTFoLTMuNDNMNTQ2LjM1LDYyLjIyVjc0LjUxaC0yLjcxWm0zNi4xOCwxNi41M1Y3MC43NmMwLC43Ni4wOSwyLC4yMywzLjc1aC0yLjhsLS4wOS0zLjM1aC0uMDljLS43NywyLjA4LTQuMiw0LTcuMjMsNC00LjM4LDAtNy41NC0yLjc1LTcuNTQtNywwLTQuMDYsMy4yNS02LjczLDcuMDktNy4yN2E0NS4zMSw0NS4zMSwwLDAsMSw1LjI4LS4yN2wyLjQ0LDBWNTkuMTFjMC0zLjY2LTEuNTMtNS40Ny01LjM3LTUuNDctMy40MywwLTUuMjksMS4zMS01LjU2LDMuOTNoLTIuODljLjY0LTQuMjUsMy42Ni02LjQxLDguNDktNi40MUM1NzcuMiw1MS4xNiw1NzkuODIsNTMuODcsNTc5LjgyLDU4LjQzWk01NzAuMzQsNzIuN2MzLjg0LDAsNi42NC0yLjEyLDYuODItNy43NywwLS41OSwwLTEuMTcsMC0xLjg1bC0yLjcxLDBjLTYuNTUuMDktOS4xNywxLjY4LTkuMTcsNS4wNkM1NjUuMjMsNzEuMDcsNTY3LjM2LDcyLjcsNTcwLjM0LDcyLjdabS00MDMuNjQtMzJhMTUuMDYsMTUuMDYsMCwxLDAsMTUuMDUsMTVBMTUuMDcsMTUuMDcsMCwwLDAsMTY2LjcsNDAuNzFabTExLjc0LDYuNjVBMjEuNTIsMjEuNTIsMCwwLDEsMTc2LDQ4Ljc3YTE1LjY5LDE1LjY5LDAsMCwwLTEuOC0yLjgyQTEzLjY2LDEzLjY2LDAsMCwwLDE3Niw0NC43LDE0LjQyLDE0LjQyLDAsMCwxLDE3OC40NCw0Ny4zNlptLTYuMzMtNWExNC40OSwxNC40OSwwLDAsMSwzLjM3LDEuOTMsMTIuMzUsMTIuMzUsMCwwLDEtMS42NiwxLjE3LDE2LjI4LDE2LjI4LDAsMCwwLTIuNDctMi4yOUE3LjI4LDcuMjgsMCwwLDAsMTcyLjExLDQyLjM3Wm0xLjE3LDMuNDJhMTMuNzMsMTMuNzMsMCwwLDEtMi41NCwxLjA1LDIxLjczLDIxLjczLDAsMCwwLTEuMjUtMi40NSw3LDcsMCwwLDAsMS4zNy0uOEExNS4yNywxNS4yNywwLDAsMSwxNzMuMjgsNDUuNzlabS0xLjc4LTMuNjVhNy4xNyw3LjE3LDAsMCwxLS42Ny42OCwxNS4xMiwxNS4xMiwwLDAsMC0yLjUyLTEuNEExNC40NiwxNC40NiwwLDAsMSwxNzEuNSw0Mi4xNFptLTEuMTgsMS4wOGE2LjIzLDYuMjMsMCwwLDEtMS4xNi42NCwyMC44OSwyMC44OSwwLDAsMC0xLjQ1LTJBMTQuNzgsMTQuNzgsMCwwLDEsMTcwLjMyLDQzLjIyWk0xNjcsNDJhMjIuMjcsMjIuMjcsMCwwLDEsMS41NiwyLjEyLDYuMzksNi4zOSwwLDAsMS0xLjU2LjI4Wm0wLDNhNy4wOSw3LjA5LDAsMCwwLDEuODktLjM1QTIwLjc4LDIwLjc4LDAsMCwxLDE3MC4xNCw0N2ExMy44MiwxMy44MiwwLDAsMS0zLjEzLjQ0Wm0tLjYzLTN2Mi4zOGE2LjI0LDYuMjQsMCwwLDEtMS41My0uMjhBMjUuNTMsMjUuNTMsMCwwLDEsMTY2LjM4LDQyWm0tMi4xMiwxLjg5YTYuMjMsNi4yMywwLDAsMS0xLjE2LS42NCwxNSwxNSwwLDAsMSwyLjYtMS4zN0EyMi4yMSwyMi4yMSwwLDAsMCwxNjQuMjYsNDMuODZabS44Ny0yLjQ0YTE0LjYxLDE0LjYxLDAsMCwwLTIuNTQsMS40LDcuMTMsNy4xMywwLDAsMS0uNjctLjY4QTEzLjQ2LDEzLjQ2LDAsMCwxLDE2NS4xMyw0MS40MlptMTAuMzEsMjUuODNjLTItMS4xLTItMi42Mi0xLjk0LTMuMThzLjUtLjMyLjc1LS4zMmE1LjgzLDUuODMsMCwwLDAsNC40MS0yLjEzLDYuNjksNi42OSwwLDAsMC0uNDMtOS4xN2MtMy4xOS0zLjA3LTYuNTctMi41My04Ljc2LjIzYTMuMzUsMy4zNSwwLDAsMS0yLjQ4Ljk0Yy0xLjQsMC0uNTIsMS4wNS0uNTIsMS4yOHMtLjIyLjM5LS4zNC4zNmMtLjQ4LS4xNC0uMjguNTctLjI4Ljc4YS4zMy4zMywwLDAsMS0uMy4zMmMtLjU5LDAtLjQzLjUzLS40MS42OGEuNTMuNTMsMCwwLDEtLjI0LjQ5LDEuMzMsMS4zMywwLDAsMC0uNC45M2MwLC42NC41OCwxLjA4LDEuNTYsMS44MWEyLjMzLDIuMzMsMCwwLDEsMS4xMiwxLjkyLDUuNzIsNS43MiwwLDAsMCwuMjksMS44MywxLjI1LDEuMjUsMCwwLDEtMS4xMywxLjg2LDE5LjEzLDE5LjEzLDAsMCwwLTQuODMsMS40OCw1LjgyLDUuODIsMCwwLDEtMy4xMi4yMSwxNS41MSwxNS41MSwwLDAsMS0xLjQ4LTEuMiwyLjMxLDIuMzEsMCwwLDEsLjQ4LTEuODYsMi41MiwyLjUyLDAsMCwwLDEuODMuNTMsMjEuMTYsMjEuMTYsMCwwLDAsMy0uNDQuODcuODcsMCwwLDEsLjY2LDAsMS43MSwxLjcxLDAsMCwwLDIuNTItMS4yNGMuNDgtMS42NS0uNjYtMS4xOS0uOC0xLjEycy0uMzQsMC0uMjctLjA5Yy4yMS0uNDItLjEtLjM3LS4yOC0uMzlhMi4wNywyLjA3LDAsMCwwLTEuMjYuNjIuNDcuNDcsMCwwLDEtLjQ3LjEzYy0uNjEtLjMxLTIuNDMuMTMtMy0uODZhMzMsMzMsMCwwLDAtLjczLTUsLjczLjczLDAsMCwxLC4wNy0uNjZjLjQ3LS42OSwxLjc0LDAsMi40NCwwYTEuMjUsMS4yNSwwLDAsMCwxLjE5LS42NWMuMjItLjI3LjM4LS4xMi41LS4yczAtLjI5LjA2LS40LjEyLS4wNS4yNi0uMTcsMC0uMzksMC0uNWMuMi0uMzEuNzYtLjA2LjQzLS44N0ExLjMsMS4zLDAsMCwxLDE2NCw1MmMuNC0uNTEsMi0yLjctLjc5LTVzLTUuMjYtMi03LS4xNC0uODUsNC41NS0uNjgsNS4yNmExLjQ5LDEuNDksMCwwLDEtLjkyLDEuNjMsMTMuMzQsMTMuMzQsMCwwLDAtMi4zNCwxLjYzLDE0LjM4LDE0LjM4LDAsMCwxLDkuMDUtMTMuMDcsNy4zMSw3LjMxLDAsMCwwLC43Ni44MmMtLjYuNDQtMS45MSwxLjYxLTEuOTEsMS42MWwuMzQuMDcuMzYuMXMxLjE2LTEsMS43LTEuMzdhNi45Miw2LjkyLDAsMCwwLDEuMzcuOGMtLjI2LjQ0LS45MiwxLjY4LS45MiwxLjY4bC4yOS4xOGExLjQ0LDEuNDQsMCwwLDEsLjIyLjE3cy43Mi0xLjM1LDEtMS44YTcuMSw3LjEsMCwwLDAsMS44Ny4zNXYyLjQ3Yy0uMzUsMC0xLjI2LDAtMS42My0uMDhsLS4yMywwLC4xMy4xOWEzLjYxLDMuNjEsMCwwLDEsLjI0LjQxbDAsLjA2SDE2NWwxLjQuMDZ2NC41MUgxNjd2LTFjLjkyLDAsMS42OC0uMTEsMi42MS0uMTloMGwuOC0uNzItLjQ0LDBjLTEsLjEzLTEuODMuMTktMi42LjIzbC0uNDEsMFY0OC4wNmExNC40MiwxNC40MiwwLDAsMCwzLjM4LS40N2MuMy43NC44NywyLjU1Ljg3LDIuNTVsLjU5LS4xOXMtLjU3LTEuNzktLjg3LTIuNTNhMTUsMTUsMCwwLDAsMi43LTEuMTVBMTUuMTcsMTUuMTcsMCwwLDEsMTc1LjQ3LDQ5Yy0uNDUuMjEtMS4yNi40OS0xLjI2LjQ5YTcuNDEsNy40MSwwLDAsMSwxLjE0LjIzbC4zOC0uMTYuMTcuMzkuODEuMzYtLjA5LS4yM3MtLjI3LS42NC0uMzQtLjc5YTIwLjk0LDIwLjk0LDAsMCwwLDIuNTEtMS40NSwxNC40MywxNC40MywwLDAsMS0zLjM1LDE5LjM4Wk0xNTAuMjksNDQuNzFsLS4yNC4yMWMtLjg4Ljc4LTIuOSwyLjg0LTIuNTksNS4xMWwwLC4xNi4xMS40NC4yOC0uMjVhOS4zOSw5LjM5LDAsMCwwLDIuNTQtNS4yNmwuMS0uNjJabS0zLjc5LDQuMTgtLjIxLS41NC0uMS4yNy0uMS4yOGE5LjkxLDkuOTEsMCwwLDAtLjUzLDIuMjIsNi44LDYuOCwwLDAsMCwxLjE1LDUuMTlsLjE0LjE4LjE1LjIuMTktMUExOC41NSwxOC41NSwwLDAsMCwxNDYuNSw0OC44OVpNMTQ4LDYyLjA5YTE4LjkzLDE4LjkzLDAsMCwwLTMtNy4ybC0uMzYtLjQzdi4yN2wwLC4yOGMtLjExLDEuNTMsMCw1LjI4LDMsNy4yN2wuMzYuMjNabTMuMTcsNmExOS41NSwxOS41NSwwLDAsMC01LjU5LTYuNjFsLS40NS0uMjguMDYuMjUuMDUuMjZjLjQ0LDIuMTYsMi40OSw1LjY1LDUuNjUsNi42NmwuNDMuMTRaTTE1MS41Niw0OGwtLjI1LjE1Yy0yLjM1LDEuNDQtMy40NSwzLjE4LTMuMzYsNS4zMmwwLC40OS4zNC0uMjhhMTQuMjIsMTQuMjIsMCwwLDAsMy4zMy01LjI3bC4xNy0uNTZabS0xLjIsNC41My0uMzYuMzRjLS42LjU3LTIuNTUsMi42NC0yLjM4LDUuMjFhNS4yOSw1LjI5LDAsMCwwLC4yNywxLjI2bC4xNC40MS4yNS0uMzZhMTQuNjksMTQuNjksMCwwLDAsMi4xLTYuMzdabS4xOCw0Ljg4LS4xMy0uNDYtLjEzLjItLjEzLjJhNy41OCw3LjU4LDAsMCwwLTEuNDUsNC4zMyw1LjM3LDUuMzcsMCwwLDAsMSwyLjkxbC4yMS4zLjE3LS4zMmExNS42MiwxNS42MiwwLDAsMCwuNzItNS40M0E3LjA5LDcuMDksMCwwLDAsMTUwLjU0LDU3LjM3Wk0xNTEuNzUsNjJsLS4yNi0uMzQtLjA3LjItLjA2LjJhOC4yNiw4LjI2LDAsMCwwLS40MSwyLjc2LDUuNDEsNS40MSwwLDAsMCwyLjYyLDQuNjJsLjI4LjE4LjA3LS4zOHMwLS4zMSwwLS4zMUExOC4yOCwxOC4yOCwwLDAsMCwxNTEuNzUsNjJabTQuMDYsMTAuMTljLS43NS0xLjExLTUuNjMtMy44Ny03LjM2LTQuMTVMMTQ4LDY4bC4xMy4yMS4xMi4yYzEuMjcsMi4xMywzLjQxLDQuODYsNy40Myw0LjE2bC4zNC0uMDZabTQtLjI3Yy0uMjgtMS4xLTQtNC4yOC01LjMxLTUuMTdsLS4zOS0uMiwwLC4yMSwwLC4yMmMuMzksMi40MSwxLjM2LDUuNTYsNS40Myw1LjIxbC4yNiwwWm0yMy41Ni0yNy0uMjMtLjIxLS4yNC0uMjEuMTEuNjJhOS4yNiw5LjI2LDAsMCwwLDIuNTQsNS4yNmwuMjguMjUuMS0uNDQsMC0uMTZDMTg2LjMxLDQ3Ljc2LDE4NC4yOSw0NS43LDE4My40MSw0NC45MlptNC40OSw2LjJhMTAuMDUsMTAuMDUsMCwwLDAtLjUyLTIuMjJsLS4xMS0uMjgtLjEtLjI3LS4yMS41NGExOC43NiwxOC43NiwwLDAsMC0uNjksNi44NGwuMTksMSwuMTUtLjIuMTQtLjE4QTYuNzYsNi43NiwwLDAsMCwxODcuOSw1MS4xMlptLjg5LDMuODksMC0uMjgsMC0uMjctLjM2LjQzYTE5LjA5LDE5LjA5LDAsMCwwLTMsNy4ydi40MmwuMzUtLjIzQzE4OC44Miw2MC4yOSwxODguODksNTYuNTQsMTg4Ljc5LDU1Wm0tLjkzLDYuNDdhMTkuMzMsMTkuMzMsMCwwLDAtNS41OSw2LjYxbC0uMTYuNDIuNDMtLjE0YzMuMTYtMSw1LjIxLTQuNSw1LjY1LTYuNjZsLjA2LS4yNi4wNS0uMjVabS01LjYtMTMuNDMtLjI1LS4xNi0uMjQtLjE1LjE2LjU2YTE0LjE2LDE0LjE2LDAsMCwwLDMuMjMsNS4zM2wuMzQuMjksMC0uNDlDMTg1LjY1LDUxLjI5LDE4NC41OCw0OS41MywxODIuMjYsNDguMDVabTEuMiw0Ljc4LS4xOC0uMTctLjE3LS4xNywwLC40OWExNC41NSwxNC41NSwwLDAsMCwyLjA5LDYuMzdsLjI2LjM2LjE0LS40MWE0LjgsNC44LDAsMCwwLC4yNi0xLjI2QzE4Niw1NS40NywxODQuMDYsNTMuNCwxODMuNDYsNTIuODNabS0uMTUsNC40OC0uMjYtLjQtLjEzLjQ2YTcuMTcsNy4xNywwLDAsMC0uMjEsMS43MywxNS42NiwxNS42NiwwLDAsMCwuNzEsNS40M2wuMTcuMzIuMjEtLjNhNS4zNyw1LjM3LDAsMCwwLDEtMi45MUE3LjQzLDcuNDMsMCwwLDAsMTgzLjMxLDU3LjMxWm0tMS4yMSw0Ljc2LS4wNi0uMi0uMDctLjItLjI1LjM0YTE4LjMsMTguMywwLDAsMC0yLjIsNi45M3MwLC4zLDAsLjMxbC4wNi4zOC4yOC0uMThhNS4zOSw1LjM5LDAsMCwwLDIuNjItNC42MkE4LjI2LDguMjYsMCwwLDAsMTgyLjEsNjIuMDdabTIuOTEsNmMtMS43My4yOC02LjYxLDMtNy4zNiw0LjE1bC0uMTkuMjguMzQuMDZjNCwuNyw2LjE3LTIsNy40My00LjE2bC4xMy0uMi4xMi0uMjFabS02LjA5LTEuMjljLTEuMy44OS01LDQuMDctNS4zLDUuMTdsLS4wNy4yNS4yNiwwYzQuMDcuMzUsNS4wNS0yLjgsNS40My01LjIxbDAtLjIyLDAtLjIxWm0xLjEyLDctLjYuMjVjLTIuNTYsMS01Ljc2LDEuMzUtNy42Mi43M2E0LjA3LDQuMDcsMCwwLDEtMS42NC0xLjEzLDguMTgsOC4xOCwwLDAsMC0yLjU3LjczLDE1LjgxLDE1LjgxLDAsMCwxLDQuNjgsMy44OWwuMTEuMTQtLjEyLjE0YTIuMTEsMi4xMSwwLDAsMS0uNjQuNDVsLS4xNCwwLS4xLS4xMWExNy4yOSwxNy4yOSwwLDAsMC00LjY3LTQuMSwxNy4yOSwxNy4yOSwwLDAsMC00LjY3LDQuMUwxNjIsNzlsLS4xMywwYTIsMiwwLDAsMS0uNjQtLjQ1bC0uMTMtLjE0LjExLS4xNGExNS44MSwxNS44MSwwLDAsMSw0LjY4LTMuODksOC4xMyw4LjEzLDAsMCwwLTIuNTYtLjczLDQuMTcsNC4xNywwLDAsMS0xLjY1LDEuMTNjLTEuODUuNjItNS4wNi4zMS03LjYxLS43M2wtLjYxLS4yNS42My0uMTdjNS42LTEuNTIsMTAtLjc5LDEyLjY4LjM0YTE3LDE3LDAsMCwxLDYuNS0xLjIsMjMuNDEsMjMuNDEsMCwwLDEsNi4xOC44NlptLTEwNC43Ni0zMmg1LjE0djQuNjlINzUuMjhabS40LDMyLjg1VjUxLjc4SDgwVjc0LjYyWk00My4wNiw1MS44aDQuMzJWNzQuNjRINDMuMTVWNzEuMjdoLS4wOWE4LjY1LDguNjUsMCwwLDEtNy44Myw0Yy00Ljc3LDAtNy41LTMuNjQtNy41LTguMjNWNTEuOGg0LjMyVjY1LjMxYzAsNCwuOTEsNi44Nyw1LjA1LDYuODdhNS40Miw1LjQyLDAsMCwwLDUuMDktMy4yNywxNi45MSwxNi45MSwwLDAsMCwuODctNS4zN1pNNTYsNTUuMTdoLjA5QTcuOTIsNy45MiwwLDAsMSw2Myw1MS4xMmMxLjU5LDAsOC42NC40MSw4LjY0LDcuNzNWNzQuNjRINjcuMzRWNjAuMjZjMC0zLjc3LTEuNi01LjgyLTUuMjMtNS44MmE2LDYsMCwwLDAtNC4xOSwxLjY4Yy0uNjQuNjQtMS44MiwxLjY0LTEuODIsNi4xVjc0LjY0SDUxLjc4VjUxLjhINTZabTQ2LjM4LDRjLS4yMi00LjkzLTMuODMtOC04LjYyLTgtNy4xOSwwLTEwLjU0LDUuNTUtMTAuNTQsMTIuMjFzMi45LDExLjg0LDEwLjE3LDExLjg0YzUsMCw4LjgxLTMuMTIsOS4xOC04LjIzaC00LjNjLS4yMywzLjI2LTIsNS4xMS00LjgzLDUuMTEtNC4xMSwwLTUuNy0zLjU3LTUuNy04LjlzMS41OS04LjkxLDUuNy04LjkxYzMuMDcsMCw0LjQzLDIsNC42NSw0Ljg0Wk0xMDksNjRjLS4zMSw0LDEuMzEsOC4wOSw1LjY5LDguMDksMy4zNSwwLDUtMS4zMSw1LjUxLTQuNjJoNC41M2MtLjY4LDUuMTctNC42Niw3Ljc0LTEwLjA4LDcuNzQtNy4yOCwwLTEwLjE3LTUuMTUtMTAuMTctMTEuODRTMTA3Ljg2LDUxLjE3LDExNSw1MS4xN2M2Ljc4LjE0LDEwLDQuNDMsMTAsMTAuNzJWNjRabTExLjQ4LTNjLjA5LTMuOC0xLjYzLTYuNzQtNS43OS02Ljc0LTMuNTcsMC01LjY5LDMtNS42OSw2Ljc0Wm0xMy42NywxMy41MVY1NC44M2g1LjI1di0zaC01LjI1VjQ3LjY5Yy0uMTMtMi40OCwxLjI3LTMuMTIsMy43MS0zLjEyLjczLDAsMS40NS4xLDIuMTguMTNWNDEuMTNhMTkuMzcsMTkuMzcsMCwwLDAtMy4wOC0uNDRjLTMuMjEsMC03LDEuMzEtNy4xLDYuMjh2NC44OEgxMjZ2M2gzLjlWNzQuNTRaTTIwMS42Myw4OC43aC0uODZWMzIuNTJoLjg2WiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNzBweCBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc3RpY2tlZC1oZWFkZXItLWFjdGl2ZSAuaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogMzU4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMjBweCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0aWNrZWQtaGVhZGVyLS1hY3RpdmUuc2VhcmNoLS1pbiAuaGVhZGVyX19sb2dvIHtcbiAgICBhbmltYXRpb24tbmFtZTogTGlua3NPdXQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0aWNrZWQtaGVhZGVyLS1hY3RpdmUuc2VhcmNoLS1pbiAuaGVhZGVyX19sb2dvIHtcbiAgICBhbmltYXRpb24tbmFtZTogYmxhbmstYW5pbWF0aW9uO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0aWNrZWQtaGVhZGVyLS1hY3RpdmUuc2VhcmNoLS1zaG93IC5oZWFkZXJfX2xvZ28ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2tlZC1oZWFkZXItLWFjdGl2ZS5zZWFyY2gtLW91dCAuaGVhZGVyX19sb2dvIHtcbiAgICBhbmltYXRpb24tbmFtZTogTGlua3NJbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RpY2tlZC1oZWFkZXItLWFjdGl2ZS5zZWFyY2gtLW91dCAuaGVhZGVyX19sb2dvIHtcbiAgICBhbmltYXRpb24tbmFtZTogYmxhbmstYW5pbWF0aW9uO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0aWNrZWQtaGVhZGVyLS1hY3RpdmUuc2VhcmNoLS1zaG93IC5oZWFkZXJfX2xvZ28ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0aWNrZWQtaGVhZGVyLS1hY3RpdmUuc2VhcmNoLS1zaG93IC5oZWFkZXJfX2xvZ28ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cbi50YWItbmF2aWdhdGlvbiAuaGVhZGVyX19sb2dvOmZvY3VzIHtcbiAgLS1tZGMtcmlwcGxlLWZnLXNpemU6IDA7XG4gIC0tbWRjLXJpcHBsZS1sZWZ0OiAwO1xuICAtLW1kYy1yaXBwbGUtdG9wOiAwO1xuICAtLW1kYy1yaXBwbGUtZmctc2NhbGU6IDE7XG4gIC0tbWRjLXJpcHBsZS1mZy10cmFuc2xhdGUtZW5kOiAwO1xuICAtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLXN0YXJ0OiAwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4udGFiLW5hdmlnYXRpb24gLmhlYWRlcl9fbG9nbzpmb2N1czo6YmVmb3JlLCAudGFiLW5hdmlnYXRpb24gLmhlYWRlcl9fbG9nbzpmb2N1czo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4udGFiLW5hdmlnYXRpb24gLmhlYWRlcl9fbG9nbzpmb2N1czo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNW1zIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAxNW1zIGxpbmVhcjtcbiAgei1pbmRleDogMTtcbn1cbi50YWItbmF2aWdhdGlvbiAuaGVhZGVyX19sb2dvOmZvY3VzLm1kYy1yaXBwbGUtdXBncmFkZWQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tbWRjLXJpcHBsZS1mZy1zY2FsZSwgMSkpO1xufVxuLnRhYi1uYXZpZ2F0aW9uIC5oZWFkZXJfX2xvZ286Zm9jdXMubWRjLXJpcHBsZS11cGdyYWRlZDo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cbi50YWItbmF2aWdhdGlvbiAuaGVhZGVyX19sb2dvOmZvY3VzLm1kYy1yaXBwbGUtdXBncmFkZWQtLXVuYm91bmRlZDo6YWZ0ZXIge1xuICB0b3A6IHZhcigtLW1kYy1yaXBwbGUtdG9wLCAwKTtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiB2YXIoLS1tZGMtcmlwcGxlLWxlZnQsIDApO1xufVxuLnRhYi1uYXZpZ2F0aW9uIC5oZWFkZXJfX2xvZ286Zm9jdXMubWRjLXJpcHBsZS11cGdyYWRlZC0tZm9yZWdyb3VuZC1hY3RpdmF0aW9uOjphZnRlciB7XG4gIGFuaW1hdGlvbjogbWRjLXJpcHBsZS1mZy1yYWRpdXMtaW4gMjI1bXMgZm9yd2FyZHMsIG1kYy1yaXBwbGUtZmctb3BhY2l0eS1pbiA3NW1zIGZvcndhcmRzO1xufVxuLnRhYi1uYXZpZ2F0aW9uIC5oZWFkZXJfX2xvZ286Zm9jdXMubWRjLXJpcHBsZS11cGdyYWRlZC0tZm9yZWdyb3VuZC1kZWFjdGl2YXRpb246OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBtZGMtcmlwcGxlLWZnLW9wYWNpdHktb3V0IDE1MG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXRyYW5zbGF0ZS1lbmQsIDApKSBzY2FsZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXNjYWxlLCAxKSk7XG59XG4udGFiLW5hdmlnYXRpb24gLmhlYWRlcl9fbG9nbzpmb2N1czo6YmVmb3JlLCAudGFiLW5hdmlnYXRpb24gLmhlYWRlcl9fbG9nbzpmb2N1czo6YWZ0ZXIge1xuICB0b3A6IGNhbGMoNTAlIC0gMTAwJSk7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbGVmdDogY2FsYyg1MCUgLSAxMDAlKTtcbiAgd2lkdGg6IDIwMCU7XG4gIGhlaWdodDogMjAwJTtcbn1cbi50YWItbmF2aWdhdGlvbiAuaGVhZGVyX19sb2dvOmZvY3VzLm1kYy1yaXBwbGUtdXBncmFkZWQ6OmFmdGVyIHtcbiAgd2lkdGg6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgMTAwJSk7XG4gIGhlaWdodDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAxMDAlKTtcbn1cbi50YWItbmF2aWdhdGlvbiAuaGVhZGVyX19sb2dvOmZvY3VzOjpiZWZvcmUsIC50YWItbmF2aWdhdGlvbiAuaGVhZGVyX19sb2dvOmZvY3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udGFiLW5hdmlnYXRpb24gLmhlYWRlcl9fbG9nbzpmb2N1czpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi50YWItbmF2aWdhdGlvbiAuaGVhZGVyX19sb2dvOmZvY3VzLm1kYy1yaXBwbGUtdXBncmFkZWQtLWJhY2tncm91bmQtZm9jdXNlZDo6YmVmb3JlLCAudGFiLW5hdmlnYXRpb24gLmhlYWRlcl9fbG9nbzpmb2N1czpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmZvY3VzOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xuICBvcGFjaXR5OiAwLjI7XG59XG4udGFiLW5hdmlnYXRpb24gLmhlYWRlcl9fbG9nbzpmb2N1czpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOjphZnRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgbGluZWFyO1xufVxuLnRhYi1uYXZpZ2F0aW9uIC5oZWFkZXJfX2xvZ286Zm9jdXM6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTphY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMDtcbn1cbi50YWItbmF2aWdhdGlvbiAuaGVhZGVyX19sb2dvOmZvY3VzLm1kYy1yaXBwbGUtdXBncmFkZWQge1xuICAtLW1kYy1yaXBwbGUtZmctb3BhY2l0eTogMDtcbn1cbi5oZWFkZXJfX2xvZ28gcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuLmllIC5oZWFkZXJfX2xvZ28gcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlYWRlcl9fbG9nbyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjlweCkge1xuICAuaWUgLmhlYWRlcl9fbG9nbyBpbWcge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja2VkLWhlYWRlci0tYWN0aXZlIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uaGVhZGVyX19zZWFyY2gtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyX19zZWFyY2gtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyOSUyMDI5JTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMjcuMSwyNWwtNi4zMy02LjMzYTExLDExLDAsMSwwLTIuMTMsMi4xM0wyNSwyNy4xQTEuNTEsMS41MSwwLDAsMCwyNy4xLDI1Wk00LDEyYTgsOCwwLDEsMSw4LDhBOCw4LDAsMCwxLDQsMTJaJTIyLyUzRSUzQ3BhdGglMjBkJTNEJTIyTTI5LDI5SDBWMEgyOVolMjIlMjBmaWxsJTNEJTIybm9uZSUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjlweCAyOXB4O1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiA4MHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgfVxuICAuaGVhZGVyX19zZWFyY2gtdG9nZ2xlOjpiZWZvcmUsIC5oZWFkZXJfX3NlYXJjaC10b2dnbGU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5zZWFyY2gtLXNob3cgLmhlYWRlcl9fc2VhcmNoLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDM2JTIwMzYlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0yLjU0LDEuMTdoMGExLjA4LDEuMDgsMCwwLDEsLjg2LjM5TDE4LDE2LjEyLDMyLjUyLDEuNTZhMS4xMywxLjEzLDAsMCwxLC45Mi0uMzksMS4yNCwxLjI0LDAsMCwxLDEsLjM5LDEuMzIsMS4zMiwwLDAsMSwuMzYuOTIsMS4yOCwxLjI4LDAsMCwxLS4zOS45MkwxOS43OSwxOCwzNC4zNiwzMi41MmExLjI2LDEuMjYsMCwwLDEsLjM5LjkyLDEuMzMsMS4zMywwLDAsMS0uMzYuOTIsMS4yLDEuMiwwLDAsMS0uOTIuMzksMS4zLDEuMywwLDAsMS0uOTUtLjM5TDE4LDE5Ljc5LDMuNCwzNC4zNmExLjI4LDEuMjgsMCwwLDEtLjkyLjM5LDEuMjYsMS4yNiwwLDAsMS0uOTItLjM5LDEuMjgsMS4yOCwwLDAsMS0uMzktLjkyLDEuMjYsMS4yNiwwLDAsMSwuMzktLjkyTDE2LjEyLDE4LDEuNTYsMy40YTEuMjgsMS4yOCwwLDAsMS0uMzktLjkyLDEuMjYsMS4yNiwwLDAsMSwuMzktLjkyLDEuMjYsMS4yNiwwLDAsMSwuOTItLjM5WiUyMi8lM0UlM0NwYXRoJTIwZCUzRCUyMk0zNiwzNkgwVjBIMzZaJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcHggMjFweDtcbiAgfVxuICAucGFnZS12aWV3IC5oZWFkZXJfX3NlYXJjaC10b2dnbGUge1xuICAgIHotaW5kZXg6IDEyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMGZpbGwlM0QlMjIlMjMyMDFkMWQlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyOSUyMDI5JTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMjcuMSwyNWwtNi4zMy02LjMzYTExLDExLDAsMSwwLTIuMTMsMi4xM0wyNSwyNy4xQTEuNTEsMS41MSwwLDAsMCwyNy4xLDI1Wk00LDEyYTgsOCwwLDEsMSw4LDhBOCw4LDAsMCwxLDQsMTJaJTIyLyUzRSUzQ3BhdGglMjBkJTNEJTIyTTI5LDI5SDBWMEgyOVolMjIlMjBmaWxsJTNEJTIybm9uZSUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG4gIC5wYWdlLXZpZXcgLmhlYWRlcl9fc2VhcmNoLXRvZ2dsZTo6YmVmb3JlLCAucGFnZS12aWV3IC5oZWFkZXJfX3NlYXJjaC10b2dnbGU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAxZDFkO1xuICB9XG4gIC5wYWdlLXZpZXcuc2VhcmNoLS1zaG93IC5oZWFkZXJfX3NlYXJjaC10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMGZpbGwlM0QlMjIlMjMyMDFkMWQlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAzNiUyMDM2JTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMi41NCwxLjE3aDBhMS4wOCwxLjA4LDAsMCwxLC44Ni4zOUwxOCwxNi4xMiwzMi41MiwxLjU2YTEuMTMsMS4xMywwLDAsMSwuOTItLjM5LDEuMjQsMS4yNCwwLDAsMSwxLC4zOSwxLjMyLDEuMzIsMCwwLDEsLjM2LjkyLDEuMjgsMS4yOCwwLDAsMS0uMzkuOTJMMTkuNzksMTgsMzQuMzYsMzIuNTJhMS4yNiwxLjI2LDAsMCwxLC4zOS45MiwxLjMzLDEuMzMsMCwwLDEtLjM2LjkyLDEuMiwxLjIsMCwwLDEtLjkyLjM5LDEuMywxLjMsMCwwLDEtLjk1LS4zOUwxOCwxOS43OSwzLjQsMzQuMzZhMS4yOCwxLjI4LDAsMCwxLS45Mi4zOSwxLjI2LDEuMjYsMCwwLDEtLjkyLS4zOSwxLjI4LDEuMjgsMCwwLDEtLjM5LS45MiwxLjI2LDEuMjYsMCwwLDEsLjM5LS45MkwxNi4xMiwxOCwxLjU2LDMuNGExLjI4LDEuMjgsMCwwLDEtLjM5LS45MiwxLjI2LDEuMjYsMCwwLDEsLjM5LS45MiwxLjI2LDEuMjYsMCwwLDEsLjkyLS4zOVolMjIvJTNFJTNDcGF0aCUyMGQlM0QlMjJNMzYsMzZIMFYwSDM2WiUyMiUyMGZpbGwlM0QlMjJub25lJTIyLyUzRSUzQy9zdmclM0VcIik7XG4gIH1cbiAgLmhlYWRlcl9fc2VhcmNoLXRvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgfVxuICAucGFnZS12aWV3IC5oZWFkZXJfX3NlYXJjaC10b2dnbGU6aG92ZXIsIC5zdGlja2VkLWhlYWRlci0tYWN0aXZlIC5oZWFkZXJfX3NlYXJjaC10b2dnbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzIsIDI5LCAyOSwgMC4wMyk7XG4gIH1cbn1cbi5zdGlja2VkLWhlYWRlci0tYWN0aXZlIC5oZWFkZXJfX3NlYXJjaC10b2dnbGUge1xuICB0b3A6IDE5cHg7XG4gIHJpZ2h0OiAyOTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwZmlsbCUzRCUyMiUyMzIwMWQxZCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI5JTIwMjklMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0yNy4xLDI1bC02LjMzLTYuMzNhMTEsMTEsMCwxLDAtMi4xMywyLjEzTDI1LDI3LjFBMS41MSwxLjUxLDAsMCwwLDI3LjEsMjVaTTQsMTJhOCw4LDAsMSwxLDgsOEE4LDgsMCwwLDEsNCwxMlolMjIvJTNFJTNDcGF0aCUyMGQlM0QlMjJNMjksMjlIMFYwSDI5WiUyMiUyMGZpbGwlM0QlMjJub25lJTIyLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xufVxuLnN0aWNrZWQtaGVhZGVyLS1hY3RpdmUgLmhlYWRlcl9fc2VhcmNoLXRvZ2dsZTo6YmVmb3JlLCAuc3RpY2tlZC1oZWFkZXItLWFjdGl2ZSAuaGVhZGVyX19zZWFyY2gtdG9nZ2xlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDFkMWQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNrZWQtaGVhZGVyLS1hY3RpdmUgLmhlYWRlcl9fc2VhcmNoLXRvZ2dsZSB7XG4gICAgcmlnaHQ6IDQyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0aWNrZWQtaGVhZGVyLS1hY3RpdmUgLmhlYWRlcl9fc2VhcmNoLXRvZ2dsZSB7XG4gICAgcmlnaHQ6IDQyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGlja2VkLWhlYWRlci0tYWN0aXZlIC5oZWFkZXJfX3NlYXJjaC10b2dnbGUge1xuICAgIHJpZ2h0OiAyOTBweDtcbiAgfVxufVxuLnN0aWNrZWQtaGVhZGVyLS1hY3RpdmUuc2VhcmNoLS1zaG93IC5oZWFkZXJfX3NlYXJjaC10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjBmaWxsJTNEJTIyJTIzMjAxZDFkJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMzYlMjAzNiUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTIuNTQsMS4xN2gwYTEuMDgsMS4wOCwwLDAsMSwuODYuMzlMMTgsMTYuMTIsMzIuNTIsMS41NmExLjEzLDEuMTMsMCwwLDEsLjkyLS4zOSwxLjI0LDEuMjQsMCwwLDEsMSwuMzksMS4zMiwxLjMyLDAsMCwxLC4zNi45MiwxLjI4LDEuMjgsMCwwLDEtLjM5LjkyTDE5Ljc5LDE4LDM0LjM2LDMyLjUyYTEuMjYsMS4yNiwwLDAsMSwuMzkuOTIsMS4zMywxLjMzLDAsMCwxLS4zNi45MiwxLjIsMS4yLDAsMCwxLS45Mi4zOSwxLjMsMS4zLDAsMCwxLS45NS0uMzlMMTgsMTkuNzksMy40LDM0LjM2YTEuMjgsMS4yOCwwLDAsMS0uOTIuMzksMS4yNiwxLjI2LDAsMCwxLS45Mi0uMzksMS4yOCwxLjI4LDAsMCwxLS4zOS0uOTIsMS4yNiwxLjI2LDAsMCwxLC4zOS0uOTJMMTYuMTIsMTgsMS41NiwzLjRhMS4yOCwxLjI4LDAsMCwxLS4zOS0uOTIsMS4yNiwxLjI2LDAsMCwxLC4zOS0uOTIsMS4yNiwxLjI2LDAsMCwxLC45Mi0uMzlaJTIyLyUzRSUzQ3BhdGglMjBkJTNEJTIyTTM2LDM2SDBWMEgzNlolMjIlMjBmaWxsJTNEJTIybm9uZSUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLnRhYi1uYXZpZ2F0aW9uIC5oZWFkZXJfX3NlYXJjaC10b2dnbGU6Zm9jdXMubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkOjpiZWZvcmUsIC50YWItbmF2aWdhdGlvbiAuaGVhZGVyX19zZWFyY2gtdG9nZ2xlOmZvY3VzOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6Zm9jdXM6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5oZWFkZXJfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDI0cHggNDRweDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uaGVhZGVyX19hY3Rpb246bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xufVxuLmhlYWRlcl9fYWN0aW9uOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6ICMyMDFkMWQ7XG59XG4uaGVhZGVyX19hY3Rpb246ZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgzMiwgMjksIDI5LCAwLjMpO1xufVxuLmhlYWRlcl9fYWN0aW9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDcwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyX19hY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBwYWRkaW5nOiAzMnB4IDQ0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDgwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgdGV4dC13cmFwOiB3cmFwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuaHRtbC5sYW5kaW5ncGFnZS12aWV3IC5oZWFkZXJfX2FjdGlvbiwgaHRtbC5wcm9kdWN0LWNhcmQtdmlldyAuaGVhZGVyX19hY3Rpb24sIGh0bWwub3JkZXItYmFza2V0LXZpZXcgLmhlYWRlcl9fYWN0aW9uLCBodG1sLm9yZGVyLWxvZ2luLXZpZXcgLmhlYWRlcl9fYWN0aW9uLCBodG1sLm9yZGVyLWxvZ2luLXJlZ2lzdGVyZWQtdmlldyAuaGVhZGVyX19hY3Rpb24sIGh0bWwub3JkZXItc3VtbWFyeS12aWV3IC5oZWFkZXJfX2FjdGlvbiwgaHRtbC5wYXltZW50LXZpZXcgLmhlYWRlcl9fYWN0aW9uLCBodG1sLmNsaWVudC12aWV3IC5oZWFkZXJfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaHRtbC5sYW5kaW5ncGFnZS12aWV3IC5oZWFkZXJfX2FjdGlvbiwgaHRtbC5wcm9kdWN0LWNhcmQtdmlldyAuaGVhZGVyX19hY3Rpb24sIGh0bWwub3JkZXItYmFza2V0LXZpZXcgLmhlYWRlcl9fYWN0aW9uLCBodG1sLm9yZGVyLWxvZ2luLXZpZXcgLmhlYWRlcl9fYWN0aW9uLCBodG1sLm9yZGVyLWxvZ2luLXJlZ2lzdGVyZWQtdmlldyAuaGVhZGVyX19hY3Rpb24sIGh0bWwub3JkZXItc3VtbWFyeS12aWV3IC5oZWFkZXJfX2FjdGlvbiwgaHRtbC5wYXltZW50LXZpZXcgLmhlYWRlcl9fYWN0aW9uLCBodG1sLmNsaWVudC12aWV3IC5oZWFkZXJfX2FjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOXB4KSB7XG4gIC5tZW51LS1hY3RpdmUgLmhlYWRlcl9fYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udGFiLW5hdmlnYXRpb24gLmhlYWRlcl9fYWN0aW9uOmZvY3VzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50YWItbmF2aWdhdGlvbiAuaGVhZGVyX19hY3Rpb246Zm9jdXMubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkOjpiZWZvcmUsIC50YWItbmF2aWdhdGlvbiAuaGVhZGVyX19hY3Rpb246Zm9jdXM6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTpmb2N1czo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMC4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja2VkLWhlYWRlci0tYWN0aXZlIC5oZWFkZXJfX2FjdGlvbiB7XG4gICAgdG9wOiAxMHB4O1xuICB9XG59XG4uaGVhZGVyX19saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlcl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDE0NHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAucGFnZS12aWV3IC5oZWFkZXJfX2xpbmtzIHtcbiAgICBjb2xvcjogIzIwMWQxZDtcbiAgfVxufVxuLnN0aWNrZWQtaGVhZGVyLS1hY3RpdmUgLmhlYWRlcl9fbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlcl9fbGlua3MgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5wYWdlLXZpZXcgLmhlYWRlcl9fbGlua3MgYSB7XG4gIGNvbG9yOiAjMjAxZDFkO1xufVxuLmhlYWRlcl9fbGlua3MgYTpob3ZlciwgLmhlYWRlcl9fbGlua3MgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNlYXJjaC0taW4gLmhlYWRlcl9fbGlua3Mge1xuICBhbmltYXRpb24tbmFtZTogTGlua3NPdXQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbi5zZWFyY2gtLXNob3cgLmhlYWRlcl9fbGlua3Mge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zZWFyY2gtLW91dCAuaGVhZGVyX19saW5rcyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBMaW5rc0luO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4uaGVhZGVyX19waXBlIHtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW46IDAgOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX19waXBlIHtcbiAgICBtYXJnaW46IDAgMThweDtcbiAgfVxufVxuLmhlYWRlcl9fcGlwZTpiZWZvcmUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbnRlbnQ6IFwifFwiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX25hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjFweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzMwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyX19uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX19uYXYge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXJfX25hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOSU7XG4gIH1cbn1cbi5zdGlja2VkLWhlYWRlci0tYWN0aXZlIC5oZWFkZXJfX25hdiB7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2tlZC1oZWFkZXItLWFjdGl2ZSAuaGVhZGVyX19uYXYge1xuICAgIGhlaWdodDogODRweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGlja2VkLWhlYWRlci0tYWN0aXZlIC5oZWFkZXJfX25hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc3RpY2tlZC1oZWFkZXItLWFjdGl2ZSAuaGVhZGVyX19uYXYge1xuICAgIHBhZGRpbmctbGVmdDogMzgwcHg7XG4gIH1cbn1cbi5oZWFkZXJfX21pbmljYXJ0LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlcl9fbWluaWNhcnQtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA1MTIlMjA1MTIlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk00NDQuNywyMzkuNnYyMjcuNkg2Ny45VjIzOS42SDMyLjh2MjQ1LjJjMCw5LjcsNy45LDE3LjYsMTcuNiwxNy42aDQxMS45YzkuNywwLDE3LjYtNy45LDE3LjYtMTcuNlYyMzkuNkg0NDQuN3olMjIvJTNFJTNDcGF0aCUyMGQlM0QlMjJNMjczLjMsMTIxLjFjLTEuMi00LjYtMzAuMi0xMTEuNC0xMTQuNy0xMTEuNGMtMzYuOCwwLTY2LjcsMjkuOS02Ni43LDY2LjdzMjkuNyw2Ni43LDY2LjEsNjYuN2g5OC4zJTIwYzUuNCwwLDEwLjYtMi41LDEzLjktNi44UzI3NC42LDEyNi4zLDI3My4zLDEyMS4xeiUyME0xNTgsMTA4Yy0xNy40LDAtMzEtMTMuOS0zMS0zMS42YzAtMTcuMSwxNC41LTMxLjYsMzEuNi0zMS42JTIwYzM4LjUsMCw2MS42LDM3LjksNzIuNyw2My4yTDE1OCwxMDhMMTU4LDEwOHolMjIvJTNFJTNDcGF0aCUyMGQlM0QlMjJNMzU0LDkuN2MtODQuNSwwLTExMy41LDEwNi45LTExNC43LDExMS40Yy0xLjQsNS4zLTAuMiwxMC45LDMuMSwxNS4yYzMuMyw0LjMsOC41LDYuOCwxMy45LDYuOGg5OC4zYzM2LjUsMCw2Ni4xLTI5LjksNjYuMS02Ni43QzQyMC43LDM5LjYsMzkwLjgsOS43LDM1NCw5Ljd6JTIwTTM1NC42LDEwOGgtNzMuM2MxMS0yNS4yLDM0LTYzLjIsNzIuOC02My4yYzE3LjEsMCwzMS42LDE0LjUsMzEuNiwzMS42QzM4NS42LDk0LjEsMzcyLDEwOCwzNTQuNiwxMDh6JTIyLyUzRSUzQ3JlY3QlMjB4JTNEJTIyMjM4LjclMjIlMjB5JTNEJTIyMTI1LjUlMjIlMjB3aWR0aCUzRCUyMjM1LjElMjIlMjBoZWlnaHQlM0QlMjIzNTkuMyUyMi8lM0UlM0NyZWN0JTIweCUzRCUyMjU0LjglMjIlMjB5JTNEJTIyMjg3LjYlMjIlMjB3aWR0aCUzRCUyMjQwMi41JTIyJTIwaGVpZ2h0JTNEJTIyMzUuMSUyMi8lM0UlM0NwYXRoJTIwZCUzRCUyMk02Ny45LDM3MVYxNDMuNGgzNzYuOFYzNzFoMzUuMVYxMjUuOGMwLTkuNy03LjktMTcuNi0xNy42LTE3LjZINTAuM2MtOS43LDAtMTcuNiw3LjktMTcuNiwxNy42VjM3MUg2Ny45eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDEwcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzRweCAyOHB4O1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiAyOHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgfVxuICAuaGVhZGVyX19taW5pY2FydC10b2dnbGU6OmJlZm9yZSwgLmhlYWRlcl9fbWluaWNhcnQtdG9nZ2xlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXZpZXcgLmhlYWRlcl9fbWluaWNhcnQtdG9nZ2xlIHtcbiAgICB6LWluZGV4OiAxMjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjBmaWxsJTNEJTIyJTIzMjAxZDFkJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNTEyJTIwNTEyJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNNDQ0LjcsMjM5LjZ2MjI3LjZINjcuOVYyMzkuNkgzMi44djI0NS4yYzAsOS43LDcuOSwxNy42LDE3LjYsMTcuNmg0MTEuOWM5LjcsMCwxNy42LTcuOSwxNy42LTE3LjZWMjM5LjZINDQ0Ljd6JTIyLyUzRSUzQ3BhdGglMjBkJTNEJTIyTTI3My4zLDEyMS4xYy0xLjItNC42LTMwLjItMTExLjQtMTE0LjctMTExLjRjLTM2LjgsMC02Ni43LDI5LjktNjYuNyw2Ni43czI5LjcsNjYuNyw2Ni4xLDY2LjdoOTguMyUyMGM1LjQsMCwxMC42LTIuNSwxMy45LTYuOFMyNzQuNiwxMjYuMywyNzMuMywxMjEuMXolMjBNMTU4LDEwOGMtMTcuNCwwLTMxLTEzLjktMzEtMzEuNmMwLTE3LjEsMTQuNS0zMS42LDMxLjYtMzEuNiUyMGMzOC41LDAsNjEuNiwzNy45LDcyLjcsNjMuMkwxNTgsMTA4TDE1OCwxMDh6JTIyLyUzRSUzQ3BhdGglMjBkJTNEJTIyTTM1NCw5LjdjLTg0LjUsMC0xMTMuNSwxMDYuOS0xMTQuNywxMTEuNGMtMS40LDUuMy0wLjIsMTAuOSwzLjEsMTUuMmMzLjMsNC4zLDguNSw2LjgsMTMuOSw2LjhoOTguM2MzNi41LDAsNjYuMS0yOS45LDY2LjEtNjYuN0M0MjAuNywzOS42LDM5MC44LDkuNywzNTQsOS43eiUyME0zNTQuNiwxMDhoLTczLjNjMTEtMjUuMiwzNC02My4yLDcyLjgtNjMuMmMxNy4xLDAsMzEuNiwxNC41LDMxLjYsMzEuNkMzODUuNiw5NC4xLDM3MiwxMDgsMzU0LjYsMTA4eiUyMi8lM0UlM0NyZWN0JTIweCUzRCUyMjIzOC43JTIyJTIweSUzRCUyMjEyNS41JTIyJTIwd2lkdGglM0QlMjIzNS4xJTIyJTIwaGVpZ2h0JTNEJTIyMzU5LjMlMjIvJTNFJTNDcmVjdCUyMHglM0QlMjI1NC44JTIyJTIweSUzRCUyMjI4Ny42JTIyJTIwd2lkdGglM0QlMjI0MDIuNSUyMiUyMGhlaWdodCUzRCUyMjM1LjElMjIvJTNFJTNDcGF0aCUyMGQlM0QlMjJNNjcuOSwzNzFWMTQzLjRoMzc2LjhWMzcxaDM1LjFWMTI1LjhjMC05LjctNy45LTE3LjYtMTcuNi0xNy42SDUwLjNjLTkuNywwLTE3LjYsNy45LTE3LjYsMTcuNlYzNzFINjcuOXolMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxuICAucGFnZS12aWV3IC5oZWFkZXJfX21pbmljYXJ0LXRvZ2dsZTo6YmVmb3JlLCAucGFnZS12aWV3IC5oZWFkZXJfX21pbmljYXJ0LXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDFkMWQ7XG4gIH1cbn1cbi5oZWFkZXJfX21pbmljYXJ0LXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG4ucGFnZS12aWV3IC5oZWFkZXJfX21pbmljYXJ0LXRvZ2dsZTpob3ZlciwgLnN0aWNrZWQtaGVhZGVyLS1hY3RpdmUgLmhlYWRlcl9fbWluaWNhcnQtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwgMjksIDI5LCAwLjAzKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2tlZC1oZWFkZXItLWFjdGl2ZSAuaGVhZGVyX19taW5pY2FydC10b2dnbGUge1xuICAgIHRvcDogMTlweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjBmaWxsJTNEJTIyJTIzMjAxZDFkJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNTEyJTIwNTEyJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNNDQ0LjcsMjM5LjZ2MjI3LjZINjcuOVYyMzkuNkgzMi44djI0NS4yYzAsOS43LDcuOSwxNy42LDE3LjYsMTcuNmg0MTEuOWM5LjcsMCwxNy42LTcuOSwxNy42LTE3LjZWMjM5LjZINDQ0Ljd6JTIyLyUzRSUzQ3BhdGglMjBkJTNEJTIyTTI3My4zLDEyMS4xYy0xLjItNC42LTMwLjItMTExLjQtMTE0LjctMTExLjRjLTM2LjgsMC02Ni43LDI5LjktNjYuNyw2Ni43czI5LjcsNjYuNyw2Ni4xLDY2LjdoOTguMyUyMGM1LjQsMCwxMC42LTIuNSwxMy45LTYuOFMyNzQuNiwxMjYuMywyNzMuMywxMjEuMXolMjBNMTU4LDEwOGMtMTcuNCwwLTMxLTEzLjktMzEtMzEuNmMwLTE3LjEsMTQuNS0zMS42LDMxLjYtMzEuNiUyMGMzOC41LDAsNjEuNiwzNy45LDcyLjcsNjMuMkwxNTgsMTA4TDE1OCwxMDh6JTIyLyUzRSUzQ3BhdGglMjBkJTNEJTIyTTM1NCw5LjdjLTg0LjUsMC0xMTMuNSwxMDYuOS0xMTQuNywxMTEuNGMtMS40LDUuMy0wLjIsMTAuOSwzLjEsMTUuMmMzLjMsNC4zLDguNSw2LjgsMTMuOSw2LjhoOTguM2MzNi41LDAsNjYuMS0yOS45LDY2LjEtNjYuN0M0MjAuNywzOS42LDM5MC44LDkuNywzNTQsOS43eiUyME0zNTQuNiwxMDhoLTczLjNjMTEtMjUuMiwzNC02My4yLDcyLjgtNjMuMmMxNy4xLDAsMzEuNiwxNC41LDMxLjYsMzEuNkMzODUuNiw5NC4xLDM3MiwxMDgsMzU0LjYsMTA4eiUyMi8lM0UlM0NyZWN0JTIweCUzRCUyMjIzOC43JTIyJTIweSUzRCUyMjEyNS41JTIyJTIwd2lkdGglM0QlMjIzNS4xJTIyJTIwaGVpZ2h0JTNEJTIyMzU5LjMlMjIvJTNFJTNDcmVjdCUyMHglM0QlMjI1NC44JTIyJTIweSUzRCUyMjI4Ny42JTIyJTIwd2lkdGglM0QlMjI0MDIuNSUyMiUyMGhlaWdodCUzRCUyMjM1LjElMjIvJTNFJTNDcGF0aCUyMGQlM0QlMjJNNjcuOSwzNzFWMTQzLjRoMzc2LjhWMzcxaDM1LjFWMTI1LjhjMC05LjctNy45LTE3LjYtMTcuNi0xNy42SDUwLjNjLTkuNywwLTE3LjYsNy45LTE3LjYsMTcuNlYzNzFINjcuOXolMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDY2JTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMTJweCBjZW50ZXI7XG4gICAgcmlnaHQ6IDM1NHB4O1xuICB9XG4gIC5zdGlja2VkLWhlYWRlci0tYWN0aXZlIC5oZWFkZXJfX21pbmljYXJ0LXRvZ2dsZTo6YmVmb3JlLCAuc3RpY2tlZC1oZWFkZXItLWFjdGl2ZSAuaGVhZGVyX19taW5pY2FydC10b2dnbGU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAxZDFkO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGlja2VkLWhlYWRlci0tYWN0aXZlIC5oZWFkZXJfX21pbmljYXJ0LXRvZ2dsZSB7XG4gICAgcmlnaHQ6IDIzOHB4O1xuICB9XG59XG4udGFiLW5hdmlnYXRpb24gLmhlYWRlcl9fbWluaWNhcnQtdG9nZ2xlOmZvY3VzLm1kYy1yaXBwbGUtdXBncmFkZWQtLWJhY2tncm91bmQtZm9jdXNlZDo6YmVmb3JlLCAudGFiLW5hdmlnYXRpb24gLmhlYWRlcl9fbWluaWNhcnQtdG9nZ2xlOmZvY3VzOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6Zm9jdXM6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5oZWFkZXJfX21pbmljYXJ0LXRvZ2dsZS1tb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNTEyJTIwNTEyJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNNDQ0LjcsMjM5LjZ2MjI3LjZINjcuOVYyMzkuNkgzMi44djI0NS4yYzAsOS43LDcuOSwxNy42LDE3LjYsMTcuNmg0MTEuOWM5LjcsMCwxNy42LTcuOSwxNy42LTE3LjZWMjM5LjZINDQ0Ljd6JTIyLyUzRSUzQ3BhdGglMjBkJTNEJTIyTTI3My4zLDEyMS4xYy0xLjItNC42LTMwLjItMTExLjQtMTE0LjctMTExLjRjLTM2LjgsMC02Ni43LDI5LjktNjYuNyw2Ni43czI5LjcsNjYuNyw2Ni4xLDY2LjdoOTguMyUyMGM1LjQsMCwxMC42LTIuNSwxMy45LTYuOFMyNzQuNiwxMjYuMywyNzMuMywxMjEuMXolMjBNMTU4LDEwOGMtMTcuNCwwLTMxLTEzLjktMzEtMzEuNmMwLTE3LjEsMTQuNS0zMS42LDMxLjYtMzEuNiUyMGMzOC41LDAsNjEuNiwzNy45LDcyLjcsNjMuMkwxNTgsMTA4TDE1OCwxMDh6JTIyLyUzRSUzQ3BhdGglMjBkJTNEJTIyTTM1NCw5LjdjLTg0LjUsMC0xMTMuNSwxMDYuOS0xMTQuNywxMTEuNGMtMS40LDUuMy0wLjIsMTAuOSwzLjEsMTUuMmMzLjMsNC4zLDguNSw2LjgsMTMuOSw2LjhoOTguM2MzNi41LDAsNjYuMS0yOS45LDY2LjEtNjYuN0M0MjAuNywzOS42LDM5MC44LDkuNywzNTQsOS43eiUyME0zNTQuNiwxMDhoLTczLjNjMTEtMjUuMiwzNC02My4yLDcyLjgtNjMuMmMxNy4xLDAsMzEuNiwxNC41LDMxLjYsMzEuNkMzODUuNiw5NC4xLDM3MiwxMDgsMzU0LjYsMTA4eiUyMi8lM0UlM0NyZWN0JTIweCUzRCUyMjIzOC43JTIyJTIweSUzRCUyMjEyNS41JTIyJTIwd2lkdGglM0QlMjIzNS4xJTIyJTIwaGVpZ2h0JTNEJTIyMzU5LjMlMjIvJTNFJTNDcmVjdCUyMHglM0QlMjI1NC44JTIyJTIweSUzRCUyMjI4Ny42JTIyJTIwd2lkdGglM0QlMjI0MDIuNSUyMiUyMGhlaWdodCUzRCUyMjM1LjElMjIvJTNFJTNDcGF0aCUyMGQlM0QlMjJNNjcuOSwzNzFWMTQzLjRoMzc2LjhWMzcxaDM1LjFWMTI1LjhjMC05LjctNy45LTE3LjYtMTcuNi0xNy42SDUwLjNjLTkuNywwLTE3LjYsNy45LTE3LjYsMTcuNlYzNzFINjcuOXolMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDEycHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggYXV0bztcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAxMnB4O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuLmhlYWRlcl9fbWluaWNhcnQtdG9nZ2xlLW1vYmlsZTo6YmVmb3JlLCAuaGVhZGVyX19taW5pY2FydC10b2dnbGUtbW9iaWxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlcl9fbWluaWNhcnQtdG9nZ2xlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlcl9fbWluaWNhcnQtdG9nZ2xlLW1vYmlsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG4uaGVhZGVyX19taW5pY2FydC1jb3VudCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIHRleHQtaW5kZW50OiAtMC43NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY1M0I5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiAyM3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDNweCwgMCk7XG4gIGZvbnQtc2l6ZTogOC41cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlcl9fbWluaWNhcnQtY291bnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMjZBMjE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogMjZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja2VkLWhlYWRlci0tYWN0aXZlIC5oZWFkZXJfX21pbmljYXJ0LWNvdW50IHtcbiAgICB0b3A6IDE5cHg7XG4gICAgcmlnaHQ6IDM1NHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGlja2VkLWhlYWRlci0tYWN0aXZlIC5oZWFkZXJfX21pbmljYXJ0LWNvdW50IHtcbiAgICByaWdodDogMjIzcHg7XG4gIH1cbn1cbi5oZWFkZXJfX21pbmljYXJ0LWNvdW50Lm1pbmljYXJ0LWNvdW50LS1zcGluIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLW5hbWU6IG1pbmljYXJ0Q291bnRTcGluO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5maXJlZm94IC5oZWFkZXJfX21pbmljYXJ0LWNvdW50IHtcbiAgICBsaW5lLWhlaWdodDogMTkuNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci10b3BiYXItdmlzaWJsZSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItdG9wYmFyLXZpc2libGUge1xuICAgIHRvcDogNDhweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIExpbmtzSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1MHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIExpbmtzT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNTBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbWluaWNhcnRDb3VudFNwaW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDNweCwgMCkgc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgM3B4LCAwKSBzY2FsZTNkKDEuNCwgMS40LCAxLjQpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAzcHgsIDApIHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgM3B4LCAwKSBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAzcHgsIDApIHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAzcHgsIDApIHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbY2xhc3MqPVwiLS1wb3NpdGlvbi1jMVwiXSB7XG4gICAgZ3JpZC1hcmVhOiAxLzEvMS8xO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbY2xhc3MqPVwiLS1wb3NpdGlvbi1jMS1jMlwiXSB7XG4gICAgZ3JpZC1hcmVhOiAxLzEvMS8zO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbY2xhc3MqPVwiLS1wb3NpdGlvbi1jMS1jM1wiXSB7XG4gICAgZ3JpZC1hcmVhOiAxLzEvMS80O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbY2xhc3MqPVwiLS1wb3NpdGlvbi1jMS1jNFwiXSB7XG4gICAgZ3JpZC1hcmVhOiAxLzEvMS81O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbY2xhc3MqPVwiLS1wb3NpdGlvbi1jMS1jNVwiXSB7XG4gICAgZ3JpZC1hcmVhOiAxLzEvMS82O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbY2xhc3MqPVwiLS1wb3NpdGlvbi1jMS1jNlwiXSB7XG4gICAgZ3JpZC1hcmVhOiAxLzEvMS83O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbY2xhc3MqPVwiLS1wb3NpdGlvbi1jMlwiXSB7XG4gICAgZ3JpZC1hcmVhOiAxLzIvMS8yO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbY2xhc3MqPVwiLS1wb3NpdGlvbi1jMi1jM1wiXSB7XG4gICAgZ3JpZC1hcmVhOiAxLzIvMS80O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbY2xhc3MqPVwiLS1wb3NpdGlvbi1jMi1jNFwiXSB7XG4gICAgZ3JpZC1hcmVhOiAxLzIvMS81O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbY2xhc3MqPVwiLS1wb3NpdGlvbi1jMi1jNVwiXSB7XG4gICAgZ3JpZC1hcmVhOiAxLzIvMS82O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbY2xhc3MqPVwiLS1wb3NpdGlvbi1jMi1jNlwiXSB7XG4gICAgZ3JpZC1hcmVhOiAxLzIvMS83O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbY2xhc3MqPVwiLS1wb3NpdGlvbi1jM1wiXSB7XG4gICAgZ3JpZC1hcmVhOiAxLzMvMS8zO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbY2xhc3MqPVwiLS1wb3NpdGlvbi1jMy1jNFwiXSB7XG4gICAgZ3JpZC1hcmVhOiAxLzMvMS81O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbY2xhc3MqPVwiLS1wb3NpdGlvbi1jMy1jNVwiXSB7XG4gICAgZ3JpZC1hcmVhOiAxLzMvMS82O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbY2xhc3MqPVwiLS1wb3NpdGlvbi1jMy1jNlwiXSB7XG4gICAgZ3JpZC1hcmVhOiAxLzMvMS83O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbY2xhc3MqPVwiLS1wb3NpdGlvbi1jNFwiXSB7XG4gICAgZ3JpZC1hcmVhOiAxLzQvMS80O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbY2xhc3MqPVwiLS1wb3NpdGlvbi1jNC1jNVwiXSB7XG4gICAgZ3JpZC1hcmVhOiAxLzQvMS82O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbY2xhc3MqPVwiLS1wb3NpdGlvbi1jNC1jNlwiXSB7XG4gICAgZ3JpZC1hcmVhOiAxLzQvMS83O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbY2xhc3MqPVwiLS1wb3NpdGlvbi1jNVwiXSB7XG4gICAgZ3JpZC1hcmVhOiAxLzUvMS81O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbY2xhc3MqPVwiLS1wb3NpdGlvbi1jNS1jNlwiXSB7XG4gICAgZ3JpZC1hcmVhOiAxLzUvMS83O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbY2xhc3MqPVwiLS1wb3NpdGlvbi1jNlwiXSB7XG4gICAgZ3JpZC1hcmVhOiAxLzYvMS82O1xuICB9XG59XG5cbi5jb2x1bW5zLS1kZXNrdG9wLTQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBnYXA6IDI0cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzOTBweCkge1xuICAuY29sdW1ucy0tZGVza3RvcC00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbHVtbnMtLWRlc2t0b3AtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuLmNvbHVtbnMtLWRlc2t0b3AtNSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGdhcDogMjRweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM5MHB4KSB7XG4gIC5jb2x1bW5zLS1kZXNrdG9wLTUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sdW1ucy0tZGVza3RvcC01IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG4uY29sdW1ucy0tZGVza3RvcC02IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZ2FwOiAyNHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzkwcHgpIHtcbiAgLmNvbHVtbnMtLWRlc2t0b3AtNiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2x1bW5zLS1kZXNrdG9wLTYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cbi5jb2x1bW5zX19zZXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogOHB4O1xufVxuLmNvbHVtbnNfX3NldCAuaW1wb3J0YW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMEFFRUYgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG59XG4uY29sdW1uc19fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sdW1uc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmNvbHVtbnNfX3RpdGxlIC5pbXBvcnRhbnQge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuLmNvbHVtbnNfX2l0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDhweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbHVtbnNfX2l0ZW1zIHtcbiAgICBnYXA6IDRweDtcbiAgfVxufVxuLmNvbHVtbnNfX2l0ZW1zIC5pbXBvcnRhbnQge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuXG4ubWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOXB4KSB7XG4gIC5tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG4gIC5wYWdlLXZpZXcgLm1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5LjlweCkge1xuICAubWVudS0taGlkZGluZyB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5LjlweCkge1xuICAubWVudV9fc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IDJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAjMDBBRUVGO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBibGFuay1hbmltYXRpb247XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOXB4KSB7XG4gIC5tZW51X19zY3JvbGwge1xuICAgIHRvcDogNjBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNjBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lbnVfX3Njcm9sbCB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5LjlweCkge1xuICAubWVudS0tcmVhZHkgLm1lbnVfX3Njcm9sbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGJsYW5rLWFuaW1hdGlvbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45cHgpIHtcbiAgLm1lbnUtLWFjdGl2ZSAubWVudV9fc2Nyb2xsIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBtZW51SW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5LjlweCkge1xuICAubWVudS0taGlkZGluZyAubWVudV9fc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBtZW51T3V0O1xuICB9XG59XG4ubWVudV9fY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45cHgpIHtcbiAgLm1lbnVfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lbnVfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lbnVfX3ByZWZpeCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1lbnVfX3N1ZmZpeCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMCAwIDQ4cHggMDtcbn1cbi5tZW51X19zdWZmaXggYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tZW51X19zdWZmaXgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tZW51X19iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45cHgpIHtcbiAgLm1lbnVfX2JhY2tkcm9wIHtcbiAgICB3aWR0aDogMTAwZHZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjlweCkge1xuICAubWVudV9fYmFja2Ryb3Age1xuICAgIHRvcDogNjBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNjBweCk7XG4gIH1cbn1cbi5tZW51LS1hY3RpdmUgLm1lbnVfX2JhY2tkcm9wIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Myk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGlja2VkLWhlYWRlci0tYWN0aXZlIC5tZW51X19iYWNrZHJvcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0b3A6IDg0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5LjlweCkge1xuICAubWVudS0tYWN0aXZlIC5tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RpY2tlZC1oZWFkZXItLWFjdGl2ZSAubWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuLnN0aWNrZWQtaGVhZGVyLS1hY3RpdmUuc2VhcmNoLS1pbiAubWVudSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBMaW5rc091dDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdGlja2VkLWhlYWRlci0tYWN0aXZlLnNlYXJjaC0tc2hvdyAubWVudSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdGlja2VkLWhlYWRlci0tYWN0aXZlLnNlYXJjaC0tb3V0IC5tZW51IHtcbiAgYW5pbWF0aW9uLW5hbWU6IExpbmtzSW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5LjlweCkge1xuICAubWVudV9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEzZTA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5LjlweCkge1xuICAubWVudV9fYW5jaG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggNDhweCAyMHB4IDIwcHg7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDM2JTIwMzYlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0yLjEzLDlhMS4xMywxLjEzLDAsMCwxLC44LjMzTDE4LDI0LjI4LDMzLjA3LDkuMzNhMS4xMywxLjEzLDAsMCwxLDEuNiwwLDEuMTIsMS4xMiwwLDAsMSwwLDEuNTlMMTguOCwyNi42N2ExLjEzLDEuMTMsMCwwLDEtMS42LDBMMS4zMywxMC45MkExLjEzLDEuMTMsMCwwLDEsMi4xMyw5WiUyMi8lM0UlM0NwYXRoJTIwZCUzRCUyMk0zNiwzNkgwVjBIMzZaJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC0tbWRjLXJpcHBsZS1mZy1zaXplOiAwO1xuICAgIC0tbWRjLXJpcHBsZS1sZWZ0OiAwO1xuICAgIC0tbWRjLXJpcHBsZS10b3A6IDA7XG4gICAgLS1tZGMtcmlwcGxlLWZnLXNjYWxlOiAxO1xuICAgIC0tbWRjLXJpcHBsZS1mZy10cmFuc2xhdGUtZW5kOiAwO1xuICAgIC0tbWRjLXJpcHBsZS1mZy10cmFuc2xhdGUtc3RhcnQ6IDA7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG4gIC5tZW51X19hbmNob3I6OmJlZm9yZSwgLm1lbnVfX2FuY2hvcjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC5tZW51X19hbmNob3I6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNW1zIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAxNW1zIGxpbmVhcjtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5tZW51X19hbmNob3IubWRjLXJpcHBsZS11cGdyYWRlZDo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLW1kYy1yaXBwbGUtZmctc2NhbGUsIDEpKTtcbiAgfVxuICAubWVudV9fYW5jaG9yLm1kYy1yaXBwbGUtdXBncmFkZWQ6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgLyogQG5vZmxpcCAqL1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG4gIC5tZW51X19hbmNob3IubWRjLXJpcHBsZS11cGdyYWRlZC0tdW5ib3VuZGVkOjphZnRlciB7XG4gICAgdG9wOiB2YXIoLS1tZGMtcmlwcGxlLXRvcCwgMCk7XG4gICAgLyogQG5vZmxpcCAqL1xuICAgIGxlZnQ6IHZhcigtLW1kYy1yaXBwbGUtbGVmdCwgMCk7XG4gIH1cbiAgLm1lbnVfX2FuY2hvci5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1mb3JlZ3JvdW5kLWFjdGl2YXRpb246OmFmdGVyIHtcbiAgICBhbmltYXRpb246IG1kYy1yaXBwbGUtZmctcmFkaXVzLWluIDIyNW1zIGZvcndhcmRzLCBtZGMtcmlwcGxlLWZnLW9wYWNpdHktaW4gNzVtcyBmb3J3YXJkcztcbiAgfVxuICAubWVudV9fYW5jaG9yLm1kYy1yaXBwbGUtdXBncmFkZWQtLWZvcmVncm91bmQtZGVhY3RpdmF0aW9uOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBtZGMtcmlwcGxlLWZnLW9wYWNpdHktb3V0IDE1MG1zO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLWVuZCwgMCkpIHNjYWxlKHZhcigtLW1kYy1yaXBwbGUtZmctc2NhbGUsIDEpKTtcbiAgfVxuICAubWVudV9fYW5jaG9yOjpiZWZvcmUsIC5tZW51X19hbmNob3I6OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTAwJSk7XG4gICAgLyogQG5vZmxpcCAqL1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTAwJSk7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgaGVpZ2h0OiAyMDAlO1xuICB9XG4gIC5tZW51X19hbmNob3IubWRjLXJpcHBsZS11cGdyYWRlZDo6YWZ0ZXIge1xuICAgIHdpZHRoOiB2YXIoLS1tZGMtcmlwcGxlLWZnLXNpemUsIDEwMCUpO1xuICAgIGhlaWdodDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAxMDAlKTtcbiAgfVxuICAubWVudV9fYW5jaG9yOjpiZWZvcmUsIC5tZW51X19hbmNob3I6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5tZW51X19hbmNob3I6aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAubWVudV9fYW5jaG9yLm1kYy1yaXBwbGUtdXBncmFkZWQtLWJhY2tncm91bmQtZm9jdXNlZDo6YmVmb3JlLCAubWVudV9fYW5jaG9yOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6Zm9jdXM6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5tZW51X19hbmNob3I6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgbGluZWFyO1xuICB9XG4gIC5tZW51X19hbmNob3I6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTphY3RpdmU6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xuICAgIG9wYWNpdHk6IDAuMTU7XG4gIH1cbiAgLm1lbnVfX2FuY2hvci5tZGMtcmlwcGxlLXVwZ3JhZGVkIHtcbiAgICAtLW1kYy1yaXBwbGUtZmctb3BhY2l0eTogMC4xNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWVudV9fYW5jaG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGlja2VkLWhlYWRlci0tYWN0aXZlIC5tZW51X19hbmNob3Ige1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS12aWV3IC5tZW51X19hbmNob3Ige1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICMyMDFkMWQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1lbnVfX2FuY2hvciB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45cHgpIHtcbiAgLnNob3cgPiAubWVudV9fYW5jaG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMzYlMjAzNiUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTMzLjg3LDI3YTEuMTMsMS4xMywwLDAsMS0uOC0uMzNMMTgsMTEuNzJsLTE1LjA3LDE1YTEuMTMsMS4xMywwLDAsMS0xLjYsMCwxLjEyLDEuMTIsMCwwLDEsMC0xLjU5TDE3LjIsOS4zM2ExLjEzLDEuMTMsMCwwLDEsMS42LDBMMzQuNjcsMjUuMDhhMS4xMywxLjEzLDAsMCwxLS44LDEuOTJaJTIyLyUzRSUzQ3BhdGglMjBkJTNEJTIyTTM2LDM2SDBWMEgzNlolMjIlMjBmaWxsJTNEJTIybm9uZSUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG59XG4ubWVudV9fYW5jaG9yOmhvdmVyLCAubWVudV9fYW5jaG9yOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLXZpZXcgLm1lbnVfX2FuY2hvcjpob3ZlciwgLnBhZ2UtdmlldyAubWVudV9fYW5jaG9yOmZvY3VzIHtcbiAgICBjb2xvcjogIzIwMWQxZDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWVudV9fYW5jaG9yOmhvdmVyLCAubWVudV9fYW5jaG9yW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtdmlldyAubWVudV9fYW5jaG9yOmhvdmVyLCAuc3RpY2tlZC1oZWFkZXItLWFjdGl2ZSAubWVudV9fYW5jaG9yOmhvdmVyLCAucGFnZS12aWV3IC5tZW51X19hbmNob3JbYXJpYS1leHBhbmRlZD10cnVlXSwgLnN0aWNrZWQtaGVhZGVyLS1hY3RpdmUgLm1lbnVfX2FuY2hvclthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMyLCAyOSwgMjksIDAuMDQpO1xuICB9XG59XG4udGFiLW5hdmlnYXRpb24gLm1lbnVfX2FuY2hvcjpmb2N1cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7XG4gIC0tbWRjLXJpcHBsZS1mZy1zaXplOiAwO1xuICAtLW1kYy1yaXBwbGUtbGVmdDogMDtcbiAgLS1tZGMtcmlwcGxlLXRvcDogMDtcbiAgLS1tZGMtcmlwcGxlLWZnLXNjYWxlOiAxO1xuICAtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLWVuZDogMDtcbiAgLS1tZGMtcmlwcGxlLWZnLXRyYW5zbGF0ZS1zdGFydDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLnRhYi1uYXZpZ2F0aW9uIC5tZW51X19hbmNob3I6Zm9jdXM6OmJlZm9yZSwgLnRhYi1uYXZpZ2F0aW9uIC5tZW51X19hbmNob3I6Zm9jdXM6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnRhYi1uYXZpZ2F0aW9uIC5tZW51X19hbmNob3I6Zm9jdXM6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTVtcyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgMTVtcyBsaW5lYXI7XG4gIHotaW5kZXg6IDE7XG59XG4udGFiLW5hdmlnYXRpb24gLm1lbnVfX2FuY2hvcjpmb2N1cy5tZGMtcmlwcGxlLXVwZ3JhZGVkOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLW1kYy1yaXBwbGUtZmctc2NhbGUsIDEpKTtcbn1cbi50YWItbmF2aWdhdGlvbiAubWVudV9fYW5jaG9yOmZvY3VzLm1kYy1yaXBwbGUtdXBncmFkZWQ6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICAvKiBAbm9mbGlwICovXG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG4udGFiLW5hdmlnYXRpb24gLm1lbnVfX2FuY2hvcjpmb2N1cy5tZGMtcmlwcGxlLXVwZ3JhZGVkLS11bmJvdW5kZWQ6OmFmdGVyIHtcbiAgdG9wOiB2YXIoLS1tZGMtcmlwcGxlLXRvcCwgMCk7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbGVmdDogdmFyKC0tbWRjLXJpcHBsZS1sZWZ0LCAwKTtcbn1cbi50YWItbmF2aWdhdGlvbiAubWVudV9fYW5jaG9yOmZvY3VzLm1kYy1yaXBwbGUtdXBncmFkZWQtLWZvcmVncm91bmQtYWN0aXZhdGlvbjo6YWZ0ZXIge1xuICBhbmltYXRpb246IG1kYy1yaXBwbGUtZmctcmFkaXVzLWluIDIyNW1zIGZvcndhcmRzLCBtZGMtcmlwcGxlLWZnLW9wYWNpdHktaW4gNzVtcyBmb3J3YXJkcztcbn1cbi50YWItbmF2aWdhdGlvbiAubWVudV9fYW5jaG9yOmZvY3VzLm1kYy1yaXBwbGUtdXBncmFkZWQtLWZvcmVncm91bmQtZGVhY3RpdmF0aW9uOjphZnRlciB7XG4gIGFuaW1hdGlvbjogbWRjLXJpcHBsZS1mZy1vcGFjaXR5LW91dCAxNTBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tbWRjLXJpcHBsZS1mZy10cmFuc2xhdGUtZW5kLCAwKSkgc2NhbGUodmFyKC0tbWRjLXJpcHBsZS1mZy1zY2FsZSwgMSkpO1xufVxuLnRhYi1uYXZpZ2F0aW9uIC5tZW51X19hbmNob3I6Zm9jdXM6OmJlZm9yZSwgLnRhYi1uYXZpZ2F0aW9uIC5tZW51X19hbmNob3I6Zm9jdXM6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDEwMCUpO1xuICAvKiBAbm9mbGlwICovXG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTAwJSk7XG4gIHdpZHRoOiAyMDAlO1xuICBoZWlnaHQ6IDIwMCU7XG59XG4udGFiLW5hdmlnYXRpb24gLm1lbnVfX2FuY2hvcjpmb2N1cy5tZGMtcmlwcGxlLXVwZ3JhZGVkOjphZnRlciB7XG4gIHdpZHRoOiB2YXIoLS1tZGMtcmlwcGxlLWZnLXNpemUsIDEwMCUpO1xuICBoZWlnaHQ6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgMTAwJSk7XG59XG4udGFiLW5hdmlnYXRpb24gLm1lbnVfX2FuY2hvcjpmb2N1czo6YmVmb3JlLCAudGFiLW5hdmlnYXRpb24gLm1lbnVfX2FuY2hvcjpmb2N1czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnRhYi1uYXZpZ2F0aW9uIC5tZW51X19hbmNob3I6Zm9jdXM6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4udGFiLW5hdmlnYXRpb24gLm1lbnVfX2FuY2hvcjpmb2N1cy5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1iYWNrZ3JvdW5kLWZvY3VzZWQ6OmJlZm9yZSwgLnRhYi1uYXZpZ2F0aW9uIC5tZW51X19hbmNob3I6Zm9jdXM6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTpmb2N1czo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMC4yO1xufVxuLnRhYi1uYXZpZ2F0aW9uIC5tZW51X19hbmNob3I6Zm9jdXM6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGxpbmVhcjtcbn1cbi50YWItbmF2aWdhdGlvbiAubWVudV9fYW5jaG9yOmZvY3VzOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6YWN0aXZlOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG4gIG9wYWNpdHk6IDA7XG59XG4udGFiLW5hdmlnYXRpb24gLm1lbnVfX2FuY2hvcjpmb2N1cy5tZGMtcmlwcGxlLXVwZ3JhZGVkIHtcbiAgLS1tZGMtcmlwcGxlLWZnLW9wYWNpdHk6IDA7XG59XG4ucGFnZS12aWV3LnRhYi1uYXZpZ2F0aW9uIC5tZW51X19hbmNob3I6Zm9jdXM6OmJlZm9yZSwgLnBhZ2Utdmlldy50YWItbmF2aWdhdGlvbiAubWVudV9fYW5jaG9yOmZvY3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDFkMWQ7XG59XG4udGFiLW5hdmlnYXRpb24uc3RpY2tlZC1oZWFkZXItLWFjdGl2ZSAubWVudV9fYW5jaG9yOmZvY3VzOjpiZWZvcmUsIC50YWItbmF2aWdhdGlvbi5zdGlja2VkLWhlYWRlci0tYWN0aXZlIC5tZW51X19hbmNob3I6Zm9jdXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMWQxZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0aWNrZWQtaGVhZGVyLS1hY3RpdmUgLm1lbnVfX2FuY2hvciB7XG4gICAgY29sb3I6ICMyMDFkMWQ7XG4gICAgbGluZS1oZWlnaHQ6IDg0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lbnVfX2FuY2hvci10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCA0NHB4IDAgMzJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0aWNrZWQtaGVhZGVyLS1hY3RpdmUgLm1lbnVfX2FuY2hvci10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDExcHggMCAxM3B4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zdGlja2VkLWhlYWRlci0tYWN0aXZlIC5tZW51X19hbmNob3ItdGV4dCB7XG4gICAgcGFkZGluZzogMCAyMXB4IDAgMjNweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWVudV9fYW5jaG9yLXRleHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDBBRUVGO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2hvdyAubWVudV9fYW5jaG9yLXRleHQ6YmVmb3JlLCAuYWN0aXZlIC5tZW51X19hbmNob3ItdGV4dDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGlja2VkLWhlYWRlci0tYWN0aXZlIC5tZW51X19hbmNob3ItdGV4dDpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDBBRUVGO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tZW51X19hbmNob3ItdGV4dDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwZmlsbCUzRCUyMiUyMzAwQUVFRiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDExJTIwMTElMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk02LjUyLDkuNDFsNC4wOS03LjgySDguMzJMNS41Miw3LjQ2aDBMMi42OCwxLjU5SC4zOUw0LjQ4LDkuNDFaJTIyLyUzRSUzQ3BhdGglMjBkJTNEJTIyTTExLDExSDBWMEgxMVolMjIlMjBmaWxsJTNEJTIybm9uZSUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcmlnaHQ6IDIycHg7XG4gICAgdG9wOiAtMTAwJTtcbiAgICBib3R0b206IC0xMDAlO1xuICB9XG59XG4uc3RpY2tlZC1oZWFkZXItLWFjdGl2ZSAubWVudV9fYW5jaG9yLXRleHQ6YWZ0ZXIge1xuICByaWdodDogLTVweDtcbn1cbi5tZW51X19zdWIge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMjNweCAxNnB4IDIwcHggMTZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUVFRjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tZW51X19zdWIge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiA0OHB4O1xuICAgIHRvcDogMTA0cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGlja2VkLWhlYWRlci0tYWN0aXZlIC5tZW51X19zdWIge1xuICAgIHRvcDogODhweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgbGVmdDogMTVweDtcbiAgfVxufVxuLnNob3cgLm1lbnVfX3N1YiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3cgLm1lbnVfX3N1YiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOXB4KSB7XG4gIC5tZW51X19zdWJsaXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogNDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWVudV9fc3VibGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6IDk2cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tZW51X19zdWJsaXN0IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5tZW51X19zdWJsaXN0IGE6aG92ZXIsIC5tZW51X19zdWJsaXN0IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tZW51X19zdWJpdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAxNXB4O1xufVxuLm1lbnVfX3N1Yml0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IGF1dG87XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtMjRweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWVudV9fc3ViaXRlbTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtNDhweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIH1cbn1cbi5tZW51X19zdWJpdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lbnVfX3N1Yml0ZW0tbGVhZCB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWVudV9fc3ViaXRlbS1sZWFkIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG59XG4ubWVudV9fc3ViaXRlbS1sZWFkLWxpbmsge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lbnVfX3N1Yml0ZW0tbGVhZC1saW5rIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cbi5tZW51X19zdWJpdGVtLWxlYWQtbGluay5pbXBvcnRhbnQge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWVudV9fc3ViaXRlbS1sZWFkLWxpbmsuaW1wb3J0YW50IHtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICB9XG59XG4ubWVudV9fbGVhZC1zdWJtZW51LWl0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIGdhcDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lbnVfX2xlYWQtc3VibWVudS1pdGVtcyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG4ubWVudV9fbGVhZC1zdWJtZW51LWl0ZW1zIC5pbXBvcnRhbnQge1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51X19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnVfX2xpbmsgcGljdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudV9fc3VibGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnVfX3N1Ymxpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvIDVweCBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSAwLjFzO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjAxZDFkO1xuICB9XG4gIGE6aG92ZXIgPiAubWVudV9fc3VibGluazphZnRlciB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudV9fbW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tZW51IC5pbXBvcnRhbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwQUVFRjtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG4ubWVudSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjY1M2I5O1xufVxuLm1lbnVfX3RvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTFweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwZmlsbCUzRCUyMiUyMzAwQUVFRiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEyMCUyMDEyMCUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTEyMCwxMjBIMFYwSDEyMFolMjIvJTNFJTNDcGF0aCUyMGQlM0QlMjJNMzQsNDBIODZ2NkgzNFptMCwyM0g4NlY1N0gzNFptMCwxNkg4NlY3M0gzNFolMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLS1tZGMtcmlwcGxlLWZnLXNpemU6IDA7XG4gIC0tbWRjLXJpcHBsZS1sZWZ0OiAwO1xuICAtLW1kYy1yaXBwbGUtdG9wOiAwO1xuICAtLW1kYy1yaXBwbGUtZmctc2NhbGU6IDE7XG4gIC0tbWRjLXJpcHBsZS1mZy10cmFuc2xhdGUtZW5kOiAwO1xuICAtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLXN0YXJ0OiAwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4ubWVudV9fdG9nZ2xlOjpiZWZvcmUsIC5tZW51X190b2dnbGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1lbnVfX3RvZ2dsZTo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNW1zIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAxNW1zIGxpbmVhcjtcbiAgei1pbmRleDogMTtcbn1cbi5tZW51X190b2dnbGUubWRjLXJpcHBsZS11cGdyYWRlZDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXNjYWxlLCAxKSk7XG59XG4ubWVudV9fdG9nZ2xlLm1kYy1yaXBwbGUtdXBncmFkZWQ6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICAvKiBAbm9mbGlwICovXG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG4ubWVudV9fdG9nZ2xlLm1kYy1yaXBwbGUtdXBncmFkZWQtLXVuYm91bmRlZDo6YWZ0ZXIge1xuICB0b3A6IHZhcigtLW1kYy1yaXBwbGUtdG9wLCAwKTtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiB2YXIoLS1tZGMtcmlwcGxlLWxlZnQsIDApO1xufVxuLm1lbnVfX3RvZ2dsZS5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1mb3JlZ3JvdW5kLWFjdGl2YXRpb246OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBtZGMtcmlwcGxlLWZnLXJhZGl1cy1pbiAyMjVtcyBmb3J3YXJkcywgbWRjLXJpcHBsZS1mZy1vcGFjaXR5LWluIDc1bXMgZm9yd2FyZHM7XG59XG4ubWVudV9fdG9nZ2xlLm1kYy1yaXBwbGUtdXBncmFkZWQtLWZvcmVncm91bmQtZGVhY3RpdmF0aW9uOjphZnRlciB7XG4gIGFuaW1hdGlvbjogbWRjLXJpcHBsZS1mZy1vcGFjaXR5LW91dCAxNTBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tbWRjLXJpcHBsZS1mZy10cmFuc2xhdGUtZW5kLCAwKSkgc2NhbGUodmFyKC0tbWRjLXJpcHBsZS1mZy1zY2FsZSwgMSkpO1xufVxuLm1lbnVfX3RvZ2dsZTo6YmVmb3JlLCAubWVudV9fdG9nZ2xlOjphZnRlciB7XG4gIHRvcDogY2FsYyg1MCUgLSAxMDAlKTtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEwMCUpO1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xufVxuLm1lbnVfX3RvZ2dsZS5tZGMtcmlwcGxlLXVwZ3JhZGVkOjphZnRlciB7XG4gIHdpZHRoOiB2YXIoLS1tZGMtcmlwcGxlLWZnLXNpemUsIDEwMCUpO1xuICBoZWlnaHQ6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgMTAwJSk7XG59XG4ubWVudV9fdG9nZ2xlOjpiZWZvcmUsIC5tZW51X190b2dnbGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5tZW51X190b2dnbGU6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWVudV9fdG9nZ2xlLm1kYy1yaXBwbGUtdXBncmFkZWQtLWJhY2tncm91bmQtZm9jdXNlZDo6YmVmb3JlLCAubWVudV9fdG9nZ2xlOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6Zm9jdXM6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWVudV9fdG9nZ2xlOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBsaW5lYXI7XG59XG4ubWVudV9fdG9nZ2xlOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6YWN0aXZlOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG4gIG9wYWNpdHk6IDAuMTU7XG59XG4ubWVudV9fdG9nZ2xlLm1kYy1yaXBwbGUtdXBncmFkZWQge1xuICAtLW1kYy1yaXBwbGUtZmctb3BhY2l0eTogMC4xNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVudV9fdG9nZ2xlIHtcbiAgICB0b3A6IDgycHg7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMjUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDM5JTIwMzklMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0zOCw5SDFWNkgzOFptMCw5SDF2M0gzOFptMCwxMkgxdjNIMzhaJTIyLyUzRSUzQ3BhdGglMjBkJTNEJTIyTTM5LDM5SDBWMEgzOVolMjIlMjBmaWxsJTNEJTIybm9uZSUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzlweCAzOXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tZW51X190b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tZW51X190b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLm1lbnVfX3RvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOXB4KSB7XG4gIC5tZW51LS1hY3RpdmUgLm1lbnVfX3RvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDM2JTIwMzYlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0yLjU0LDEuMTdoMGExLjA4LDEuMDgsMCwwLDEsLjg2LjM5TDE4LDE2LjEyLDMyLjUyLDEuNTZhMS4xMywxLjEzLDAsMCwxLC45Mi0uMzksMS4yNCwxLjI0LDAsMCwxLDEsLjM5LDEuMzIsMS4zMiwwLDAsMSwuMzYuOTIsMS4yOCwxLjI4LDAsMCwxLS4zOS45MkwxOS43OSwxOCwzNC4zNiwzMi41MmExLjI2LDEuMjYsMCwwLDEsLjM5LjkyLDEuMzMsMS4zMywwLDAsMS0uMzYuOTIsMS4yLDEuMiwwLDAsMS0uOTIuMzksMS4zLDEuMywwLDAsMS0uOTUtLjM5TDE4LDE5Ljc5LDMuNCwzNC4zNmExLjI4LDEuMjgsMCwwLDEtLjkyLjM5LDEuMjYsMS4yNiwwLDAsMS0uOTItLjM5LDEuMjgsMS4yOCwwLDAsMS0uMzktLjkyLDEuMjYsMS4yNiwwLDAsMSwuMzktLjkyTDE2LjEyLDE4LDEuNTYsMy40YTEuMjgsMS4yOCwwLDAsMS0uMzktLjkyLDEuMjYsMS4yNiwwLDAsMSwuMzktLjkyLDEuMjYsMS4yNiwwLDAsMSwuOTItLjM5WiUyMi8lM0UlM0NwYXRoJTIwZCUzRCUyMk0zNiwzNkgwVjBIMzZaJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXZpZXcgLm1lbnVfX3RvZ2dsZSB7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjBmaWxsJTNEJTIyJTIzMDBBRUVGJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMzklMjAzOSUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTM4LDlIMVY2SDM4Wm0wLDlIMXYzSDM4Wm0wLDEySDF2M0gzOFolMjIvJTNFJTNDcGF0aCUyMGQlM0QlMjJNMzksMzlIMFYwSDM5WiUyMiUyMGZpbGwlM0QlMjJub25lJTIyLyUzRSUzQy9zdmclM0VcIik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2tlZC1oZWFkZXItLWFjdGl2ZSAubWVudV9fdG9nZ2xlIHtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDI2MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMGZpbGwlM0QlMjIlMjMwMEFFRUYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAzOSUyMDM5JTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMzgsOUgxVjZIMzhabTAsOUgxdjNIMzhabTAsMTJIMXYzSDM4WiUyMi8lM0UlM0NwYXRoJTIwZCUzRCUyMk0zOSwzOUgwVjBIMzlaJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWVudV9fdG9vbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tZW51X19mb290ZXItbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY1M0I5O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubWVudV9fZm9vdGVyLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTRweCA1cHggMTVweCA1cHg7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtLW1kYy1yaXBwbGUtZmctc2l6ZTogMDtcbiAgLS1tZGMtcmlwcGxlLWxlZnQ6IDA7XG4gIC0tbWRjLXJpcHBsZS10b3A6IDA7XG4gIC0tbWRjLXJpcHBsZS1mZy1zY2FsZTogMTtcbiAgLS1tZGMtcmlwcGxlLWZnLXRyYW5zbGF0ZS1lbmQ6IDA7XG4gIC0tbWRjLXJpcHBsZS1mZy10cmFuc2xhdGUtc3RhcnQ6IDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5tZW51X19mb290ZXItbGluazo6YmVmb3JlLCAubWVudV9fZm9vdGVyLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1lbnVfX2Zvb3Rlci1saW5rOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1bXMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIDE1bXMgbGluZWFyO1xuICB6LWluZGV4OiAxO1xufVxuLm1lbnVfX2Zvb3Rlci1saW5rLm1kYy1yaXBwbGUtdXBncmFkZWQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tbWRjLXJpcHBsZS1mZy1zY2FsZSwgMSkpO1xufVxuLm1lbnVfX2Zvb3Rlci1saW5rLm1kYy1yaXBwbGUtdXBncmFkZWQ6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICAvKiBAbm9mbGlwICovXG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG4ubWVudV9fZm9vdGVyLWxpbmsubWRjLXJpcHBsZS11cGdyYWRlZC0tdW5ib3VuZGVkOjphZnRlciB7XG4gIHRvcDogdmFyKC0tbWRjLXJpcHBsZS10b3AsIDApO1xuICAvKiBAbm9mbGlwICovXG4gIGxlZnQ6IHZhcigtLW1kYy1yaXBwbGUtbGVmdCwgMCk7XG59XG4ubWVudV9fZm9vdGVyLWxpbmsubWRjLXJpcHBsZS11cGdyYWRlZC0tZm9yZWdyb3VuZC1hY3RpdmF0aW9uOjphZnRlciB7XG4gIGFuaW1hdGlvbjogbWRjLXJpcHBsZS1mZy1yYWRpdXMtaW4gMjI1bXMgZm9yd2FyZHMsIG1kYy1yaXBwbGUtZmctb3BhY2l0eS1pbiA3NW1zIGZvcndhcmRzO1xufVxuLm1lbnVfX2Zvb3Rlci1saW5rLm1kYy1yaXBwbGUtdXBncmFkZWQtLWZvcmVncm91bmQtZGVhY3RpdmF0aW9uOjphZnRlciB7XG4gIGFuaW1hdGlvbjogbWRjLXJpcHBsZS1mZy1vcGFjaXR5LW91dCAxNTBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tbWRjLXJpcHBsZS1mZy10cmFuc2xhdGUtZW5kLCAwKSkgc2NhbGUodmFyKC0tbWRjLXJpcHBsZS1mZy1zY2FsZSwgMSkpO1xufVxuLm1lbnVfX2Zvb3Rlci1saW5rOjpiZWZvcmUsIC5tZW51X19mb290ZXItbGluazo6YWZ0ZXIge1xuICB0b3A6IGNhbGMoNTAlIC0gMTAwJSk7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbGVmdDogY2FsYyg1MCUgLSAxMDAlKTtcbiAgd2lkdGg6IDIwMCU7XG4gIGhlaWdodDogMjAwJTtcbn1cbi5tZW51X19mb290ZXItbGluay5tZGMtcmlwcGxlLXVwZ3JhZGVkOjphZnRlciB7XG4gIHdpZHRoOiB2YXIoLS1tZGMtcmlwcGxlLWZnLXNpemUsIDEwMCUpO1xuICBoZWlnaHQ6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgMTAwJSk7XG59XG4ubWVudV9fZm9vdGVyLWxpbms6OmJlZm9yZSwgLm1lbnVfX2Zvb3Rlci1saW5rOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubWVudV9fZm9vdGVyLWxpbms6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWVudV9fZm9vdGVyLWxpbmsubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkOjpiZWZvcmUsIC5tZW51X19mb290ZXItbGluazpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmZvY3VzOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xuICBvcGFjaXR5OiAwO1xufVxuLm1lbnVfX2Zvb3Rlci1saW5rOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBsaW5lYXI7XG59XG4ubWVudV9fZm9vdGVyLWxpbms6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTphY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMC4xNTtcbn1cbi5tZW51X19mb290ZXItbGluay5tZGMtcmlwcGxlLXVwZ3JhZGVkIHtcbiAgLS1tZGMtcmlwcGxlLWZnLW9wYWNpdHk6IDAuMTU7XG59XG4ubWVudV9fZm9vdGVyLWxpbms6bnRoLWNoaWxkKG9kZCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4ubWVudV9faWNvbi10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICB0b3A6IC0xMDAlO1xuICBib3R0b206IC0xMDAlO1xuICBsZWZ0OiAtMTAwJTtcbiAgcmlnaHQ6IC0xMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTMlMjAxOGgxOHYtMkgzdjJ6bTAtNWgxOHYtMkgzdjJ6bTAtN3YyaDE4VjZIM3olMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ubWVudV9faWNvbi11cCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTE2LjU5JTIwOC41OUwxMiUyMDEzLjE3JTIwNy40MSUyMDguNTklMjA2JTIwMTBsNiUyMDYlMjA2LTZ6JTIyLyUzRSUzQy9zdmclM0VcIik7XG59XG4ubWVudV9fYWxlcnQge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA1MDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAxNjMsIDIyNCwgMCkgMCUsICMwMGEzZTAgNzAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjRzIGVhc2UtaW4gMC4zcztcbiAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOXB4KSB7XG4gIC5tZW51LS1hY3RpdmUgLm1lbnVfX2FsZXJ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm1lbnUtLXNjcm9sbCArIC5tZW51X19hbGVydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjRzIGVhc2Utb3V0O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lbnVfX2FsZXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ud2luZG93LS1yZXNpemluZyAubWVudV9fYWxlcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lbnVfX2FsZXJ0LWNvbnRlbnQge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuNHMgZWFzZS1pbjtcbn1cbi5tZW51LS1zY3JvbGwgKyAubWVudV9fYWxlcnQgLm1lbnVfX2FsZXJ0LWNvbnRlbnQge1xuICBib3R0b206IDA7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tbmFtZTogbWVudS1hcnJvd0Rvd247XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjRzIGVhc2Utb3V0IDAuNHM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtZW51LWFycm93RG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1lbnUtYXJyb3dEb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBtZW51SW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MjBweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1lbnVJbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MjBweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIG1lbnVPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDIwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1lbnVPdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MjBweCwgMCwgMCk7XG4gIH1cbn1cbmh0bWwubWVudS0tYWN0aXZlIGJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZXpyaWNodGV4dC1maWVsZCwgLm5nbC1yaWNoX3RleHQge1xuICBmb250LXNpemU6IDE2LjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5lenJpY2h0ZXh0LWZpZWxkLCAubmdsLXJpY2hfdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3ODtcbiAgfVxufVxuLmV6cmljaHRleHQtZmllbGQ6YWZ0ZXIsIC5uZ2wtcmljaF90ZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLmV6cmljaHRleHQtZmllbGQgYTpub3QoW2NsYXNzXSksIC5lenJpY2h0ZXh0LWZpZWxkIGEuZXotaGFzLWFuY2hvciwgLmV6cmljaHRleHQtZmllbGQgYS5pYmV4YS1oYXMtYW5jaG9yLCAubmdsLXJpY2hfdGV4dCBhOm5vdChbY2xhc3NdKSwgLm5nbC1yaWNoX3RleHQgYS5lei1oYXMtYW5jaG9yLCAubmdsLXJpY2hfdGV4dCBhLmliZXhhLWhhcy1hbmNob3Ige1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2Utb3V0O1xufVxuLmV6cmljaHRleHQtZmllbGQgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5lenJpY2h0ZXh0LWZpZWxkIGE6bm90KFtjbGFzc10pOmZvY3VzLCAuZXpyaWNodGV4dC1maWVsZCBhLmV6LWhhcy1hbmNob3I6aG92ZXIsIC5lenJpY2h0ZXh0LWZpZWxkIGEuZXotaGFzLWFuY2hvcjpmb2N1cywgLmV6cmljaHRleHQtZmllbGQgYS5pYmV4YS1oYXMtYW5jaG9yOmhvdmVyLCAuZXpyaWNodGV4dC1maWVsZCBhLmliZXhhLWhhcy1hbmNob3I6Zm9jdXMsIC5uZ2wtcmljaF90ZXh0IGE6bm90KFtjbGFzc10pOmhvdmVyLCAubmdsLXJpY2hfdGV4dCBhOm5vdChbY2xhc3NdKTpmb2N1cywgLm5nbC1yaWNoX3RleHQgYS5lei1oYXMtYW5jaG9yOmhvdmVyLCAubmdsLXJpY2hfdGV4dCBhLmV6LWhhcy1hbmNob3I6Zm9jdXMsIC5uZ2wtcmljaF90ZXh0IGEuaWJleGEtaGFzLWFuY2hvcjpob3ZlciwgLm5nbC1yaWNoX3RleHQgYS5pYmV4YS1oYXMtYW5jaG9yOmZvY3VzIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4wNHMgZWFzZS1pbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMjY1M0I5O1xufVxuLmV6cmljaHRleHQtZmllbGQgYTpub3QoW2NsYXNzXSkgLmV6aW1hZ2UtZmllbGQsIC5lenJpY2h0ZXh0LWZpZWxkIGE6bm90KFtjbGFzc10pOmhvdmVyIC5lemltYWdlLWZpZWxkLCAuZXpyaWNodGV4dC1maWVsZCBhOm5vdChbY2xhc3NdKTpmb2N1cyAuZXppbWFnZS1maWVsZCwgLmV6cmljaHRleHQtZmllbGQgYS5lei1oYXMtYW5jaG9yIC5lemltYWdlLWZpZWxkLCAuZXpyaWNodGV4dC1maWVsZCBhLmV6LWhhcy1hbmNob3I6aG92ZXIgLmV6aW1hZ2UtZmllbGQsIC5lenJpY2h0ZXh0LWZpZWxkIGEuZXotaGFzLWFuY2hvcjpmb2N1cyAuZXppbWFnZS1maWVsZCwgLmV6cmljaHRleHQtZmllbGQgYS5pYmV4YS1oYXMtYW5jaG9yIC5lemltYWdlLWZpZWxkLCAuZXpyaWNodGV4dC1maWVsZCBhLmliZXhhLWhhcy1hbmNob3I6aG92ZXIgLmV6aW1hZ2UtZmllbGQsIC5lenJpY2h0ZXh0LWZpZWxkIGEuaWJleGEtaGFzLWFuY2hvcjpmb2N1cyAuZXppbWFnZS1maWVsZCwgLm5nbC1yaWNoX3RleHQgYTpub3QoW2NsYXNzXSkgLmV6aW1hZ2UtZmllbGQsIC5uZ2wtcmljaF90ZXh0IGE6bm90KFtjbGFzc10pOmhvdmVyIC5lemltYWdlLWZpZWxkLCAubmdsLXJpY2hfdGV4dCBhOm5vdChbY2xhc3NdKTpmb2N1cyAuZXppbWFnZS1maWVsZCwgLm5nbC1yaWNoX3RleHQgYS5lei1oYXMtYW5jaG9yIC5lemltYWdlLWZpZWxkLCAubmdsLXJpY2hfdGV4dCBhLmV6LWhhcy1hbmNob3I6aG92ZXIgLmV6aW1hZ2UtZmllbGQsIC5uZ2wtcmljaF90ZXh0IGEuZXotaGFzLWFuY2hvcjpmb2N1cyAuZXppbWFnZS1maWVsZCwgLm5nbC1yaWNoX3RleHQgYS5pYmV4YS1oYXMtYW5jaG9yIC5lemltYWdlLWZpZWxkLCAubmdsLXJpY2hfdGV4dCBhLmliZXhhLWhhcy1hbmNob3I6aG92ZXIgLmV6aW1hZ2UtZmllbGQsIC5uZ2wtcmljaF90ZXh0IGEuaWJleGEtaGFzLWFuY2hvcjpmb2N1cyAuZXppbWFnZS1maWVsZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZXpyaWNodGV4dC1maWVsZCBiLCAuZXpyaWNodGV4dC1maWVsZCBzdHJvbmcsIC5uZ2wtcmljaF90ZXh0IGIsIC5uZ2wtcmljaF90ZXh0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZXpyaWNodGV4dC1maWVsZCBoMjpub3QoW2NsYXNzXSksIC5lenJpY2h0ZXh0LWZpZWxkIGgyLmV6LWhhcy1hbmNob3IsIC5lenJpY2h0ZXh0LWZpZWxkIGgyLmliZXhhLWhhcy1hbmNob3IsIC5uZ2wtcmljaF90ZXh0IGgyOm5vdChbY2xhc3NdKSwgLm5nbC1yaWNoX3RleHQgaDIuZXotaGFzLWFuY2hvciwgLm5nbC1yaWNoX3RleHQgaDIuaWJleGEtaGFzLWFuY2hvciB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZXpyaWNodGV4dC1maWVsZCBoMjpub3QoW2NsYXNzXSksIC5lenJpY2h0ZXh0LWZpZWxkIGgyLmV6LWhhcy1hbmNob3IsIC5lenJpY2h0ZXh0LWZpZWxkIGgyLmliZXhhLWhhcy1hbmNob3IsIC5uZ2wtcmljaF90ZXh0IGgyOm5vdChbY2xhc3NdKSwgLm5nbC1yaWNoX3RleHQgaDIuZXotaGFzLWFuY2hvciwgLm5nbC1yaWNoX3RleHQgaDIuaWJleGEtaGFzLWFuY2hvciB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5lenJpY2h0ZXh0LWZpZWxkIGgzOm5vdChbY2xhc3NdKSwgLmV6cmljaHRleHQtZmllbGQgaDMuZXotaGFzLWFuY2hvciwgLmV6cmljaHRleHQtZmllbGQgaDMuaWJleGEtaGFzLWFuY2hvciwgLm5nbC1yaWNoX3RleHQgaDM6bm90KFtjbGFzc10pLCAubmdsLXJpY2hfdGV4dCBoMy5lei1oYXMtYW5jaG9yLCAubmdsLXJpY2hfdGV4dCBoMy5pYmV4YS1oYXMtYW5jaG9yIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5lenJpY2h0ZXh0LWZpZWxkIGgzOm5vdChbY2xhc3NdKSwgLmV6cmljaHRleHQtZmllbGQgaDMuZXotaGFzLWFuY2hvciwgLmV6cmljaHRleHQtZmllbGQgaDMuaWJleGEtaGFzLWFuY2hvciwgLm5nbC1yaWNoX3RleHQgaDM6bm90KFtjbGFzc10pLCAubmdsLXJpY2hfdGV4dCBoMy5lei1oYXMtYW5jaG9yLCAubmdsLXJpY2hfdGV4dCBoMy5pYmV4YS1oYXMtYW5jaG9yIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLmV6cmljaHRleHQtZmllbGQgaDQ6bm90KFtjbGFzc10pLCAuZXpyaWNodGV4dC1maWVsZCBoNC5lei1oYXMtYW5jaG9yLCAuZXpyaWNodGV4dC1maWVsZCBoNC5pYmV4YS1oYXMtYW5jaG9yLCAubmdsLXJpY2hfdGV4dCBoNDpub3QoW2NsYXNzXSksIC5uZ2wtcmljaF90ZXh0IGg0LmV6LWhhcy1hbmNob3IsIC5uZ2wtcmljaF90ZXh0IGg0LmliZXhhLWhhcy1hbmNob3Ige1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogMThweCAwO1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmV6cmljaHRleHQtZmllbGQgaDQ6bm90KFtjbGFzc10pLCAuZXpyaWNodGV4dC1maWVsZCBoNC5lei1oYXMtYW5jaG9yLCAuZXpyaWNodGV4dC1maWVsZCBoNC5pYmV4YS1oYXMtYW5jaG9yLCAubmdsLXJpY2hfdGV4dCBoNDpub3QoW2NsYXNzXSksIC5uZ2wtcmljaF90ZXh0IGg0LmV6LWhhcy1hbmNob3IsIC5uZ2wtcmljaF90ZXh0IGg0LmliZXhhLWhhcy1hbmNob3Ige1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uZXpyaWNodGV4dC1maWVsZCBoNTpub3QoW2NsYXNzXSksIC5lenJpY2h0ZXh0LWZpZWxkIGg1LmV6LWhhcy1hbmNob3IsIC5lenJpY2h0ZXh0LWZpZWxkIGg1LmliZXhhLWhhcy1hbmNob3IsIC5uZ2wtcmljaF90ZXh0IGg1Om5vdChbY2xhc3NdKSwgLm5nbC1yaWNoX3RleHQgaDUuZXotaGFzLWFuY2hvciwgLm5nbC1yaWNoX3RleHQgaDUuaWJleGEtaGFzLWFuY2hvciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmV6cmljaHRleHQtZmllbGQgaDU6bm90KFtjbGFzc10pLCAuZXpyaWNodGV4dC1maWVsZCBoNS5lei1oYXMtYW5jaG9yLCAuZXpyaWNodGV4dC1maWVsZCBoNS5pYmV4YS1oYXMtYW5jaG9yLCAubmdsLXJpY2hfdGV4dCBoNTpub3QoW2NsYXNzXSksIC5uZ2wtcmljaF90ZXh0IGg1LmV6LWhhcy1hbmNob3IsIC5uZ2wtcmljaF90ZXh0IGg1LmliZXhhLWhhcy1hbmNob3Ige1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDE3cHggMDtcbiAgfVxufVxuLmV6cmljaHRleHQtZmllbGQgaDY6bm90KFtjbGFzc10pLCAuZXpyaWNodGV4dC1maWVsZCBoNi5lei1oYXMtYW5jaG9yLCAuZXpyaWNodGV4dC1maWVsZCBoNi5pYmV4YS1oYXMtYW5jaG9yLCAubmdsLXJpY2hfdGV4dCBoNjpub3QoW2NsYXNzXSksIC5uZ2wtcmljaF90ZXh0IGg2LmV6LWhhcy1hbmNob3IsIC5uZ2wtcmljaF90ZXh0IGg2LmliZXhhLWhhcy1hbmNob3Ige1xuICBmb250LXNpemU6IDE2LjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgcGFkZGluZzogMTZweCAwO1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5lenJpY2h0ZXh0LWZpZWxkIGg2Om5vdChbY2xhc3NdKSwgLmV6cmljaHRleHQtZmllbGQgaDYuZXotaGFzLWFuY2hvciwgLmV6cmljaHRleHQtZmllbGQgaDYuaWJleGEtaGFzLWFuY2hvciwgLm5nbC1yaWNoX3RleHQgaDY6bm90KFtjbGFzc10pLCAubmdsLXJpY2hfdGV4dCBoNi5lei1oYXMtYW5jaG9yLCAubmdsLXJpY2hfdGV4dCBoNi5pYmV4YS1oYXMtYW5jaG9yIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmc6IDE3cHggMDtcbiAgfVxufVxuLmV6cmljaHRleHQtZmllbGQgcDpub3QoW2NsYXNzXSksIC5lenJpY2h0ZXh0LWZpZWxkIHAuZXotaGFzLWFuY2hvciwgLmV6cmljaHRleHQtZmllbGQgcC5pYmV4YS1oYXMtYW5jaG9yLCAubmdsLXJpY2hfdGV4dCBwOm5vdChbY2xhc3NdKSwgLm5nbC1yaWNoX3RleHQgcC5lei1oYXMtYW5jaG9yLCAubmdsLXJpY2hfdGV4dCBwLmliZXhhLWhhcy1hbmNob3Ige1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZXpyaWNodGV4dC1maWVsZCBwOm5vdChbY2xhc3NdKSwgLmV6cmljaHRleHQtZmllbGQgcC5lei1oYXMtYW5jaG9yLCAuZXpyaWNodGV4dC1maWVsZCBwLmliZXhhLWhhcy1hbmNob3IsIC5uZ2wtcmljaF90ZXh0IHA6bm90KFtjbGFzc10pLCAubmdsLXJpY2hfdGV4dCBwLmV6LWhhcy1hbmNob3IsIC5uZ2wtcmljaF90ZXh0IHAuaWJleGEtaGFzLWFuY2hvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmV6cmljaHRleHQtZmllbGQgcFtzdHlsZT1cInRleHQtYWxpZ246Y2VudGVyO1wiXSwgLm5nbC1yaWNoX3RleHQgcFtzdHlsZT1cInRleHQtYWxpZ246Y2VudGVyO1wiXSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmV6cmljaHRleHQtZmllbGQgLmdhbGxlcnktc2V0ICsgcDpub3QoW2NsYXNzXSksIC5uZ2wtcmljaF90ZXh0IC5nYWxsZXJ5LXNldCArIHA6bm90KFtjbGFzc10pIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5lenJpY2h0ZXh0LWZpZWxkIC5nYWxsZXJ5LXNldCArIHA6bm90KFtjbGFzc10pLCAubmdsLXJpY2hfdGV4dCAuZ2FsbGVyeS1zZXQgKyBwOm5vdChbY2xhc3NdKSB7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7XG4gIH1cbn1cbi5lenJpY2h0ZXh0LWZpZWxkIGJsb2NrcXVvdGUsIC5uZ2wtcmljaF90ZXh0IGJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAzcHggMTBweCAwIDM4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZXpyaWNodGV4dC1maWVsZCBibG9ja3F1b3RlLCAubmdsLXJpY2hfdGV4dCBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiAwIDUwcHggMCA4OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5lenJpY2h0ZXh0LWZpZWxkIGJsb2NrcXVvdGU6YmVmb3JlLCAubmdsLXJpY2hfdGV4dCBibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMGZpbGwlM0QlMjIlMjMwMEFFRUYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyOCUyMDI4JTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMjcsMTRWMjVIMTZWMTRoMGMwLS4xNywwLS4zMywwLS41QTEwLjUsMTAuNSwwLDAsMSwyNi41LDNjLjE3LDAsLjMzLDAsLjUsMFY3YTQuMTksNC4xOSwwLDAsMC0uNSwwQTYuNSw2LjUsMCwwLDAsMjAsMTMuNWMwLC4xNywwLC4zNCwwLC41Wk0xLDE0SDFjMC0uMTcsMC0uMzMsMC0uNUExMC41LDEwLjUsMCwwLDEsMTEuNSwzYy4xNywwLC4zMywwLC41LDBWN2E0LjE5LDQuMTksMCwwLDAtLjUsMEE2LjUsNi41LDAsMCwwLDUsMTMuNSw0LjA3LDQuMDcsMCwwLDAsNSwxNGg3VjI1SDFaJTIyLyUzRSUzQ3BhdGglMjBkJTNEJTIyTTI4LDI4SDBWMEgyOFolMjIlMjBmaWxsJTNEJTIybm9uZSUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmV6cmljaHRleHQtZmllbGQgYmxvY2txdW90ZTpiZWZvcmUsIC5uZ2wtcmljaF90ZXh0IGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmV6cmljaHRleHQtZmllbGQgYmxvY2txdW90ZSBwLCAubmdsLXJpY2hfdGV4dCBibG9ja3F1b3RlIHAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFFRUY7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGJveC1zaGFkb3c6IDdweCAwIDAgIzAwQUVFRiwgN3B4IDAgMCAjMDBBRUVGLCAtN3B4IDAgMCAjMDBBRUVGLCAtN3B4IDAgMCAjMDBBRUVGO1xuICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZXpyaWNodGV4dC1maWVsZCBibG9ja3F1b3RlIHAsIC5uZ2wtcmljaF90ZXh0IGJsb2NrcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgYm94LXNoYWRvdzogMTBweCAzcHggMCAjMDBBRUVGLCAxMHB4IC0zcHggMCAjMDBBRUVGLCAtMTBweCAzcHggMCAjMDBBRUVGLCAtMTBweCAtM3B4IDAgIzAwQUVFRjtcbiAgfVxufVxuLmV6cmljaHRleHQtZmllbGQgdWw6bm90KC5tZGMtbGlzdCk6bm90KC5zaGFyZV9fbGlua3MpLCAubmdsLXJpY2hfdGV4dCB1bDpub3QoLm1kYy1saXN0KTpub3QoLnNoYXJlX19saW5rcykge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5lenJpY2h0ZXh0LWZpZWxkIHVsOm5vdCgubWRjLWxpc3QpOm5vdCguc2hhcmVfX2xpbmtzKSwgLm5nbC1yaWNoX3RleHQgdWw6bm90KC5tZGMtbGlzdCk6bm90KC5zaGFyZV9fbGlua3MpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIH1cbn1cbi5lenJpY2h0ZXh0LWZpZWxkIHVsOm5vdCgubWRjLWxpc3QpOm5vdCguc2hhcmVfX2xpbmtzKSA+IGxpLCAubmdsLXJpY2hfdGV4dCB1bDpub3QoLm1kYy1saXN0KTpub3QoLnNoYXJlX19saW5rcykgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZXpyaWNodGV4dC1maWVsZCB1bDpub3QoLm1kYy1saXN0KTpub3QoLnNoYXJlX19saW5rcykgPiBsaSwgLm5nbC1yaWNoX3RleHQgdWw6bm90KC5tZGMtbGlzdCk6bm90KC5zaGFyZV9fbGlua3MpID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uZXpyaWNodGV4dC1maWVsZCB1bDpub3QoLm1kYy1saXN0KTpub3QoLnNoYXJlX19saW5rcykgPiBsaSA+IHVsLCAuZXpyaWNodGV4dC1maWVsZCB1bDpub3QoLm1kYy1saXN0KTpub3QoLnNoYXJlX19saW5rcykgPiBsaSA+IG9sLCAubmdsLXJpY2hfdGV4dCB1bDpub3QoLm1kYy1saXN0KTpub3QoLnNoYXJlX19saW5rcykgPiBsaSA+IHVsLCAubmdsLXJpY2hfdGV4dCB1bDpub3QoLm1kYy1saXN0KTpub3QoLnNoYXJlX19saW5rcykgPiBsaSA+IG9sIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmV6cmljaHRleHQtZmllbGQgdWw6bm90KC5tZGMtbGlzdCk6bm90KC5zaGFyZV9fbGlua3MpID4gbGkgPiB1bCwgLmV6cmljaHRleHQtZmllbGQgdWw6bm90KC5tZGMtbGlzdCk6bm90KC5zaGFyZV9fbGlua3MpID4gbGkgPiBvbCwgLm5nbC1yaWNoX3RleHQgdWw6bm90KC5tZGMtbGlzdCk6bm90KC5zaGFyZV9fbGlua3MpID4gbGkgPiB1bCwgLm5nbC1yaWNoX3RleHQgdWw6bm90KC5tZGMtbGlzdCk6bm90KC5zaGFyZV9fbGlua3MpID4gbGkgPiBvbCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLmV6cmljaHRleHQtZmllbGQgdWw6bm90KC5tZGMtbGlzdCk6bm90KC5zaGFyZV9fbGlua3MpID4gbGkgb2wsIC5uZ2wtcmljaF90ZXh0IHVsOm5vdCgubWRjLWxpc3QpOm5vdCguc2hhcmVfX2xpbmtzKSA+IGxpIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZXpyaWNodGV4dC1maWVsZCB1bDpub3QoLm1kYy1saXN0KTpub3QoLnNoYXJlX19saW5rcykgPiBsaTpsYXN0LW9mLXR5cGUsIC5uZ2wtcmljaF90ZXh0IHVsOm5vdCgubWRjLWxpc3QpOm5vdCguc2hhcmVfX2xpbmtzKSA+IGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZXpyaWNodGV4dC1maWVsZCB1bDpub3QoLm1kYy1saXN0KTpub3QoLnNoYXJlX19saW5rcykgPiBsaTpiZWZvcmUsIC5uZ2wtcmljaF90ZXh0IHVsOm5vdCgubWRjLWxpc3QpOm5vdCguc2hhcmVfX2xpbmtzKSA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiIFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDBBRUVGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMy41cHg7XG4gIGxlZnQ6IDJweDtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmV6cmljaHRleHQtZmllbGQgdWw6bm90KC5tZGMtbGlzdCk6bm90KC5zaGFyZV9fbGlua3MpID4gbGk6YmVmb3JlLCAubmdsLXJpY2hfdGV4dCB1bDpub3QoLm1kYy1saXN0KTpub3QoLnNoYXJlX19saW5rcykgPiBsaTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiA0cHg7XG4gIH1cbn1cbi5lenJpY2h0ZXh0LWZpZWxkIHVsOm5vdCgubWRjLWxpc3QpOm5vdCguc2hhcmVfX2xpbmtzKSA+IGxpOjptYXJrZXIsIC5uZ2wtcmljaF90ZXh0IHVsOm5vdCgubWRjLWxpc3QpOm5vdCguc2hhcmVfX2xpbmtzKSA+IGxpOjptYXJrZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5lenJpY2h0ZXh0LWZpZWxkIHVsOm5vdCgubWRjLWxpc3QpOm5vdCguc2hhcmVfX2xpbmtzKS5jaGVjay1saXN0ID4gbGksIC5uZ2wtcmljaF90ZXh0IHVsOm5vdCgubWRjLWxpc3QpOm5vdCguc2hhcmVfX2xpbmtzKS5jaGVjay1saXN0ID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG59XG4uZXpyaWNodGV4dC1maWVsZCB1bDpub3QoLm1kYy1saXN0KTpub3QoLnNoYXJlX19saW5rcykuY2hlY2stbGlzdCA+IGxpOmJlZm9yZSwgLm5nbC1yaWNoX3RleHQgdWw6bm90KC5tZGMtbGlzdCk6bm90KC5zaGFyZV9fbGlua3MpLmNoZWNrLWxpc3QgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogLTJweDtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwZmlsbCUzRCUyMiUyMzAwQUVFRiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI2JTIwMjYlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0yNSwxM0ExMiwxMiwwLDEsMSwxMywxLDEyLDEyLDAsMCwxLDI1LDEzWiUyMi8lM0UlM0NwYXRoJTIwZCUzRCUyMk0xMS4zLDE4LjY2LDUuNjUsMTNsMi4yNi0yLjI2LDMuMzksMy4zOSw2Ljc5LTYuNzksMi4yNiwyLjI3WiUyMiUyMGZpbGwlM0QlMjIlMjNmZmYlMjIvJTNFJTNDcGF0aCUyMGQlM0QlMjJNMjYsMjZIMFYwSDI2WiUyMiUyMGZpbGwlM0QlMjJub25lJTIyLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZXpyaWNodGV4dC1maWVsZCB1bDpub3QoLm1kYy1saXN0KTpub3QoLnNoYXJlX19saW5rcykuY2hlY2stbGlzdCA+IGxpOmJlZm9yZSwgLm5nbC1yaWNoX3RleHQgdWw6bm90KC5tZGMtbGlzdCk6bm90KC5zaGFyZV9fbGlua3MpLmNoZWNrLWxpc3QgPiBsaTpiZWZvcmUge1xuICAgIHRvcDogMS41cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICB9XG59XG4uZXpyaWNodGV4dC1maWVsZCB1bDpub3QoLm1kYy1saXN0KTpub3QoLnNoYXJlX19saW5rcykgcCwgLm5nbC1yaWNoX3RleHQgdWw6bm90KC5tZGMtbGlzdCk6bm90KC5zaGFyZV9fbGlua3MpIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmV6cmljaHRleHQtZmllbGQgb2wsIC5uZ2wtcmljaF90ZXh0IG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIGNvdW50ZXItcmVzZXQ6IG9saXRlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmV6cmljaHRleHQtZmllbGQgb2wsIC5uZ2wtcmljaF90ZXh0IG9sIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIH1cbn1cbi5lenJpY2h0ZXh0LWZpZWxkIG9sID4gbGksIC5uZ2wtcmljaF90ZXh0IG9sID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmV6cmljaHRleHQtZmllbGQgb2wgPiBsaSwgLm5nbC1yaWNoX3RleHQgb2wgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5lenJpY2h0ZXh0LWZpZWxkIG9sID4gbGk6YmVmb3JlLCAubmdsLXJpY2hfdGV4dCBvbCA+IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMEFFRUY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb250ZW50OiBjb3VudGVycyhvbGl0ZW0sIFwiLlwiKSBcIi4gXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBvbGl0ZW07XG59XG4uZXpyaWNodGV4dC1maWVsZCBvbCA+IGxpID4gb2wgPiBsaSwgLm5nbC1yaWNoX3RleHQgb2wgPiBsaSA+IG9sID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5lenJpY2h0ZXh0LWZpZWxkIG9sID4gbGkgPiBvbCA+IGxpLCAubmdsLXJpY2hfdGV4dCBvbCA+IGxpID4gb2wgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICB9XG59XG4uZXpyaWNodGV4dC1maWVsZCBvbCA+IGxpID4gb2wgPiBsaTpiZWZvcmUsIC5uZ2wtcmljaF90ZXh0IG9sID4gbGkgPiBvbCA+IGxpOmJlZm9yZSB7XG4gIGxlZnQ6IC05cHg7XG4gIGNvbnRlbnQ6IGNvdW50ZXJzKG9saXRlbSwgXCIuXCIpIFwiIFwiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZXpyaWNodGV4dC1maWVsZCBvbCA+IGxpID4gb2wgPiBsaTpiZWZvcmUsIC5uZ2wtcmljaF90ZXh0IG9sID4gbGkgPiBvbCA+IGxpOmJlZm9yZSB7XG4gICAgbGVmdDogLTE1cHg7XG4gIH1cbn1cbi5lenJpY2h0ZXh0LWZpZWxkIG9sID4gbGkgPiB1bCwgLmV6cmljaHRleHQtZmllbGQgb2wgPiBsaSA+IG9sLCAubmdsLXJpY2hfdGV4dCBvbCA+IGxpID4gdWwsIC5uZ2wtcmljaF90ZXh0IG9sID4gbGkgPiBvbCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5lenJpY2h0ZXh0LWZpZWxkIG9sID4gbGkgPiB1bCwgLmV6cmljaHRleHQtZmllbGQgb2wgPiBsaSA+IG9sLCAubmdsLXJpY2hfdGV4dCBvbCA+IGxpID4gdWwsIC5uZ2wtcmljaF90ZXh0IG9sID4gbGkgPiBvbCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLmV6cmljaHRleHQtZmllbGQgb2wgPiBsaSBvbCwgLm5nbC1yaWNoX3RleHQgb2wgPiBsaSBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmV6cmljaHRleHQtZmllbGQgb2wgPiBsaTpsYXN0LW9mLXR5cGUsIC5uZ2wtcmljaF90ZXh0IG9sID4gbGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5lenJpY2h0ZXh0LWZpZWxkIG9sID4gbGk6Om1hcmtlciwgLm5nbC1yaWNoX3RleHQgb2wgPiBsaTo6bWFya2VyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZXpyaWNodGV4dC1maWVsZCBvbCBwLCAubmdsLXJpY2hfdGV4dCBvbCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5lenJpY2h0ZXh0LWZpZWxkIHRhYmxlLCAubmdsLXJpY2hfdGV4dCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmV6cmljaHRleHQtZmllbGQgdGQsIC5uZ2wtcmljaF90ZXh0IHRkIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nOiA3cHggMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmV6cmljaHRleHQtZmllbGQgdGQsIC5uZ2wtcmljaF90ZXh0IHRkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogOC41cHggMTVweDtcbiAgfVxufVxuLmV6cmljaHRleHQtZmllbGQgdGgsIC5uZ2wtcmljaF90ZXh0IHRoIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBRUVGO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNnB4IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5lenJpY2h0ZXh0LWZpZWxkIHRoLCAubmdsLXJpY2hfdGV4dCB0aCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICB9XG59XG4uZXpyaWNodGV4dC1maWVsZCAudGFibGUtcmVzcG9uc2l2ZSwgLm5nbC1yaWNoX3RleHQgLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtYXJnaW4tdG9wOiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjbGVhcjogYm90aDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZXpyaWNodGV4dC1maWVsZCAudGFibGUtcmVzcG9uc2l2ZSwgLm5nbC1yaWNoX3RleHQgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIG1hcmdpbi10b3A6IDUycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOXB4KSB7XG4gIC50b3VjaGV2ZW50cyAuZXpyaWNodGV4dC1maWVsZCAudGFibGUtcmVzcG9uc2l2ZSwgLnRvdWNoZXZlbnRzIC5uZ2wtcmljaF90ZXh0IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG4uZXpyaWNodGV4dC1maWVsZCAudGFibGUtYm9yZGVyZWQsXG4uZXpyaWNodGV4dC1maWVsZCAudGFibGUtYm9yZGVyZWQgdGQsIC5uZ2wtcmljaF90ZXh0IC50YWJsZS1ib3JkZXJlZCxcbi5uZ2wtcmljaF90ZXh0IC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwQUVFRjtcbn1cbi5lenJpY2h0ZXh0LWZpZWxkIC50YWJsZS1ib3JkZXJlZCB0aCwgLm5nbC1yaWNoX3RleHQgLnRhYmxlLWJvcmRlcmVkIHRoIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwQUVFRjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwQUVFRjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbn1cbi5lenJpY2h0ZXh0LWZpZWxkIC50YWJsZS1ib3JkZXJlZCB0aDpmaXJzdC1vZi10eXBlLCAubmdsLXJpY2hfdGV4dCAudGFibGUtYm9yZGVyZWQgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBBRUVGO1xufVxuLmV6cmljaHRleHQtZmllbGQgLnRhYmxlLWJvcmRlcmVkIHRoOmxhc3Qtb2YtdHlwZSwgLm5nbC1yaWNoX3RleHQgLnRhYmxlLWJvcmRlcmVkIHRoOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwQUVFRjtcbn1cbi5lenJpY2h0ZXh0LWZpZWxkIC5lei1sYWJlbCwgLmV6cmljaHRleHQtZmllbGQgLmliZXhhLWxhYmVsLCAubmdsLXJpY2hfdGV4dCAuZXotbGFiZWwsIC5uZ2wtcmljaF90ZXh0IC5pYmV4YS1sYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBRUVGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxcHggN3B4O1xufVxuLmV6cmljaHRleHQtZmllbGQgLmV6LWxhYmVsLS1zbWFsbCwgLmV6cmljaHRleHQtZmllbGQgLmliZXhhLWxhYmVsLS1zbWFsbCwgLm5nbC1yaWNoX3RleHQgLmV6LWxhYmVsLS1zbWFsbCwgLm5nbC1yaWNoX3RleHQgLmliZXhhLWxhYmVsLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmV6cmljaHRleHQtZmllbGQgLmliZXhhLWJ0biwgLm5nbC1yaWNoX3RleHQgLmliZXhhLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXB4IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmV6cmljaHRleHQtZmllbGQgLmliZXhhLWJ0biBhLCAuZXpyaWNodGV4dC1maWVsZCAuaWJleGEtYnRuIGE6aG92ZXIsIC5uZ2wtcmljaF90ZXh0IC5pYmV4YS1idG4gYSwgLm5nbC1yaWNoX3RleHQgLmliZXhhLWJ0biBhOmhvdmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwYWRkaW5nOiAxcHggN3B4O1xuICBtYXJnaW46IC0xcHggLTdweDtcbn1cbi5lenJpY2h0ZXh0LWZpZWxkIC5pYmV4YS1idG4tLWJsdWUsIC5uZ2wtcmljaF90ZXh0IC5pYmV4YS1idG4tLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBRUVGO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5lenJpY2h0ZXh0LWZpZWxkIC5pYmV4YS1idG4tLWJsdWU6aG92ZXIsIC5uZ2wtcmljaF90ZXh0IC5pYmV4YS1idG4tLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5YWUwO1xufVxuLmV6cmljaHRleHQtZmllbGQgLmliZXhhLWJ0bi0tcmVkLCAubmdsLXJpY2hfdGV4dCAuaWJleGEtYnRuLS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5lenJpY2h0ZXh0LWZpZWxkIC5pYmV4YS1idG4tLXJlZDpob3ZlciwgLm5nbC1yaWNoX3RleHQgLmliZXhhLWJ0bi0tcmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDAwMDtcbn1cbi5lenJpY2h0ZXh0LWZpZWxkIC5pYmV4YS1idG4tLXllbGxvdywgLm5nbC1yaWNoX3RleHQgLmliZXhhLWJ0bi0teWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uZXpyaWNodGV4dC1maWVsZCAuaWJleGEtYnRuLS15ZWxsb3c6aG92ZXIsIC5uZ2wtcmljaF90ZXh0IC5pYmV4YS1idG4tLXllbGxvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3MDA7XG59XG5cbi5lei1lbWJlZC10eXBlLWltYWdlLCAuaWJleGEtZW1iZWQtdHlwZS1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZXotZW1iZWQtdHlwZS1pbWFnZSwgLmliZXhhLWVtYmVkLXR5cGUtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5lei1lbWJlZC10eXBlLWltYWdlLmFsaWduLWxlZnQsIC5pYmV4YS1lbWJlZC10eXBlLWltYWdlLmFsaWduLWxlZnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lei1lbWJlZC10eXBlLWltYWdlLmFsaWduLWxlZnQsIC5pYmV4YS1lbWJlZC10eXBlLWltYWdlLmFsaWduLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNnB4IDIwcHggMTBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5lei1lbWJlZC10eXBlLWltYWdlLmFsaWduLWxlZnQsIC5pYmV4YS1lbWJlZC10eXBlLWltYWdlLmFsaWduLWxlZnQge1xuICAgIG1hcmdpbjogOHB4IDQwcHggMTBweCAwO1xuICB9XG59XG4uZXotZW1iZWQtdHlwZS1pbWFnZS5hbGlnbi1yaWdodCwgLmliZXhhLWVtYmVkLXR5cGUtaW1hZ2UuYWxpZ24tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lei1lbWJlZC10eXBlLWltYWdlLmFsaWduLXJpZ2h0LCAuaWJleGEtZW1iZWQtdHlwZS1pbWFnZS5hbGlnbi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogNnB4IDAgMTBweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5lei1lbWJlZC10eXBlLWltYWdlLmFsaWduLXJpZ2h0LCAuaWJleGEtZW1iZWQtdHlwZS1pbWFnZS5hbGlnbi1yaWdodCB7XG4gICAgbWFyZ2luOiA4cHggMCAxMHB4IDQwcHg7XG4gIH1cbn1cbi5lei1lbWJlZC10eXBlLWltYWdlLmFsaWduLWNlbnRlciwgLmliZXhhLWVtYmVkLXR5cGUtaW1hZ2UuYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5lei1lbWJlZC10eXBlLWltYWdlLmFsaWduLWNlbnRlciA+IGRpdixcbi5lei1lbWJlZC10eXBlLWltYWdlLmFsaWduLWNlbnRlciA+IGZpZ3VyZSwgLmliZXhhLWVtYmVkLXR5cGUtaW1hZ2UuYWxpZ24tY2VudGVyID4gZGl2LFxuLmliZXhhLWVtYmVkLXR5cGUtaW1hZ2UuYWxpZ24tY2VudGVyID4gZmlndXJlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5lei1lbWJlZC10eXBlLWltYWdlLS10aW55LCAuaWJleGEtZW1iZWQtdHlwZS1pbWFnZS0tdGlueSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXotZW1iZWQtdHlwZS1pbWFnZS0tdGlueSwgLmliZXhhLWVtYmVkLXR5cGUtaW1hZ2UtLXRpbnkge1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5lei1lbWJlZC10eXBlLWltYWdlLS10aW55LCAuaWJleGEtZW1iZWQtdHlwZS1pbWFnZS0tdGlueSB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuLmV6LWVtYmVkLXR5cGUtaW1hZ2UtLXNtYWxsLCAuaWJleGEtZW1iZWQtdHlwZS1pbWFnZS0tc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV6LWVtYmVkLXR5cGUtaW1hZ2UtLXNtYWxsLCAuaWJleGEtZW1iZWQtdHlwZS1pbWFnZS0tc21hbGwge1xuICAgIG1heC13aWR0aDogMzUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5lei1lbWJlZC10eXBlLWltYWdlLS1zbWFsbCwgLmliZXhhLWVtYmVkLXR5cGUtaW1hZ2UtLXNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDM0NnB4O1xuICB9XG59XG4uZXotZW1iZWQtdHlwZS1pbWFnZS0tbWVkaXVtLCAuaWJleGEtZW1iZWQtdHlwZS1pbWFnZS0tbWVkaXVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lei1lbWJlZC10eXBlLWltYWdlLS1tZWRpdW0sIC5pYmV4YS1lbWJlZC10eXBlLWltYWdlLS1tZWRpdW0ge1xuICAgIG1heC13aWR0aDogNTUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5lei1lbWJlZC10eXBlLWltYWdlLS1tZWRpdW0sIC5pYmV4YS1lbWJlZC10eXBlLWltYWdlLS1tZWRpdW0ge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gIH1cbn1cbi5lei1lbWJlZC10eXBlLWltYWdlLS1sYXJnZSwgLmliZXhhLWVtYmVkLXR5cGUtaW1hZ2UtLWxhcmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmV6LWVtYmVkLXR5cGUtaW1hZ2UgYTpub3QoW2NsYXNzXSksIC5lei1lbWJlZC10eXBlLWltYWdlIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuZXotZW1iZWQtdHlwZS1pbWFnZSBhOm5vdChbY2xhc3NdKTpmb2N1cywgLmV6LWVtYmVkLXR5cGUtaW1hZ2UgYS5lei1oYXMtYW5jaG9yLCAuZXotZW1iZWQtdHlwZS1pbWFnZSBhLmV6LWhhcy1hbmNob3I6aG92ZXIsIC5lei1lbWJlZC10eXBlLWltYWdlIGEuZXotaGFzLWFuY2hvcjpmb2N1cywgLmV6LWVtYmVkLXR5cGUtaW1hZ2UgYS5pYmV4YS1oYXMtYW5jaG9yLCAuZXotZW1iZWQtdHlwZS1pbWFnZSBhLmliZXhhLWhhcy1hbmNob3I6aG92ZXIsIC5lei1lbWJlZC10eXBlLWltYWdlIGEuaWJleGEtaGFzLWFuY2hvcjpmb2N1cywgLmliZXhhLWVtYmVkLXR5cGUtaW1hZ2UgYTpub3QoW2NsYXNzXSksIC5pYmV4YS1lbWJlZC10eXBlLWltYWdlIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaWJleGEtZW1iZWQtdHlwZS1pbWFnZSBhOm5vdChbY2xhc3NdKTpmb2N1cywgLmliZXhhLWVtYmVkLXR5cGUtaW1hZ2UgYS5lei1oYXMtYW5jaG9yLCAuaWJleGEtZW1iZWQtdHlwZS1pbWFnZSBhLmV6LWhhcy1hbmNob3I6aG92ZXIsIC5pYmV4YS1lbWJlZC10eXBlLWltYWdlIGEuZXotaGFzLWFuY2hvcjpmb2N1cywgLmliZXhhLWVtYmVkLXR5cGUtaW1hZ2UgYS5pYmV4YS1oYXMtYW5jaG9yLCAuaWJleGEtZW1iZWQtdHlwZS1pbWFnZSBhLmliZXhhLWhhcy1hbmNob3I6aG92ZXIsIC5pYmV4YS1lbWJlZC10eXBlLWltYWdlIGEuaWJleGEtaGFzLWFuY2hvcjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5lei1lbWJlZC10eXBlLWN1c3RvbSwgLmliZXhhLWVtYmVkLXR5cGUtY3VzdG9tIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZXotZW1iZWQtdHlwZS1jdXN0b20sIC5pYmV4YS1lbWJlZC10eXBlLWN1c3RvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZXotZW1iZWQtdHlwZS1tb3ZpZSwgLmliZXhhLWVtYmVkLXR5cGUtbW92aWUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5lei1lbWJlZC10eXBlLW1vdmllLCAuaWJleGEtZW1iZWQtdHlwZS1tb3ZpZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmV6LWVtYmVkLXR5cGUtbW92aWUuYWxpZ24tbGVmdCwgLmliZXhhLWVtYmVkLXR5cGUtbW92aWUuYWxpZ24tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV6LWVtYmVkLXR5cGUtbW92aWUuYWxpZ24tbGVmdCwgLmliZXhhLWVtYmVkLXR5cGUtbW92aWUuYWxpZ24tbGVmdCB7XG4gICAgbWF4LXdpZHRoOiAzNDZweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDZweCAyMHB4IDEwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZXotZW1iZWQtdHlwZS1tb3ZpZS5hbGlnbi1sZWZ0LCAuaWJleGEtZW1iZWQtdHlwZS1tb3ZpZS5hbGlnbi1sZWZ0IHtcbiAgICBtYXJnaW46IDhweCA0MHB4IDEwcHggMDtcbiAgfVxufVxuLmV6LWVtYmVkLXR5cGUtbW92aWUuYWxpZ24tcmlnaHQsIC5pYmV4YS1lbWJlZC10eXBlLW1vdmllLmFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXotZW1iZWQtdHlwZS1tb3ZpZS5hbGlnbi1yaWdodCwgLmliZXhhLWVtYmVkLXR5cGUtbW92aWUuYWxpZ24tcmlnaHQge1xuICAgIG1heC13aWR0aDogMzQ2cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogNnB4IDAgMTBweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5lei1lbWJlZC10eXBlLW1vdmllLmFsaWduLXJpZ2h0LCAuaWJleGEtZW1iZWQtdHlwZS1tb3ZpZS5hbGlnbi1yaWdodCB7XG4gICAgbWFyZ2luOiA4cHggMCAxMHB4IDQwcHg7XG4gIH1cbn1cbi5lei1lbWJlZC10eXBlLW1vdmllLmFsaWduLWNlbnRlciwgLmliZXhhLWVtYmVkLXR5cGUtbW92aWUuYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5lei1lbWJlZC10eXBlLW1vdmllLmFsaWduLWNlbnRlciA+IGRpdixcbi5lei1lbWJlZC10eXBlLW1vdmllLmFsaWduLWNlbnRlciA+IGZpZ3VyZSwgLmliZXhhLWVtYmVkLXR5cGUtbW92aWUuYWxpZ24tY2VudGVyID4gZGl2LFxuLmliZXhhLWVtYmVkLXR5cGUtbW92aWUuYWxpZ24tY2VudGVyID4gZmlndXJlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmV6LWVtYmVkLXR5cGUtbWVkaWFfX3RpdGxlLCAuaWJleGEtZW1iZWQtdHlwZS1tZWRpYV9fdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDAgMTBweCAyMHB4O1xufVxuXG4uZXppbWFnZS1maWVsZCwgLmliZXhhaW1hZ2UtZmllbGQge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5lemltYWdlLWZpZWxkIHBpY3R1cmUsIC5pYmV4YWltYWdlLWZpZWxkIHBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5lemltYWdlLWZpZWxkIGZpZ2NhcHRpb24sIC5pYmV4YWltYWdlLWZpZWxkIGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuLmV6bW92aWUtZmllbGQsIC5pYmV4YW1vdmllLWZpZWxkIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmV6bW92aWUtZmllbGQgZmlnY2FwdGlvbiwgLmliZXhhbW92aWUtZmllbGQgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5maWd1cmVfX2F1dGhvciB7XG4gIGZvbnQtc2l6ZTogMTAuNXB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiA1cHggMCAwIDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWd1cmVfX2F1dGhvciB7XG4gICAgbWFyZ2luOiA4cHggMCAwIDA7XG4gIH1cbn1cbi5wc3dwX19jYXB0aW9uX19jZW50ZXIgLmZpZ3VyZV9fYXV0aG9yIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCAwIDZweCAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wc3dwX19jYXB0aW9uX19jZW50ZXIgLmZpZ3VyZV9fYXV0aG9yIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjU2cHgpIHtcbiAgLnBzd3BfX2NhcHRpb25fX2NlbnRlciAuZmlndXJlX19hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuLmZpZ3VyZV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEwLjVweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogNnB4IDAgMCAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpZ3VyZV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICB9XG59XG4uZmlndXJlX19hdXRob3IgKyAuZmlndXJlX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogM3B4IDAgMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWd1cmVfX2F1dGhvciArIC5maWd1cmVfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDhweCAwIDAgMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wc3dwX19jYXB0aW9uX19jZW50ZXIgLmZpZ3VyZV9fYXV0aG9yICsgLmZpZ3VyZV9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5wc3dwX19jYXB0aW9uX19jZW50ZXIgLmZpZ3VyZV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wc3dwX19jYXB0aW9uX19jZW50ZXIgLmZpZ3VyZV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjU2cHgpIHtcbiAgLnBzd3BfX2NhcHRpb25fX2NlbnRlciAuZmlndXJlX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4uZmlndXJlX19kZXNjcmlwdGlvbiAuZXpyaWNodGV4dC1maWVsZCwgLmZpZ3VyZV9fZGVzY3JpcHRpb24gLm5nbC1yaWNoX3RleHQge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4uZmlndXJlX19kZXNjcmlwdGlvbiAuZXpyaWNodGV4dC1maWVsZCBwOm5vdChbY2xhc3NdKSwgLmZpZ3VyZV9fZGVzY3JpcHRpb24gLm5nbC1yaWNoX3RleHQgcDpub3QoW2NsYXNzXSkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZpZ3VyZV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpZ3VyZV9faW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbi5maWd1cmVfX21vdmllIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5maWd1cmVfX21vdmllIHZpZGVvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWFyY2hfX3dlbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWFyY2hfX3dlbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTM2cHg7XG4gICAgdG9wOiAtMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5wYWdlLXZpZXcgLnNlYXJjaF9fd2VsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VhcmNoLS1pbiAuc2VhcmNoX193ZWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDdweDtcbiAgICBhbmltYXRpb24tbmFtZTogc2VhcmNoSW47XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VhcmNoLS1zaG93IC5zZWFyY2hfX3dlbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogN3B4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VhcmNoLS1vdXQgLnNlYXJjaF9fd2VsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNlYXJjaE91dDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja2VkLWhlYWRlci0tYWN0aXZlIC5zZWFyY2hfX3dlbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2tlZC1oZWFkZXItLWFjdGl2ZS5zZWFyY2gtLWluIC5zZWFyY2hfX3dlbGwge1xuICAgIHRvcDogOXB4O1xuICAgIHJpZ2h0OiA0ODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RpY2tlZC1oZWFkZXItLWFjdGl2ZS5zZWFyY2gtLWluIC5zZWFyY2hfX3dlbGwge1xuICAgIHJpZ2h0OiAzNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja2VkLWhlYWRlci0tYWN0aXZlLnNlYXJjaC0tc2hvdyAuc2VhcmNoX193ZWxsIHtcbiAgICB0b3A6IDlweDtcbiAgICByaWdodDogNDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0aWNrZWQtaGVhZGVyLS1hY3RpdmUuc2VhcmNoLS1zaG93IC5zZWFyY2hfX3dlbGwge1xuICAgIHJpZ2h0OiAzNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2hfX3RvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuLnNlYXJjaF9faW5wdXQtZ3JvdXAgLm1kYy10ZXh0LWZpZWxkIHtcbiAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG59XG4uc3RpY2tlZC1oZWFkZXItLWFjdGl2ZSAuc2VhcmNoX19pbnB1dC1ncm91cCAubWRjLXRleHQtZmllbGQge1xuICBoZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbn1cbi5zZWFyY2hfX2lucHV0LWdyb3VwIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19sZWFkaW5nLFxuLnNlYXJjaF9faW5wdXQtZ3JvdXAgLm1kYy1ub3RjaGVkLW91dGxpbmVfX25vdGNoLFxuLnNlYXJjaF9faW5wdXQtZ3JvdXAgLm1kYy1ub3RjaGVkLW91dGxpbmVfX3RyYWlsaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhNWUzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5zZWFyY2hfX2lucHV0LWdyb3VwIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uc3RpY2tlZC1oZWFkZXItLWFjdGl2ZSAuc2VhcmNoX19pbnB1dC1ncm91cCAubWRjLWZsb2F0aW5nLWxhYmVsLCAucGFnZS12aWV3IC5zZWFyY2hfX2lucHV0LWdyb3VwIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpICFpbXBvcnRhbnQ7XG59XG4uc2VhcmNoX19pbnB1dC1ncm91cCAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1Ljc1cHgpIHNjYWxlKDAuNzUpICFpbXBvcnRhbnQ7XG59XG4uc3RpY2tlZC1oZWFkZXItLWFjdGl2ZSAuc2VhcmNoX19pbnB1dC1ncm91cCAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUuNzVweCkgc2NhbGUoMC43NSkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VhcmNoX19pbnB1dCB7XG4gICAgcGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2tlZC1oZWFkZXItLWFjdGl2ZSAuc2VhcmNoX19pbnB1dCwgLnBhZ2UtdmlldyAuc2VhcmNoX19pbnB1dCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzIwMWQxZCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0aWNrZWQtaGVhZGVyLS1hY3RpdmUgLnNlYXJjaF9faW5wdXQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjc1cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGlja2VkLWhlYWRlci0tYWN0aXZlIC5zZWFyY2hfX2lucHV0IHtcbiAgICBtYXgtd2lkdGg6IDQ0OHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gODYwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zdGlja2VkLWhlYWRlci0tYWN0aXZlIC5zZWFyY2hfX2lucHV0IHtcbiAgICB3aWR0aDogNDQ4cHg7XG4gIH1cbn1cbi5zZWFyY2hfX2J1dHRvbjpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5zdGlja2VkLWhlYWRlci0tYWN0aXZlIC5zZWFyY2hfX2J1dHRvbjpub3QoOmRpc2FibGVkKSB7XG4gIGhlaWdodDogNTZweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuQGtleWZyYW1lcyBzZWFyY2hJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg3MHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNlYXJjaE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDcwcHgsIDAsIDApO1xuICB9XG59XG4ubW9iaWxlLXNlYXJjaCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLm1vYmlsZS1zZWFyY2hfX3dlbGwge1xuICBwYWRkaW5nOiAyMnB4IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xufVxuLm1vYmlsZS1zZWFyY2hfX2lucHV0LWdyb3VwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tb2JpbGUtc2VhcmNoX19pbnB1dC1ncm91cCAubWRjLXRleHQtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwNnB4KTtcbn1cbi5tb2JpbGUtc2VhcmNoX19pbnB1dC1ncm91cCAubWRjLW5vdGNoZWQtb3V0bGluZV9fbGVhZGluZyxcbi5tb2JpbGUtc2VhcmNoX19pbnB1dC1ncm91cCAubWRjLW5vdGNoZWQtb3V0bGluZV9fbm90Y2gsXG4ubW9iaWxlLXNlYXJjaF9faW5wdXQtZ3JvdXAgLm1kYy1ub3RjaGVkLW91dGxpbmVfX3RyYWlsaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4ubW9iaWxlLXNlYXJjaF9faW5wdXQtZ3JvdXAgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5tb2JpbGUtc2VhcmNoX19pbnB1dC1ncm91cCAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpIHNjYWxlKDAuNzUpICFpbXBvcnRhbnQ7XG59XG4ubW9iaWxlLXNlYXJjaF9faW5wdXQge1xuICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGNhcmV0LWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4ubW9iaWxlLXNlYXJjaF9fYnV0dG9uOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGhlaWdodDogNDZweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uc2Nyb2xsLXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA2NHB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjUzQjk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNNCUyMDEybDEuNDElMjAxLjQxTDExJTIwNy44M1YyMGgyVjcuODNsNS41OCUyMDUuNTlMMjAlMjAxMmwtOC04LTglMjA4eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwJSA3MCU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2Nyb2xsLXRvcCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNjcm9sbC10b3Age1xuICAgIGJvdHRvbTogNzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc2Nyb2xsLXRvcCB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG4uc2Nyb2xsLXRvcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjVlZDI7XG59XG4uc2Nyb2xsLXRvcDpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiNWVkMjtcbn1cblxuLnRvb2x0aXAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjU2cHgpIHtcbiAgLnRvb2x0aXAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuLnRvb2x0aXBfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTZweCkge1xuICAudG9vbHRpcF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuLnRvb2x0aXAgdWwsIC50b29sdGlwIG9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAxNHB4O1xufVxuLnRvb2x0aXAgbGkge1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cbi50b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBRUVGICFpbXBvcnRhbnQ7XG59XG4udG9vbHRpcCAuYXJyb3cge1xuICBib3JkZXItY29sb3I6ICMwMEFFRUYgIWltcG9ydGFudDtcbn1cbi50b29sdGlwIC5hcnJvdzpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDBBRUVGICFpbXBvcnRhbnQ7XG59XG4udG9vbHRpcF9fdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI2QTIxO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTZweCkge1xuICAudG9vbHRpcF9fdG9nZ2xlIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4udG9vbHRpcF9fdG9nZ2xlOmhvdmVyLCAudG9vbHRpcF9fdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50YWItbmF2aWdhdGlvbiAudG9vbHRpcF9fdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjNDkwYjtcbn1cbi50b29sdGlwIGE6aG92ZXIsIC50b29sdGlwIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZvb3Rlci1uZXdzbGV0dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzg0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5mb290ZXItbmV3c2xldHRlcl9fYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTFweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDM2JTIwMzYlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk05LDMzLjg3YTEuMTMsMS4xMywwLDAsMSwuMzMtLjhMMjQuMjgsMTgsOS4zMywyLjkzYTEuMTMsMS4xMywwLDAsMSwwLTEuNiwxLjEyLDEuMTIsMCwwLDEsMS41OSwwTDI2LjY3LDE3LjJhMS4xMywxLjEzLDAsMCwxLDAsMS42TDEwLjkyLDM0LjY3QTEuMTMsMS4xMywwLDAsMSw5LDMzLjg3WiUyMi8lM0UlM0NwYXRoJTIwZCUzRCUyMk0zNiwzNkgwVjBIMzZaJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyLW5ld3NsZXR0ZXJfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICB9XG59XG4uZm9vdGVyLW5ld3NsZXR0ZXJfX2J1dHRvbiAubWRjLWJ1dHRvbl9fbGFiZWwge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZm9vdGVyLW5ld3NsZXR0ZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG4uZm9vdGVyLW5ld3NsZXR0ZXJfX2luZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjUzQjk7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmZvb3Rlci1uZXdzbGV0dGVyX19pbmZvOmhvdmVyLCAuZm9vdGVyLW5ld3NsZXR0ZXJfX2luZm86Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmZvb3Rlci1uZXdzbGV0dGVyIC5tZGMtdGV4dC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4uZm9vdGVyLW5ld3NsZXR0ZXIgLm1kYy10ZXh0LWZpZWxkOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKSAubWRjLXRleHQtZmllbGRfX2lucHV0IHtcbiAgY29sb3I6ICMyMDFkMWQ7XG59XG4uZm9vdGVyLW5ld3NsZXR0ZXIgLm1kYy10ZXh0LWZpZWxkOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKSAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgY29sb3I6ICM3YTdhN2E7XG59XG4uZm9vdGVyLW5ld3NsZXR0ZXIgLm1kYy10ZXh0LWZpZWxkOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mb290ZXItbmV3c2xldHRlciAubWRjLXRleHQtZmllbGQge1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxufVxuLmZvb3Rlci1uZXdzbGV0dGVyIC5tZGMtdGV4dC1maWVsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvb3Rlci1uZXdzbGV0dGVyIC5tZGMtdGV4dC1maWVsZCAubWRjLWxpbmUtcmlwcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzYWRlYztcbn1cbi5mb290ZXItbmV3c2xldHRlciAubWRjLXRleHQtZmllbGQ6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpOm5vdCgubWRjLXRleHQtZmllbGQtLW91dGxpbmVkKTpub3QoLm1kYy10ZXh0LWZpZWxkLS10ZXh0YXJlYSkgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbn1cbi5mb290ZXItbmV3c2xldHRlciAubWRjLWxpbmUtcmlwcGxlIHtcbiAgaGVpZ2h0OiAzcHg7XG59XG4uZm9vdGVyLW5ld3NsZXR0ZXIgLm1kYy1mb3JtLWZpZWxkID4gbGFiZWwgYTpob3ZlciwgLmZvb3Rlci1uZXdzbGV0dGVyIC5tZGMtZm9ybS1maWVsZCA+IGxhYmVsIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb290ZXItbmV3c2xldHRlciAubWRjLWNoZWNrYm94OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyLW5ld3NsZXR0ZXIgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZm9vdGVyLW5ld3NsZXR0ZXIgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMCUpIHNjYWxlKDAuNyk7XG59XG4uZm9vdGVyLW5ld3NsZXR0ZXIgLm1kYy10ZXh0LWZpZWxkLWhlbHBlci10ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmZvb3Rlci1uZXdzbGV0dGVyX19ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLmZvb3Rlci1uZXdzbGV0dGVyIC5jdXN0b20tdmFsaWRhdGlvbi10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjZweCk7XG4gIGJvdHRvbTogLTE0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDEwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb2xvcjogI2MyYzIwMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5mb290ZXItbmV3c2xldHRlciAuY3VzdG9tLXZhbGlkYXRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY1NnB4KSB7XG4gIC5mb290ZXItbmV3c2xldHRlciAuY3VzdG9tLXZhbGlkYXRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG4uZm9vdGVyLW5ld3NsZXR0ZXIgLndhcy12YWxpZGF0ZWQgLm1kYy10ZXh0LWZpZWxkLm1kYy10ZXh0LWZpZWxkLS1pbnZhbGlkICsgLmN1c3RvbS12YWxpZGF0aW9uLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc29jaWFsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5zb2NpYWxfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBib3JkZXItcmFkaXVzOiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC0tbWRjLXJpcHBsZS1mZy1zaXplOiAwO1xuICAtLW1kYy1yaXBwbGUtbGVmdDogMDtcbiAgLS1tZGMtcmlwcGxlLXRvcDogMDtcbiAgLS1tZGMtcmlwcGxlLWZnLXNjYWxlOiAxO1xuICAtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLWVuZDogMDtcbiAgLS1tZGMtcmlwcGxlLWZnLXRyYW5zbGF0ZS1zdGFydDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG4uc29jaWFsX19pY29uOjpiZWZvcmUsIC5zb2NpYWxfX2ljb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnNvY2lhbF9faWNvbjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNW1zIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAxNW1zIGxpbmVhcjtcbiAgei1pbmRleDogMTtcbn1cbi5zb2NpYWxfX2ljb24ubWRjLXJpcHBsZS11cGdyYWRlZDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXNjYWxlLCAxKSk7XG59XG4uc29jaWFsX19pY29uLm1kYy1yaXBwbGUtdXBncmFkZWQ6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICAvKiBAbm9mbGlwICovXG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG4uc29jaWFsX19pY29uLm1kYy1yaXBwbGUtdXBncmFkZWQtLXVuYm91bmRlZDo6YWZ0ZXIge1xuICB0b3A6IHZhcigtLW1kYy1yaXBwbGUtdG9wLCAwKTtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiB2YXIoLS1tZGMtcmlwcGxlLWxlZnQsIDApO1xufVxuLnNvY2lhbF9faWNvbi5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1mb3JlZ3JvdW5kLWFjdGl2YXRpb246OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBtZGMtcmlwcGxlLWZnLXJhZGl1cy1pbiAyMjVtcyBmb3J3YXJkcywgbWRjLXJpcHBsZS1mZy1vcGFjaXR5LWluIDc1bXMgZm9yd2FyZHM7XG59XG4uc29jaWFsX19pY29uLm1kYy1yaXBwbGUtdXBncmFkZWQtLWZvcmVncm91bmQtZGVhY3RpdmF0aW9uOjphZnRlciB7XG4gIGFuaW1hdGlvbjogbWRjLXJpcHBsZS1mZy1vcGFjaXR5LW91dCAxNTBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tbWRjLXJpcHBsZS1mZy10cmFuc2xhdGUtZW5kLCAwKSkgc2NhbGUodmFyKC0tbWRjLXJpcHBsZS1mZy1zY2FsZSwgMSkpO1xufVxuLnNvY2lhbF9faWNvbjo6YmVmb3JlLCAuc29jaWFsX19pY29uOjphZnRlciB7XG4gIHRvcDogY2FsYyg1MCUgLSA1MCUpO1xuICAvKiBAbm9mbGlwICovXG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zb2NpYWxfX2ljb24ubWRjLXJpcHBsZS11cGdyYWRlZDo6YmVmb3JlLCAuc29jaWFsX19pY29uLm1kYy1yaXBwbGUtdXBncmFkZWQ6OmFmdGVyIHtcbiAgdG9wOiB2YXIoLS1tZGMtcmlwcGxlLXRvcCwgY2FsYyg1MCUgLSA1MCUpKTtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiB2YXIoLS1tZGMtcmlwcGxlLWxlZnQsIGNhbGMoNTAlIC0gNTAlKSk7XG4gIHdpZHRoOiB2YXIoLS1tZGMtcmlwcGxlLWZnLXNpemUsIDEwMCUpO1xuICBoZWlnaHQ6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgMTAwJSk7XG59XG4uc29jaWFsX19pY29uLm1kYy1yaXBwbGUtdXBncmFkZWQ6OmFmdGVyIHtcbiAgd2lkdGg6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgMTAwJSk7XG4gIGhlaWdodDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAxMDAlKTtcbn1cbi5zb2NpYWxfX2ljb246OmJlZm9yZSwgLnNvY2lhbF9faWNvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnNvY2lhbF9faWNvbjpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zb2NpYWxfX2ljb24ubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkOjpiZWZvcmUsIC5zb2NpYWxfX2ljb246bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTpmb2N1czo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMDtcbn1cbi5zb2NpYWxfX2ljb246bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGxpbmVhcjtcbn1cbi5zb2NpYWxfX2ljb246bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTphY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMC4xMjtcbn1cbi5zb2NpYWxfX2ljb24ubWRjLXJpcHBsZS11cGdyYWRlZCB7XG4gIC0tbWRjLXJpcHBsZS1mZy1vcGFjaXR5OiAwLjEyO1xufVxuLnNvY2lhbF9faWNvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG4udGFiLW5hdmlnYXRpb24gLnNvY2lhbF9faWNvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udGFiLW5hdmlnYXRpb24gLnNvY2lhbF9faWNvbjpmb2N1cy5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1iYWNrZ3JvdW5kLWZvY3VzZWQ6OmJlZm9yZSwgLnRhYi1uYXZpZ2F0aW9uIC5zb2NpYWxfX2ljb246Zm9jdXM6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTpmb2N1czo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMC4yO1xufVxuLnNvY2lhbF9faWNvbi0tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjBmaWxsJTNEJTIyJTIzMjY1M0I5JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMzIlMjAzMiUyMiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMnN0MSUyMiUyMGQlM0QlMjJNMTYsMUM3LjcyLDEsMSw3LjcyLDEsMTZjMCw4LjI4LDYuNzIsMTUsMTUsMTVjOC4yOCwwLDE1LTYuNzIsMTUtMTVDMzEsNy43MiwyNC4yOCwxLDE2LDF6JTIwTTE5LjUzLDEwLjg1YzAsMC4xMS0wLjA5LDAuMTktMC4xOSwwLjE5aC0xLjUyYy0wLjM3LDAtMC42OCwwLjMtMC42OCwwLjY4djEuNTloMi4xN2MwLjExLDAsMC4yLDAuMSwwLjE5LDAuMjFsLTAuMTksMi4yNWMtMC4wMSwwLjEtMC4wOSwwLjE4LTAuMTksMC4xOGgtMS45OHY3LjQ2YzAsMC4xMS0wLjA5LDAuMTktMC4xOSwwLjE5aC0yLjcyYy0wLjExLDAtMC4xOS0wLjA5LTAuMTktMC4xOXYtNy4zNHYtMC4xMmgtMS4zNmMtMC4xMSwwLTAuMTktMC4wOS0wLjE5LTAuMTlWMTMuNWMwLTAuMTEsMC4wOS0wLjE5LDAuMTktMC4xOWgxLjM2di0yLjE3YzAtMS41MSwxLjIyLTIuNzMsMi43My0yLjczaDIuNTdjMC4xMSwwLDAuMTksMC4wOSwwLjE5LDAuMTlWMTAuODV6JTIyLyUzRSUzQy9zdmclM0VcIik7XG59XG4uc29jaWFsX19pY29uLS1pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjBmaWxsJTNEJTIyJTIzMjY1M0I5JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMzIlMjAzMiUyMiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMnN0MSUyMiUyMGQlM0QlMjJNMTkuMDcsOS43N2gtNi4xNGMtMS43NSwwLTMuMTYsMS40Mi0zLjE2LDMuMTZ2Ni4xNGMwLDEuNzUsMS40MiwzLjE2LDMuMTYsMy4xNmg2LjE0YzEuNzUsMCwzLjE2LTEuNDIsMy4xNi0zLjE2di02LjE0QzIyLjIzLDExLjE4LDIwLjgyLDkuNzcsMTkuMDcsOS43N3olMjBNMTYuMTEsMTkuNjdjLTIuMDgsMC0zLjc3LTEuNjktMy43Ny0zLjc3YzAtMi4wOCwxLjY5LTMuNzcsMy43Ny0zLjc3YzIuMDgsMCwzLjc3LDEuNjksMy43NywzLjc3QzE5Ljg4LDE3Ljk3LDE4LjE5LDE5LjY3LDE2LjExLDE5LjY3eiUyME0yMC4xLDEyLjc2Yy0wLjUsMC0wLjktMC40LTAuOS0wLjljMC0wLjUsMC40LTAuOSwwLjktMC45YzAuNSwwLDAuOSwwLjQsMC45LDAuOUMyMSwxMi4zNiwyMC42LDEyLjc2LDIwLjEsMTIuNzZ6JTIyLyUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMnN0MSUyMiUyMGQlM0QlMjJNMTYsMUM3LjcyLDEsMSw3LjcyLDEsMTZjMCw4LjI4LDYuNzIsMTUsMTUsMTVjOC4yOCwwLDE1LTYuNzIsMTUtMTVDMzEsNy43MiwyNC4yOCwxLDE2LDF6JTIwTTIzLjc1LDE5LjE0YzAsMi41NC0yLjA2LDQuNi00LjYsNC42aC02LjI4Yy0yLjU0LDAtNC42LTIuMDYtNC42LTQuNnYtNi4yOGMwLTIuNTQsMi4wNi00LjYsNC42LTQuNmg2LjI4YzIuNTQsMCw0LjYsMi4wNiw0LjYsNC42VjE5LjE0eiUyMi8lM0UlM0NwYXRoJTIwY2xhc3MlM0QlMjJzdDElMjIlMjBkJTNEJTIyTTE2LjExLDEzLjQ3Yy0xLjMzLDAtMi40MiwxLjA4LTIuNDIsMi40MmMwLDEuMzMsMS4wOCwyLjQyLDIuNDIsMi40MmMxLjMzLDAsMi40Mi0xLjA4LDIuNDItMi40MkMxOC41MiwxNC41NiwxNy40NCwxMy40NywxNi4xMSwxMy40N3olMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5zb2NpYWxfX2ljb24tLXlvdXR1YmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjBmaWxsJTNEJTIyJTIzMjY1M0I5JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMzIlMjAzMiUyMiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMnN0MSUyMiUyMGQlM0QlMjJNMTguODgsMTUuNjlsLTMuODUtMi4wOWMtMC4xNi0wLjA5LTAuNzEsMC4wMi0wLjcxLDAuMjF2NC4wOGMwLDAuMTgsMC41NSwwLjI5LDAuNzEsMC4yMWw0LjAzLTEuOTlDMTkuMjIsMTYuMDIsMTkuMDQsMTUuNzgsMTguODgsMTUuNjl6JTIyLyUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMnN0MSUyMiUyMGQlM0QlMjJNMTYsMUM3LjcyLDEsMSw3LjcyLDEsMTZjMCw4LjI4LDYuNzIsMTUsMTUsMTVjOC4yOCwwLDE1LTYuNzIsMTUtMTVDMzEsNy43MiwyNC4yOCwxLDE2LDF6JTIwTTI0LjAxLDE3Ljk4YzAsMS45My0xLjU3LDMuNS0zLjUsMy41aC05LjAyYy0xLjk0LDAtMy41LTEuNTctMy41LTMuNXYtMy45NmMwLTEuOTMsMS41Ny0zLjUsMy41LTMuNWg5LjAyYzEuOTMsMCwzLjUsMS41NywzLjUsMy41VjE3Ljk4eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLnNvY2lhbF9faWNvbi0tbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjBmaWxsJTNEJTIyJTIzMjY1M0I5JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMzIlMjAzMiUyMiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMnN0MSUyMiUyMGQlM0QlMjJNMTYsMUM3LjcyLDEsMSw3LjcyLDEsMTZjMCw4LjI4LDYuNzIsMTUsMTUsMTVjOC4yOCwwLDE1LTYuNzIsMTUtMTVDMzEsNy43MiwyNC4yOCwxLDE2LDF6JTIwTTEyLjE4LDIxLjM3SDkuMzF2LTkuMjJoMi44N1YyMS4zN3olMjBNMTAuNzUsMTAuODljLTAuOTIsMC0xLjY2LTAuNzUtMS42Ni0xLjY2YzAtMC45MiwwLjc0LTEuNjYsMS42Ni0xLjY2YzAuOTIsMCwxLjY2LDAuNzQsMS42NiwxLjY2QzEyLjQxLDEwLjE1LDExLjY3LDEwLjg5LDEwLjc1LDEwLjg5eiUyME0yMi45MSwyMS4zN2gtMi44NnYtNC40OGMwLTEuMDctMC4wMi0yLjQ0LTEuNDktMi40NGMtMS40OSwwLTEuNzIsMS4xNi0xLjcyLDIuMzd2NC41NmgtMi44NnYtOS4yMmgyLjc1djEuMjZoMC4wNGMwLjM4LTAuNzMsMS4zMi0xLjQ5LDIuNzEtMS40OWMyLjksMCwzLjQ0LDEuOTEsMy40NCw0LjM5VjIxLjM3eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLnNvY2lhbF9faWNvbi0tdHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMGZpbGwlM0QlMjIlMjMyNjUzQjklMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAzMiUyMDMyJTIyJTNFJTNDcGF0aCUyMGNsYXNzJTNEJTIyc3QxJTIyJTIwZCUzRCUyMk0xNiwxQzcuNzIsMSwxLDcuNzIsMSwxNmMwLDguMjgsNi43MiwxNSwxNSwxNWM4LjI4LDAsMTUtNi43MiwxNS0xNUMzMSw3LjcyLDI0LjI4LDEsMTYsMXolMjBNMTkuMjEsMjMuNTRsLTQuMS01LjM5bC00LjU1LDUuMzlIOC4wN2w1Ljg2LTYuOTVMNy43NCw4LjQ2aDUuMTNsMy43NCw0Ljk1bDQuMTgtNC45NWgyLjUxbC01LjUxLDYuNTJsNi40Nyw4LjU2SDE5LjIxeiUyMi8lM0UlM0Nwb2x5Z29uJTIwY2xhc3MlM0QlMjJzdDElMjIlMjBwb2ludHMlM0QlMjIxNi43LDE1LjclMjAxMi4zNCw5Ljg0JTIwMTAuNTEsOS44NCUyMDE0Ljg0LDE1LjUxJTIwMTYuMDMsMTcuMDYlMjAxOS44NywyMi4wOCUyMDIxLjQ0LDIyLjA4JTIwMTYuOTMsMTYuMDElMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5zb2NpYWxfX2ljb24tLXRpa3RvayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMGZpbGwlM0QlMjIlMjMyNjUzQjklMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAzMiUyMDMyJTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjMyNjUzQjklMjIlMjBkJTNEJTIyTTE2LDFDNy43MiwxLDEsNy43MiwxLDE2czYuNzIsMTUsMTUsMTUsMTUtNi43MiwxNS0xNVMyNC4yOCwxLDE2LDFaTTIzLjgyLDExLjQ0djIuMjljLTEuNTUuMTItMy4xMS0uMzktNC4yNy0xLjQ0djYuMzdjMCwzLjExLTIuNTIsNS42My01LjY3LDUuNjMtMS4yLDAtMi4zMy0uMzktMy4yNi0xLjAxLTEuNDgtMS4wMS0yLjQ1LTIuNzItMi40NS00LjYyLDAtMy4xNSwyLjU2LTUuNjcsNS43MS01LjY3LjI3LDAsLjUuMDQuNzguMDh2My4xMWMtLjI3LS4wOC0uNS0uMTItLjc4LS4xMi0xLjQ4LDAtMi42NCwxLjE2LTIuNjQsMi42LDAsLjk3LjU4LDEuODYsMS40LDIuMjkuMzkuMTkuNzguMzEsMS4yNC4zMSwxLjQ0LDAsMi42LTEuMTYsMi42LTIuNlY2LjQzaDMuMDdjMCwuMjcuMDQuNS4wOC43OC4xOSwxLjE3Ljk3LDIuMzMsMS45OCwyLjk1LjY2LjQzLDEuNDQuNjYsMi4yMS41di43OFolMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFFRUY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwYWRkaW5nOiAwIDAgNjdweCAwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgMCAyM3B4IDA7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMzNweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1heC13aWR0aDogMzAwOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTM2OXB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDE1cHggMDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJuZXdzbGV0dGVyXCIgXCJsaW5rc1wiIFwiYWRkcmVzc1wiIFwic29jaWFsc1wiIFwia3JzXCIgXCJtZW50aW9uc1wiO1xufVxuLmZvb3Rlcl9fY29udGFpbmVyIGE6bm90KC5tZGMtYnV0dG9uKSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZvb3Rlcl9fY29udGFpbmVyIGE6bm90KC5tZGMtYnV0dG9uKTpob3ZlciwgLmZvb3Rlcl9fY29udGFpbmVyIGE6bm90KC5tZGMtYnV0dG9uKTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgZ2FwOiAxNXB4IDI0cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGlua3MgbGlua3NcIiBcImFkZHJlc3MgbmV3c2xldHRlclwiIFwibWVudGlvbnMgbWVudGlvbnNcIjtcbiAgfVxufVxuLmZvb3Rlcl9fYWRkcmVzcy1zb2NpYWxzIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlcl9fYWRkcmVzcy1zb2NpYWxzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IDE1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5mb290ZXJfX25ld3NsZXR0ZXIta3JzIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlcl9fbmV3c2xldHRlci1rcnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGdhcDogMTBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyX19uZXdzbGV0dGVyLWtycyB7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG4uZm9vdGVyX19uZXdzbGV0dGVyIHtcbiAgZ3JpZC1hcmVhOiBuZXdzbGV0dGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyX19uZXdzbGV0dGVyIHtcbiAgICBncmlkLWFyZWE6IHVuc2V0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLmZvb3Rlcl9fbmV3c2xldHRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMjRweCBhdXRvIDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyX19uZXdzbGV0dGVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9vdGVyX19hZGRyZXNzIHtcbiAgZ3JpZC1hcmVhOiBhZGRyZXNzO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXJfX2FkZHJlc3Mge1xuICAgIGdyaWQtYXJlYTogdW5zZXQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gIH1cbn1cbi5mb290ZXJfX2FkZHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAtMjRweCBhdXRvIDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyX19hZGRyZXNzOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZvb3Rlcl9fc29jaWFscyB7XG4gIGdyaWQtYXJlYTogc29jaWFscztcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyX19zb2NpYWxzIHtcbiAgICBncmlkLWFyZWE6IHVuc2V0O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5LjlweCkge1xuICAuZm9vdGVyX19zb2NpYWxzIC5zb2NpYWxfX2ljb24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxufVxuLmZvb3Rlcl9fa3JzLWxpbmsge1xuICBncmlkLWFyZWE6IGtycztcbiAgbWFyZ2luOiA4cHggYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyX19rcnMtbGluayB7XG4gICAgZ3JpZC1hcmVhOiB1bnNldDtcbiAgICBtYXJnaW46IDAgLThweCAwIGF1dG87XG4gIH1cbn1cbi5mb290ZXJfX21lbnRpb25zIHtcbiAgZ3JpZC1hcmVhOiBtZW50aW9ucztcbn1cbi5mb290ZXJfX3JvdyB7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5mb290ZXJfX2NvbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyX19jb2wge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5mb290ZXJfX2NvbC0tbGVmdCB7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyX19jb2wtLWxlZnQge1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG4uZm9vdGVyX19jb2wtLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3JkZXI6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXJfX2NvbC0tcmlnaHQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5mb290ZXJfX2NvbC0tc20ge1xuICB3aWR0aDogNDIlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyX19jb2wtLXNtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uZm9vdGVyX19jb2wtLWxnIHtcbiAgd2lkdGg6IDU4JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlcl9fY29sLS1sZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmZvb3Rlcl9fYm90dG9tLXRleHQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmZvb3Rlcl9fYm90dG9tLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXJfX2JvdHRvbS10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyX19ib3R0b20tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uZm9vdGVyX19ib3R0b20tdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IC0yMHB4IGF1dG8gMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXJfX2JvdHRvbS10ZXh0OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZvb3Rlcl9fYm90dG9tLXRleHQgYSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5mb290ZXJfX2JvdHRvbS10ZXh0IGE6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmZvb3Rlcl9fYm90dG9tLXRleHQtY29weSB7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyX19ib3R0b20tdGV4dC1jb3B5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuLmZvb3Rlcl9fYm90dG9tLXRleHQtbGlua3Mge1xuICBvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHggMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlcl9fYm90dG9tLXRleHQtbGlua3Mge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLmZvb3Rlcl9fYm90dG9tLXRleHQtYXV0aG9yIHtcbiAgb3JkZXI6IDI7XG59XG4uZm9vdGVyX19sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjkwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTJweDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyX19sb2dvIHtcbiAgICBsZWZ0OiAtMTRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyX19sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgICBsZWZ0OiAtMThweDtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICB9XG59XG4uaWUgLmZvb3Rlcl9fbG9nbyB7XG4gIGhlaWdodDogNzVweDtcbn1cbi5mb290ZXJfX2xvZ28gKyBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uZm9vdGVyX19lZGl0b3JzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZ2FwOiAxNXB4O1xufVxuLmZvb3Rlcl9fZWRpdG9ycyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZvb3Rlcl9fZWRpdG9yIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAuZm9vdGVyX19lZGl0b3Ige1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyX19lZGl0b3Ige1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuLmZvb3RlciAubWRjLXRleHQtZmllbGQtaGVscGVyLWxpbmUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyIC5tZGMtdGV4dC1maWVsZC1oZWxwZXItdGV4dCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3RlciAuYWNjb3JkaW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM4NHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyIC5hY2NvcmRpb25fX3BhbmVsLXNwYWNlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXIgLmFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXIgLmFjY29yZGlvbl9fcGFuZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cbi5mb290ZXJfX2xpbmtzIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIGdyaWQtYXJlYTogbGlua3M7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlcl9fbGlua3Mge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXJfX2xpbmtzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyX19saW5rcyAuY29sdW1ucy0tcG9zaXRpb24tYzIgLmNvbHVtbnNfX3NldCxcbiAgLmZvb3Rlcl9fbGlua3MgLmNvbHVtbnMtLXBvc2l0aW9uLWMzIC5jb2x1bW5zX19zZXQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXJfX2xpbmtzIC5jb2x1bW5zLS1wb3NpdGlvbi1jNCAuY29sdW1uc19fc2V0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxufVxuXG4uZm9vdGVyLWNyZWF0ZS1hY2NvdW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzg0cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5mb290ZXItY3JlYXRlLWFjY291bnQgLm1kYy10ZXh0LWZpZWxkIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDYwcHggIzI2NTNCOSBpbnNldCAhaW1wb3J0YW50O1xufVxuLmZvb3Rlci1jcmVhdGUtYWNjb3VudF9fYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTFweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDM2JTIwMzYlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk05LDMzLjg3YTEuMTMsMS4xMywwLDAsMSwuMzMtLjhMMjQuMjgsMTgsOS4zMywyLjkzYTEuMTMsMS4xMywwLDAsMSwwLTEuNiwxLjEyLDEuMTIsMCwwLDEsMS41OSwwTDI2LjY3LDE3LjJhMS4xMywxLjEzLDAsMCwxLDAsMS42TDEwLjkyLDM0LjY3QTEuMTMsMS4xMywwLDAsMSw5LDMzLjg3WiUyMi8lM0UlM0NwYXRoJTIwZCUzRCUyMk0zNiwzNkgwVjBIMzZaJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMEFFRUY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItY3JlYXRlLWFjY291bnRfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICB9XG59XG4uZm9vdGVyLWNyZWF0ZS1hY2NvdW50X19idXR0b24gLm1kYy1idXR0b25fX2xhYmVsIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZvb3Rlci1jcmVhdGUtYWNjb3VudF9fYnV0dG9uLS1mdWxsLXdpZHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNXB4KSA1MCU7XG4gIHBhZGRpbmc6IDAgMjBweCAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvb3Rlci1jcmVhdGUtYWNjb3VudF9fYnV0dG9uLS1mdWxsLXdpZHRoIC5tZGMtYnV0dG9uX19sYWJlbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgY2xpcDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5mb290ZXItY3JlYXRlLWFjY291bnQgLm1kYy10ZXh0LWZpZWxkIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY1M0I5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvb3Rlci1jcmVhdGUtYWNjb3VudCAubWRjLXRleHQtZmllbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZvb3Rlci1jcmVhdGUtYWNjb3VudCAubWRjLXRleHQtZmllbGQge1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxufVxuLmZvb3Rlci1jcmVhdGUtYWNjb3VudCAubWRjLXRleHQtZmllbGQ6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpOm5vdCgubWRjLXRleHQtZmllbGQtLW91dGxpbmVkKTpub3QoLm1kYy10ZXh0LWZpZWxkLS10ZXh0YXJlYSkgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbn1cbi5mb290ZXItY3JlYXRlLWFjY291bnQgLm1kYy10ZXh0LWZpZWxkIC5tZGMtbGluZS1yaXBwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2MywgMTczLCAyMzYsIDAuNCk7XG59XG4uZm9vdGVyLWNyZWF0ZS1hY2NvdW50IC5tZGMtdGV4dC1maWVsZCAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5mb290ZXItY3JlYXRlLWFjY291bnQgLm1kYy10ZXh0LWZpZWxkLm1kYy10ZXh0LWZpZWxkLS1mb2N1c2VkIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmZvb3Rlci1jcmVhdGUtYWNjb3VudCAubWRjLXRleHQtZmllbGQ6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpOm5vdCgubWRjLXRleHQtZmllbGQtLW91dGxpbmVkKTpub3QoLm1kYy10ZXh0LWZpZWxkLS10ZXh0YXJlYSkgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZvb3Rlci1jcmVhdGUtYWNjb3VudCAubWRjLWxpbmUtcmlwcGxlIHtcbiAgaGVpZ2h0OiAzcHg7XG59XG4uZm9vdGVyLWNyZWF0ZS1hY2NvdW50IC5tZGMtZm9ybS1maWVsZCA+IGxhYmVsIGE6aG92ZXIsIC5mb290ZXItY3JlYXRlLWFjY291bnQgLm1kYy1mb3JtLWZpZWxkID4gbGFiZWwgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvb3Rlci1jcmVhdGUtYWNjb3VudCAubWRjLWNoZWNrYm94OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyLWNyZWF0ZS1hY2NvdW50IC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmZvb3Rlci1jcmVhdGUtYWNjb3VudCAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwJSkgc2NhbGUoMC43KTtcbn1cbi5mb290ZXItY3JlYXRlLWFjY291bnQgLm1kYy10ZXh0LWZpZWxkLWhlbHBlci10ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmZvb3Rlci1jcmVhdGUtYWNjb3VudF9fZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5mb290ZXItY3JlYXRlLWFjY291bnQgLmN1c3RvbS12YWxpZGF0aW9uLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNnB4KTtcbiAgYm90dG9tOiAtMTRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTAuNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiAjYzJjMjAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmZvb3Rlci1jcmVhdGUtYWNjb3VudCAuY3VzdG9tLXZhbGlkYXRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY1NnB4KSB7XG4gIC5mb290ZXItY3JlYXRlLWFjY291bnQgLmN1c3RvbS12YWxpZGF0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuLmZvb3Rlci1jcmVhdGUtYWNjb3VudCAud2FzLXZhbGlkYXRlZCAubWRjLXRleHQtZmllbGQubWRjLXRleHQtZmllbGQtLWludmFsaWQgKyAuY3VzdG9tLXZhbGlkYXRpb24tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5nbC1ibG9jayAuZm9vdGVyLWNyZWF0ZS1hY2NvdW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hY2NvcmRpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuLmFjY29yZGlvbl9fcGFuZWwge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hY2NvcmRpb25fX3BhbmVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYWNjb3JkaW9uX19wYW5lbC1zcGFjZSB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cbi5hY2NvcmRpb25fX3RvZ2dsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICAtLW1kYy1yaXBwbGUtZmctc2l6ZTogMDtcbiAgLS1tZGMtcmlwcGxlLWxlZnQ6IDA7XG4gIC0tbWRjLXJpcHBsZS10b3A6IDA7XG4gIC0tbWRjLXJpcHBsZS1mZy1zY2FsZTogMTtcbiAgLS1tZGMtcmlwcGxlLWZnLXRyYW5zbGF0ZS1lbmQ6IDA7XG4gIC0tbWRjLXJpcHBsZS1mZy10cmFuc2xhdGUtc3RhcnQ6IDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMzYlMjAzNiUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTMzLjg3LDI3YTEuMTMsMS4xMywwLDAsMS0uOC0uMzNMMTgsMTEuNzJsLTE1LjA3LDE1YTEuMTMsMS4xMywwLDAsMS0xLjYsMCwxLjEyLDEuMTIsMCwwLDEsMC0xLjU5TDE3LjIsOS4zM2ExLjEzLDEuMTMsMCwwLDEsMS42LDBMMzQuNjcsMjUuMDhhMS4xMywxLjEzLDAsMCwxLS44LDEuOTJaJTIyLyUzRSUzQ3BhdGglMjBkJTNEJTIyTTM2LDM2SDBWMEgzNlolMjIlMjBmaWxsJTNEJTIybm9uZSUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG4uYWNjb3JkaW9uX190b2dnbGU6OmJlZm9yZSwgLmFjY29yZGlvbl9fdG9nZ2xlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5hY2NvcmRpb25fX3RvZ2dsZTo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNW1zIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAxNW1zIGxpbmVhcjtcbiAgei1pbmRleDogMTtcbn1cbi5hY2NvcmRpb25fX3RvZ2dsZS5tZGMtcmlwcGxlLXVwZ3JhZGVkOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLW1kYy1yaXBwbGUtZmctc2NhbGUsIDEpKTtcbn1cbi5hY2NvcmRpb25fX3RvZ2dsZS5tZGMtcmlwcGxlLXVwZ3JhZGVkOjphZnRlciB7XG4gIHRvcDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuLmFjY29yZGlvbl9fdG9nZ2xlLm1kYy1yaXBwbGUtdXBncmFkZWQtLXVuYm91bmRlZDo6YWZ0ZXIge1xuICB0b3A6IHZhcigtLW1kYy1yaXBwbGUtdG9wLCAwKTtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiB2YXIoLS1tZGMtcmlwcGxlLWxlZnQsIDApO1xufVxuLmFjY29yZGlvbl9fdG9nZ2xlLm1kYy1yaXBwbGUtdXBncmFkZWQtLWZvcmVncm91bmQtYWN0aXZhdGlvbjo6YWZ0ZXIge1xuICBhbmltYXRpb246IG1kYy1yaXBwbGUtZmctcmFkaXVzLWluIDIyNW1zIGZvcndhcmRzLCBtZGMtcmlwcGxlLWZnLW9wYWNpdHktaW4gNzVtcyBmb3J3YXJkcztcbn1cbi5hY2NvcmRpb25fX3RvZ2dsZS5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1mb3JlZ3JvdW5kLWRlYWN0aXZhdGlvbjo6YWZ0ZXIge1xuICBhbmltYXRpb246IG1kYy1yaXBwbGUtZmctb3BhY2l0eS1vdXQgMTUwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLWVuZCwgMCkpIHNjYWxlKHZhcigtLW1kYy1yaXBwbGUtZmctc2NhbGUsIDEpKTtcbn1cbi5hY2NvcmRpb25fX3RvZ2dsZTo6YmVmb3JlLCAuYWNjb3JkaW9uX190b2dnbGU6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDEwMCUpO1xuICAvKiBAbm9mbGlwICovXG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTAwJSk7XG4gIHdpZHRoOiAyMDAlO1xuICBoZWlnaHQ6IDIwMCU7XG59XG4uYWNjb3JkaW9uX190b2dnbGUubWRjLXJpcHBsZS11cGdyYWRlZDo6YWZ0ZXIge1xuICB3aWR0aDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAxMDAlKTtcbiAgaGVpZ2h0OiB2YXIoLS1tZGMtcmlwcGxlLWZnLXNpemUsIDEwMCUpO1xufVxuLmFjY29yZGlvbl9fdG9nZ2xlOjpiZWZvcmUsIC5hY2NvcmRpb25fX3RvZ2dsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmFjY29yZGlvbl9fdG9nZ2xlOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuLmFjY29yZGlvbl9fdG9nZ2xlLm1kYy1yaXBwbGUtdXBncmFkZWQtLWJhY2tncm91bmQtZm9jdXNlZDo6YmVmb3JlLCAuYWNjb3JkaW9uX190b2dnbGU6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTpmb2N1czo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMDtcbn1cbi5hY2NvcmRpb25fX3RvZ2dsZTpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOjphZnRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgbGluZWFyO1xufVxuLmFjY29yZGlvbl9fdG9nZ2xlOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6YWN0aXZlOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG4gIG9wYWNpdHk6IDAuMDg7XG59XG4uYWNjb3JkaW9uX190b2dnbGUubWRjLXJpcHBsZS11cGdyYWRlZCB7XG4gIC0tbWRjLXJpcHBsZS1mZy1vcGFjaXR5OiAwLjA4O1xufVxuLmFjY29yZGlvbl9fdG9nZ2xlLmNvbGxhcHNlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAzNiUyMDM2JTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMi4xMyw5YTEuMTMsMS4xMywwLDAsMSwuOC4zM0wxOCwyNC4yOCwzMy4wNyw5LjMzYTEuMTMsMS4xMywwLDAsMSwxLjYsMCwxLjEyLDEuMTIsMCwwLDEsMCwxLjU5TDE4LjgsMjYuNjdhMS4xMywxLjEzLDAsMCwxLTEuNiwwTDEuMzMsMTAuOTJBMS4xMywxLjEzLDAsMCwxLDIuMTMsOVolMjIvJTNFJTNDcGF0aCUyMGQlM0QlMjJNMzYsMzZIMFYwSDM2WiUyMiUyMGZpbGwlM0QlMjJub25lJTIyLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5tb2RhbCB7XG4gIHotaW5kZXg6IDE5MDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1haW4gLm1kYy1kaWFsb2cgLm1kYy1kaWFsb2dfX3NjcmltIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgODMsIDE4NSwgMC41KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45cHgpIHtcbiAgLm1vZGFsLWhhbGYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLm1vZGFsLWhhbGYgLm1kYy1kaWFsb2dfX3N1cmZhY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNjYwcHggIWltcG9ydGFudDtcbn1cbi5tb2RhbC1oYWxmLS1uYXJyb3cgLm1kYy1kaWFsb2dfX3N1cmZhY2Uge1xuICBtYXgtd2lkdGg6IDQ3MHB4ICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtaGFsZl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubWRjLWRpYWxvZyAubW9kYWwtaGFsZl9fY29udGVudCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgcGFkZGluZzogMDtcbn1cbi5tb2RhbC1oYWxmIC5tZGMtZGlhbG9nX19jb250ZW50IHtcbiAgc2Nyb2xsYmFyLWNvbG9yOiAjZDZkOGRhICNmZmY7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cbi5tb2RhbC1oYWxmIC5tZGMtZGlhbG9nX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubW9kYWwtaGFsZiAubWRjLWRpYWxvZ19fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCAjZDZkOGRhO1xufVxuLm1vZGFsLWhhbGZfX2Nsb3NlIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDQ4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDUwO1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IDJweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMGZpbGwlM0QlMjIlMjMyMDFkMWQlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAzNiUyMDM2JTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMi41NCwxLjE3aDBhMS4wOCwxLjA4LDAsMCwxLC44Ni4zOUwxOCwxNi4xMiwzMi41MiwxLjU2YTEuMTMsMS4xMywwLDAsMSwuOTItLjM5LDEuMjQsMS4yNCwwLDAsMSwxLC4zOSwxLjMyLDEuMzIsMCwwLDEsLjM2LjkyLDEuMjgsMS4yOCwwLDAsMS0uMzkuOTJMMTkuNzksMTgsMzQuMzYsMzIuNTJhMS4yNiwxLjI2LDAsMCwxLC4zOS45MiwxLjMzLDEuMzMsMCwwLDEtLjM2LjkyLDEuMiwxLjIsMCwwLDEtLjkyLjM5LDEuMywxLjMsMCwwLDEtLjk1LS4zOUwxOCwxOS43OSwzLjQsMzQuMzZhMS4yOCwxLjI4LDAsMCwxLS45Mi4zOSwxLjI2LDEuMjYsMCwwLDEtLjkyLS4zOSwxLjI4LDEuMjgsMCwwLDEtLjM5LS45MiwxLjI2LDEuMjYsMCwwLDEsLjM5LS45MkwxNi4xMiwxOCwxLjU2LDMuNGExLjI4LDEuMjgsMCwwLDEtLjM5LS45MiwxLjI2LDEuMjYsMCwwLDEsLjM5LS45MiwxLjI2LDEuMjYsMCwwLDEsLjkyLS4zOVolMjIvJTNFJTNDcGF0aCUyMGQlM0QlMjJNMzYsMzZIMFYwSDM2WiUyMiUyMGZpbGwlM0QlMjJub25lJTIyLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtaGFsZl9fY2xvc2Uge1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgfVxufVxuLm1vZGFsLWhhbGZfX2Nsb3NlOmhvdmVyLCAubW9kYWwtaGFsZl9fY2xvc2U6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubW9kYWwtaGFsZl9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnRhYi1uYXZpZ2F0aW9uIC5tb2RhbC1oYWxmX19jbG9zZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ubW9kYWwtaGFsZl9faW5uZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDYwcHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzIwMWQxZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHJvdy1nYXA6IDEuMjVyZW07XG59XG4ubW9kYWwtaGFsZl9fdGl0bGUge1xuICBjb2xvcjogIzAwQUVFRjtcbiAgZm9udC1zaXplOiAzNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1vZGFsLWhhbGZfX3N1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLm1vZGFsLWhhbGZfX3NlcGFyYXRvciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMDFkMWQ7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm1vZGFsLWhhbGZfX2Rlc2NyaXB0aW9uIC5lenJpY2h0ZXh0LWZpZWxkLCAubW9kYWwtaGFsZl9fZGVzY3JpcHRpb24gLm5nbC1yaWNoX3RleHQge1xuICBmb250LXNpemU6IDE2LjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTI7XG59XG4ubW9kYWwtaGFsZl9fZGVzY3JpcHRpb24gLmV6cmljaHRleHQtZmllbGQgcDpub3QoW2NsYXNzXSk6bGFzdC1vZi10eXBlLCAubW9kYWwtaGFsZl9fZGVzY3JpcHRpb24gLm5nbC1yaWNoX3RleHQgcDpub3QoW2NsYXNzXSk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2RhbC1oYWxmX19maWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2RhbC1oYWxmX19jYW52YXMge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm1vZGFsLWhhbGZfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5jYW52YXMgKyBwaWN0dXJlIC5tb2RhbC1oYWxmX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5tb2RhbC1oYWxmX19idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjAxZDFkICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgcGFkZGluZzogMjZweDtcbiAgbWFyZ2luOiAwIDEuNHJlbTtcbn1cbi5sb2dpbi12aWV3IC5tb2RhbC1oYWxmIHtcbiAgdG9wOiA2MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvdHRvbTogNDhweDtcbiAgei1pbmRleDogMTcwMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2dpbi12aWV3IC5tb2RhbC1oYWxmIHtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxOTAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5sb2dpbi12aWV3IC5tb2RhbC1oYWxmIC5tb2RhbC1oYWxmX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG4ubG9naW4tdmlldyAubW9kYWwtaGFsZiAubWRjLWRpYWxvZ19fc2NyaW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2dpbi12aWV3IC5tb2RhbC1oYWxmIC5tZGMtZGlhbG9nX19zY3JpbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5sb2dpbi12aWV3IC5tb2RhbC1oYWxmLm1kYy1kaWFsb2ctLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2dpbi12aWV3IC5tb2RhbC1oYWxmLm1kYy1kaWFsb2ctLW9wZW4ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuLmxvZ2luLXZpZXcgLm1vZGFsLWhhbGYgLm1vZGFsLWhhbGZfX2lubmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDAgMnJlbTtcbn1cbi5sb2dpbi12aWV3IC5tb2RhbC1oYWxmIC5tb2RhbC1oYWxmX19pbm5lci1jb250ZW50IC5lenJpY2h0ZXh0LWZpZWxkIGgxLCAubG9naW4tdmlldyAubW9kYWwtaGFsZiAubW9kYWwtaGFsZl9faW5uZXItY29udGVudCAuZXpyaWNodGV4dC1maWVsZCBoMiwgLmxvZ2luLXZpZXcgLm1vZGFsLWhhbGYgLm1vZGFsLWhhbGZfX2lubmVyLWNvbnRlbnQgLmV6cmljaHRleHQtZmllbGQgaDMsIC5sb2dpbi12aWV3IC5tb2RhbC1oYWxmIC5tb2RhbC1oYWxmX19pbm5lci1jb250ZW50IC5lenJpY2h0ZXh0LWZpZWxkIGg0LCAubG9naW4tdmlldyAubW9kYWwtaGFsZiAubW9kYWwtaGFsZl9faW5uZXItY29udGVudCAuZXpyaWNodGV4dC1maWVsZCBoNSwgLmxvZ2luLXZpZXcgLm1vZGFsLWhhbGYgLm1vZGFsLWhhbGZfX2lubmVyLWNvbnRlbnQgLmV6cmljaHRleHQtZmllbGQgaDYsIC5sb2dpbi12aWV3IC5tb2RhbC1oYWxmIC5tb2RhbC1oYWxmX19pbm5lci1jb250ZW50IC5lenJpY2h0ZXh0LWZpZWxkIHAge1xuICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogNC41cmVtO1xufVxuLmxvZ2luLXZpZXcgLm1vZGFsLWhhbGYgLm1vZGFsLWhhbGZfX2lubmVyLWNvbnRlbnQgLmV6cmljaHRleHQtZmllbGQgaDEsIC5sb2dpbi12aWV3IC5tb2RhbC1oYWxmIC5tb2RhbC1oYWxmX19pbm5lci1jb250ZW50IC5lenJpY2h0ZXh0LWZpZWxkIGgyLCAubG9naW4tdmlldyAubW9kYWwtaGFsZiAubW9kYWwtaGFsZl9faW5uZXItY29udGVudCAuZXpyaWNodGV4dC1maWVsZCBoMywgLmxvZ2luLXZpZXcgLm1vZGFsLWhhbGYgLm1vZGFsLWhhbGZfX2lubmVyLWNvbnRlbnQgLmV6cmljaHRleHQtZmllbGQgaDQsIC5sb2dpbi12aWV3IC5tb2RhbC1oYWxmIC5tb2RhbC1oYWxmX19pbm5lci1jb250ZW50IC5lenJpY2h0ZXh0LWZpZWxkIGg1LCAubG9naW4tdmlldyAubW9kYWwtaGFsZiAubW9kYWwtaGFsZl9faW5uZXItY29udGVudCAuZXpyaWNodGV4dC1maWVsZCBoNiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5sb2dpbi12aWV3IC5tb2RhbC1oYWxmIC5tb2RhbC1oYWxmX19pbm5lci1jb250ZW50IC5lenJpY2h0ZXh0LWZpZWxkIC5pYmV4YS1lbWJlZC10eXBlLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5sb2dpbi12aWV3IC5tb2RhbC1oYWxmLm1vZGFsLWhhbGYtLW5hcnJvdyAubWRjLWRpYWxvZ19fc3VyZmFjZSB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9naW4tdmlldyAubW9kYWwtaGFsZi5tb2RhbC1oYWxmLS1uYXJyb3cgLm1kYy1kaWFsb2dfX3N1cmZhY2Uge1xuICAgIG1heC13aWR0aDogNjgwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMycHgpO1xuICB9XG59XG5cbi5taW5pY2FydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWluaWNhcnRfX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIwMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5taW5pY2FydF9faGVhZGVyIHtcbiAgLyogT3B0aW9uYWwgKi9cbiAgcGFkZGluZzogMnJlbSAxLjVyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xufVxuLm1pbmljYXJ0X19oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxLjVyZW07XG4gIHJpZ2h0OiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzRjNGM0O1xufVxuLm1pbmljYXJ0X190aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNGMjZBMjE7XG59XG4ubWluaWNhcnRfX3RpdGxlLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5taW5pY2FydF9fdGl0bGUtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWluaWNhcnRfX2Nsb3NlIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDQ4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDUwO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMGZpbGwlM0QlMjIlMjMyMDFkMWQlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAzNiUyMDM2JTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMi41NCwxLjE3aDBhMS4wOCwxLjA4LDAsMCwxLC44Ni4zOUwxOCwxNi4xMiwzMi41MiwxLjU2YTEuMTMsMS4xMywwLDAsMSwuOTItLjM5LDEuMjQsMS4yNCwwLDAsMSwxLC4zOSwxLjMyLDEuMzIsMCwwLDEsLjM2LjkyLDEuMjgsMS4yOCwwLDAsMS0uMzkuOTJMMTkuNzksMTgsMzQuMzYsMzIuNTJhMS4yNiwxLjI2LDAsMCwxLC4zOS45MiwxLjMzLDEuMzMsMCwwLDEtLjM2LjkyLDEuMiwxLjIsMCwwLDEtLjkyLjM5LDEuMywxLjMsMCwwLDEtLjk1LS4zOUwxOCwxOS43OSwzLjQsMzQuMzZhMS4yOCwxLjI4LDAsMCwxLS45Mi4zOSwxLjI2LDEuMjYsMCwwLDEtLjkyLS4zOSwxLjI4LDEuMjgsMCwwLDEtLjM5LS45MiwxLjI2LDEuMjYsMCwwLDEsLjM5LS45MkwxNi4xMiwxOCwxLjU2LDMuNGExLjI4LDEuMjgsMCwwLDEtLjM5LS45MiwxLjI2LDEuMjYsMCwwLDEsLjM5LS45MiwxLjI2LDEuMjYsMCwwLDEsLjkyLS4zOVolMjIvJTNFJTNDcGF0aCUyMGQlM0QlMjJNMzYsMzZIMFYwSDM2WiUyMiUyMGZpbGwlM0QlMjJub25lJTIyLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi5taW5pY2FydF9fY2xvc2U6aG92ZXIsIC5taW5pY2FydF9fY2xvc2U6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubWluaWNhcnRfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50YWItbmF2aWdhdGlvbiAubWluaWNhcnRfX2Nsb3NlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5taW5pY2FydF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICB6LWluZGV4OiA5OTk5O1xuICBvdmVyZmxvdzogYXV0bztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDMlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDMlLCAwLCAwKTsgLyogZXh0cmEgMyUgYmVjYXVzZSBvZiBib3gtc2hhZG93ICovXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLyogZW5hYmxlcyBtb21lbnR1bSBzY3JvbGxpbmcgaW4gaU9TIG92ZXJmbG93IGVsZW1lbnRzICovXG4gIC8qIE9wdGlvbmFsICovXG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCAjNzc3O1xufVxuLm1pbmljYXJ0LS1sZWZ0IC5taW5pY2FydF9fd3JhcHBlciB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cbi5taW5pY2FydF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLyogT3B0aW9uYWwgKi9cbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG4ubWluaWNhcnRfX3JlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNDhweDtcbn1cbi5taW5pY2FydF9fcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cbi50YWItbmF2aWdhdGlvbiAubWluaWNhcnRfX3JlbW92ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG4ubWluaWNhcnRfX3JlbW92ZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG4ubWluaWNhcnRfX3JlbW92ZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjBmaWxsJTNEJTIyJTIzZDBkMmQzJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjklMjAyOSUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTE3LjgyLDEsMTAuNTksNGwuNTksMS40NSw3LjIzLTNaTTE1Ljg4LDEyVjIyLjcyaDEuNTVWMTJabS00LjMxLDBWMjIuNzJoMS41NVYxMlptNC4zMSwwVjIyLjcyaDEuNTVWMTJaTTExLjU3LDIyLjcyaDEuNTVWMTJIMTEuNTdaTTE1Ljg4LDEyVjIyLjcyaDEuNTVWMTJaTTExLjU3LDIyLjcyaDEuNTVWMTJIMTEuNTdaTTIsNi42OFY4LjI1SDVMNy4xNSwyOGgxNC43bDIuMi0xOS43NUgyN1Y2LjY4Wk0yMC40NywyNi40M0g4LjUzbC0yLTE4LjE4aDE2WiUyMi8lM0UlM0NwYXRoJTIwZCUzRCUyMk0yOSwyOUgwVjBIMjlaJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuLm1pbmljYXJ0X19yZW1vdmU6aG92ZXIgLm1pbmljYXJ0X19yZW1vdmUtaWNvbjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuLnRhYi1uYXZpZ2F0aW9uIC5taW5pY2FydF9fcmVtb3ZlOmZvY3VzIC5taW5pY2FydF9fcmVtb3ZlLWljb246YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5taW5pY2FydF9fcmVtb3ZlLWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwZmlsbCUzRCUyMiUyMzIwMWQxZCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI5JTIwMjklMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xNy44MiwxLDEwLjU5LDRsLjU5LDEuNDUsNy4yMy0zWk0xNS44OCwxMlYyMi43MmgxLjU1VjEyWm0tNC4zMSwwVjIyLjcyaDEuNTVWMTJabTQuMzEsMFYyMi43MmgxLjU1VjEyWk0xMS41NywyMi43MmgxLjU1VjEySDExLjU3Wk0xNS44OCwxMlYyMi43MmgxLjU1VjEyWk0xMS41NywyMi43MmgxLjU1VjEySDExLjU3Wk0yLDYuNjhWOC4yNUg1TDcuMTUsMjhoMTQuN2wyLjItMTkuNzVIMjdWNi42OFpNMjAuNDcsMjYuNDNIOC41M2wtMi0xOC4xOGgxNlolMjIvJTNFJTNDcGF0aCUyMGQlM0QlMjJNMjksMjlIMFYwSDI5WiUyMiUyMGZpbGwlM0QlMjJub25lJTIyLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cbi5taW5pY2FydF9fcmVtb3ZlOmhvdmVyIC5taW5pY2FydF9fcmVtb3ZlLWljb246YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnRhYi1uYXZpZ2F0aW9uIC5taW5pY2FydF9fcmVtb3ZlOmZvY3VzIC5taW5pY2FydF9fcmVtb3ZlLWljb246YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLm1pbmljYXJ0X19saXN0IHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDM3NHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6ICNkNmQ4ZGEgI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDhkYTtcbn1cbi5taW5pY2FydF9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm1pbmljYXJ0X19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjU1cHgpIHtcbiAgLnRvdWNoZXZlbnRzIC5taW5pY2FydF9fbGlzdCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuLm1pbmljYXJ0X19pdGVtIHtcbiAgcGFkZGluZzogMjBweCAzOHB4IDIwcHggMjBweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDEzM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1pbmljYXJ0X19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2U2ZTZlNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuLm1pbmljYXJ0X19pdGVtOmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5taW5pY2FydF9faXRlbS0tZW1wdHkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjNDE0MDQyO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweCAxMHB4O1xufVxuLm1pbmljYXJ0X19pdGVtLS1lbXB0eSBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNGMjZBMjE7XG59XG4ubWluaWNhcnRfX2l0ZW0tLWVtcHR5IGE6aG92ZXIge1xuICBjb2xvcjogI0QzNUIxRjtcbn1cbi5taW5pY2FydF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjY1M0I5O1xuICBoeXBoZW5zOiBhdXRvO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogODhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5taW5pY2FydF9fbmFtZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4ubWluaWNhcnRfX25hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBBRUVGO1xufVxuLnRhYi1uYXZpZ2F0aW9uIC5taW5pY2FydF9fbmFtZSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubWluaWNhcnRfX2F0dHJpYnV0ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLm1pbmljYXJ0X19wcmljZS1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5taW5pY2FydF9fcHJpY2Uge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI0YyNkEyMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5taW5pY2FydF9fcHJpY2UtZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNkNmQ4ZGE7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5taW5pY2FydF9fdG90YWwtcHJpY2Uge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzI2NTNCOTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMjRweDtcbn1cbi5taW5pY2FydF9fdG90YWwtcHJpY2Ugc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgY29sb3I6ICNGMjZBMjE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5taW5pY2FydF9fYmFjay1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGhlaWdodDogNTRweDtcbiAgbWluLWhlaWdodDogNTRweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm1pbmljYXJ0X19zdW1tYXJ5LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgaGVpZ2h0OiA1NHB4O1xuICBtaW4taGVpZ2h0OiA1NHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5taW5pY2FydC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1pbmljYXJ0LmlzLXZpc2libGUgLm1pbmljYXJ0X193cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ubWluaWNhcnQuaXMtdmlzaWJsZSAubWluaWNhcnRfX292ZXJsYXkge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi8qXG4ubWluaWNhcnQge1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQgLSAxKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTAyO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDZweCA2cHggNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuc3RpY2tlZC1oZWFkZXItLWFjdGl2ZSAmIHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgdG9wOiA2NnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdC13aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICBjb2xvcjogJHByb2plY3QtYmxhY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcm9qZWN0LWdyYXktbDUwMDtcbiAgICAgICAgbWF4LWhlaWdodDogNjYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmllICYge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDEwcHggMDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb25zLXByb2plY3RfX21pbmljYXJ0LWFycm93KCRwcm9qZWN0LXdoaXRlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xM3B4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDM3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGlja2VkLWhlYWRlci0tYWN0aXZlICYge1xuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDM1M3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIzOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuXG4gICAgJl9fYXR0cmlidXRlcyB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gICAgICAgIGZsZXg6IDAgMCAxOTZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5pZSAmIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgYm90dG9tOiAtMTAwJTtcbiAgICAgICAgbGVmdDogMTVweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAkcHJvamVjdC1uYXZ5Ymx1ZTtcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDg4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcm9qZWN0LWJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIC50YWItbmF2aWdhdGlvbiAmIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19yZW1vdmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgbGVmdDogMzI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQ4cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAudGFiLW5hdmlnYXRpb24gJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlbW92ZS1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb25zLXByb2plY3RfX3RyYXNoKCRwcm9qZWN0LWdyYXktbDQwMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG5cbiAgICAgICAgICAgIC5taW5pY2FydF9fcmVtb3ZlOmhvdmVyICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5taW5pY2FydF9fcmVtb3ZlOmZvY3VzICYge1xuICAgICAgICAgICAgICAgIC50YWItbmF2aWdhdGlvbiAmIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29ucy1wcm9qZWN0X190cmFzaCgkcHJvamVjdC1ibGFjayk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG5cbiAgICAgICAgICAgIC5taW5pY2FydF9fcmVtb3ZlOmhvdmVyICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5taW5pY2FydF9fcmVtb3ZlOmZvY3VzICYge1xuICAgICAgICAgICAgICAgIC50YWItbmF2aWdhdGlvbiAmIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMjhweCAyNHB4IDI0cHggMjRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjA2KSAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbn1cbiovXG4ua3JzLWxpbmsge1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dDEgbG9nb1wiIFwidGV4dDIgbG9nb1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gOTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG4ua3JzLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBzb2xpZCAxcHg7XG59XG4ua3JzLWxpbmtfX3RleHQtLXByaW1hcnkge1xuICBncmlkLWFyZWE6IHRleHQxO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGFsaWduLXNlbGY6IGVuZDtcbn1cbi5rcnMtbGlua19fdGV4dC0tc2Vjb25kYXJ5IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0MjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMjY1M0I5O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG4ua3JzLWxpbmtfX2ltZyB7XG4gIGdyaWQtYXJlYTogbG9nbztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29weS10b29sIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMEFFRUY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDEwcHg7XG59XG4uY29weS10b29sX19idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFFRUY7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmNvcHktdG9vbF9fYnRuLS1pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDQwJTIwNDglMjIlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyMzAwYWVlZiUyMiUyMGQlM0QlMjJNMzYuNiwxYzEuMywwLDIuNCwxLjEsMi40LDIuNHYzMy4yYzAsMS4zLTEuMSwyLjQtMi40LDIuNGgtNy42djUuNmMwLDEuMy0xLjEsMi40LTIuNCwyLjRIMy40Yy0xLjMsMC0yLjQtMS4xLTIuNC0yLjRWMTEuNGMwLTEuMywxLjEtMi40LDIuNC0yLjRoNy42VjMuNGMwLTEuMywxLjEtMi40LDIuNC0yLjRoMjMuMk0zNi42LDBIMTMuNGMtMS45LDAtMy40LDEuNS0zLjQsMy40djQuNkgzLjRjLTEuOSwwLTMuNCwxLjUtMy40LDMuNHYzMy4yYzAsMS45LDEuNSwzLjQsMy40LDMuNGgyMy4yYzEuOSwwLDMuNC0xLjUsMy40LTMuNHYtNC42aDYuNmMxLjksMCwzLjQtMS41LDMuNC0zLjRWMy40YzAtMS45LTEuNS0zLjQtMy40LTMuNGgwWiUyMi8lM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyMzAwYWVlZiUyMiUyMGQlM0QlMjJNMzYuNiwxYzEuMywwLDIuNCwxLjEsMi40LDIuNHYzMy4yYzAsMS4zLTEuMSwyLjQtMi40LDIuNEgxMy40Yy0xLjMsMC0yLjQtMS4xLTIuNC0yLjRWMy40YzAtMS4zLDEuMS0yLjQsMi40LTIuNGgyMy4yTTM2LjYsMEgxMy40Yy0xLjksMC0zLjQsMS41LTMuNCwzLjR2MzMuMmMwLDEuOSwxLjUsMy40LDMuNCwzLjRoMjMuMmMxLjksMCwzLjQtMS41LDMuNC0zLjRWMy40YzAtMS45LTEuNS0zLjQtMy40LTMuNGgwWiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLmNvcHktdG9vbF9fYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jb3B5LXRvb2xfX2J0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuXG4uY29va2llcy13YXJuaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY1M0I5O1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB6LWluZGV4OiAzMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjZDBkMmQzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb29raWVzLXdhcm5pbmcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29va2llcy13YXJuaW5nIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbi5jb29raWVzLXdhcm5pbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29va2llcy13YXJuaW5nIGE6bm90KC5idG4pIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvb2tpZXMtd2FybmluZyBhOm5vdCguYnRuKTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi50YWItbmF2aWdhdGlvbiAuY29va2llcy13YXJuaW5nIGE6bm90KC5idG4pOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29va2llcy13YXJuaW5nX190ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29va2llcy13YXJuaW5nX190ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG4uY29va2llcy13YXJuaW5nX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNvb2tpZXMtd2FybmluZ19fY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvb2tpZXMtd2FybmluZ19fY2xvc2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1heC13aWR0aDogOTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwQUVFRjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb29raWVzLXdhcm5pbmdfX2Nsb3NlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb29raWVzLXdhcm5pbmdfX2Nsb3NlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbi5jb29raWVzLXdhcm5pbmdfX2Nsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvb2tpZXMtd2FybmluZ19fY2xvc2U6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4uY29va2llcy13YXJuaW5nX19jbG9zZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRhYi1uYXZpZ2F0aW9uIC5jb29raWVzLXdhcm5pbmdfX2Nsb3NlOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29va2llcy13YXJuaW5nX19jbG9zZS10ZXh0LS1tb2JpbGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29va2llcy13YXJuaW5nX19jbG9zZS10ZXh0LS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb29raWVzLXdhcm5pbmdfX2Nsb3NlLXRleHQtLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb29raWVzLXdhcm5pbmdfX2Nsb3NlLXRleHQtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG5ib2R5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0b3A6IDUwdmg7XG4gIGxlZnQ6IC0xMDAlO1xuICByaWdodDogLTEwMCU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMGZpbGwlM0QlMjIlMjNEOEQxQzklMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA1MCUyMDUwJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMjUsNUEyMC4xNCwyMC4xNCwwLDAsMSw0NSwyMi44OGEyLjUxLDIuNTEsMCwwLDAsMi40OSwyLjI2aDBBMi41MiwyLjUyLDAsMCwwLDUwLDIyLjMzYTI1LjE0LDI1LjE0LDAsMCwwLTUwLDAsMi41MiwyLjUyLDAsMCwwLDIuNSwyLjgxaDBBMi41MSwyLjUxLDAsMCwwLDUsMjIuODgsMjAuMTQsMjAuMTQsMCwwLDEsMjUsNVolMjIlM0UlM0NhbmltYXRlVHJhbnNmb3JtJTIwYXR0cmlidXRlTmFtZSUzRCUyMnRyYW5zZm9ybSUyMiUyMHR5cGUlM0QlMjJyb3RhdGUlMjIlMjBmcm9tJTNEJTIyMCUyMDI1JTIwMjUlMjIlMjB0byUzRCUyMjM2MCUyMDI1JTIwMjUlMjIlMjBkdXIlM0QlMjIwLjhzJTIyJTIwcmVwZWF0Q291bnQlM0QlMjJpbmRlZmluaXRlJTIyLyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjVweCk7XG59XG5cbi5tYWluIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0IDAuMjVzO1xufVxuXG4uc2xpY2stc2xpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlcm8tdmlldyAudG9wYmFyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdG9wOiB1bnNldDtcbn1cblxuLnRvcGJhciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDExcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRvcGJhciB7XG4gICAgdG9wOiAtMTYxcHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG59XG4udG9wYmFyIHAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi50b3BiYXItcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4udG9wYmFyLXJlZCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udG9wYmFyLXJlZCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi50b3BiYXIteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMTtcbiAgY29sb3I6ICMwMDA7XG59XG4udG9wYmFyLXllbGxvdyBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG4udG9wYmFyLXllbGxvdyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi50b3BiYXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50b3BiYXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRvcGJhciAuaWJleGEtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNnB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG4udG9wYmFyIC5pYmV4YS1idG4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgLy90ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICAvL2NvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIC8vY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZjtcbiRncmF5LTEwMDogI2Y4ZjlmYTtcbiRncmF5LTIwMDogI2U5ZWNlZjtcbiRncmF5LTMwMDogI2RlZTJlNjtcbiRncmF5LTQwMDogI2NlZDRkYTtcbiRncmF5LTUwMDogI2FkYjViZDtcbiRncmF5LTYwMDogIzZjNzU3ZDtcbiRncmF5LTcwMDogIzQ5NTA1NztcbiRncmF5LTgwMDogIzM0M2E0MDtcbiRncmF5LTkwMDogIzIwMWQxZDtcbiRibGFjazogICAgIzAwMDtcblxuJGdyYXlzOiAoKTtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgICAgICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICRwcm9qZWN0LXByaW1hcnk7IC8vIG1vZCAjMDA3YmZmOztcbiRpbmRpZ286ICAjNjYxMGYyO1xuJHB1cnBsZTogICM2ZjQyYzE7XG4kcGluazogICAgI2U4M2U4YztcbiRyZWQ6ICAgICAjZGMzNTQ1O1xuJG9yYW5nZTogICNmZDdlMTQ7XG4keWVsbG93OiAgI2ZmYzEwNztcbiRncmVlbjogICAjMjhhNzQ1O1xuJHRlYWw6ICAgICMyMGM5OTc7XG4kY3lhbjogICAgIzE3YTJiODtcblxuJGNvbG9yczogKCk7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGNvbG9yczogbWFwLW1lcmdlKFxuICAgICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgICAgICAgICAgICAgICAgICAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgICAgICAgICAgICAgICAgICAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgICAgICAgICAgICAgICAgICAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgICAgICAgICAgICAgICAgICAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWU7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwO1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbjtcbiRpbmZvOiAgICAgICAgICAkY3lhbjtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93O1xuJGRhbmdlcjogICAgICAgICRyZWQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwO1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMDtcblxuJHRoZW1lLWNvbG9yczogKCk7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAgICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAgICAgICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCU7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwO1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZTtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAgICAgICAgICAgICAgIChcIjxcIixcIiUzY1wiKSxcbiAgICAgICAgICAgICAgICAoXCI+XCIsXCIlM2VcIiksXG4gICAgICAgICAgICAgICAgKFwiI1wiLFwiJTIzXCIpLFxuKTtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZTtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlO1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlO1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlO1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWU7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZTtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZTsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWU7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZTtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlO1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIHRydWU7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZTtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlO1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtO1xuJHNwYWNlcnM6ICgpO1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gICAgICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICAgICAgICAgMDogMCxcbiAgICAgICAgICAgICAgICAgICAgICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAgICAgICAgICAgICAgICAgICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgMzogJHNwYWNlcixcbiAgICAgICAgICAgICAgICAgICAgICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICAgICAgICAgICAgICAgICAgICAgIDU6ICgkc3BhY2VyICogMylcbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpO1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzaXplczogbWFwLW1lcmdlKFxuICAgICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAgICAgICAgIDI1OiAyNSUsXG4gICAgICAgICAgICAgICAgICAgICAgICA1MDogNTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgNzU6IDc1JSxcbiAgICAgICAgICAgICAgICAgICAgICAgIDEwMDogMTAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGF1dG86IGF1dG9cbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByb2plY3QtYmx1ZS1kNTAwO1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lO1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JTtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW07XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgICAgICB4czogMCxcbiAgICAgICAgc206IDQ4MHB4LFxuICAgICAgICBtZDogNzY4cHgsXG4gICAgICAgIGxnOiA5OTJweCxcbiAgICAgICAgeGw6IDEyMDBweCxcbiAgICAgICAgaGc6IDE0MjBweFxuKTtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICAgICAgICBzbTogNTQwcHgsXG4gICAgICAgIG1kOiA3NTBweCxcbiAgICAgICAgbGc6IDk2MHB4LFxuICAgICAgICB4bDogMTE0MHB4LFxuICAgICAgICBoZzogJHNpdGUtY29udGFpbmVyXG4pO1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMjtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHg7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNTtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNTtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwO1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW07XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbTtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtO1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbTtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSk7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSk7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSk7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZTtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKTtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbTtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NTtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NTtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXI7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlO1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKTtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAgICAgICAgICAgICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgyMSA5KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMTYgOSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDQgMyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDEgMSksXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAnUm9ib3RvV2ViJywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW07IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzU7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXI7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDA7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDA7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXI7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWw7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjU7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNTtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDI7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZTtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDI7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsO1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwO1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yO1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbTtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbTtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbTtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbTtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwO1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwO1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwO1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwO1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwO1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCU7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwO1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZTtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjU7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSk7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoO1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtO1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KTtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkO1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbTtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMztcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlcjtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbTtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtO1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvcjtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGw7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KTtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvcjtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KTtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZztcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3I7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlO1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwO1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSk7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvcjtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KTtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpO1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkO1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOTtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtO1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZTtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlO1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbTtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSk7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3I7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtO1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbTtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbTtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtO1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZztcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZztcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXg7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemU7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbTtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtO1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc207XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtO1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZztcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnO1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGc7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnO1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSk7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoO1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KTtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwO1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbTtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXM7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZztcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtO1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtO1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXg7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseTtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZTtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZTtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc207XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc207XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc207XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnO1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnO1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnO1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwO1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwO1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpO1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXM7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGc7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc207XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmc7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKTtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3I7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDA7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3I7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMjtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKTtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSk7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMik7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpO1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSk7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKTtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW07XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtO1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtO1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbTtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbTtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbTtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHg7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbTtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvcjtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDA7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtO1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW07XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW07XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnO1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJTtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdztcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDA7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGw7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZztcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSk7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnO1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKTtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmU7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXM7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIik7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKTtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBub25lO1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJTtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpO1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMjtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KTtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteTtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXg7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHk7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplO1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW07IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yO1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwO1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnO1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwO1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHg7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpO1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyk7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpO1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvcjtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzO1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KTtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3I7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc207XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtO1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbTtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc207XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGc7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnO1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZztcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGc7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCU7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbTtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXI7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDA7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtO1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSk7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW07XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwO1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbTtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSk7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoOyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpO1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwO1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lcjtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZztcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteTtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXg7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHk7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3I7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmc7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvcjtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3c7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3I7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICAgICAgICBlbjogXCJCcm93c2VcIlxuKTtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZTtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKTtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpO1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKTtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKTtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpO1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gICAgICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ2YWxpZFwiOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpbnZhbGlkXCI6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjA7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwO1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTA7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwO1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtO1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbTtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwO1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzO1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwO1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmc7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXM7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnO1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDA7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMjtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDI7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyO1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbTtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZztcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMjtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDI7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbTtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbTtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGc7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXM7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSk7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KTtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZTtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpO1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpO1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKTtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KTtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNyk7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpO1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKTtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIik7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpO1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbTtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtO1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbTtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZTtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yO1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSk7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cztcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGg7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCk7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDA7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXk7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpO1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDA7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSk7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDA7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmc7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtO1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtO1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDA7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbTtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbTtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbTtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtO1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtO1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtO1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNTtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3I7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoO1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwO1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwO1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvcjtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwO1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlO1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwO1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtO1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW07XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtO1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzO1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpO1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKTtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpO1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGw7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsO1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtO1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luO1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzO1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbTtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc207XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjaztcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzO1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjk7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW07XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbTtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDA7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtO1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW07XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZztcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXk7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplO1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZTtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eTtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cztcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtO1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHg7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoO1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKTtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnO1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMik7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpO1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yO1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW07XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW07XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yO1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW07XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbTtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnO1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KTtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHg7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW07XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW07XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtO1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpO1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSk7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW07XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKTtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwO1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSk7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSk7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JTtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkO1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW07XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtO1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXM7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbjtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGg7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW07XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbTtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtO1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtO1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbTtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW07XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlO1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsO1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKTtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGg7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZztcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCk7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpO1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSk7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjaztcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvcjtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoO1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtO1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbTtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHg7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KTtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmU7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMik7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbTtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW07XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtO1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXM7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGg7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNjtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW07XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzU7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDA7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cztcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKTtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZTtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKTtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZTtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlO1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KTtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGg7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cztcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtO1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbTtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwO1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwO1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmc7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3I7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDA7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW07XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZztcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGg7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDA7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cztcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSk7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCU7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDA7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtO1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbTtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtO1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtO1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDA7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDA7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDA7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIik7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzO1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGU7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlO1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlO1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHg7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHg7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlO1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2U7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCU7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlO1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpO1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKTtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cztcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbTtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoO1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW07XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbTtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc207XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW07XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2s7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZTtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlO1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbms7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtO1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW07XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemU7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDA7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXg7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW47XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreTtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMztcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIik7XG5cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIGZvbnQgc2l6ZXNcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL3Y4LngvTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcmVtIGFuZCAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgZm9udCBzaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgJixcbiAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCAkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCBkaXZpZGUoJGZzICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udCBzaXplXG4gICAgJHJmcy1zdGF0aWM6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzfXB4KTtcblxuICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgZm9udCBzaXplIGlzIGJpZ2dlciB0aGFuIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgIEBpZiAkZnMgPD0gJHJmcy1iYXNlLWZvbnQtc2l6ZSBvciBub3QgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gZm9udCBzaXplIGZvciAkZnNcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyBkaXZpZGUoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICRmcyBhbmQgdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcy1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCRmcy1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuXG4gICAgICAvLyBCcmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgICRtcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgICAgICAgQGluY2x1ZGUgX3Jmcy1lbmFibGUtY2xhc3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGlucyB1c2UgUkZTIHRvIHJlc2NhbGUgdGhlIGZvbnQgc2l6ZVxuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIEN1c3RvbSB2YXJpYWJsZXMgaGVyZVxuXG4vLyBjb2xvcnMgYnJhbmRib29rXG4kcHJvamVjdC11bmljZWY6ICMwMEFFRUY7XG4kcHJvamVjdC1wYW50b25lLTM1NjogIzAwODMzRDtcbiRwcm9qZWN0LXBhbnRvbmUtMzc2OiAjODBCRDQxO1xuJHByb2plY3QtcGFudG9uZS03NTQ4OiAjRkZDMjBFO1xuJHByb2plY3QtcGFudG9uZS0xNTA1OiAjRjI2QTIxO1xuJHByb2plY3QtcGFudG9uZS00ODU6ICNFMjIzMUE7XG4kcHJvamVjdC1wYW50b25lLTIyMTogIzk2MUE0OTtcbiRwcm9qZWN0LXBhbnRvbmUtMjYxMzogIzZBMUU3NDtcbiRwcm9qZWN0LXBhbnRvbmUtd2FybS1ncmV5LTE6ICNEOEQxQzk7XG4kcHJvamVjdC1wYW50b25lLWNvb2wtZ3JleS05OiAjNzc3Nzc5O1xuJHByb2plY3QtcGFudG9uZS1ibGFjazogIzJEMjkyNjtcbiRwcm9qZWN0LXBhbnRvbmUtNzY4NTogIzM3NEVBMjtcblxuLy8gcHNkIHdlYnBhZ2UgY29sb3JzXG4kcHJvamVjdC13aGl0ZTogI2ZmZjtcbiRwcm9qZWN0LWJsdWU6ICRwcm9qZWN0LXVuaWNlZjtcbiRwcm9qZWN0LWJsdWUtaG92ZXI6ICMwMDlhZTA7XG4kcHJvamVjdC1ibHVlLWw4MDA6ICNkMmVlZjk7XG4kcHJvamVjdC1ibHVlLWw3MDA6ICM3ZmQyZjE7XG4kcHJvamVjdC1ibHVlLWw5MDA6ICNlMWY0ZmQ7XG4kcHJvamVjdC1ibHVlLWw5NTA6ICNmNWZjZmU7XG4kcHJvamVjdC1ibHVlLWw1MDA6ICMwN2JhZmQ7XG4kcHJvamVjdC1ibHVlLWw2MDA6ICMyMmI5ZjE7XG4kcHJvamVjdC1ibHVlLWw2NTA6ICM5YmRhZjI7XG4kcHJvamVjdC1ibHVlLWQ1MDA6ICMwMGE1ZTM7XG4kcHJvamVjdC1ibHVlLWQ2MDA6ICMwMGEzZTA7XG4kcHJvamVjdC1ibGFjazogIzIwMWQxZDtcbiRwcm9qZWN0LWdyYXktbDMwMDogI2M0YzRjNDtcbiRwcm9qZWN0LWdyYXktbDQwMDogI2QwZDJkMztcbiRwcm9qZWN0LWdyYXktbDUwMDogI2Q2ZDhkYTtcbiRwcm9qZWN0LWdyYXktbDYwMDogI2U2ZTZlNjtcbiRwcm9qZWN0LWdyYXktZDIwMDogIzgwN2U3ZTtcbiRwcm9qZWN0LWdyYXktZDMwMDogIzdhN2E3YTtcbiRwcm9qZWN0LWdyYXktZDQwMDogIzQxNDA0MjtcbiRwcm9qZWN0LWdyYXktZDUwMDogIzNkNDI0NDtcbiRwcm9qZWN0LWdyYXktZDYwMDogIzE4MTgxOTtcbiRwcm9qZWN0LWdyYXktZDcwMDogIzBlMGUwZTtcbiRwcm9qZWN0LW5hdnlibHVlOiAjMjY1M0I5O1xuJHByb2plY3QtbmF2eWJsdWUtaG92ZXI6IGxpZ2h0ZW4oJHByb2plY3QtbmF2eWJsdWUsIDYlKTtcbiRwcm9qZWN0LW5hdnlibHVlLWwyMDA6ICMzMTQyYWQ7XG4kcHJvamVjdC1uYXZ5Ymx1ZS1sMzAwOiAjNDk1YTk0O1xuJHByb2plY3QtbmF2eWJsdWUtbDQwMDogIzU5NWY4ZTtcbiRwcm9qZWN0LW5hdnlibHVlLWw1MDA6ICNhM2FkZWM7XG4kcHJvamVjdC1uYXZ5LWJsdWUtZGFyazogIzI5M2I5NTtcbiRwcm9qZWN0LXJlZDogI0ZGRkYwMDtcbiRwcm9qZWN0LXJlZC1ob3ZlcjogI2Q3ZDcwMDtcbiRwcm9qZWN0LW9sZC1yZWQ6ICNmZjQ1MDA7O1xuJHByb2plY3Qtb2xkLXJlZC1ob3ZlcjogI2Y1MmUwMDtcbiRwcm9qZWN0LW5ldy1yZWQ6ICNmZjAwMDA7O1xuJHByb2plY3QtbmV3LXJlZC1ob3ZlcjogI2YwMDAwMDtcbiRwcm9qZWN0LWdyZWVuOiAjNmVjMDFlO1xuJHByb2plY3QtZ3JlZW4taG92ZXI6ICM1NmI2MTY7XG4kcHJvamVjdC1vcmFuZ2U6ICNGMjZBMjE7XG4kcHJvamVjdC1vcmFuZ2UtaG92ZXI6ICNEMzVCMUY7XG4kcHJvamVjdC15ZWxsb3c6ICNmOWM0MTI7XG4kcHJvamVjdC1vcmFuZ2U6ICRwcm9qZWN0LXBhbnRvbmUtMTUwNTtcblxuLy9cbiRwcm9qZWN0LXByaW1hcnk6ICRwcm9qZWN0LWJsdWU7XG4kcHJvamVjdC1wcmltYXJ5LXdlbGw6ICMwMGEzZTA7IC8vIG1lbnUgcGFuZWwgbW9iaWxlXG4kcHJvamVjdC10ZXh0OiAkcHJvamVjdC1ibGFjaztcbiRwcm9qZWN0LXRyYW5zcGFyZW50OiByZ2JhKDAsIDAsIDAsIDApO1xuJHByb2plY3QtdHJhbnNwYXJlbnQtaG92ZXI6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiRwcm9qZWN0LWVycm9yOiAkcHJvamVjdC1uZXctcmVkO1xuJHByb2plY3Qtd2FybmluZzogJHByb2plY3Qtb3JhbmdlO1xuJHByb2plY3QtZGlzYWJsZWQ6ICRwcm9qZWN0LWdyYXktbDUwMDtcblxuLy8gZ3JpZFxuJHNpdGUtY29udGFpbmVyOiAxMzY5cHg7XG4kc2l0ZS1jb250YWluZXItbmFycm93OiAxMjg0cHg7XG5cbiRzY3JlZW4teHh4czogMzIwcHg7XG4kc2NyZWVuLXh4czogMzc1cHg7XG4kc2NyZWVuLXhzOiA0ODBweDtcbiRzY3JlZW4tc206IDc2OHB4O1xuJHNjcmVlbi1tZDogOTkycHg7XG4kc2NyZWVuLWxnOiAxMjAwcHg7XG4kc2NyZWVuLXhsOiAxNDAwcHg7XG4kc2NyZWVuLXh4bDogMTY1NnB4O1xuJHNjcmVlbi1oZDogMTg5MHB4O1xuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyICogLjU7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgICBtYXgtd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi53aWR0aCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKGRpdmlkZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSwgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxOSBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG5AdXNlIFwiQG1hdGVyaWFsL2Jhc2UvbWl4aW5zXCIgYXMgYmFzZS1taXhpbnM7XG5AdXNlIFwiQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIkBtYXRlcmlhbC9mZWF0dXJlLXRhcmdldGluZy9taXhpbnNcIiBhcyBmZWF0dXJlLXRhcmdldGluZy1taXhpbnM7XG5AdXNlIFwiLi92YXJpYWJsZXNcIjtcblxuLy8vIFN0eWxlcyBhcHBsaWVkIHRvIHRoZSBjb21wb25lbnQncyB0b3VjaCB0YXJnZXQgd3JhcHBlciBlbGVtZW50LlxuQG1peGluIHdyYXBwZXIoJHF1ZXJ5OiBmdW5jdGlvbnMuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgLm1kYy10b3VjaC10YXJnZXQtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAvLyBFbnN1cmUgdGhhdCBzdHlsZXMgYXJlIG9ubHkgZW1pdHRlZCBvbmNlIGFjcm9zcyBhbGwgY29tcG9uZW50cyB0aGF0XG4gICAgICAvLyBoYXZlIGluY3JlYXNlZCB0b3VjaCB0YXJnZXRzLlxuICAgICAgQGluY2x1ZGUgYmFzZS1taXhpbnMuZW1pdC1vbmNlKFwibWRjLXRvdWNoLXRhcmdldC93cmFwcGVyXCIpIHtcbiAgICAgICAgLy8gTk9URTogV2lsbCBjaGFuZ2UgdG8gYGlubGluZS1ibG9ja2AgaW4gdGhlIGZ1dHVyZSwgYnV0IGtlZXBpbmcgYXMgaXNcbiAgICAgICAgLy8gdGVtcG9yYXJpbHkgZm9yIGJhY2t3YXJkcy1jb21wYXRpYmlsaXR5LlxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTdHlsZXMgYXBwbGllZCB0byB0aGUgY29tcG9uZW50J3MgaW5uZXIgdG91Y2ggdGFyZ2V0IGVsZW1lbnQuXG4vLy8gQnkgZGVmYXVsdCwgb25seSBzZXRzIHRoZSBpbm5lciBlbGVtZW50IGhlaWdodCB0byB0aGUgbWluaW11bSB0b3VjaCB0YXJnZXRcbi8vLyBoZWlnaHQgKCRtZGMtdG91Y2gtdGFyZ2V0LWhlaWdodCkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc2V0LXdpZHRoIFtmYWxzZV0gLSBTZXRzIHRoZSBpbm5lciBlbGVtZW50IHdpZHRoIHRvIHRoZVxuLy8vICAgICBtaW5pbXVtIHRvdWNoIHRhcmdldCB3aWR0aCAoJG1kYy10b3VjaC10YXJnZXQtd2lkdGgpLlxuQG1peGluIHRvdWNoLXRhcmdldCgkc2V0LXdpZHRoOiBmYWxzZSwgJHF1ZXJ5OiBmdW5jdGlvbnMuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogdmFyaWFibGVzLiRoZWlnaHQ7XG4gIH1cblxuICBAaWYgJHNldC13aWR0aCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAvKiBAbm9mbGlwICovXG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogdmFyaWFibGVzLiR3aWR0aDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyBtYXJnaW4gdG8gdGhlIGNvbXBvbmVudCB3aXRoIHRoZSBpbmNyZWFzZWQgdG91Y2ggdGFyZ2V0LFxuLy8vIHRvIGNvbXBlbnNhdGUgZm9yIHRoZSB0b3VjaCB0YXJnZXQuXG5AbWl4aW4gbWFyZ2luKCRjb21wb25lbnQtaGVpZ2h0LCAkY29tcG9uZW50LXdpZHRoOiBudWxsLCAkcXVlcnk6IGZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICAkdmVydGljYWwtbWFyZ2luLXZhbHVlOiAodmFyaWFibGVzLiRoZWlnaHQgLSAkY29tcG9uZW50LWhlaWdodCkgLyAyO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIG1hcmdpbi10b3A6ICR2ZXJ0aWNhbC1tYXJnaW4tdmFsdWU7XG4gICAgbWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLW1hcmdpbi12YWx1ZTtcbiAgfVxuXG4gIEBpZiAkY29tcG9uZW50LXdpZHRoIHtcbiAgICAkaG9yaXpvbnRhbC1tYXJnaW4tdmFsdWU6ICh2YXJpYWJsZXMuJHdpZHRoIC0gJGNvbXBvbmVudC13aWR0aCkgLyAyO1xuXG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRob3Jpem9udGFsLW1hcmdpbi12YWx1ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkaG9yaXpvbnRhbC1tYXJnaW4tdmFsdWU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTcgR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwiQG1hdGVyaWFsL2Jhc2UvbWl4aW5zXCIgYXMgYmFzZS1taXhpbnM7XG5AdXNlIFwiQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL2Z1bmN0aW9uc1wiIGFzIGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucztcbkB1c2UgXCJAbWF0ZXJpYWwvZmVhdHVyZS10YXJnZXRpbmcvbWl4aW5zXCIgYXMgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zO1xuQHVzZSBcIkBtYXRlcmlhbC90aGVtZS9taXhpbnNcIiBhcyB0aGVtZS1taXhpbnM7XG5AdXNlIFwiQG1hdGVyaWFsL3RoZW1lL3ZhcmlhYmxlc1wiIGFzIHRoZW1lLXZhcmlhYmxlcztcbkB1c2UgXCIuL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4vdmFyaWFibGVzXCI7XG5cbkBtaXhpbiBjb3JlLXN0eWxlcygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1hbmltYXRpb246IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgYW5pbWF0aW9uKTtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGZvciAkei12YWx1ZSBmcm9tIDAgdGhyb3VnaCAyNCB7XG4gICAgLm1kYy1lbGV2YXRpb24tLXojeyR6LXZhbHVlfSB7XG4gICAgICBAaW5jbHVkZSBlbGV2YXRpb24oJHotdmFsdWUsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICB9XG4gIH1cblxuICAubWRjLWVsZXZhdGlvbi10cmFuc2l0aW9uIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246IGZ1bmN0aW9ucy50cmFuc2l0aW9uLXZhbHVlKCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICB3aWxsLWNoYW5nZTogdmFyaWFibGVzLiRwcm9wZXJ0eTtcbiAgICB9XG4gIH1cbn1cblxuLy8vXG4vLy8gQ2FsbGVkIG9uY2UgcGVyIGFwcGxpY2F0aW9uIHRvIHNldCB1cCB0aGUgZ2xvYmFsIGRlZmF1bHQgZWxldmF0aW9uIHN0eWxlcy5cbi8vL1xuQG1peGluIG92ZXJsYXktY29tbW9uKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmZWF0LWFuaW1hdGlvbjogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBhbmltYXRpb24pO1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBvdmVybGF5LXNlbGVjdG9yXyB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBAaW5jbHVkZSBiYXNlLW1peGlucy5lbWl0LW9uY2UoXCJtZGMtZWxldmF0aW9uL2NvbW1vbi9zdHJ1Y3R1cmVcIikge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgICAgQGluY2x1ZGUgYmFzZS1taXhpbnMuZW1pdC1vbmNlKFwibWRjLWVsZXZhdGlvbi9jb21tb24vYW5pbWF0aW9uXCIpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogZnVuY3Rpb25zLm92ZXJsYXktdHJhbnNpdGlvbi12YWx1ZSgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJhc2UtbWl4aW5zLmVtaXQtb25jZShcIm1kYy1lbGV2YXRpb24vY29tbW9uL2NvbG9yXCIpIHtcbiAgICAgIEBpbmNsdWRlIG92ZXJsYXktZmlsbC1jb2xvcih2YXJpYWJsZXMuJG92ZXJsYXktY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyB0aGUgc2hhZG93IG9mIHRoZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRib3gtc2hhZG93IC0gVGhlIHNoYWRvdyB0byBhcHBseSB0byB0aGUgZWxlbWVudC5cbi8vL1xuQG1peGluIHNoYWRvdygkYm94LXNoYWRvdywgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgLyogQGFsdGVybmF0ZSAqL1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgdGhlIGVsZXZhdGlvbiBvdmVybGF5IHN1cmZhY2UgcmVxdWlyZWQgcG9zaXRpb25pbmcuXG4vLy9cbkBtaXhpbiBvdmVybGF5LXN1cmZhY2UtcG9zaXRpb24oJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgLyogQGFsdGVybmF0ZSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIHRoZSBkaW1lbnNpb25zIG9mIHRoZSBlbGV2YXRpb24gb3ZlcmxheSwgaW5jbHVkaW5nIHBvc2l0aW9uaW5nIGFuZCBzaXppbmcuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gVGhlIHdpZHRoIG9mIHRoZSBlbGV2YXRpb24gb3ZlcmxheVxuLy8vIEBwYXJhbSB7TnVtYmVyfSBbJGhlaWdodF0gLSBUaGUgaGVpZ2h0IG9mIHRoZSBlbGV2YXRpb24gb3ZlcmxheVxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gWyRoYXMtY29udGVudC1zaXppbmddIC0gU2V0IHRvIGZhbHNlIGlmIHRoZSBjb250YWluZXIgaGFzIG5vIGNvbnRlbnQgc2l6aW5nXG4vLy9cbkBtaXhpbiBvdmVybGF5LWRpbWVuc2lvbnMoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgsICRoYXMtY29udGVudC1zaXppbmc6IHRydWUsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIG92ZXJsYXktc2VsZWN0b3JfIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG5cbiAgICAgIEBpZiAkaGFzLWNvbnRlbnQtc2l6aW5nIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAvKiBAbm9mbGlwICovXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyB0aGUgZWxldmF0aW9uIG92ZXJsYXkgZmlsbCBjb2xvci5cbi8vLyBFeHBlY3RlZCB0byBiZSBjYWxsZWQgZGlyZWN0bHkgb24gdGhlIGVsZXZhdGlvbiBvdmVybGF5IGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgY29sb3Igb2YgdGhlIGVsZXZhdGlvbiBvdmVybGF5LlxuLy8vXG5AbWl4aW4gb3ZlcmxheS1maWxsLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgQGluY2x1ZGUgdGhlbWUtbWl4aW5zLnByb3AoYmFja2dyb3VuZC1jb2xvciwgJGNvbG9yKTtcbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIHRoZSBlbGV2YXRpb24gb3ZlcmxheSBvcGFjaXR5LlxuLy8vIEV4cGVjdGVkIHRvIGJlIGNhbGxlZCBmcm9tIGEgcGFyZW50IGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9wYWNpdHkgLSBUaGUgb3BhY2l0eSBvZiB0aGUgZWxldmF0aW9uIG92ZXJsYXkuXG4vLy9cbkBtaXhpbiBvdmVybGF5LW9wYWNpdHkoJG9wYWNpdHksICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICBAaW5jbHVkZSBvdmVybGF5LXNlbGVjdG9yXyB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IENTUyBydWxlcyB0byBhbiBlbGVtZW50IHRvIGdpdmUgaXQgdGhlIGVsZXZhdGlvbiBzcGVjaWZpZWQgYnkgJHotdmFsdWUuXG4vLyBUaGUgJHotdmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0LlxuLy8gSWYgJGNvbG9yIGhhcyBhbiBhbHBoYSBjaGFubmVsLCBpdCB3aWxsIGJlIGlnbm9yZWQgYW5kIG92ZXJyaWRkZW4uIFRvIGluY3JlYXNlIHRoZSBvcGFjaXR5IG9mIHRoZSBzaGFkb3csIHVzZVxuLy8gJG9wYWNpdHktYm9vc3QuXG5AbWl4aW4gZWxldmF0aW9uKCR6LXZhbHVlLCAkY29sb3I6IHZhcmlhYmxlcy4kYmFzZWxpbmUtY29sb3IsICRvcGFjaXR5LWJvb3N0OiAwLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICBAaWYgbWV0YS50eXBlLW9mKCR6LXZhbHVlKSAhPSBudW1iZXIgb3Igbm90IG1hdGguaXMtdW5pdGxlc3MoJHotdmFsdWUpIHtcbiAgICBAZXJyb3IgXCIkei12YWx1ZSBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyLCBidXQgcmVjZWl2ZWQgJyN7JHotdmFsdWV9J1wiO1xuICB9XG5cbiAgQGlmICR6LXZhbHVlIDwgMCBvciAkei12YWx1ZSA+IDI0IHtcbiAgICBAZXJyb3IgXCIkei12YWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQsIGJ1dCByZWNlaXZlZCAnI3skei12YWx1ZX0nXCI7XG4gIH1cblxuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgJGNvbG9yOiB0aGVtZS12YXJpYWJsZXMucHJvcC12YWx1ZSgkY29sb3IpO1xuXG4gICR1bWJyYS16LXZhbHVlOiBtYXAuZ2V0KHZhcmlhYmxlcy4kdW1icmEtbWFwLCAkei12YWx1ZSk7XG4gICRwZW51bWJyYS16LXZhbHVlOiBtYXAuZ2V0KHZhcmlhYmxlcy4kcGVudW1icmEtbWFwLCAkei12YWx1ZSk7XG4gICRhbWJpZW50LXotdmFsdWU6IG1hcC5nZXQodmFyaWFibGVzLiRhbWJpZW50LW1hcCwgJHotdmFsdWUpO1xuXG4gICR1bWJyYS1jb2xvcjogcmdiYSgkY29sb3IsIHZhcmlhYmxlcy4kdW1icmEtb3BhY2l0eSArICRvcGFjaXR5LWJvb3N0KTtcbiAgJHBlbnVtYnJhLWNvbG9yOiByZ2JhKCRjb2xvciwgdmFyaWFibGVzLiRwZW51bWJyYS1vcGFjaXR5ICsgJG9wYWNpdHktYm9vc3QpO1xuICAkYW1iaWVudC1jb2xvcjogcmdiYSgkY29sb3IsIHZhcmlhYmxlcy4kYW1iaWVudC1vcGFjaXR5ICsgJG9wYWNpdHktYm9vc3QpO1xuXG4gICRib3gtc2hhZG93OiAoXG4gICAgI3tcIiN7JHVtYnJhLXotdmFsdWV9ICN7JHVtYnJhLWNvbG9yfVwifSxcbiAgICAje1wiI3skcGVudW1icmEtei12YWx1ZX0gI3skcGVudW1icmEtY29sb3J9XCJ9LFxuICAgICN7JGFtYmllbnQtei12YWx1ZX0gJGFtYmllbnQtY29sb3IsXG4gICk7XG5cbiAgQGluY2x1ZGUgc2hhZG93KCRib3gtc2hhZG93LCAkcXVlcnk6ICRxdWVyeSk7XG59XG5cbi8vIFByaXZhdGVcblxuLy8vXG4vLy8gU2V0cyB0aGUgZWxldmF0aW9uIG92ZXJsYXkgdHJhbnNpdGlvbiB2YWx1ZS5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZHVyYXRpb24gLSBUaGUgZHVyYXRpb24gb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRlYXNpbmcgLSBUaGUgZWFzaW5nIGZ1bmN0aW9uIGZvciB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9XG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbkBtaXhpbiBvdmVybGF5LXNlbGVjdG9yXyB7XG4gIC5tZGMtZWxldmF0aW9uLW92ZXJsYXkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTcgR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL2Z1bmN0aW9uc1wiIGFzIGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucztcbkB1c2UgXCJAbWF0ZXJpYWwvZmVhdHVyZS10YXJnZXRpbmcvbWl4aW5zXCI7XG5AdXNlIFwiLi92YXJpYWJsZXNcIjtcbkB1c2UgXCIuL2Z1bmN0aW9uc1wiO1xuXG5AbWl4aW4gY29yZS1zdHlsZXMoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIDpyb290IHtcbiAgICBAaW5jbHVkZSBtaXhpbnMudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgQGVhY2ggJHN0eWxlIGluIG1hcC5rZXlzKHZhcmlhYmxlcy4kcHJvcGVydHktdmFsdWVzKSB7XG4gICAgICAgIC0tbWRjLXRoZW1lLSN7JHN0eWxlfTogI3ttYXAuZ2V0KHZhcmlhYmxlcy4kcHJvcGVydHktdmFsdWVzLCAkc3R5bGUpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkc3R5bGUgaW4gbWFwLmtleXModmFyaWFibGVzLiRwcm9wZXJ0eS12YWx1ZXMpIHtcbiAgICBAaWYgJHN0eWxlICE9IFwiYmFja2dyb3VuZFwiIGFuZCAkc3R5bGUgIT0gXCJzdXJmYWNlXCIge1xuICAgICAgLm1kYy10aGVtZS0tI3skc3R5bGV9IHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgICAgICBAaW5jbHVkZSBwcm9wKGNvbG9yLCAkc3R5bGUsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAubWRjLXRoZW1lLS0jeyRzdHlsZX0ge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgICAgIEBpbmNsdWRlIHByb3AoYmFja2dyb3VuZC1jb2xvciwgJHN0eWxlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENTUyBydWxlcyBmb3IgdXNpbmcgcHJpbWFyeSBhbmQgc2Vjb25kYXJ5IChwbHVzIGxpZ2h0L2RhcmsgdmFyaWFudHMpIGFzIGJhY2tncm91bmQgY29sb3JzLlxuICBAZWFjaCAkc3R5bGUgaW4gKFwicHJpbWFyeVwiLCBcInNlY29uZGFyeVwiKSB7XG4gICAgLm1kYy10aGVtZS0tI3skc3R5bGV9LWJnIHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICAgIEBpbmNsdWRlIHByb3AoYmFja2dyb3VuZC1jb2xvciwgJHN0eWxlLCB0cnVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCB0aGVtZSBjb2xvciBzdHlsZSB0byB0aGUgc3BlY2lmaWVkIHByb3BlcnR5LlxuLy8gJHByb3BlcnR5IGlzIHR5cGljYWxseSBjb2xvciBvciBiYWNrZ3JvdW5kLWNvbG9yLCBidXQgY2FuIGJlIGFueSBDU1MgcHJvcGVydHkgdGhhdCBhY2NlcHRzIGNvbG9yIHZhbHVlcy5cbi8vICRzdHlsZSBzaG91bGQgYmUgb25lIG9mIHRoZSBtYXAga2V5cyBpbiAkbWRjLXRoZW1lLXByb3BlcnR5LXZhbHVlcyAoX3ZhcmlhYmxlcy5zY3NzKSwgb3IgYSBjb2xvciB2YWx1ZS5cbkBtaXhpbiBwcm9wKCRwcm9wZXJ0eSwgJHN0eWxlLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAkaW1wb3J0YW50LXJ1bGU6IGlmKCRpbXBvcnRhbnQsIFwiIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICBAaWYgZnVuY3Rpb25zLmlzLXZhci13aXRoLWZhbGxiYWNrXygkc3R5bGUpIHtcbiAgICAjeyRwcm9wZXJ0eX06IGZ1bmN0aW9ucy5nZXQtdmFyLWZhbGxiYWNrXygkc3R5bGUpICN7JGltcG9ydGFudC1ydWxlfTtcbiAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgI3skcHJvcGVydHl9OiBmdW5jdGlvbnMudmFyXygkc3R5bGUpICN7JGltcG9ydGFudC1ydWxlfTtcbiAgfSBAZWxzZSBpZiB2YXJpYWJsZXMuaXMtdmFsaWQtdGhlbWUtcHJvcC12YWx1ZV8oJHN0eWxlKSB7XG4gICAgI3skcHJvcGVydHl9OiAkc3R5bGUgI3skaW1wb3J0YW50LXJ1bGV9O1xuICB9IEBlbHNlIHtcbiAgICBAaWYgbm90IG1hcC5oYXMta2V5KHZhcmlhYmxlcy4kcHJvcGVydHktdmFsdWVzLCAkc3R5bGUpIHtcbiAgICAgIEBlcnJvciBcIkludmFsaWQgc3R5bGU6ICcjeyRzdHlsZX0nLiBDaG9vc2Ugb25lIG9mOiAje21hcC5rZXlzKHZhcmlhYmxlcy4kcHJvcGVydHktdmFsdWVzKX1cIjtcbiAgICB9XG4gICAgJHZhbHVlOiBtYXAuZ2V0KHZhcmlhYmxlcy4kcHJvcGVydHktdmFsdWVzLCAkc3R5bGUpO1xuXG4gICAgI3skcHJvcGVydHl9OiAkdmFsdWUgI3skaW1wb3J0YW50LXJ1bGV9O1xuICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICAjeyRwcm9wZXJ0eX06IHZhcigtLW1kYy10aGVtZS0jeyRzdHlsZX0sICR2YWx1ZSkgI3skaW1wb3J0YW50LXJ1bGV9O1xuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTYgR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIkBtYXRlcmlhbC9lbGV2YXRpb24vbWl4aW5zXCIgYXMgZWxldmF0aW9uLW1peGlucztcbkB1c2UgXCJAbWF0ZXJpYWwvZmVhdHVyZS10YXJnZXRpbmcvZnVuY3Rpb25zXCIgYXMgZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zO1xuQHVzZSBcIkBtYXRlcmlhbC9mZWF0dXJlLXRhcmdldGluZy9taXhpbnNcIiBhcyBmZWF0dXJlLXRhcmdldGluZy1taXhpbnM7XG5AdXNlIFwiQG1hdGVyaWFsL3JpcHBsZS9taXhpbnNcIiBhcyByaXBwbGUtbWl4aW5zO1xuQHVzZSBcIkBtYXRlcmlhbC9ydGwvbWl4aW5zXCIgYXMgcnRsLW1peGlucztcbkB1c2UgXCJAbWF0ZXJpYWwvdGhlbWUvZnVuY3Rpb25zXCIgYXMgdGhlbWUtZnVuY3Rpb25zO1xuQHVzZSBcIkBtYXRlcmlhbC90aGVtZS9taXhpbnNcIiBhcyB0aGVtZS1taXhpbnM7XG5AdXNlIFwiQG1hdGVyaWFsL3RvdWNoLXRhcmdldC9taXhpbnNcIiBhcyB0b3VjaC10YXJnZXQtbWl4aW5zO1xuQHVzZSBcIkBtYXRlcmlhbC90eXBvZ3JhcGh5L21peGluc1wiIGFzIHR5cG9ncmFwaHktbWl4aW5zO1xuQHVzZSBcIkBtYXRlcmlhbC9zaGFwZS9taXhpbnNcIiBhcyBzaGFwZS1taXhpbnM7XG5AdXNlIFwiQG1hdGVyaWFsL3NoYXBlL2Z1bmN0aW9uc1wiIGFzIHNoYXBlLWZ1bmN0aW9ucztcbkB1c2UgXCJAbWF0ZXJpYWwvZGVuc2l0eS9mdW5jdGlvbnNcIiBhcyBkZW5zaXR5LWZ1bmN0aW9ucztcbkB1c2UgXCIuL3ZhcmlhYmxlc1wiO1xuQHVzZSBcIkBtYXRlcmlhbC9lbGV2YXRpb24vZnVuY3Rpb25zXCIgYXMgZWxldmF0aW9uLWZ1bmN0aW9ucztcblxuJHJpcHBsZS10YXJnZXQ6IFwiLm1kYy1idXR0b25fX3JpcHBsZVwiO1xuXG5AbWl4aW4gY29yZS1zdHlsZXMoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgQGluY2x1ZGUgd2l0aG91dC1yaXBwbGUoJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgcmlwcGxlKCRxdWVyeSk7XG59XG5cbkBtaXhpbiB0aGVtZS1iYXNlbGluZSgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAubWRjLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGVuc2l0eSh2YXJpYWJsZXMuJGRlbnNpdHktc2NhbGUsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxufVxuXG4vLyBUaGlzIEFQSSBpcyBpbnRlbmRlZCBmb3IgdXNlIGJ5IGZyYW1ld29ya3MgdGhhdCBtYXkgd2FudCB0byBzZXBhcmF0ZSB0aGUgcmlwcGxlLXJlbGF0ZWQgc3R5bGVzIGZyb20gdGhlIG90aGVyXG4vLyBidXR0b24gc3R5bGVzLiBJdCBpcyByZWNvbW1lbmRlZCB0aGF0IG1vc3QgdXNlcnMgdXNlIGBtZGMtYnV0dG9uLWNvcmUtc3R5bGVzYCBpbnN0ZWFkLlxuQG1peGluIHdpdGhvdXQtcmlwcGxlKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgdG91Y2gtdGFyZ2V0LW1peGlucy53cmFwcGVyKCRxdWVyeSk7IC8vIENPUFlCQVJBX0NPTU1FTlRfVEhJU19MSU5FXG4gIEBpbmNsdWRlIGVsZXZhdGlvbi1taXhpbnMub3ZlcmxheS1jb21tb24oJHF1ZXJ5KTsgLy8gQ09QWUJBUkFfQ09NTUVOVF9USElTX0xJTkVcblxuICAvLyBwb3N0Y3NzLWJlbS1saW50ZXI6IGRlZmluZSBidXR0b25cbiAgLm1kYy1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJhc2VfKCRxdWVyeSk7XG4gICAgQGluY2x1ZGUgc2hhcGUtcmFkaXVzKHNtYWxsLCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyLWZpbGwtY29sb3IodHJhbnNwYXJlbnQsICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgZGlzYWJsZWQtY29udGFpbmVyLWZpbGwtY29sb3IodHJhbnNwYXJlbnQsICRxdWVyeSk7XG4gICAgLy8gVGhlIGljb24gQ1NTIGNsYXNzIG92ZXJyaWRlcyBzdHlsZXMgZGVmaW5lZCBpbiB0aGUgLm1hdGVyaWFsLWljb25zIENTU1xuICAgIC8vIGNsYXNzLCB3aGljaCBpcyBsb2FkZWQgc2VwYXJhdGVseSBzbyB0aGUgb3JkZXIgb2YgQ1NTIGRlZmluaXRpb25zIGlzIG5vdFxuICAgIC8vIGd1YXJhbnRlZWQuIFRoZXJlZm9yZSwgaW5jcmVhc2Ugc3BlY2lmaXR5IGJ5IG5lc3RpbmcgdGhpcyBjbGFzcyB0byBlbnN1cmVcbiAgICAvLyBvdmVycmlkZXMgYXBwbHkuXG4gICAgLm1kYy1idXR0b25fX2ljb24ge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIEBpbmNsdWRlIGljb25fO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZGMtYnV0dG9uX190b3VjaCB7XG4gICAgICBAaW5jbHVkZSB0b3VjaC10YXJnZXQtbWl4aW5zLnRvdWNoLXRhcmdldCgkcXVlcnk6ICRxdWVyeSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaW5rLWNvbG9yKHByaW1hcnksICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgZGlzYWJsZWQtaW5rLWNvbG9yKHZhcmlhYmxlcy4kZGlzYWJsZWQtaW5rLWNvbG9yLCAkcXVlcnkpO1xuICB9XG5cbiAgLm1kYy1idXR0b25fX2xhYmVsICsgLm1kYy1idXR0b25fX2ljb24ge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgQGluY2x1ZGUgaWNvbi10cmFpbGluZ187XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICBzdmcubWRjLWJ1dHRvbl9faWNvbiB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBAaW5jbHVkZSBpY29uLXN2Z187XG4gICAgfVxuICB9XG5cbiAgLm1kYy1idXR0b24tLXJhaXNlZCxcbiAgLm1kYy1idXR0b24tLXVuZWxldmF0ZWQsXG4gIC5tZGMtYnV0dG9uLS1vdXRsaW5lZCB7XG4gICAgLm1kYy1idXR0b25fX2ljb24ge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIC8vIEljb25zIGluc2lkZSBjb250YWluZWQgYnV0dG9ucyBoYXZlIGRpZmZlcmVudCBzdHlsZXMgZHVlIHRvIGluY3JlYXNlZCBidXR0b24gcGFkZGluZ1xuICAgICAgICBAaW5jbHVkZSBpY29uLWNvbnRhaW5lZF87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1kYy1idXR0b25fX2xhYmVsICsgLm1kYy1idXR0b25fX2ljb24ge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tY29udGFpbmVkLXRyYWlsaW5nXztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWRjLWJ1dHRvbi0tcmFpc2VkLFxuICAubWRjLWJ1dHRvbi0tdW5lbGV2YXRlZCB7XG4gICAgQGluY2x1ZGUgZmlsbGVkXygkcXVlcnkpO1xuICB9XG5cbiAgLm1kYy1idXR0b24tLXJhaXNlZCB7XG4gICAgQGluY2x1ZGUgcmFpc2VkXygkcXVlcnkpO1xuICB9XG5cbiAgLm1kYy1idXR0b24tLW91dGxpbmVkIHtcbiAgICBAaW5jbHVkZSBvdXRsaW5lZF8oJHF1ZXJ5KTtcbiAgfVxuXG4gIC5tZGMtYnV0dG9uLS10b3VjaCB7XG4gICAgQGluY2x1ZGUgdG91Y2gtdGFyZ2V0LW1peGlucy5tYXJnaW4oXG4gICAgICAkY29tcG9uZW50LWhlaWdodDogdmFyaWFibGVzLiRoZWlnaHQsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxuICAvLyBwb3N0Y3NzLWJlbS1saW50ZXI6IGVuZFxufVxuXG4vLyBUaGlzIEFQSSBpcyBpbnRlbmRlZCBmb3IgdXNlIGJ5IGZyYW1ld29ya3MgdGhhdCBtYXkgd2FudCB0byBzZXBhcmF0ZSB0aGUgcmlwcGxlLXJlbGF0ZWQgc3R5bGVzIGZyb20gdGhlIG90aGVyXG4vLyBidXR0b24gc3R5bGVzLiBJdCBpcyByZWNvbW1lbmRlZCB0aGF0IG1vc3QgdXNlcnMgdXNlIGBtZGMtYnV0dG9uLWNvcmUtc3R5bGVzYCBpbnN0ZWFkLlxuQG1peGluIHJpcHBsZSgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSByaXBwbGUtbWl4aW5zLmNvbW1vbigkcXVlcnkpOyAvLyBDT1BZQkFSQV9DT01NRU5UX1RISVNfTElORVxuXG4gIC5tZGMtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSByaXBwbGUtbWl4aW5zLnN1cmZhY2UoJHF1ZXJ5OiAkcXVlcnksICRyaXBwbGUtdGFyZ2V0OiAkcmlwcGxlLXRhcmdldCk7XG4gICAgQGluY2x1ZGUgcmlwcGxlLW1peGlucy5yYWRpdXMtYm91bmRlZChcbiAgICAgICRxdWVyeTogJHF1ZXJ5LCAkcmlwcGxlLXRhcmdldDogJHJpcHBsZS10YXJnZXQpO1xuICAgIEBpbmNsdWRlIHJpcHBsZS1taXhpbnMuc3RhdGVzKFxuICAgICAgJGNvbG9yOiBwcmltYXJ5LCAkcXVlcnk6ICRxdWVyeSwgJHJpcHBsZS10YXJnZXQ6ICRyaXBwbGUtdGFyZ2V0KTtcblxuICAgICN7JHJpcHBsZS10YXJnZXR9IHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIFJpcHBsZSBuZWVkcyBjb250ZW50LWJveCBhcyB0aGUgYm94IHNpemluZyBhbmQgYm94LXNpemluZzogYm9yZGVyLWJveFxuICAgICAgICAvLyBpcyBvZnRlbiBzZXQgYXMgYSBkZWZhdWx0LCBzbyB3ZSBvdmVycmlkZSB0aGF0IGhlcmUuXG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJpcHBsZSB0YXJnZXRzIGluc2lkZSBvdXRsaW5lZCBidXR0b25zIHNldCB0aGVpciBvd24gYHRvcGAvYGxlZnRgLFxuICAgIC8vIGRlcGVuZGluZyBvbiB0aGUgYm9yZGVyIHdpZHRoLlxuICAgICY6bm90KC5tZGMtYnV0dG9uLS1vdXRsaW5lZCkgI3skcmlwcGxlLXRhcmdldH0ge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWRjLWJ1dHRvbi0tcmFpc2VkLFxuICAubWRjLWJ1dHRvbi0tdW5lbGV2YXRlZCB7XG4gICAgQGluY2x1ZGUgcmlwcGxlLW1peGlucy5zdGF0ZXMoXG4gICAgICAkY29sb3I6IG9uLXByaW1hcnksICRxdWVyeTogJHF1ZXJ5LCAkcmlwcGxlLXRhcmdldDogJHJpcHBsZS10YXJnZXQpO1xuICB9XG59XG5cbkBtaXhpbiBmaWxsZWQtYWNjZXNzaWJsZSgkY29udGFpbmVyLWZpbGwtY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmaWxsLXRvbmU6IHRoZW1lLWZ1bmN0aW9ucy50b25lKCRjb250YWluZXItZmlsbC1jb2xvcik7XG5cbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpbGwtY29sb3IoJGNvbnRhaW5lci1maWxsLWNvbG9yLCAkcXVlcnkpO1xuXG4gIEBpZiAoJGZpbGwtdG9uZSA9PSBcImRhcmtcIikge1xuICAgIEBpbmNsdWRlIGluay1jb2xvcih0ZXh0LXByaW1hcnktb24tZGFyaywgJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSByaXBwbGUtbWl4aW5zLnN0YXRlcyhcbiAgICAgICRjb2xvcjogdGV4dC1wcmltYXJ5LW9uLWRhcmssICRxdWVyeTogJHF1ZXJ5LCAkcmlwcGxlLXRhcmdldDogJHJpcHBsZS10YXJnZXQpO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBpbmstY29sb3IodGV4dC1wcmltYXJ5LW9uLWxpZ2h0LCAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIHJpcHBsZS1taXhpbnMuc3RhdGVzKFxuICAgICAgJGNvbG9yOiB0ZXh0LXByaW1hcnktb24tbGlnaHQsICRxdWVyeTogJHF1ZXJ5LCAkcmlwcGxlLXRhcmdldDogJHJpcHBsZS10YXJnZXQpO1xuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgdGhlIGNvbnRhaW5lciBmaWxsIGNvbG9yIHRvIHRoZSBnaXZlbiBjb2xvciBmb3IgYW4gZW5hYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGRlc2lyZWQgY29udGFpbmVyIGZpbGwgY29sb3IuXG4vLy9cbkBtaXhpbiBjb250YWluZXItZmlsbC1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gIC8vIDpub3QoOmRpc2FibGVkKSBpcyB1c2VkIHRvIHN1cHBvcnQgbGluayBzdHlsZWQgYXMgYnV0dG9uXG4gIC8vIGFzIGxpbmsgZG9lcyBub3Qgc3VwcG9ydCA6ZW5hYmxlZCBzdHlsZVxuICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXItZmlsbC1jb2xvcl8oJGNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyB0aGUgY29udGFpbmVyIGZpbGwgY29sb3IgdG8gdGhlIGdpdmVuIGNvbG9yIGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgZGVzaXJlZCBjb250YWluZXIgZmlsbCBjb2xvci5cbi8vL1xuQG1peGluIGRpc2FibGVkLWNvbnRhaW5lci1maWxsLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgJjpkaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyLWZpbGwtY29sb3JfKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgdGhlIG91dGxpbmUgY29sb3IgdG8gdGhlIGdpdmVuIGNvbG9yIGZvciBhbiBlbmFibGVkIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgZGVzaXJlZCBvdXRsaW5lIGNvbG9yLlxuLy8vXG5AbWl4aW4gb3V0bGluZS1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICY6bm90KDpkaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIG91dGxpbmUtY29sb3JfKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgdGhlIG91dGxpbmUgY29sb3IgdG8gdGhlIGdpdmVuIGNvbG9yIGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgZGVzaXJlZCBvdXRsaW5lIGNvbG9yLlxuLy8vXG5AbWl4aW4gZGlzYWJsZWQtb3V0bGluZS1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICY6ZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIG91dGxpbmUtY29sb3JfKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgdGhlIGljb24gY29sb3IgdG8gdGhlIGdpdmVuIGNvbG9yIGZvciBhbiBlbmFibGVkIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgZGVzaXJlZCBpY29uIGNvbG9yLlxuLy8vXG5AbWl4aW4gaWNvbi1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICY6bm90KDpkaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGljb24tY29sb3JfKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgdGhlIGljb24gY29sb3IgdG8gdGhlIGdpdmVuIGNvbG9yIGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgZGVzaXJlZCBpY29uIGNvbG9yLlxuLy8vXG5AbWl4aW4gZGlzYWJsZWQtaWNvbi1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICY6ZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIGljb24tY29sb3JfKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgdGhlIGluayBjb2xvciB0byB0aGUgZ2l2ZW4gY29sb3IgZm9yIGFuIGVuYWJsZWQgYnV0dG9uLFxuLy8vIGFuZCBzZXRzIHRoZSBpY29uIGNvbG9yIHRvIHRoZSBnaXZlbiBjb2xvciB1bmxlc3MgYG1kYy1idXR0b24taWNvbi1jb2xvcmBcbi8vLyBpcyBhbHNvIHVzZWQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGRlc2lyZWQgaW5rIGNvbG9yLlxuLy8vXG5AbWl4aW4gaW5rLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaW5rLWNvbG9yXygkY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIHRoZSBpbmsgY29sb3IgdG8gdGhlIGdpdmVuIGNvbG9yIGZvciBhIGRpc2FibGVkIGJ1dHRvbixcbi8vLyBhbmQgc2V0cyB0aGUgaWNvbiBjb2xvciB0byB0aGUgZ2l2ZW4gY29sb3IgdW5sZXNzIGBtZGMtYnV0dG9uLWljb24tY29sb3JgXG4vLy8gaXMgYWxzbyB1c2VkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBkZXNpcmVkIGluayBjb2xvci5cbi8vL1xuQG1peGluIGRpc2FibGVkLWluay1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICY6ZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIGluay1jb2xvcl8oJGNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyBkZW5zaXR5IHNjYWxlIGZvciBidXR0b24uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciB8IFN0cmluZ30gJGRlbnNpdHktc2NhbGUgLSBEZW5zaXR5IHNjYWxlIHZhbHVlIGZvciBjb21wb25lbnQuIFN1cHBvcnRlZCBkZW5zaXR5IHNjYWxlIHZhbHVlcyBgLTNgLFxuLy8vICAgICBgLTJgLCBgLTFgLCBgMGAuXG4vLy9cbkBtaXhpbiBkZW5zaXR5KCRkZW5zaXR5LXNjYWxlLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuXG4gICRoZWlnaHQ6IGRlbnNpdHktZnVuY3Rpb25zLnByb3AtdmFsdWUoXG4gICAgJGRlbnNpdHktY29uZmlnOiB2YXJpYWJsZXMuJGRlbnNpdHktY29uZmlnLFxuICAgICRkZW5zaXR5LXNjYWxlOiAkZGVuc2l0eS1zY2FsZSxcbiAgICAkcHJvcGVydHktbmFtZTogaGVpZ2h0LFxuICApO1xuXG4gIEBpbmNsdWRlIGhlaWdodCgkaGVpZ2h0LCAkcXVlcnk6ICRxdWVyeSk7XG5cbiAgQGlmICRkZW5zaXR5LXNjYWxlICE9IDAge1xuICAgIEBpbmNsdWRlIHRvdWNoLXRhcmdldC1yZXNldF8oJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbi8vL1xuLy8vIFJlc2V0cyB0b3VjaCB0YXJnZXQtcmVsYXRlZCBzdHlsZXMuIFRoaXMgaXMgY2FsbGVkIGZyb20gdGhlIGRlbnNpdHkgbWl4aW4gdG9cbi8vLyBhdXRvbWF0aWNhbGx5IHJlbW92ZSB0aGUgaW5jcmVhc2VkIHRvdWNoIHRhcmdldCwgc2luY2UgZGVuc2UgY29tcG9uZW50c1xuLy8vIGRvbid0IGhhdmUgdGhlIHNhbWUgZGVmYXVsdCBhMTF5IHJlcXVpcmVtZW50cy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuQG1peGluIHRvdWNoLXRhcmdldC1yZXNldF8oJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLm1kYy1idXR0b25fX3RvdWNoIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgY3VzdG9tIGhlaWdodCBmb3IgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IC0gSGVpZ2h0IG9mIGJ1dHRvbiBpbiBgcHhgLlxuLy8vXG5AbWl4aW4gaGVpZ2h0KCRoZWlnaHQsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfVxufVxuXG5AbWl4aW4gc2hhcGUtcmFkaXVzKCRyYWRpdXMsXG4kcnRsLXJlZmxleGl2ZTogZmFsc2UsXG4kZGVuc2l0eS1zY2FsZTogdmFyaWFibGVzLiRkZW5zaXR5LXNjYWxlLFxuJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcblxuICAkaGVpZ2h0OiBkZW5zaXR5LWZ1bmN0aW9ucy5wcm9wLXZhbHVlKFxuICAgICRkZW5zaXR5LWNvbmZpZzogdmFyaWFibGVzLiRkZW5zaXR5LWNvbmZpZyxcbiAgICAkZGVuc2l0eS1zY2FsZTogJGRlbnNpdHktc2NhbGUsXG4gICAgJHByb3BlcnR5LW5hbWU6IGhlaWdodCxcbiAgKTtcbiAgJHJlc29sdmVkLXJhZGl1czogc2hhcGUtZnVuY3Rpb25zLnJlc29sdmUtcGVyY2VudGFnZS1yYWRpdXMoJGhlaWdodCwgJHJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgc2hhcGUtbWl4aW5zLnJhZGl1cygkcmVzb2x2ZWQtcmFkaXVzLCAkcnRsLXJlZmxleGl2ZSwgJHF1ZXJ5OiAkcXVlcnkpO1xuXG4gICN7JHJpcHBsZS10YXJnZXR9IHtcbiAgICBAaW5jbHVkZSBzaGFwZS1taXhpbnMucmFkaXVzKCRyZXNvbHZlZC1yYWRpdXMsICRydGwtcmVmbGV4aXZlLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyBob3Jpem9udGFsIHBhZGRpbmcgdG8gdGhlIGdpdmVuIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmdcbi8vL1xuQG1peGluIGhvcml6b250YWwtcGFkZGluZygkcGFkZGluZywgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgLy8gJHBhZGRpbmcgc2hvdWxkIGJlIGEgc2luZ2xlIHZhbHVlOyBlbmZvcmNlIGl0IGJ5IHNwZWNpZnlpbmcgYWxsIDQgc2lkZXMgaW4gdGhlIG91dHB1dFxuICAgIHBhZGRpbmc6IDAgJHBhZGRpbmcgMCAkcGFkZGluZztcbiAgfVxufVxuXG5AbWl4aW4gb3V0bGluZS13aWR0aChcbiAgJG91dGxpbmUtd2lkdGgsXG4gICRwYWRkaW5nOiB2YXJpYWJsZXMuJGNvbnRhaW5lZC1ob3Jpem9udGFsLXBhZGRpbmcsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpXG4pIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG4gIC8vIE5vdGU6IEFkanVzdCBwYWRkaW5nIHRvIG1haW50YWluIGNvbnNpc3RlbnQgd2lkdGggd2l0aCBub24tb3V0bGluZWQgYnV0dG9uc1xuICAkcGFkZGluZy12YWx1ZTogbWF0aC5tYXgoJHBhZGRpbmcgLSAkb3V0bGluZS13aWR0aCwgMCk7XG5cbiAgQGluY2x1ZGUgaG9yaXpvbnRhbC1wYWRkaW5nKCRwYWRkaW5nLXZhbHVlLCAkcXVlcnkpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIGJvcmRlci13aWR0aDogJG91dGxpbmUtd2lkdGg7XG4gIH1cblxuICAjeyRyaXBwbGUtdGFyZ2V0fSB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICB0b3A6IC0kb3V0bGluZS13aWR0aDtcbiAgICAgIGxlZnQ6IC0kb3V0bGluZS13aWR0aDtcbiAgICAgIGJvcmRlcjogJG91dGxpbmUtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1kYy1idXR0b25fX3RvdWNoIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGxlZnQ6IC0kb3V0bGluZS13aWR0aDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogI3skb3V0bGluZS13aWR0aH0pO1xuICAgIH1cbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIHRoZSBidXR0b24gbGFiZWwgdG8gb3ZlcmZsb3cgYXMgZWxsaXBzaXNcbi8vL1xuQG1peGluIGxhYmVsLW92ZXJsb3ctZWxsaXBzaXMoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgLm1kYy1idXR0b25fX2xhYmVsIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LW1peGlucy5vdmVyZmxvdy1lbGxpcHNpcygkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuQG1peGluIGJhc2VfKCRxdWVyeSkge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIHR5cG9ncmFwaHktbWl4aW5zLnR5cG9ncmFwaHkoYnV0dG9uLCAkcXVlcnkpO1xuICBAaW5jbHVkZSBob3Jpem9udGFsLXBhZGRpbmcodmFyaWFibGVzLiRob3Jpem9udGFsLXBhZGRpbmcsICRxdWVyeSk7XG4gIEBpbmNsdWRlIGVsZXZhdGlvbi1taXhpbnMub3ZlcmxheS1zdXJmYWNlLXBvc2l0aW9uKCRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgZWxldmF0aW9uLW1peGlucy5vdmVybGF5LWRpbWVuc2lvbnMoMTAwJSwgJHF1ZXJ5OiAkcXVlcnkpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTsgYWxyZWFkeSBzZXQgaW4gbWRjLWVsZXZhdGlvbi1vdmVybGF5LXN1cmZhY2UtcG9zaXRpb25cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLXdpZHRoOiA2NHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLy8gRXZlbiB0aG91Z2ggYHZpc2libGVgIGlzIHRoZSBkZWZhdWx0LCBJRSAxMSBjb21wdXRlcyB0aGUgcHJvcGVydHkgYXNcbiAgICAvLyBgaGlkZGVuYCBpbiBzb21lIGNhc2VzLCB1bmxlc3MgaXQncyBleHBsaWNpdGx5IGRlZmluZWQgaGVyZS5cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIHBvc3Rjc3MtYmVtLWxpbnRlcjogaWdub3JlXG4gICY6YWN0aXZlIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGljb25fIHtcbiAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtYm94KG1hcmdpbiwgcmlnaHQsIDhweCk7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtaXhpbiBpY29uLXRyYWlsaW5nXyB7XG4gIEBpbmNsdWRlIHJ0bC1taXhpbnMucmVmbGV4aXZlLWJveChtYXJnaW4sIGxlZnQsIDhweCk7XG59XG5cbkBtaXhpbiBpY29uLXN2Z18ge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbkBtaXhpbiBpY29uLWNvbnRhaW5lZF8ge1xuICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1wcm9wZXJ0eShtYXJnaW4sIC00cHgsIDhweCk7XG59XG5cbkBtaXhpbiBpY29uLWNvbnRhaW5lZC10cmFpbGluZ18ge1xuICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1wcm9wZXJ0eShtYXJnaW4sIDhweCwgLTRweCk7XG59XG5cbkBtaXhpbiBvdXRsaW5lZF8oJHF1ZXJ5KSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIG91dGxpbmUtd2lkdGgodmFyaWFibGVzLiRvdXRsaW5lZC1ib3JkZXItd2lkdGgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgb3V0bGluZS1jb2xvcih2YXJpYWJsZXMuJG91dGxpbmUtY29sb3IsICRxdWVyeSk7XG4gIEBpbmNsdWRlIGRpc2FibGVkLW91dGxpbmUtY29sb3IodmFyaWFibGVzLiRkaXNhYmxlZC1jb250YWluZXItY29sb3IsICRxdWVyeSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuXG5AbWl4aW4gZmlsbGVkXygkcXVlcnkpIHtcbiAgQGluY2x1ZGUgaG9yaXpvbnRhbC1wYWRkaW5nKHZhcmlhYmxlcy4kY29udGFpbmVkLWhvcml6b250YWwtcGFkZGluZywgJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpbGwtY29sb3IocHJpbWFyeSwgJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgaW5rLWNvbG9yKG9uLXByaW1hcnksICRxdWVyeSk7XG4gIEBpbmNsdWRlIGRpc2FibGVkLWNvbnRhaW5lci1maWxsLWNvbG9yKHZhcmlhYmxlcy4kZGlzYWJsZWQtY29udGFpbmVyLWNvbG9yLCAkcXVlcnkpO1xuICBAaW5jbHVkZSBkaXNhYmxlZC1pbmstY29sb3IodmFyaWFibGVzLiRkaXNhYmxlZC1pbmstY29sb3IsICRxdWVyeSk7XG59XG5cbkBtaXhpbiByYWlzZWRfKCRxdWVyeSkge1xuICAkZmVhdC1hbmltYXRpb246IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgYW5pbWF0aW9uKTtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIEBpbmNsdWRlIGVsZXZhdGlvbi1taXhpbnMuZWxldmF0aW9uKDIsICRxdWVyeTogJHF1ZXJ5KTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGV2YXRpb24tbWl4aW5zLmVsZXZhdGlvbig0LCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgZWxldmF0aW9uLW1peGlucy5lbGV2YXRpb24oOCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgZWxldmF0aW9uLW1peGlucy5lbGV2YXRpb24oMCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogZWxldmF0aW9uLWZ1bmN0aW9ucy50cmFuc2l0aW9uLXZhbHVlKCk7XG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyB0aGUgY29udGFpbmVyIGZpbGwgY29sb3IgdG8gdGhlIGdpdmVuIGNvbG9yLiBUaGlzIG1peGluIHNob3VsZCBiZVxuLy8vIHdyYXBwZWQgaW4gYSBzZWxlY3RvciB0aGF0IHF1YWxpZmllcyBidXR0b24gc3RhdGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbkBtaXhpbiBjb250YWluZXItZmlsbC1jb2xvcl8oJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICBAaW5jbHVkZSB0aGVtZS1taXhpbnMucHJvcChiYWNrZ3JvdW5kLWNvbG9yLCAkY29sb3IpO1xuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgdGhlIG91dGxpbmUgY29sb3IgdG8gdGhlIGdpdmVuIGNvbG9yLiBUaGlzIG1peGluIHNob3VsZCBiZVxuLy8vIHdyYXBwZWQgaW4gYSBzZWxlY3RvciB0aGF0IHF1YWxpZmllcyBidXR0b24gc3RhdGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbkBtaXhpbiBvdXRsaW5lLWNvbG9yXygkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgIEBpbmNsdWRlIHRoZW1lLW1peGlucy5wcm9wKGJvcmRlci1jb2xvciwgJGNvbG9yKTtcbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIHRoZSBpY29uIGNvbG9yIHRvIHRoZSBnaXZlbiBjb2xvci4gVGhpcyBtaXhpbiBzaG91bGQgYmVcbi8vLyB3cmFwcGVkIGluIGEgc2VsZWN0b3IgdGhhdCBxdWFsaWZpZXMgYnV0dG9uIHN0YXRlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG5AbWl4aW4gaWNvbi1jb2xvcl8oJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgLm1kYy1idXR0b25fX2ljb24ge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZS1taXhpbnMucHJvcChjb2xvciwgJGNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyB0aGUgaW5rIGNvbG9yIHRvIHRoZSBnaXZlbiBjb2xvci4gVGhpcyBtaXhpbiBzaG91bGQgYmVcbi8vLyB3cmFwcGVkIGluIGEgc2VsZWN0b3IgdGhhdCBxdWFsaWZpZXMgYnV0dG9uIHN0YXRlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG5AbWl4aW4gaW5rLWNvbG9yXygkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgIEBpbmNsdWRlIHRoZW1lLW1peGlucy5wcm9wKGNvbG9yLCAkY29sb3IpO1xuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTcgR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuQHVzZSBcInNhc3M6bGlzdFwiO1xuQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwic2FzczpzdHJpbmdcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvZmVhdHVyZS10YXJnZXRpbmcvZnVuY3Rpb25zXCIgYXMgZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zO1xuQHVzZSBcIkBtYXRlcmlhbC9mZWF0dXJlLXRhcmdldGluZy9taXhpbnNcIiBhcyBmZWF0dXJlLXRhcmdldGluZy1taXhpbnM7XG5AdXNlIFwiQG1hdGVyaWFsL3RoZW1lL21peGluc1wiIGFzIHRoZW1lLW1peGlucztcbkB1c2UgXCIuL3ZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gY29yZS1zdHlsZXMoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgLm1kYy10eXBvZ3JhcGh5IHtcbiAgICBAaW5jbHVkZSBiYXNlKCRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxuXG4gIEBlYWNoICRzdHlsZSBpbiBtYXAua2V5cyh2YXJpYWJsZXMuJHN0eWxlcykge1xuICAgIC5tZGMtdHlwb2dyYXBoeS0tI3skc3R5bGV9IHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoJHN0eWxlLCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiYXNlKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmZWF0LXR5cG9ncmFwaHk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgdHlwb2dyYXBoeSk7XG5cbiAgQGluY2x1ZGUgc21vb3RoLWZvbnQoJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC10eXBvZ3JhcGh5KSB7XG4gICAgQGluY2x1ZGUgdGhlbWUtbWl4aW5zLnByb3AoZm9udC1mYW1pbHksIChcbiAgICAgIHZhcm5hbWU6IC0tbWRjLXR5cG9ncmFwaHktZm9udC1mYW1pbHksXG4gICAgICBmYWxsYmFjazogbWFwLmdldCh2YXJpYWJsZXMuJGJhc2UsICdmb250LWZhbWlseScpXG4gICAgKSk7XG4gIH1cbn1cblxuQG1peGluIHR5cG9ncmFwaHkoJHN0eWxlLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSwgJGV4Y2x1ZGUtcHJvcHM6ICgpKSB7XG4gICRmZWF0LXR5cG9ncmFwaHk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgdHlwb2dyYXBoeSk7XG4gICRzdHlsZS1wcm9wczogbWFwLmdldCh2YXJpYWJsZXMuJHN0eWxlcywgJHN0eWxlKTtcblxuICBAaWYgbm90IG1hcC5oYXMta2V5KHZhcmlhYmxlcy4kc3R5bGVzLCAkc3R5bGUpIHtcbiAgICBAZXJyb3IgXCJJbnZhbGlkIHN0eWxlIHNwZWNpZmllZCEgI3skc3R5bGV9IGRvZXNuJ3QgZXhpc3QuIENob29zZSBvbmUgb2YgI3ttYXAua2V5cyh2YXJpYWJsZXMuJHN0eWxlcyl9XCI7XG4gIH1cblxuICBAaW5jbHVkZSBzbW9vdGgtZm9udCgkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXR5cG9ncmFwaHkpIHtcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHN0eWxlLXByb3BzIHtcbiAgICAgIEBpZiBsaXN0LmluZGV4KCRleGNsdWRlLXByb3BzLCAka2V5KSA9PSBudWxsIHtcbiAgICAgICAgJGZhbGxiYWNrOiAkdmFsdWU7XG4gICAgICAgIEBpZiAka2V5ID09IFwiZm9udC1mYW1pbHlcIiB7XG4gICAgICAgICAgLy8gRWFjaCBzdHlsZSBoYXMgaXRzIG93biBmb250LWZhbWlseSBjdXN0b20gcHJvcGVydHksIGJ1dCBzaG91bGRcbiAgICAgICAgICAvLyBmYWxsYmFjayB0byBhIGdlbmVyaWMgZm9udC1mYW1pbHkgcHJvcGVydHkuIFRoaXMgYWxsb3dzXG4gICAgICAgICAgLy8gY3VzdG9taXppbmcgdGhlIGZvbnQtZmFtaWx5IGZvciBhbGwgc3R5bGVzIG9yIG9ubHkgc3BlY2lmaWMgb25lcy5cbiAgICAgICAgICAkZmFsbGJhY2s6IChcbiAgICAgICAgICAgIHZhcm5hbWU6IC0tbWRjLXR5cG9ncmFwaHktZm9udC1mYW1pbHksXG4gICAgICAgICAgICBmYWxsYmFjazogJGZhbGxiYWNrXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRoZW1lLW1peGlucy5wcm9wKCRrZXksIChcbiAgICAgICAgICB2YXJuYW1lOiAtLW1kYy10eXBvZ3JhcGh5LSN7JHN0eWxlfS0jeyRrZXl9LFxuICAgICAgICAgIGZhbGxiYWNrOiAkZmFsbGJhY2tcbiAgICAgICAgKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIGFudGlhbGlhc2luZyB2aWEgZm9udC1zbW9vdGhpbmcgdG8gdGV4dC5cbkBtaXhpbiBzbW9vdGgtZm9udCgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC10eXBvZ3JhcGh5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIHR5cG9ncmFwaHkpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXR5cG9ncmFwaHkpIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB9XG59XG5cbi8vIEVsZW1lbnQgbXVzdCBiZSBgZGlzcGxheTogYmxvY2tgIG9yIGBkaXNwbGF5OiBpbmxpbmUtYmxvY2tgIGZvciB0aGlzIHRvIHdvcmsuXG5AbWl4aW4gb3ZlcmZsb3ctZWxsaXBzaXMoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi8vLyBTZXRzIGEgY29udGFpbmVyJ3MgYmFzZWxpbmUgdGhhdCB0ZXh0IGNvbnRlbnQgd2lsbCBhbGlnbiB0by5cbi8vL1xuLy8vIElmIHRoZSBgJGRpc3BsYXlgIGlzIHNldCB0byBhIGZsZXhib3ggZGlzcGxheSwgb25seSBgJHRvcGAgYmFzZWxpbmUgbWF5IGJlXG4vLy8gc2V0LiBBIHNlcGFyYXRlIGVsZW1lbnQgbXVzdCBiZSBhZGRlZCBhcyBhIGNoaWxkIG9mIHRoZSBjb250YWluZXIgd2l0aCBhXG4vLy8gYCRib3R0b21gIGJhc2VsaW5lLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgLSB0aGUgZGlzdGFuY2UgZnJvbSB0aGUgdG9wIG9mIHRoZSBjb250YWluZXIgdG8gdGhlXG4vLy8gICAgIHRleHQncyBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSAtIHRoZSBkaXN0YW5jZSBmcm9tIHRoZSB0ZXh0J3MgYmFzZWxpbmUgdG8gdGhlXG4vLy8gICAgIGJvdHRvbSBvZiB0aGUgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSAtIHRoZSBkaXNwbGF5IHR5cGUgb2YgdGhlIGNvbnRhaW5lci4gTWF5IGJlIGBmbGV4YCxcbi8vLyAgICAgYGlubGluZS1mbGV4YCwgYGJsb2NrYCwgb3IgYGlubGluZS1ibG9ja2AuXG5AbWl4aW4gYmFzZWxpbmUoJHRvcDogMCwgJGJvdHRvbTogMCwgJGRpc3BsYXk6IGJsb2NrLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkdmFsaWREaXNwbGF5VHlwZXM6IChmbGV4LCBpbmxpbmUtZmxleCwgYmxvY2ssIGlubGluZS1ibG9jayk7XG5cbiAgQGlmIGxpc3QuaW5kZXgoJHZhbGlkRGlzcGxheVR5cGVzLCAkZGlzcGxheSkgPT0gbnVsbCB7XG4gICAgQGVycm9yIFwibWRjLXR5cG9ncmFwaHk6IGludmFsaWQgZGlzcGxheSBzcGVjaWZpZWQhICN7JGRpc3BsYXl9IG11c3QgYmUgb25lIG9mICN7JHZhbGlkRGlzcGxheVR5cGVzfVwiO1xuICB9XG5cbiAgJGlzRmxleGJveDogJGRpc3BsYXkgPT0gXCJmbGV4XCIgb3IgJGRpc3BsYXkgPT0gXCJpbmxpbmUtZmxleFwiO1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBkaXNwbGF5OiAkZGlzcGxheTtcblxuICAgIEBpZiAkaXNGbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRvcCA+IDAge1xuICAgIEBpbmNsdWRlIGJhc2VsaW5lLXRvcCgkdG9wLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cblxuICBAaWYgJGJvdHRvbSA+IDAge1xuICAgIEBpZiAkaXNGbGV4Ym94IHtcbiAgICAgIEBlcnJvciBcIm1kYy10eXBvZ3JhcGh5OiBpbnZhbGlkIGJhc2VsaW5lIHdpdGggZGlzcGxheSB0eXBlLiAjeyRkaXNwbGF5fSBjYW5ub3Qgc3BlY2lmaXkgJGJvdHRvbS4gQWRkIGEgc2VwYXJhdGUgY2hpbGQgZWxlbWVudCB3aXRoIGl0cyBvd24gJGJvdHRvbS5cIjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiYXNlbGluZS1ib3R0b20oJGJvdHRvbSwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlbGluZSBvZiBmbG93IHRleHQgY29udGVudC5cbi8vL1xuLy8vIFNlcGFyYXRlIGAkdG9wYCBhbmQgYCRib3R0b21gIGJhc2VsaW5lcyBtYXkgYmUgc3BlY2lmaWVkLiBZb3Ugc2hvdWxkIGVuc3VyZVxuLy8vIHRoYXQgdGhlIGAkdG9wYCBiYXNlbGluZSBtYXRjaGVzIHRoZSBwcmV2aW91cyB0ZXh0IGNvbnRlbnQncyAkYm90dG9tXG4vLy8gYmFzZWxpbmUgdG8gZW5zdXJlIHRleHQgaXMgcG9zaXRpb25lZCBhcHByb3ByaWF0ZWx5LlxuLy8vXG4vLy8gU2VlIGdvL2Nzcy1iYXNlbGluZSBmb3IgcmVmZXJlbmNlIG9uIGhvdyB0aGlzIG1peGluIHdvcmtzLlxuLy8vXG4vLy8gVGhpcyBpcyBpbnRlbmRlZCBmb3IgdGV4dCBmbG93IGNvbnRlbnQgb25seSAoZS5nLiBgPGgxPmAsIGA8cD5gLCBgPHNwYW4+YCxcbi8vLyBvciBgPGRpdj5gIHdpdGggb25seSB0ZXh0IGNvbnRlbnQpLiBVc2UgYGJhc2VsaW5lKClgIHRvIHNldCB0aGUgYmFzZWxpbmUgb2Zcbi8vLyBjb250YWluZXJzIHRoYXQgYXJlIGZsZXhib3ggb3IgaGF2ZSBub24tZmxvdyBjb250ZW50IGNoaWxkcmVuLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgLSB0aGUgZGlzdGFuY2UgZnJvbSB0aGUgdG9wIG9mIHRoZSBjb250YWluZXIgdG8gdGhlXG4vLy8gICAgIHRleHQncyBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSAtIHRoZSBkaXN0YW5jZSBmcm9tIHRoZSB0ZXh0J3MgYmFzZWxpbmUgdG8gdGhlXG4vLy8gICAgIGJvdHRvbSBvZiB0aGUgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGxpbmVIZWlnaHQgLSB0aGUgbGluZS1oZWlnaHQgdG8gdXNlIGZvciB0aGUgdGV4dC4gVGhpc1xuLy8vICAgICBpcyB0aGUgZGlzdGFuY2UgYmV0d2VlbiBiYXNlbGluZXMgb2YgbXVsdGlwbGUgbGluZXMgb2YgdGV4dC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgLSB0aGUgZGlzcGxheSB0eXBlIG9mIHRoZSBjb250YWluZXIuIE1heSBiZSBgYmxvY2tgXG4vLy8gICAgIG9yIGBpbmxpbmUtYmxvY2tgLlxuQG1peGluIHRleHQtYmFzZWxpbmUoJHRvcDogMCwgJGJvdHRvbTogMCwgJGRpc3BsYXk6IGJsb2NrLCAkbGluZUhlaWdodDogbm9ybWFsLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkdmFsaWREaXNwbGF5VHlwZXM6IChibG9jaywgaW5saW5lLWJsb2NrKTtcblxuICBAaWYgbGlzdC5pbmRleCgkdmFsaWREaXNwbGF5VHlwZXMsICRkaXNwbGF5KSA9PSBudWxsIHtcbiAgICBAZXJyb3IgXCJtZGMtdHlwb2dyYXBoeTogaW52YWxpZCBkaXNwbGF5IHNwZWNpZmllZCEgI3skZGlzcGxheX0gbXVzdCBiZSBvbmUgb2YgI3skdmFsaWREaXNwbGF5VHlwZXN9XCI7XG4gIH1cblxuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBiYXNlbGluZSgkZGlzcGxheTogJGRpc3BsYXksICR0b3A6ICR0b3AsICRib3R0b206ICRib3R0b20sICRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgQGlmICR0b3AgPiAwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgICBsaW5lLWhlaWdodDogI3skbGluZUhlaWdodH07XG4gICAgfVxuXG4gICAgQGlmICRib3R0b20gPiAwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xICogJGJvdHRvbTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBiYXNlbGluZSBzdHJ1dCBmcm9tIHRoZSB0b3Agb2YgYSBjb250YWluZXIuIFRoaXMgbWl4aW4gaXMgZm9yXG4vLy8gYWR2YW5jZWQgdXNlcnMsIHByZWZlciBgYmFzZWxpbmUoKWAuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGRpc3RhbmNlIC0gVGhlIGRpc3RhbmNlIGZyb20gdGhlIHRvcCBvZiB0aGUgY29udGFpbmVyIHRvXG4vLy8gICAgIHRoZSB0ZXh0J3MgYmFzZWxpbmUuXG5AbWl4aW4gYmFzZWxpbmUtdG9wKCRkaXN0YW5jZSwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIEBpbmNsdWRlIGJhc2VsaW5lLXN0cnV0XygkZGlzdGFuY2UpO1xuXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBiYXNlbGluZSBzdHJ1dCBmcm9tIHRoZSBiYXNlbGluZSB0byB0aGUgYm90dG9tIG9mIGEgY29udGFpbmVyLlxuLy8vIFRoaXMgbWl4aW4gaXMgZm9yIGFkdmFuY2VkIHVzZXJzLCBwcmVmZXIgYGJhc2VsaW5lKClgLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkaXN0YW5jZSAtIFRoZSBkaXN0YW5jZSBmcm9tIHRoZSB0ZXh0J3MgYmFzZWxpbmUgdG8gdGhlXG4vLy8gICAgIGJvdHRvbSBvZiB0aGUgY29udGFpbmVyLlxuQG1peGluIGJhc2VsaW5lLWJvdHRvbSgkZGlzdGFuY2UsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIEBpbmNsdWRlIGJhc2VsaW5lLXN0cnV0XygkZGlzdGFuY2UpO1xuXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTEgKiAkZGlzdGFuY2U7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiYXNlbGluZS1zdHJ1dF8oJGRpc3RhbmNlKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogJGRpc3RhbmNlO1xuICBjb250ZW50OiBcIlwiO1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCAyMDE4IEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cbi8vXG5cbkB1c2UgXCJzYXNzOmxpc3RcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvZmVhdHVyZS10YXJnZXRpbmcvZnVuY3Rpb25zXCIgYXMgZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zO1xuQHVzZSBcIkBtYXRlcmlhbC9mZWF0dXJlLXRhcmdldGluZy9taXhpbnNcIiBhcyBmZWF0dXJlLXRhcmdldGluZy1taXhpbnM7XG5AdXNlIFwiQG1hdGVyaWFsL3J0bC9taXhpbnNcIiBhcyBydGwtbWl4aW5zO1xuQHVzZSBcIi4vdmFyaWFibGVzXCI7XG5AdXNlIFwiLi9mdW5jdGlvbnNcIjtcblxuQG1peGluIHJhZGl1cygkcmFkaXVzLCAkcnRsLXJlZmxleGl2ZTogZmFsc2UsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIC8vIEV2ZW4gaWYgJHJ0bC1yZWZsZXhpdmUgaXMgdHJ1ZSwgb25seSBlbWl0IFJUTCBzdHlsZXMgaWYgd2UgY2FuJ3QgZWFzaWx5IHRlbGwgdGhhdCB0aGUgZ2l2ZW4gcmFkaXVzIGlzIHN5bW1ldHJpY2FsXG4gICAgJG5lZWRzLWZsaXA6ICRydGwtcmVmbGV4aXZlIGFuZCBsaXN0Lmxlbmd0aCgkcmFkaXVzKSA+IDE7XG5cbiAgICBAaWYgKCRuZWVkcy1mbGlwKSB7XG4gICAgICAvKiBAbm9mbGlwICovXG4gICAgfVxuXG4gICAgYm9yZGVyLXJhZGl1czogZnVuY3Rpb25zLnByb3AtdmFsdWUoJHJhZGl1cyk7XG5cbiAgICBAaWYgKCRuZWVkcy1mbGlwKSB7XG4gICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJ0bCB7XG4gICAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgICAgYm9yZGVyLXJhZGl1czogZnVuY3Rpb25zLmZsaXAtcmFkaXVzKGZ1bmN0aW9ucy5wcm9wLXZhbHVlKCRyYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxNyBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG5AdXNlIFwic2FzczpsaXN0XCI7XG5AdXNlIFwiLi92YXJpYWJsZXNcIjtcblxuLy8gQ3JlYXRlcyBhIHJ1bGUgdGhhdCB3aWxsIGJlIGFwcGxpZWQgd2hlbiBhbiBNREMgV2ViIGNvbXBvbmVudCBpcyB3aXRoaW4gdGhlIGNvbnRleHQgb2YgYW4gUlRMIGxheW91dC5cbi8vXG4vLyBVc2FnZSBFeGFtcGxlOlxuLy9cbi8vIGBgYHNjc3Ncbi8vIC5tZGMtZm9vIHtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICBsZWZ0OiAwO1xuLy9cbi8vICAgQGluY2x1ZGUgcnRsIHtcbi8vICAgICBsZWZ0OiBhdXRvO1xuLy8gICAgIHJpZ2h0OiAwO1xuLy8gICB9XG4vL1xuLy8gICAmX19iYXIge1xuLy8gICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4vLyAgICAgQGluY2x1ZGUgcnRsKFwiLm1kYy1mb29cIikge1xuLy8gICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLyAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyAubWRjLWZvby0tbW9kIHtcbi8vICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4vL1xuLy8gICBAaW5jbHVkZSBydGwge1xuLy8gICAgIHBhZGRpbmctbGVmdDogYXV0bztcbi8vICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4vLyAgIH1cbi8vIH1cbi8vIGBgYFxuLy9cbi8vIE5vdGUgdGhhdCB0aGlzIG1peGluIHdvcmtzIGJ5IGNoZWNraW5nIGZvciBhbiBhbmNlc3RvciBlbGVtZW50IHdpdGggYFtkaXI9XCJydGxcIl1gLlxuLy8gQXMgYSByZXN1bHQsIG5lc3RlZCBgZGlyYCB2YWx1ZXMgYXJlIG5vdCBzdXBwb3J0ZWQ6XG4vL1xuLy8gYGBgaHRtbFxuLy8gPGh0bWwgZGlyPVwicnRsXCI+XG4vLyAgIDwhLS0gLi4uIC0tPlxuLy8gICA8ZGl2IGRpcj1cImx0clwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJtZGMtZm9vXCI+U3R5bGVkIGluY29ycmVjdGx5IGFzIFJUTCE8L2Rpdj5cbi8vICAgPC9kaXY+XG4vLyA8L2h0bWw+XG4vLyBgYGBcbi8vXG4vLyBJbiB0aGUgZnV0dXJlLCBzZWxlY3RvcnMgc3VjaCBhcyB0aGUgYDpkaXJgIHBzZXVkby1jbGFzcyAoaHR0cDovL21kbi5pby9jc3MvOmRpcikgd2lsbCBoZWxwIHVzIG1pdGlnYXRlIHRoaXMuXG5AbWl4aW4gcnRsKCRyb290LXNlbGVjdG9yOiBudWxsKSB7XG4gIEBpZiAodmFyaWFibGVzLiRpbmNsdWRlKSB7XG4gICAgQGlmICgkcm9vdC1zZWxlY3Rvcikge1xuICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAjeyRyb290LXNlbGVjdG9yfVtkaXI9XCJydGxcIl0gJixcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAjeyRyb290LXNlbGVjdG9yfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgW2Rpcj1cInJ0bFwiXSAmLFxuICAgICAgJltkaXI9XCJydGxcIl0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGFrZXMgYSBiYXNlIGJveC1tb2RlbCBwcm9wZXJ0eSBuYW1lIChgbWFyZ2luYCwgYGJvcmRlcmAsIGBwYWRkaW5nYCwgZXRjLikgYWxvbmcgd2l0aCBhXG4vLyBkZWZhdWx0IGRpcmVjdGlvbiAoYGxlZnRgIG9yIGByaWdodGApIGFuZCB2YWx1ZSwgYW5kIGVtaXRzIHJ1bGVzIHdoaWNoIGFwcGx5IHRoZSBnaXZlbiB2YWx1ZSB0byB0aGVcbi8vIHNwZWNpZmllZCBkaXJlY3Rpb24gYnkgZGVmYXVsdCBhbmQgdGhlIG9wcG9zaXRlIGRpcmVjdGlvbiBpbiBSVEwuXG4vL1xuLy8gRm9yIGV4YW1wbGU6XG4vL1xuLy8gYGBgc2Nzc1xuLy8gLm1kYy1mb28ge1xuLy8gICBAaW5jbHVkZSBydGwtcmVmbGV4aXZlLWJveChtYXJnaW4sIGxlZnQsIDhweCk7XG4vLyB9XG4vLyBgYGBcbi8vXG4vLyBpcyBlcXVpdmFsZW50IHRvOlxuLy9cbi8vIGBgYHNjc3Ncbi8vIC5tZGMtZm9vIHtcbi8vICAgbWFyZ2luLWxlZnQ6IDhweDtcbi8vICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy9cbi8vICAgQGluY2x1ZGUgcnRsIHtcbi8vICAgICBtYXJnaW4tbGVmdDogMDtcbi8vICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbi8vICAgfVxuLy8gfVxuLy8gYGBgXG4vL1xuLy8gd2hlcmVhczpcbi8vXG4vLyBgYGBzY3NzXG4vLyAubWRjLWZvbyB7XG4vLyAgIEBpbmNsdWRlIHJ0bC1yZWZsZXhpdmUtYm94KG1hcmdpbiwgcmlnaHQsIDhweCk7XG4vLyB9XG4vLyBgYGBcbi8vXG4vLyBpcyBlcXVpdmFsZW50IHRvOlxuLy9cbi8vIGBgYHNjc3Ncbi8vIC5tZGMtZm9vIHtcbi8vICAgbWFyZ2luLWxlZnQ6IDA7XG4vLyAgIG1hcmdpbi1yaWdodDogOHB4O1xuLy9cbi8vICAgQGluY2x1ZGUgcnRsIHtcbi8vICAgICBtYXJnaW4tbGVmdDogOHB4O1xuLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vICAgfVxuLy8gfVxuLy8gYGBgXG4vL1xuLy8gWW91IGNhbiBhbHNvIHBhc3MgYW4gb3B0aW9uYWwgNHRoIGAkcm9vdC1zZWxlY3RvcmAgYXJndW1lbnQgd2hpY2ggd2lsbCBiZSBmb3J3YXJkZWQgdG8gYG1kYy1ydGxgLFxuLy8gZS5nLiBgQGluY2x1ZGUgcnRsLXJlZmxleGl2ZS1ib3gobWFyZ2luLCBsZWZ0LCA4cHgsIFwiLm1kYy1jb21wb25lbnRcIilgLlxuLy9cbi8vIE5vdGUgdGhhdCB0aGlzIGZ1bmN0aW9uIHdpbGwgYWx3YXlzIHplcm8gb3V0IHRoZSBvcmlnaW5hbCB2YWx1ZSBpbiBhbiBSVEwgY29udGV4dC5cbi8vIElmIHlvdSdyZSB0cnlpbmcgdG8gZmxpcCB0aGUgdmFsdWVzLCB1c2UgYG1kYy1ydGwtcmVmbGV4aXZlLXByb3BlcnR5KClgIGluc3RlYWQuXG5AbWl4aW4gcmVmbGV4aXZlLWJveCgkYmFzZS1wcm9wZXJ0eSwgJGRlZmF1bHQtZGlyZWN0aW9uLCAkdmFsdWUsICRyb290LXNlbGVjdG9yOiBudWxsKSB7XG4gIEBpZiAobGlzdC5pbmRleCgocmlnaHQsIGxlZnQpLCAkZGVmYXVsdC1kaXJlY3Rpb24pID09IG51bGwpIHtcbiAgICBAZXJyb3IgXCJJbnZhbGlkIGRlZmF1bHQgZGlyZWN0aW9uOiAnI3skZGVmYXVsdC1kaXJlY3Rpb259Jy4gUGxlYXNlIHNwZWNpZml5IGVpdGhlciAncmlnaHQnIG9yICdsZWZ0Jy5cIjtcbiAgfVxuXG4gICRsZWZ0LXZhbHVlOiAkdmFsdWU7XG4gICRyaWdodC12YWx1ZTogMDtcblxuICBAaWYgKCRkZWZhdWx0LWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgICRsZWZ0LXZhbHVlOiAwO1xuICAgICRyaWdodC12YWx1ZTogJHZhbHVlO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVmbGV4aXZlLXByb3BlcnR5KCRiYXNlLXByb3BlcnR5LCAkbGVmdC12YWx1ZSwgJHJpZ2h0LXZhbHVlLCAkcm9vdC1zZWxlY3Rvcik7XG59XG5cbi8vIFRha2VzIGEgYmFzZSBwcm9wZXJ0eSBhbmQgZW1pdHMgcnVsZXMgdGhhdCBhc3NpZ24gPGJhc2UtcHJvcGVydHk+LWxlZnQgdG8gPGxlZnQtdmFsdWU+IGFuZFxuLy8gPGJhc2UtcHJvcGVydHk+LXJpZ2h0IHRvIDxyaWdodC12YWx1ZT4gaW4gYSBMVFIgY29udGV4dCwgYW5kIHZpY2UgdmVyc2EgaW4gYSBSVEwgY29udGV4dC5cbi8vIEZvciBleGFtcGxlOlxuLy9cbi8vIGBgYHNjc3Ncbi8vIC5tZGMtZm9vIHtcbi8vICAgQGluY2x1ZGUgcnRsLXJlZmxleGl2ZS1wcm9wZXJ0eShtYXJnaW4sIGF1dG8sIDEycHgpO1xuLy8gfVxuLy8gYGBgXG4vL1xuLy8gaXMgZXF1aXZhbGVudCB0bzpcbi8vXG4vLyBgYGBzY3NzXG4vLyAubWRjLWZvbyB7XG4vLyAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8gICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4vL1xuLy8gICBAaW5jbHVkZSBydGwge1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vICAgfVxuLy8gfVxuLy8gYGBgXG4vL1xuLy8gQW4gb3B0aW9uYWwgNHRoIGAkcm9vdC1zZWxlY3RvcmAgYXJndW1lbnQgY2FuIGJlIGdpdmVuLCB3aGljaCB3aWxsIGJlIHBhc3NlZCB0byBgbWRjLXJ0bGAuXG5AbWl4aW4gcmVmbGV4aXZlLXByb3BlcnR5KCRiYXNlLXByb3BlcnR5LCAkbGVmdC12YWx1ZSwgJHJpZ2h0LXZhbHVlLCAkcm9vdC1zZWxlY3RvcjogbnVsbCkge1xuICAkcHJvcC1sZWZ0OiAjeyRiYXNlLXByb3BlcnR5fS1sZWZ0O1xuICAkcHJvcC1yaWdodDogI3skYmFzZS1wcm9wZXJ0eX0tcmlnaHQ7XG5cbiAgQGluY2x1ZGUgcmVmbGV4aXZlKCRwcm9wLWxlZnQsICRsZWZ0LXZhbHVlLCAkcHJvcC1yaWdodCwgJHJpZ2h0LXZhbHVlLCAkcm9vdC1zZWxlY3Rvcik7XG59XG5cbi8vIFRha2VzIGFuIGFyZ3VtZW50IHNwZWNpZnlpbmcgYSBob3Jpem9udGFsIHBvc2l0aW9uIHByb3BlcnR5IChlaXRoZXIgXCJsZWZ0XCIgb3IgXCJyaWdodFwiKSBhcyB3ZWxsXG4vLyBhcyBhIHZhbHVlLCBhbmQgYXBwbGllcyB0aGF0IHZhbHVlIHRvIHRoZSBzcGVjaWZpZWQgcG9zaXRpb24gaW4gYSBMVFIgY29udGV4dCwgYW5kIGZsaXBzIGl0IGluIGFcbi8vIFJUTCBjb250ZXh0LiBGb3IgZXhhbXBsZTpcbi8vXG4vLyBgYGBzY3NzXG4vLyAubWRjLWZvbyB7XG4vLyAgIEBpbmNsdWRlIHJ0bC1yZWZsZXhpdmUtcG9zaXRpb24obGVmdCwgMCk7XG4vLyB9XG4vLyBgYGBcbi8vXG4vLyBpcyBlcXVpdmFsZW50IHRvOlxuLy9cbi8vIGBgYHNjc3Ncbi8vIC5tZGMtZm9vIHtcbi8vICAgbGVmdDogMDtcbi8vICAgcmlnaHQ6IGluaXRpYWw7XG4vL1xuLy8gICBAaW5jbHVkZSBydGwge1xuLy8gICAgIGxlZnQ6IGluaXRpYWw7XG4vLyAgICAgcmlnaHQ6IDA7XG4vLyAgIH1cbi8vIH1cbi8vIGBgYFxuLy9cbi8vIEFuIG9wdGlvbmFsIHRoaXJkICRyb290LXNlbGVjdG9yIGFyZ3VtZW50IG1heSBhbHNvIGJlIGdpdmVuLCB3aGljaCBpcyBwYXNzZWQgdG8gYG1kYy1ydGxgLlxuQG1peGluIHJlZmxleGl2ZS1wb3NpdGlvbigkcG9zaXRpb24tcHJvcGVydHksICR2YWx1ZSwgJHJvb3Qtc2VsZWN0b3I6IG51bGwpIHtcbiAgQGlmIChsaXN0LmluZGV4KChyaWdodCwgbGVmdCksICRwb3NpdGlvbi1wcm9wZXJ0eSkgPT0gbnVsbCkge1xuICAgIEBlcnJvciBcIkludmFsaWQgcG9zaXRpb24gI3twb3NpdGlvbi1wcm9wZXJ0eX0uIFBsZWFzZSBzcGVjaWZpeSBlaXRoZXIgcmlnaHQgb3IgbGVmdFwiO1xuICB9XG5cbiAgLy8gVE9ETzogXCJpbml0aWFsXCIgaXMgbm90IHN1cHBvcnRlZCBpbiBJRSAxMS4gaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtaW5pdGlhbC12YWx1ZVxuICAkbGVmdC12YWx1ZTogJHZhbHVlO1xuICAkcmlnaHQtdmFsdWU6IGluaXRpYWw7XG5cbiAgQGlmICgkcG9zaXRpb24tcHJvcGVydHkgPT0gcmlnaHQpIHtcbiAgICAkcmlnaHQtdmFsdWU6ICR2YWx1ZTtcbiAgICAkbGVmdC12YWx1ZTogaW5pdGlhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlZmxleGl2ZShsZWZ0LCAkbGVmdC12YWx1ZSwgcmlnaHQsICRyaWdodC12YWx1ZSwgJHJvb3Qtc2VsZWN0b3IpO1xufVxuXG4vLyBUYWtlcyBwYWlyIG9mIHByb3BlcnRpZXMgd2l0aCB2YWx1ZXMgYXMgYXJndW1lbnRzIGFuZCBmbGlwcyBpdCBpbiBSVEwgY29udGV4dC5cbi8vIEZvciBleGFtcGxlOlxuLy9cbi8vIGBgYHNjc3Ncbi8vIC5tZGMtZm9vIHtcbi8vICAgQGluY2x1ZGUgcnRsLXJlZmxleGl2ZShsZWZ0LCAycHgsIHJpZ2h0LCA1cHgpO1xuLy8gfVxuLy8gYGBgXG4vL1xuLy8gaXMgZXF1aXZhbGVudCB0bzpcbi8vXG4vLyBgYGBzY3NzXG4vLyAubWRjLWZvbyB7XG4vLyAgIGxlZnQ6IDJweDtcbi8vICAgcmlnaHQ6IDVweDtcbi8vXG4vLyAgIEBpbmNsdWRlIHJ0bCB7XG4vLyAgICAgcmlnaHQ6IDJweDtcbi8vICAgICBsZWZ0OiA1cHg7XG4vLyAgIH1cbi8vIH1cbi8vIGBgYFxuLy9cbi8vIEFuIG9wdGlvbmFsIGZpZnRoIGAkcm9vdC1zZWxlY3RvcmAgYXJndW1lbnQgbWF5IGFsc28gYmUgZ2l2ZW4sIHdoaWNoIGlzIHBhc3NlZCB0byBgbWRjLXJ0bGAuXG5AbWl4aW4gcmVmbGV4aXZlKFxuICAkbGVmdC1wcm9wZXJ0eSxcbiAgJGxlZnQtdmFsdWUsXG4gICRyaWdodC1wcm9wZXJ0eSxcbiAgJHJpZ2h0LXZhbHVlLFxuICAkcm9vdC1zZWxlY3RvcjogbnVsbFxuKSB7XG4gIEBpbmNsdWRlIHByb3BlcnR5XygkbGVmdC1wcm9wZXJ0eSwgJGxlZnQtdmFsdWUpO1xuICBAaW5jbHVkZSBwcm9wZXJ0eV8oJHJpZ2h0LXByb3BlcnR5LCAkcmlnaHQtdmFsdWUpO1xuXG4gIEBpbmNsdWRlIHJ0bCgkcm9vdC1zZWxlY3Rvcikge1xuICAgIEBpbmNsdWRlIHByb3BlcnR5XygkbGVmdC1wcm9wZXJ0eSwgJHJpZ2h0LXZhbHVlKTtcbiAgICBAaW5jbHVkZSBwcm9wZXJ0eV8oJHJpZ2h0LXByb3BlcnR5LCAkbGVmdC12YWx1ZSk7XG4gIH1cbn1cblxuLy8vXG4vLy8gQWRkcyBgQG5vZmxpcGAgYW5ub3RhdGlvbiB3aGVuIGAkbWRjLXJ0bC1pbmNsdWRlYCBpcyB0cnVlLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdmFsdWVcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuQG1peGluIHByb3BlcnR5XygkcHJvcGVydHksICR2YWx1ZSkge1xuICBAaWYgdmFyaWFibGVzLiRpbmNsdWRlIHtcbiAgICAvKiBAbm9mbGlwICovXG4gIH1cblxuICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxOSBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG4kaGVpZ2h0OiA0OHB4ICFkZWZhdWx0O1xuJHdpZHRoOiAkaGVpZ2h0ICFkZWZhdWx0O1xuIiwiLy9cbi8vIENvcHlyaWdodCAyMDE3IEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cbi8vXG5cbkB1c2UgXCJAbWF0ZXJpYWwvZGVuc2l0eS92YXJpYWJsZXNcIiBhcyBkZW5zaXR5LXZhcmlhYmxlcztcbkB1c2UgXCJAbWF0ZXJpYWwvdGhlbWUvdmFyaWFibGVzXCIgYXMgdGhlbWUtdmFyaWFibGVzOyAvLyBmb3IgbWRjLXRoZW1lLXByb3AtdmFsdWVcblxuJGhlaWdodDogMzZweCAhZGVmYXVsdDtcbiRob3Jpem9udGFsLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbiRjb250YWluZWQtaG9yaXpvbnRhbC1wYWRkaW5nOiAxNnB4ICFkZWZhdWx0O1xuXG4kbWluaW11bS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG4kbWF4aW11bS1oZWlnaHQ6ICRoZWlnaHQgIWRlZmF1bHQ7XG4kZGVuc2l0eS1zY2FsZTogZGVuc2l0eS12YXJpYWJsZXMuJGRlZmF1bHQtc2NhbGUgIWRlZmF1bHQ7XG4kZGVuc2l0eS1jb25maWc6IChcbiAgaGVpZ2h0OiAoXG4gICAgZGVmYXVsdDogJGhlaWdodCxcbiAgICBtYXhpbXVtOiAkbWF4aW11bS1oZWlnaHQsXG4gICAgbWluaW11bTogJG1pbmltdW0taGVpZ2h0LFxuICApLFxuKSAhZGVmYXVsdDtcblxuJG91dGxpbmVkLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJG91dGxpbmUtY29sb3I6IHJnYmEodGhlbWUtdmFyaWFibGVzLnByb3AtdmFsdWUob24tc3VyZmFjZSksIC4xMikgIWRlZmF1bHQ7XG4kc2hhcGUtcmFkaXVzOiBzbWFsbCAhZGVmYXVsdDtcblxuJGRpc2FibGVkLWNvbnRhaW5lci1jb2xvcjogcmdiYSh0aGVtZS12YXJpYWJsZXMucHJvcC12YWx1ZShvbi1zdXJmYWNlKSwgLjEyKSAhZGVmYXVsdDtcbiRkaXNhYmxlZC1pbmstY29sb3I6IHJnYmEodGhlbWUtdmFyaWFibGVzLnByb3AtdmFsdWUob24tc3VyZmFjZSksIC4zOCkgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTcgR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuLy8gTURDIFJpcHBsZSBrZXlmcmFtZXMgYXJlIHNwbGl0IGludG8gdGhlaXIgb3duIGZpbGUgc28gdGhhdCBfbWl4aW5zLnNjc3MgY2FuIHJlbHkgb24gdGhlbS5cblxuQHVzZSBcIkBtYXRlcmlhbC9hbmltYXRpb24vdmFyaWFibGVzXCI7XG5AdXNlIFwiLi92YXJpYWJsZXNcIiBhcyB2YXJpYWJsZXMyO1xuXG5AbWl4aW4ga2V5ZnJhbWVzXyB7XG4gIEBrZXlmcmFtZXMgbWRjLXJpcHBsZS1mZy1yYWRpdXMtaW4ge1xuICAgIGZyb20ge1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyaWFibGVzLiRzdGFuZGFyZC1jdXJ2ZS10aW1pbmctZnVuY3Rpb247XG4gICAgICAvLyBOT1RFOiBGb3IgdGhlc2Uga2V5ZnJhbWVzLCB3ZSBkbyBub3QgbmVlZCBjdXN0b20gcHJvcGVydHkgZmFsbGJhY2tzIGJlY2F1c2UgdGhleSBhcmUgb25seVxuICAgICAgLy8gdXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGAubWRjLXJpcHBsZS11cGdyYWRlZGAuIFNpbmNlIE1EQ1JpcHBsZUZvdW5kYXRpb24gY2hlY2tzIHRvIGVuc3VyZVxuICAgICAgLy8gdGhhdCBjdXN0b20gcHJvcGVydGllcyBhcmUgc3VwcG9ydGVkIHdpdGhpbiB0aGUgYnJvd3NlciBiZWZvcmUgYWRkaW5nIHRoaXMgY2xhc3MsIHdlIGNhblxuICAgICAgLy8gc2FmZWx5IHVzZSB0aGVtIHdpdGhvdXQgYSBmYWxsYmFjay5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLXN0YXJ0LCAwKSkgc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tbWRjLXJpcHBsZS1mZy10cmFuc2xhdGUtZW5kLCAwKSkgc2NhbGUodmFyKC0tbWRjLXJpcHBsZS1mZy1zY2FsZSwgMSkpO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgbWRjLXJpcHBsZS1mZy1vcGFjaXR5LWluIHtcbiAgICBmcm9tIHtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogdmFyKC0tbWRjLXJpcHBsZS1mZy1vcGFjaXR5LCAwKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIG1kYy1yaXBwbGUtZmctb3BhY2l0eS1vdXQge1xuICAgIGZyb20ge1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgb3BhY2l0eTogdmFyKC0tbWRjLXJpcHBsZS1mZy1vcGFjaXR5LCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCAyMDE3IEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cbi8vXG5cbiRkZWNlbGVyYXRpb24tY3VydmUtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgLjIsIDEpICFkZWZhdWx0O1xuJHN0YW5kYXJkLWN1cnZlLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkgIWRlZmF1bHQ7XG4kYWNjZWxlcmF0aW9uLWN1cnZlLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40LCAwLCAxLCAxKSAhZGVmYXVsdDtcbiRzaGFycC1jdXJ2ZS10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNCwgMCwgLjYsIDEpICFkZWZhdWx0O1xuIiwiLy9cbi8vIENvcHlyaWdodCAyMDE2IEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cbi8vXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvYW5pbWF0aW9uL2Z1bmN0aW9uc1wiIGFzIGZ1bmN0aW9uczI7XG5AdXNlIFwiQG1hdGVyaWFsL2FuaW1hdGlvbi92YXJpYWJsZXNcIiBhcyB2YXJpYWJsZXMyO1xuQHVzZSBcIkBtYXRlcmlhbC9iYXNlL21peGluc1wiIGFzIGJhc2UtbWl4aW5zO1xuQHVzZSBcIkBtYXRlcmlhbC9mZWF0dXJlLXRhcmdldGluZy9mdW5jdGlvbnNcIiBhcyBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnM7XG5AdXNlIFwiQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL21peGluc1wiIGFzIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucztcbkB1c2UgXCJAbWF0ZXJpYWwvdGhlbWUvbWl4aW5zXCIgYXMgdGhlbWUtbWl4aW5zO1xuQHVzZSBcIi4vZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi9rZXlmcmFtZXNcIjtcbkB1c2UgXCIuL3ZhcmlhYmxlc1wiO1xuQHVzZSBcIkBtYXRlcmlhbC90aGVtZS92YXJpYWJsZXNcIiBhcyB0aGVtZS12YXJpYWJsZXM7XG5cbkBtaXhpbiBjb3JlLXN0eWxlcygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAvLyBwb3N0Y3NzLWJlbS1saW50ZXI6IGRlZmluZSByaXBwbGUtc3VyZmFjZVxuXG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIC5tZGMtcmlwcGxlLXN1cmZhY2Uge1xuICAgIEBpbmNsdWRlIHN1cmZhY2UoJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIHN0YXRlcygkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgcmFkaXVzLWJvdW5kZWQoJHF1ZXJ5OiAkcXVlcnkpO1xuXG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmW2RhdGEtbWRjLXJpcHBsZS1pcy11bmJvdW5kZWRdIHtcbiAgICAgIEBpbmNsdWRlIHJhZGl1cy11bmJvdW5kZWQoJHF1ZXJ5OiAkcXVlcnkpO1xuXG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBzdGF0ZXMocHJpbWFyeSwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIH1cblxuICAgICYtLWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBzdGF0ZXMoc2Vjb25kYXJ5LCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgfVxuICB9XG5cbiAgLy8gcG9zdGNzcy1iZW0tbGludGVyOiBlbmRcbn1cblxuQG1peGluIGNvbW1vbigkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1hbmltYXRpb246IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgYW5pbWF0aW9uKTtcblxuICAvLyBFbnN1cmUgdGhhdCBzdHlsZXMgbmVlZGVkIGJ5IGFueSBjb21wb25lbnQgdXNpbmcgTURDIFJpcHBsZSBhcmUgZW1pdHRlZCwgYnV0IG9ubHkgb25jZS5cbiAgLy8gKEV2ZXJ5IGNvbXBvbmVudCB1c2luZyBNREMgUmlwcGxlIGltcG9ydHMgdGhlc2UgbWl4aW5zLCBidXQgZG9lc24ndCBuZWNlc3NhcmlseSBpbXBvcnRcbiAgLy8gbWRjLXJpcHBsZS5zY3NzLilcbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgQGluY2x1ZGUgYmFzZS1taXhpbnMuZW1pdC1vbmNlKFwibWRjLXJpcHBsZS9jb21tb24vYW5pbWF0aW9uXCIpIHtcbiAgICAgIEBpbmNsdWRlIGtleWZyYW1lcy5rZXlmcmFtZXNfO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc3VyZmFjZSgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSwgJHJpcHBsZS10YXJnZXQ6IFwiJlwiKSB7XG4gICRmZWF0LWFuaW1hdGlvbjogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBhbmltYXRpb24pO1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAtLW1kYy1yaXBwbGUtZmctc2l6ZTogMDtcbiAgICAtLW1kYy1yaXBwbGUtbGVmdDogMDtcbiAgICAtLW1kYy1yaXBwbGUtdG9wOiAwO1xuICAgIC0tbWRjLXJpcHBsZS1mZy1zY2FsZTogMTtcbiAgICAtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLWVuZDogMDtcbiAgICAtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLXN0YXJ0OiAwO1xuXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIC8vICEhRE8gTk9UIFJFTU9WRSEhIG1kYy1yaXBwbGUtd2lsbC1jaGFuZ2UtcmVwbGFjZXJcbiAgfVxuXG4gICN7JHJpcHBsZS10YXJnZXR9OjpiZWZvcmUsXG4gICN7JHJpcHBsZS10YXJnZXR9OjphZnRlciB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gICN7JHJpcHBsZS10YXJnZXR9OjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgICAgLy8gQWxzbyB0cmFuc2l0aW9uIGJhY2tncm91bmQtY29sb3IgdG8gYXZvaWQgdW5uYXR1cmFsIGNvbG9yIGZsYXNoZXMgd2hlbiB0b2dnbGluZyBhY3RpdmF0ZWQvc2VsZWN0ZWQgc3RhdGVcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIG9wYWNpdHkgdmFyaWFibGVzLiRzdGF0ZXMtd2FzaC1kdXJhdGlvbiBsaW5lYXIsXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgdmFyaWFibGVzLiRzdGF0ZXMtd2FzaC1kdXJhdGlvbiBsaW5lYXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICB6LWluZGV4OiAxOyAvLyBFbnN1cmUgdGhhdCB0aGUgcmlwcGxlIHdhc2ggZm9yIGhvdmVyL2ZvY3VzIHN0YXRlcyBpcyBkaXNwbGF5ZWQgb24gdG9wIG9mIHBvc2l0aW9uZWQgY2hpbGQgZWxlbWVudHNcbiAgICB9XG4gIH1cblxuICAvLyBDb21tb24gc3R5bGVzIGZvciB1cGdyYWRlZCBzdXJmYWNlcyAoc29tZSBvZiB0aGVzZSBkZXBlbmQgb24gY3VzdG9tIHByb3BlcnRpZXMgc2V0IHZpYSBKUyBvciBvdGhlciBtaXhpbnMpXG5cbiAgJi5tZGMtcmlwcGxlLXVwZ3JhZGVkIHtcbiAgICAjeyRyaXBwbGUtdGFyZ2V0fTo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLW1kYy1yaXBwbGUtZmctc2NhbGUsIDEpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRyaXBwbGUtdGFyZ2V0fTo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubWRjLXJpcHBsZS11cGdyYWRlZC0tdW5ib3VuZGVkIHtcbiAgICAjeyRyaXBwbGUtdGFyZ2V0fTo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIHRvcDogdmFyKC0tbWRjLXJpcHBsZS10b3AsIDApO1xuICAgICAgICAvKiBAbm9mbGlwICovXG4gICAgICAgIGxlZnQ6IHZhcigtLW1kYy1yaXBwbGUtbGVmdCwgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1mb3JlZ3JvdW5kLWFjdGl2YXRpb24ge1xuICAgICN7JHJpcHBsZS10YXJnZXR9OjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICAgICAgYW5pbWF0aW9uOlxuICAgICAgICAgIG1kYy1yaXBwbGUtZmctcmFkaXVzLWluIHZhcmlhYmxlcy4kdHJhbnNsYXRlLWR1cmF0aW9uIGZvcndhcmRzLFxuICAgICAgICAgIG1kYy1yaXBwbGUtZmctb3BhY2l0eS1pbiB2YXJpYWJsZXMuJGZhZGUtaW4tZHVyYXRpb24gZm9yd2FyZHM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1mb3JlZ3JvdW5kLWRlYWN0aXZhdGlvbiB7XG4gICAgI3skcmlwcGxlLXRhcmdldH06OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgICAgICBhbmltYXRpb246IG1kYy1yaXBwbGUtZmctb3BhY2l0eS1vdXQgdmFyaWFibGVzLiRmYWRlLW91dC1kdXJhdGlvbjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIC8vIFJldGFpbiB0cmFuc2Zvcm0gZnJvbSBtZGMtcmlwcGxlLWZnLXJhZGl1cy1pbiBhY3RpdmF0aW9uXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLWVuZCwgMCkpIHNjYWxlKHZhcigtLW1kYy1yaXBwbGUtZmctc2NhbGUsIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHN0YXRlcy1iYXNlLWNvbG9yKFxuICAkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpLCAkcmlwcGxlLXRhcmdldDogXCImXCIpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gICN7JHJpcHBsZS10YXJnZXR9OjpiZWZvcmUsXG4gICN7JHJpcHBsZS10YXJnZXR9OjphZnRlciB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgIEBpZiBjb2xvci5hbHBoYSh0aGVtZS12YXJpYWJsZXMucHJvcC12YWx1ZSgkY29sb3IpKSA+IDAge1xuICAgICAgICBAaW5jbHVkZSB0aGVtZS1taXhpbnMucHJvcChiYWNrZ3JvdW5kLWNvbG9yLCAkY29sb3IpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIElmIGEgY29sb3Igd2l0aCAwIGFscGhhIGlzIHNwZWNpZmllZCwgZG9uJ3QgcmVuZGVyIHRoZSByaXBwbGUgcHNldWRvLWVsZW1lbnRzIGF0IGFsbC5cbiAgICAgICAgLy8gVGhpcyBhdm9pZHMgdW5uZWNlc3NhcnkgdHJhbnNpdGlvbnMgYW5kIG92ZXJmbG93LlxuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy9cbi8vLyBDdXN0b21pemVzIHJpcHBsZSBvcGFjaXRpZXMgaW4gYGhvdmVyYCwgYGZvY3VzYCwgb3IgYHByZXNzYCBzdGF0ZXNcbi8vLyBAcGFyYW0ge21hcH0gJG9wYWNpdHktbWFwIC0gbWFwIHNwZWNpZnlpbmcgY3VzdG9tIG9wYWNpdHkgb2YgemVybyBvciBtb3JlIHN0YXRlc1xuLy8vIEBwYXJhbSB7Ym9vbH0gJGhhcy1uZXN0ZWQtZm9jdXNhYmxlLWVsZW1lbnQgLSB3aGV0aGVyIHRoZSBjb21wb25lbnQgY29udGFpbnMgYSBmb2N1c2FibGUgZWxlbWVudCBpbiB0aGUgcm9vdFxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkcmlwcGxlLXRhcmdldCAtIHRoZSBvcHRpb25hbCBzZWxlY3RvciBmb3IgdGhlIHJpcHBsZSBlbGVtZW50XG4vLy9cbkBtaXhpbiBzdGF0ZXMtb3BhY2l0aWVzKCRvcGFjaXR5LW1hcDogKCksICRoYXMtbmVzdGVkLWZvY3VzYWJsZS1lbGVtZW50OiBmYWxzZSwgJHJpcHBsZS10YXJnZXQ6IFwiJlwiLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAvLyBFbnN1cmUgc3VmZmljaWVudCBzcGVjaWZpY2l0eSB0byBvdmVycmlkZSBiYXNlIHN0YXRlIG9wYWNpdGllc1xuICBAaWYgbWFwLmhhcy1rZXkoJG9wYWNpdHktbWFwLCBob3Zlcikge1xuICAgIEBpbmNsdWRlIHN0YXRlcy1ob3Zlci1vcGFjaXR5KG1hcC5nZXQoJG9wYWNpdHktbWFwLCBob3ZlciksICRyaXBwbGUtdGFyZ2V0OiAkcmlwcGxlLXRhcmdldCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG5cbiAgQGlmIG1hcC5oYXMta2V5KCRvcGFjaXR5LW1hcCwgZm9jdXMpIHtcbiAgICBAaW5jbHVkZSBzdGF0ZXMtZm9jdXMtb3BhY2l0eShtYXAuZ2V0KCRvcGFjaXR5LW1hcCwgZm9jdXMpLCAkcmlwcGxlLXRhcmdldDogJHJpcHBsZS10YXJnZXQsICRoYXMtbmVzdGVkLWZvY3VzYWJsZS1lbGVtZW50OiAkaGFzLW5lc3RlZC1mb2N1c2FibGUtZWxlbWVudCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG5cbiAgQGlmIG1hcC5oYXMta2V5KCRvcGFjaXR5LW1hcCwgcHJlc3MpIHtcbiAgICBAaW5jbHVkZSBzdGF0ZXMtcHJlc3Mtb3BhY2l0eShtYXAuZ2V0KCRvcGFjaXR5LW1hcCwgcHJlc3MpLCAkcmlwcGxlLXRhcmdldDogJHJpcHBsZS10YXJnZXQsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxufVxuXG5AbWl4aW4gc3RhdGVzLWhvdmVyLW9wYWNpdHkoXG4gICRvcGFjaXR5LCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSwgJHJpcHBsZS10YXJnZXQ6IFwiJlwiKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICAvLyBCYWNrZ3JvdW5kIHdhc2ggc3R5bGVzLCBmb3IgYm90aCBDU1Mtb25seSBhbmQgdXBncmFkZWQgc3RhdGVmdWwgc3VyZmFjZXNcbiAgJjpob3ZlciB7XG4gICAgI3skcmlwcGxlLXRhcmdldH06OmJlZm9yZSB7XG4gICAgICAvLyBPcGFjaXR5IGZhbGxzIHVuZGVyIGNvbG9yIGJlY2F1c2UgdGhlIGNob3NlbiBvcGFjaXR5IGlzIGNvbG9yLWRlcGVuZGVudCBpbiB0eXBpY2FsIHVzYWdlXG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHN0YXRlcy1mb2N1cy1vcGFjaXR5KFxuICAkb3BhY2l0eSxcbiAgJGhhcy1uZXN0ZWQtZm9jdXNhYmxlLWVsZW1lbnQ6IGZhbHNlLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSxcbiAgJHJpcHBsZS10YXJnZXQ6IFwiJlwiKSB7XG5cbiAgLy8gRm9jdXMgb3ZlcnJpZGVzIGhvdmVyIGJ5IHJldXNpbmcgdGhlIDo6YmVmb3JlIHBzZXVkby1lbGVtZW50LlxuICAvLyA6Zm9jdXMtd2l0aGluIGdlbmVyYWxseSB3b3JrcyBvbiBub24tTVMgYnJvd3NlcnMgYW5kIG1hdGNoZXMgd2hlbiBhICpjaGlsZCogb2YgdGhlIGVsZW1lbnQgaGFzIGZvY3VzLlxuICAvLyBJdCBpcyB1c2VmdWwgZm9yIGNhc2VzIHdoZXJlIGEgY29tcG9uZW50IGhhcyBhIGZvY3VzYWJsZSBlbGVtZW50IHdpdGhpbiB0aGUgcm9vdCBub2RlLCBlLmcuIHRleHQgZmllbGQsXG4gIC8vIGJ1dCB1bmRlc2lyYWJsZSBpbiBnZW5lcmFsIGluIGNhc2Ugb2YgbmVzdGVkIHN0YXRlZnVsIGNvbXBvbmVudHMuXG4gIC8vIFdlIHVzZSBhIG1vZGlmaWVyIGNsYXNzIGZvciBKUy1lbmFibGVkIHN1cmZhY2VzIHRvIHN1cHBvcnQgYWxsIHVzZSBjYXNlcyBpbiBhbGwgYnJvd3NlcnMuXG4gIEBpZiAkaGFzLW5lc3RlZC1mb2N1c2FibGUtZWxlbWVudCB7XG4gICAgLy8gSlMtZW5hYmxlZCBzZWxlY3RvcnMuXG4gICAgJi5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1iYWNrZ3JvdW5kLWZvY3VzZWQsXG4gICAgJi5tZGMtcmlwcGxlLXVwZ3JhZGVkOmZvY3VzLXdpdGhpbixcbiAgICAvLyBDU1Mtb25seSBzZWxlY3RvcnMuXG4gICAgJjpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmZvY3VzLFxuICAgICY6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTpmb2N1cy13aXRoaW4ge1xuICAgICAgI3skcmlwcGxlLXRhcmdldH06OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHN0YXRlcy1mb2N1cy1vcGFjaXR5LXByb3BlcnRpZXNfKFxuICAgICAgICAgICRvcGFjaXR5OiAkb3BhY2l0eSwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gSlMtZW5hYmxlZCBzZWxlY3RvcnMuXG4gICAgJi5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1iYWNrZ3JvdW5kLWZvY3VzZWQsXG4gICAgLy8gQ1NTLW9ubHkgc2VsZWN0b3JzLlxuICAgICY6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTpmb2N1cyB7XG4gICAgICAjeyRyaXBwbGUtdGFyZ2V0fTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgc3RhdGVzLWZvY3VzLW9wYWNpdHktcHJvcGVydGllc18oXG4gICAgICAgICAgJG9wYWNpdHk6ICRvcGFjaXR5LCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzdGF0ZXMtZm9jdXMtb3BhY2l0eS1wcm9wZXJ0aWVzXygkb3BhY2l0eSwgJHF1ZXJ5KSB7XG4gICRmZWF0LWFuaW1hdGlvbjogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBhbmltYXRpb24pO1xuICAvLyBPcGFjaXR5IGZhbGxzIHVuZGVyIGNvbG9yIGJlY2F1c2UgdGhlIGNob3NlbiBvcGFjaXR5IGlzIGNvbG9yLWRlcGVuZGVudCBpbiB0eXBpY2FsIHVzYWdlXG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICAvLyBOb3RlIHRoYXQgdGhpcyBkdXJhdGlvbiBpcyBvbmx5IGVmZmVjdGl2ZSBvbiBmb2N1cywgbm90IGJsdXJcbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgfVxuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIH1cbn1cblxuQG1peGluIHN0YXRlcy1wcmVzcy1vcGFjaXR5KCRvcGFjaXR5LCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSwgJHJpcHBsZS10YXJnZXQ6IFwiJlwiKSB7XG4gICRmZWF0LWFuaW1hdGlvbjogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBhbmltYXRpb24pO1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgLy8gU3R5bGVzIGZvciBub24tdXBncmFkZWQgKENTUy1vbmx5KSBzdGF0ZWZ1bCBzdXJmYWNlc1xuXG4gICY6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKSB7XG4gICAgLy8gQXBwbHkgcHJlc3MgYWRkaXRpdmVseSBieSB1c2luZyB0aGUgOjphZnRlciBwc2V1ZG8tZWxlbWVudFxuICAgICN7JHJpcHBsZS10YXJnZXR9OjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXJpYWJsZXMuJGZhZGUtb3V0LWR1cmF0aW9uIGxpbmVhcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAjeyRyaXBwbGUtdGFyZ2V0fTo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXJpYWJsZXMuJGZhZGUtaW4tZHVyYXRpb247XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPcGFjaXR5IGZhbGxzIHVuZGVyIGNvbG9yIGJlY2F1c2UgdGhlIGNob3NlbiBvcGFjaXR5IGlzIGNvbG9yLWRlcGVuZGVudCBpbiB0eXBpY2FsIHVzYWdlXG4gICAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1kYy1yaXBwbGUtdXBncmFkZWQge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICAtLW1kYy1yaXBwbGUtZmctb3BhY2l0eTogI3skb3BhY2l0eX07XG4gICAgfVxuICB9XG59XG5cbi8vIFNpbXBsZSBtaXhpbiBmb3IgYmFzZSBzdGF0ZXMgd2hpY2ggYXV0b21hdGljYWxseSBzZWxlY3RzIG9wYWNpdHkgdmFsdWVzIGJhc2VkIG9uIHdoZXRoZXIgdGhlIGluayBjb2xvciBpc1xuLy8gbGlnaHQgb3IgZGFyay5cbkBtaXhpbiBzdGF0ZXMoXG4gICRjb2xvcjogdGhlbWUtdmFyaWFibGVzLnByb3AtdmFsdWUob24tc3VyZmFjZSksXG4gICRoYXMtbmVzdGVkLWZvY3VzYWJsZS1lbGVtZW50OiBmYWxzZSxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCksXG4gICRyaXBwbGUtdGFyZ2V0OiBcIiZcIixcbikge1xuICBAaW5jbHVkZSBzdGF0ZXMtaW50ZXJhY3Rpb25zXyhcbiAgICAkY29sb3I6ICRjb2xvcixcbiAgICAkaGFzLW5lc3RlZC1mb2N1c2FibGUtZWxlbWVudDogJGhhcy1uZXN0ZWQtZm9jdXNhYmxlLWVsZW1lbnQsXG4gICAgJHF1ZXJ5OiAkcXVlcnksXG4gICAgJHJpcHBsZS10YXJnZXQ6ICRyaXBwbGUtdGFyZ2V0KTtcbn1cblxuLy8gU2ltcGxlIG1peGluIGZvciBhY3RpdmF0ZWQgc3RhdGVzIHdoaWNoIGF1dG9tYXRpY2FsbHkgc2VsZWN0cyBvcGFjaXR5IHZhbHVlcyBiYXNlZCBvbiB3aGV0aGVyIHRoZSBpbmsgY29sb3IgaXNcbi8vIGxpZ2h0IG9yIGRhcmsuXG5AbWl4aW4gc3RhdGVzLWFjdGl2YXRlZChcbiAgJGNvbG9yLCAkaGFzLW5lc3RlZC1mb2N1c2FibGUtZWxlbWVudDogZmFsc2UsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpLCAkcmlwcGxlLXRhcmdldDogXCImXCIpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuICAkYWN0aXZhdGVkLW9wYWNpdHk6IGZ1bmN0aW9ucy5zdGF0ZXMtb3BhY2l0eSgkY29sb3IsIGFjdGl2YXRlZCk7XG5cbiAgJi0tYWN0aXZhdGVkIHtcbiAgICAvLyBTdHlsZWxpbnQgc2VlbXMgdG8gdGhpbmsgdGhhdCAnJicgcXVhbGlmaWVzIGFzIGEgdHlwZSBzZWxlY3RvciBoZXJlP1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdHlwZVxuICAgICN7JHJpcHBsZS10YXJnZXR9OjpiZWZvcmUge1xuICAgICAgLy8gT3BhY2l0eSBmYWxscyB1bmRlciBjb2xvciBiZWNhdXNlIHRoZSBjaG9zZW4gb3BhY2l0eSBpcyBjb2xvci1kZXBlbmRlbnQuXG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgICBvcGFjaXR5OiAkYWN0aXZhdGVkLW9wYWNpdHk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3RhdGVzLWludGVyYWN0aW9uc18oXG4gICAgICAkY29sb3I6ICRjb2xvcixcbiAgICAgICRoYXMtbmVzdGVkLWZvY3VzYWJsZS1lbGVtZW50OiAkaGFzLW5lc3RlZC1mb2N1c2FibGUtZWxlbWVudCxcbiAgICAgICRvcGFjaXR5LW1vZGlmaWVyOiAkYWN0aXZhdGVkLW9wYWNpdHksXG4gICAgICAkcXVlcnk6ICRxdWVyeSxcbiAgICAgICRyaXBwbGUtdGFyZ2V0OiAkcmlwcGxlLXRhcmdldCk7XG4gIH1cbn1cblxuLy8gU2ltcGxlIG1peGluIGZvciBzZWxlY3RlZCBzdGF0ZXMgd2hpY2ggYXV0b21hdGljYWxseSBzZWxlY3RzIG9wYWNpdHkgdmFsdWVzIGJhc2VkIG9uIHdoZXRoZXIgdGhlIGluayBjb2xvciBpc1xuLy8gbGlnaHQgb3IgZGFyay5cbkBtaXhpbiBzdGF0ZXMtc2VsZWN0ZWQoXG4gICRjb2xvcixcbiAgJGhhcy1uZXN0ZWQtZm9jdXNhYmxlLWVsZW1lbnQ6IGZhbHNlLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSxcbiAgJHJpcHBsZS10YXJnZXQ6IFwiJlwiKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcbiAgJHNlbGVjdGVkLW9wYWNpdHk6IGZ1bmN0aW9ucy5zdGF0ZXMtb3BhY2l0eSgkY29sb3IsIHNlbGVjdGVkKTtcblxuICAmLS1zZWxlY3RlZCB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC10eXBlXG4gICAgI3skcmlwcGxlLXRhcmdldH06OmJlZm9yZSB7XG4gICAgICAvLyBPcGFjaXR5IGZhbGxzIHVuZGVyIGNvbG9yIGJlY2F1c2UgdGhlIGNob3NlbiBvcGFjaXR5IGlzIGNvbG9yLWRlcGVuZGVudC5cbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICAgIG9wYWNpdHk6ICRzZWxlY3RlZC1vcGFjaXR5O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHN0YXRlcy1pbnRlcmFjdGlvbnNfKFxuICAgICAgJGNvbG9yOiAkY29sb3IsXG4gICAgICAkaGFzLW5lc3RlZC1mb2N1c2FibGUtZWxlbWVudDogJGhhcy1uZXN0ZWQtZm9jdXNhYmxlLWVsZW1lbnQsXG4gICAgICAkb3BhY2l0eS1tb2RpZmllcjogJHNlbGVjdGVkLW9wYWNpdHksXG4gICAgICAkcXVlcnk6ICRxdWVyeSxcbiAgICAgICRyaXBwbGUtdGFyZ2V0OiAkcmlwcGxlLXRhcmdldCk7XG4gIH1cbn1cblxuQG1peGluIHJhZGl1cy1ib3VuZGVkKFxuICAkcmFkaXVzOiAxMDAlLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSwgJHJpcHBsZS10YXJnZXQ6IFwiJlwiKSB7XG4gICRmZWF0LXN0cnV0dXJlOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgI3skcmlwcGxlLXRhcmdldH06OmJlZm9yZSxcbiAgI3skcmlwcGxlLXRhcmdldH06OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1dHVyZSkge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtICN7JHJhZGl1c30pO1xuICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAjeyRyYWRpdXN9KTtcbiAgICAgIHdpZHRoOiAkcmFkaXVzICogMjtcbiAgICAgIGhlaWdodDogJHJhZGl1cyAqIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tZGMtcmlwcGxlLXVwZ3JhZGVkIHtcbiAgICAjeyRyaXBwbGUtdGFyZ2V0fTo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydXR1cmUpIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgJHJhZGl1cyk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAkcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHJhZGl1cy11bmJvdW5kZWQoXG4gICRyYWRpdXM6IDEwMCUsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpLCAkcmlwcGxlLXRhcmdldDogXCImXCIpIHtcbiAgJGZlYXQtc3RydXR1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICAjeyRyaXBwbGUtdGFyZ2V0fTo6YmVmb3JlLFxuICAjeyRyaXBwbGUtdGFyZ2V0fTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnV0dXJlKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gI3skcmFkaXVzIC8gMn0pO1xuICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAjeyRyYWRpdXMgLyAyfSk7XG4gICAgICB3aWR0aDogJHJhZGl1cztcbiAgICAgIGhlaWdodDogJHJhZGl1cztcbiAgICB9XG4gIH1cblxuICAmLm1kYy1yaXBwbGUtdXBncmFkZWQge1xuICAgICN7JHJpcHBsZS10YXJnZXR9OjpiZWZvcmUsXG4gICAgI3skcmlwcGxlLXRhcmdldH06OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnV0dXJlKSB7XG4gICAgICAgIHRvcDogdmFyKC0tbWRjLXJpcHBsZS10b3AsIGNhbGMoNTAlIC0gI3skcmFkaXVzIC8gMn0pKTtcbiAgICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgICBsZWZ0OiB2YXIoLS1tZGMtcmlwcGxlLWxlZnQsIGNhbGMoNTAlIC0gI3skcmFkaXVzIC8gMn0pKTtcbiAgICAgICAgd2lkdGg6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgJHJhZGl1cyk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAkcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRyaXBwbGUtdGFyZ2V0fTo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydXR1cmUpIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgJHJhZGl1cyk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAkcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHN0YXRlcy1pbnRlcmFjdGlvbnNfKFxuICAkY29sb3IsXG4gICRoYXMtbmVzdGVkLWZvY3VzYWJsZS1lbGVtZW50LFxuICAkb3BhY2l0eS1tb2RpZmllcjogMCxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCksXG4gICRyaXBwbGUtdGFyZ2V0OiBcIiZcIixcbikge1xuICBAaW5jbHVkZSB0YXJnZXQtc2VsZWN0b3IoJHJpcHBsZS10YXJnZXQpIHtcbiAgICBAaW5jbHVkZSBzdGF0ZXMtYmFzZS1jb2xvcigkY29sb3IsICRxdWVyeSk7XG4gIH1cblxuICAkb3BhY2l0eS1tYXA6IChcbiAgICBob3ZlcjogZnVuY3Rpb25zLnN0YXRlcy1vcGFjaXR5KCRjb2xvciwgaG92ZXIpICsgJG9wYWNpdHktbW9kaWZpZXIsXG4gICAgZm9jdXM6IGZ1bmN0aW9ucy5zdGF0ZXMtb3BhY2l0eSgkY29sb3IsIGZvY3VzKSArICRvcGFjaXR5LW1vZGlmaWVyLFxuICAgIHByZXNzOiBmdW5jdGlvbnMuc3RhdGVzLW9wYWNpdHkoJGNvbG9yLCBwcmVzcykgKyAkb3BhY2l0eS1tb2RpZmllcixcbiAgKTtcblxuICBAaW5jbHVkZSBzdGF0ZXMtb3BhY2l0aWVzKCRvcGFjaXR5LW1hcCwgJGhhcy1uZXN0ZWQtZm9jdXNhYmxlLWVsZW1lbnQ6ICRoYXMtbmVzdGVkLWZvY3VzYWJsZS1lbGVtZW50LCAkcmlwcGxlLXRhcmdldDogJHJpcHBsZS10YXJnZXQsICRxdWVyeTogJHF1ZXJ5KTtcbn1cblxuLy8gV3JhcHMgY29udGVudCBpbiB0aGUgYHJpcHBsZS10YXJnZXRgIHNlbGVjdG9yIGlmIGl0IGV4aXN0cy5cbkBtaXhpbiB0YXJnZXQtc2VsZWN0b3IoJHJpcHBsZS10YXJnZXQ6IFwiJlwiKSB7XG4gIEBpZiAkcmlwcGxlLXRhcmdldCA9PSBcIiZcIiB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2Uge1xuICAgICN7JHJpcHBsZS10YXJnZXR9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb21tb24gc3R5bGVzIGZvciBhIHJpcHBsZSB0YXJnZXQgZWxlbWVudC5cbi8vIFVzZWQgZm9yIGNvbXBvbmVudHMgd2hpY2ggaGF2ZSBhbiBpbm5lciByaXBwbGUgdGFyZ2V0IGVsZW1lbnQuXG5AbWl4aW4gdGFyZ2V0LWNvbW1vbigkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vIE5lY2Vzc2FyeSBmb3IgY2xpY2tzIG9uIG90aGVyIGlubmVyIGVsZW1lbnRzIChlLmcuIGNsb3NlIGljb24gaW4gY2hpcClcbiAgICAvLyB0byBnbyB0aHJvdWdoLlxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTYgR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuJGZhZGUtaW4tZHVyYXRpb246IDc1bXMgIWRlZmF1bHQ7XG4kZmFkZS1vdXQtZHVyYXRpb246IDE1MG1zICFkZWZhdWx0O1xuJHRyYW5zbGF0ZS1kdXJhdGlvbjogMjI1bXMgIWRlZmF1bHQ7XG4kc3RhdGVzLXdhc2gtZHVyYXRpb246IDE1bXMgIWRlZmF1bHQ7XG5cbi8vIE5vdGVzIG9uIHN0YXRlczpcbi8vICogZm9jdXMgdGFrZXMgcHJlY2VkZW5jZSBvdmVyIGhvdmVyIChpLmUuIGlmIGFuIGVsZW1lbnQgaXMgYm90aCBmb2N1c2VkIGFuZCBob3ZlcmVkLCBvbmx5IGZvY3VzIHZhbHVlIGFwcGxpZXMpXG4vLyAqIHByZXNzIHN0YXRlIGFwcGxpZXMgdG8gYSBzZXBhcmF0ZSBwc2V1ZG8tZWxlbWVudCwgc28gaXQgaGFzIGFuIGFkZGl0aXZlIGVmZmVjdCBvbiB0b3Agb2Ygb3RoZXIgc3RhdGVzXG4vLyAqIHNlbGVjdGVkL2FjdGl2YXRlZCBhcmUgYXBwbGllZCBhZGRpdGl2ZWx5IHRvIGhvdmVyL2ZvY3VzIHZpYSBjYWxjdWxhdGlvbnMgYXQgcHJlcHJvY2Vzc2luZyB0aW1lXG5cbiRkYXJrLWluay1vcGFjaXRpZXM6IChcbiAgaG92ZXI6IC4wNCxcbiAgZm9jdXM6IC4xMixcbiAgcHJlc3M6IC4xMixcbiAgc2VsZWN0ZWQ6IC4wOCxcbiAgYWN0aXZhdGVkOiAuMTJcbikgIWRlZmF1bHQ7XG5cbiRsaWdodC1pbmstb3BhY2l0aWVzOiAoXG4gIGhvdmVyOiAuMDgsXG4gIGZvY3VzOiAuMjQsXG4gIHByZXNzOiAuMjQsXG4gIHNlbGVjdGVkOiAuMTYsXG4gIGFjdGl2YXRlZDogLjI0XG4pICFkZWZhdWx0O1xuXG4vLyBMZWdhY3lcblxuJHByZXNzZWQtZGFyay1pbmstb3BhY2l0eTogLjE2ICFkZWZhdWx0O1xuJHByZXNzZWQtbGlnaHQtaW5rLW9wYWNpdHk6IC4zMiAhZGVmYXVsdDtcbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxOCBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiQG1hdGVyaWFsL2RlbnNpdHkvZnVuY3Rpb25zXCIgYXMgZGVuc2l0eS1mdW5jdGlvbnM7XG5AdXNlIFwiQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL2Z1bmN0aW9uc1wiIGFzIGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucztcbkB1c2UgXCJAbWF0ZXJpYWwvZmVhdHVyZS10YXJnZXRpbmcvbWl4aW5zXCIgYXMgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zO1xuQHVzZSBcIkBtYXRlcmlhbC9yaXBwbGUvbWl4aW5zXCIgYXMgcmlwcGxlLW1peGlucztcbkB1c2UgXCJAbWF0ZXJpYWwvcnRsL21peGluc1wiIGFzIHJ0bDtcbkB1c2UgXCJAbWF0ZXJpYWwvdGhlbWUvbWl4aW5zXCIgYXMgdGhlbWUtbWl4aW5zO1xuQHVzZSBcIi4vdmFyaWFibGVzXCI7XG5cbkBtaXhpbiBjb3JlLXN0eWxlcygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICBAaW5jbHVkZSB3aXRob3V0LXJpcHBsZSgkcXVlcnkpO1xuICBAaW5jbHVkZSByaXBwbGUoJHF1ZXJ5KTtcbn1cblxuQG1peGluIHdpdGhvdXQtcmlwcGxlKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIC8vIHBvc3Rjc3MtYmVtLWxpbnRlcjogZGVmaW5lIGljb24tYnV0dG9uXG4gIC5tZGMtaWNvbi1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJhc2VfKCRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBkZW5zaXR5KDAsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxuXG4gIC5tZGMtaWNvbi1idXR0b25fX2ljb24ge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwbHVnaW4vc2VsZWN0b3ItYmVtLXBhdHRlcm5cbiAgICAmLm1kYy1pY29uLWJ1dHRvbl9faWNvbi0tb24ge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1kYy1pY29uLWJ1dHRvbi0tb24ge1xuICAgIC5tZGMtaWNvbi1idXR0b25fX2ljb24ge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwbHVnaW4vc2VsZWN0b3ItYmVtLXBhdHRlcm5cbiAgICAgICYubWRjLWljb24tYnV0dG9uX19pY29uLS1vbiB7XG4gICAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwb3N0Y3NzLWJlbS1saW50ZXI6IGVuZFxufVxuXG5AbWl4aW4gcmlwcGxlKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gIEBpbmNsdWRlIHJpcHBsZS1taXhpbnMuY29tbW9uKCRxdWVyeSk7IC8vIENPUFlCQVJBX0NPTU1FTlRfVEhJU19MSU5FXG5cbiAgLm1kYy1pY29uLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgcmlwcGxlLW1peGlucy5zdXJmYWNlKCRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSByaXBwbGUtbWl4aW5zLnJhZGl1cy11bmJvdW5kZWQoJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIHJpcHBsZS1taXhpbnMuc3RhdGVzKCRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIHRoZSBkZW5zaXR5IHNjYWxlIGZvciBpY29uIGJ1dHRvbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIHwgU3RyaW5nfSAkZGVuc2l0eS1zY2FsZSAtIERlbnNpdHkgc2NhbGUgdmFsdWUgZm9yIGNvbXBvbmVudC5cbi8vLyAgICAgU3VwcG9ydGVkIGRlbnNpdHkgc2NhbGUgdmFsdWVzIHJhbmdlIGZyb20gYC01YCB0byBgMGAsIHdpdGggYDBgIGJlaW5nIHRoZSBkZWZhdWx0LlxuLy8vXG5AbWl4aW4gZGVuc2l0eSgkZGVuc2l0eS1zY2FsZSwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgJHNpemU6IGRlbnNpdHktZnVuY3Rpb25zLnByb3AtdmFsdWUoXG4gICAgJGRlbnNpdHktY29uZmlnOiB2YXJpYWJsZXMuJGRlbnNpdHktY29uZmlnLFxuICAgICRkZW5zaXR5LXNjYWxlOiAkZGVuc2l0eS1zY2FsZSxcbiAgICAkcHJvcGVydHktbmFtZTogc2l6ZSxcbiAgKTtcblxuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkcXVlcnk6ICRxdWVyeSk7XG59XG5cbi8vL1xuLy8vIFNldHMgdGhlIHNpemUgb2YgdGhlIGljb24tYnV0dG9uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gU2l6ZSB2YWx1ZSBmb3IgaWNvbi1idXR0b24uXG4vLy8gICAgIFNpemUgd2lsbCBzZXQgdGhlIHdpZHRoLCBoZWlnaHQsIGFuZCBwYWRkaW5nIGZvciB0aGUgb3ZlcmFsbCBjb21wb25lbnQuXG4vLy9cbkBtaXhpbiBzaXplKCRzaXplLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBwYWRkaW5nOiAoJHNpemUgLSB2YXJpYWJsZXMuJGljb24tc2l6ZSkgLyAyO1xuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgdGhlIHdpZHRoLCBoZWlnaHQgYW5kIHBhZGRpbmcgb2YgaWNvbiBidXR0b24uIEFsc28gY2hhbmdlcyB0aGUgc2l6ZSBvZlxuLy8vIHRoZSBpY29uIGl0c2VsZiBiYXNlZCBvbiBidXR0b24gc2l6ZS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCB2YWx1ZSBmb3IgaWNvbi1idXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgLSBIZWlnaHQgdmFsdWUgZm9yIGljb24tYnV0dG9uLiAoZGVmYXVsdDogJHdpZHRoKVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyAtIFBhZGRpbmcgdmFsdWUgZm9yIGljb24tYnV0dG9uLiAoZGVmYXVsdDogbWF4KCR3aWR0aCwgJGhlaWdodCkgLyAyKVxuLy8vIEBkZXByZWNhdGVkXG4vLy8gICAgIFRoaXMgbWl4aW4gcHJvdmlkZXMgdG9vIG11Y2ggb2YgbG93IGxldmVsIGN1c3RvbWl6YXRpb24uXG4vLy8gICAgIFBsZWFzZSB1c2UgbWRjLWljb24tYnV0dG9uLXNpemUgaW5zdGVhZC5cbi8vL1xuQG1peGluIGljb24tc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCwgJHBhZGRpbmc6IG1hdGgubWF4KCR3aWR0aCwkaGVpZ2h0KSAvIDIsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIHdpZHRoOiAkd2lkdGggKyAkcGFkZGluZyAqIDI7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0ICsgJHBhZGRpbmcgKiAyO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogbWF0aC5tYXgoJHdpZHRoLCAkaGVpZ2h0KTtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdHlwZVxuICBzdmcsXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIHRoZSBmb250IGNvbG9yIGFuZCB0aGUgcmlwcGxlIGNvbG9yIHRvIHRoZSBwcm92aWRlZCBjb2xvciB2YWx1ZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgZGVzaXJlZCBmb250IGFuZCByaXBwbGUgY29sb3IuXG4vLy9cbkBtaXhpbiBpbmstY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICBAaW5jbHVkZSBpbmstY29sb3JfKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSByaXBwbGUtbWl4aW5zLnN0YXRlcygkY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbn1cblxuXG4vLy9cbi8vLyBGbGlwcyBpY29uIG9ubHkgaW4gUlRMIGNvbnRleHQuXG4vLy9cbkBtaXhpbiBmbGlwLWljb24taW4tcnRsKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIC5tZGMtYnV0dG9uX19pY29uIHtcbiAgICBAaW5jbHVkZSBydGwucnRsIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICAvKiBAbm9mbGlwICovXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgdGhlIGZvbnQgY29sb3IgdG8gdGhlIHByb3ZpZGVkIGNvbG9yIHZhbHVlIGZvciBhIGRpc2FibGVkIGljb24gYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBkZXNpcmVkIGZvbnQgY29sb3IuXG4vLy9cbkBtaXhpbiBkaXNhYmxlZC1pbmstY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICBAaW5jbHVkZSBpZi1kaXNhYmxlZF8ge1xuICAgIEBpbmNsdWRlIGluay1jb2xvcl8oJGNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuQG1peGluIGJhc2VfKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiB2YXJpYWJsZXMuJGljb24tc2l6ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC10eXBlXG4gIHN2ZyxcbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIHdpZHRoOiB2YXJpYWJsZXMuJGljb24tc2l6ZTtcbiAgICAgIGhlaWdodDogdmFyaWFibGVzLiRpY29uLXNpemU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZGlzYWJsZWQtaW5rLWNvbG9yKHRleHQtZGlzYWJsZWQtb24tbGlnaHQsICRxdWVyeTogJHF1ZXJ5KTtcblxuICBAaW5jbHVkZSBpZi1kaXNhYmxlZF8ge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgdGhlIGZvbnQgY29sb3IgdG8gdGhlIHByb3ZpZGVkIGNvbG9yIHZhbHVlLiBUaGlzIGNhbiBiZSB3cmFwcGVkIGluXG4vLy8gYSBzdGF0ZSBxdWFsaWZpZXIgc3VjaCBhcyBgbWRjLWljb24tYnV0dG9uLWlmLWRpc2FibGVkX2AuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbkBtaXhpbiBpbmstY29sb3JfKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgQGluY2x1ZGUgdGhlbWUtbWl4aW5zLnByb3AoY29sb3IsICRjb2xvcik7XG4gIH1cbn1cblxuLy8vXG4vLy8gSGVscHMgc3R5bGUgdGhlIGljb24gYnV0dG9uIGluIGl0cyBkaXNhYmxlZCBzdGF0ZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuQG1peGluIGlmLWRpc2FibGVkXyB7XG4gICY6ZGlzYWJsZWQge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTggR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuQHVzZSBcIkBtYXRlcmlhbC9kZW5zaXR5L3ZhcmlhYmxlc1wiO1xuXG4kaWNvbi1zaXplOiAyNHB4ICFkZWZhdWx0O1xuXG4kc2l6ZTogNDhweCAhZGVmYXVsdDtcbiRtaW5pbXVtLWhlaWdodDogMjhweCAhZGVmYXVsdDtcbiRtYXhpbXVtLWhlaWdodDogJHNpemUgIWRlZmF1bHQ7XG4kZGVuc2l0eS1zY2FsZTogdmFyaWFibGVzLiRkZWZhdWx0LXNjYWxlICFkZWZhdWx0O1xuJGRlbnNpdHktY29uZmlnOiAoXG4gIHNpemU6IChcbiAgICBkZWZhdWx0OiAkc2l6ZSxcbiAgICBtYXhpbXVtOiAkbWF4aW11bS1oZWlnaHQsXG4gICAgbWluaW11bTogJG1pbmltdW0taGVpZ2h0LFxuICApLFxuKSAhZGVmYXVsdDtcbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxOCBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG5AdXNlIFwiQG1hdGVyaWFsL3J0bC9taXhpbnNcIiBhcyBydGwtbWl4aW5zO1xuQHVzZSBcIkBtYXRlcmlhbC90aGVtZS92YXJpYWJsZXNcIiBhcyB2YXJpYWJsZXMyO1xuQHVzZSBcIkBtYXRlcmlhbC90aGVtZS9taXhpbnNcIiBhcyB0aGVtZS1taXhpbnM7XG5AdXNlIFwiQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIkBtYXRlcmlhbC9mZWF0dXJlLXRhcmdldGluZy9taXhpbnNcIiBhcyBmZWF0dXJlLXRhcmdldGluZy1taXhpbnM7XG5AdXNlIFwiQG1hdGVyaWFsL2FuaW1hdGlvbi92YXJpYWJsZXNcIiBhcyBhbmltYXRpb24tdmFyaWFibGVzO1xuQHVzZSBcIkBtYXRlcmlhbC90eXBvZ3JhcGh5L21peGluc1wiIGFzIHR5cG9ncmFwaHktbWl4aW5zO1xuQHVzZSBcIi4vdmFyaWFibGVzXCI7XG5cbkBtaXhpbiBjb3JlLXN0eWxlcygkcXVlcnk6IGZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgJGZlYXQtYW5pbWF0aW9uOiBmdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIGFuaW1hdGlvbik7XG5cbiAgLy8gcG9zdGNzcy1iZW0tbGludGVyOiBkZWZpbmUgZmxvYXRpbmctbGFiZWxcbiAgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1taXhpbnMudHlwb2dyYXBoeShzdWJ0aXRsZTEsICRleGNsdWRlLXByb3BzOiAobGluZS1oZWlnaHQpLCAkcXVlcnk6ICRxdWVyeSk7XG5cbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgIGxlZnQ6IDA7XG4gICAgICAvKiBAbm9mbGlwICovXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICAgIC8vIEZvcmNlIHRoZSBsYWJlbCBpbnRvIGl0cyBvd24gbGF5ZXIgdG8gcHJldmVudCB2aXNpYmxlIGxheWVyIHByb21vdGlvbiBhZGp1c3RtZW50c1xuICAgICAgLy8gd2hlbiB0aGUgcmlwcGxlIGlzIGFjdGl2YXRlZCBiZWhpbmQgaXQuXG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJ0bCB7XG4gICAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICB0cmFuc2Zvcm0gdmFyaWFibGVzLiR0cmFuc2l0aW9uLWR1cmF0aW9uIGFuaW1hdGlvbi12YXJpYWJsZXMuJHN0YW5kYXJkLWN1cnZlLXRpbWluZy1mdW5jdGlvbixcbiAgICAgICAgY29sb3IgdmFyaWFibGVzLiR0cmFuc2l0aW9uLWR1cmF0aW9uIGFuaW1hdGlvbi12YXJpYWJsZXMuJHN0YW5kYXJkLWN1cnZlLXRpbWluZy1mdW5jdGlvbjtcbiAgICB9XG4gIH1cblxuICAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBjdXJzb3I6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGF0LXJvb3Qge1xuICAgIEBpbmNsdWRlIGZsb2F0LXBvc2l0aW9uKHZhcmlhYmxlcy4kcG9zaXRpb24teSwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIHNoYWtlLWFuaW1hdGlvbihzdGFuZGFyZCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG5cbiAgQGluY2x1ZGUgc2hha2Uta2V5ZnJhbWVzKHN0YW5kYXJkLCB2YXJpYWJsZXMuJHBvc2l0aW9uLXksICRxdWVyeTogJHF1ZXJ5KTtcbn1cblxuQG1peGluIGluay1jb2xvcigkY29sb3IsICRxdWVyeTogZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgIEBpbmNsdWRlIHRoZW1lLW1peGlucy5wcm9wKGNvbG9yLCAkY29sb3IpO1xuICB9XG59XG5cbi8vIFVzZWQgZm9yIHRleHRhcmVhIGluIGNhc2Ugb2Ygc2Nyb2xsaW5nXG5AbWl4aW4gZmlsbC1jb2xvcigkY29sb3IsICRxdWVyeTogZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgIEBpbmNsdWRlIHRoZW1lLW1peGlucy5wcm9wKGJhY2tncm91bmQtY29sb3IsICRjb2xvcik7XG4gIH1cbn1cblxuQG1peGluIHNoYWtlLWtleWZyYW1lcyhcbiAgJG1vZGlmaWVyLCAkcG9zaXRpb25ZLCAkcG9zaXRpb25YOiAwJSwgJHNjYWxlOiB2YXJpYWJsZXMuJGZsb2F0LXNjYWxlLCAkcXVlcnk6IGZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1hbmltYXRpb246IGZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgYW5pbWF0aW9uKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICBAa2V5ZnJhbWVzIG1kYy1mbG9hdGluZy1sYWJlbC1zaGFrZS1mbG9hdC1hYm92ZS0jeyRtb2RpZmllcn0ge1xuICAgICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygwIC0gI3skcG9zaXRpb25YfSkpIHRyYW5zbGF0ZVkoLSN7JHBvc2l0aW9uWX0pIHNjYWxlKCN7JHNjYWxlfSk7XG4gICAgICB9XG5cbiAgICAgIDMzJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNSwgMCwgLjcwMTczMiwgLjQ5NTgxOSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDQlIC0gI3skcG9zaXRpb25YfSkpIHRyYW5zbGF0ZVkoLSN7JHBvc2l0aW9uWX0pIHNjYWxlKCN7JHNjYWxlfSk7XG4gICAgICB9XG5cbiAgICAgIDY2JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMzAyNDM1LCAuMzgxMzUyLCAuNTUsIC45NTYzNTIpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNCUgLSAjeyRwb3NpdGlvblh9KSkgdHJhbnNsYXRlWSgtI3skcG9zaXRpb25ZfSkgc2NhbGUoI3skc2NhbGV9KTtcbiAgICAgIH1cblxuICAgICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDAgLSAjeyRwb3NpdGlvblh9KSkgdHJhbnNsYXRlWSgtI3skcG9zaXRpb25ZfSkgc2NhbGUoI3skc2NhbGV9KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZsb2F0LXBvc2l0aW9uKCRwb3NpdGlvblksICRwb3NpdGlvblg6IDAlLCAkc2NhbGU6IHZhcmlhYmxlcy4kZmxvYXQtc2NhbGUsICRxdWVyeTogZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIEBpZiAkcG9zaXRpb25YID4gMCBvciAkcG9zaXRpb25YIDwgMCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMSAqICRwb3NpdGlvblkpIHRyYW5zbGF0ZVgoLTEgKiAkcG9zaXRpb25YKSBzY2FsZSgkc2NhbGUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucnRsIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEgKiAkcG9zaXRpb25ZKSB0cmFuc2xhdGVYKCRwb3NpdGlvblgpIHNjYWxlKCRzY2FsZSk7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEgKiAkcG9zaXRpb25ZKSBzY2FsZSgkc2NhbGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2hha2UtYW5pbWF0aW9uKCRtb2RpZmllciwgJHF1ZXJ5OiBmdW5jdGlvbnMuYWxsKCkpIHtcbiAgJGZlYXQtYW5pbWF0aW9uOiBmdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIGFuaW1hdGlvbik7XG5cbiAgLm1kYy1mbG9hdGluZy1sYWJlbC0tc2hha2Uge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgICAgYW5pbWF0aW9uOiBtZGMtZmxvYXRpbmctbGFiZWwtc2hha2UtZmxvYXQtYWJvdmUtI3skbW9kaWZpZXJ9IDI1MG1zIDE7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXgtd2lkdGgoJG1heC13aWR0aCwgJHF1ZXJ5OiBmdW5jdGlvbnMuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgdGhlIENTUyB0cmFuc2l0aW9uIGZvciB0aGUgZmxvYXRpbmcgYW5pbWF0aW9uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkdXJhdGlvbi1tcyAtIER1cmF0aW9uIChpbiBtcykgb2YgdGhlIGFuaW1hdGlvbi5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHRpbWluZy1mdW5jdGlvbiAtIE9wdGlvbmFsbHkgb3ZlcnJpZGVzIHRoZSBkZWZhdWx0IGFuaW1hdGlvbiB0aW1pbmcgZnVuY3Rpb24uXG4vLy9cbkBtaXhpbiBmbG9hdC10cmFuc2l0aW9uKFxuICAkZHVyYXRpb24tbXMsXG4gICR0aW1pbmctZnVuY3Rpb246IGFuaW1hdGlvbi12YXJpYWJsZXMuJHN0YW5kYXJkLWN1cnZlLXRpbWluZy1mdW5jdGlvbixcbiAgJHF1ZXJ5OiBmdW5jdGlvbnMuYWxsKClcbikge1xuICAkZmVhdC1hbmltYXRpb246IGZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgYW5pbWF0aW9uKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgY29sb3IgJGR1cmF0aW9uLW1zICR0aW1pbmctZnVuY3Rpb24sXG4gICAgICB0cmFuc2Zvcm0gJGR1cmF0aW9uLW1zICR0aW1pbmctZnVuY3Rpb247XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxOCBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG5AdXNlIFwiQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL2Z1bmN0aW9uc1wiIGFzIGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucztcbkB1c2UgXCJAbWF0ZXJpYWwvZmVhdHVyZS10YXJnZXRpbmcvbWl4aW5zXCIgYXMgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zO1xuQHVzZSBcIkBtYXRlcmlhbC90aGVtZS9taXhpbnNcIiBhcyB0aGVtZS1taXhpbnM7XG5AdXNlIFwiLi9mdW5jdGlvbnNcIjtcblxuLy8gUHVibGljXG5cbkBtaXhpbiBjb3JlLXN0eWxlcygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgJGZlYXQtYW5pbWF0aW9uOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIGFuaW1hdGlvbik7XG5cbiAgLy8gcG9zdGNzcy1iZW0tbGludGVyOiBkZWZpbmUgbGluZS1yaXBwbGVcbiAgLm1kYy1saW5lLXJpcHBsZSB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBmdW5jdGlvbnMudHJhbnNpdGlvbi12YWx1ZSh0cmFuc2Zvcm0pLCBmdW5jdGlvbnMudHJhbnNpdGlvbi12YWx1ZShvcGFjaXR5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWRjLWxpbmUtcmlwcGxlLS1hY3RpdmU6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAubWRjLWxpbmUtcmlwcGxlLS1kZWFjdGl2YXRpbmc6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBhY3RpdmUtY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSB0aGVtZS1taXhpbnMucHJvcChib3JkZXItYm90dG9tLWNvbG9yLCAkY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaW5hY3RpdmUtY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdGhlbWUtbWl4aW5zLnByb3AoYm9yZGVyLWJvdHRvbS1jb2xvciwgJGNvbG9yKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxOCBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG5AdXNlIFwic2FzczpsaXN0XCI7XG5AdXNlIFwiQG1hdGVyaWFsL3RoZW1lL21peGluc1wiIGFzIHRoZW1lLW1peGlucztcbkB1c2UgXCJAbWF0ZXJpYWwvc2hhcGUvbWl4aW5zXCIgYXMgc2hhcGUtbWl4aW5zO1xuQHVzZSBcIkBtYXRlcmlhbC9mbG9hdGluZy1sYWJlbC9taXhpbnNcIiBhcyBmbG9hdGluZy1sYWJlbC1taXhpbnM7XG5AdXNlIFwiQG1hdGVyaWFsL3NoYXBlL2Z1bmN0aW9uc1wiIGFzIHNoYXBlLWZ1bmN0aW9ucztcbkB1c2UgXCJAbWF0ZXJpYWwvZmVhdHVyZS10YXJnZXRpbmcvZnVuY3Rpb25zXCIgYXMgZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zO1xuQHVzZSBcIkBtYXRlcmlhbC9mZWF0dXJlLXRhcmdldGluZy9taXhpbnNcIiBhcyBmZWF0dXJlLXRhcmdldGluZy1taXhpbnM7XG5AdXNlIFwiQG1hdGVyaWFsL3J0bC9taXhpbnNcIiBhcyBydGwtbWl4aW5zO1xuQHVzZSBcIi4vdmFyaWFibGVzXCI7XG5cbkBtaXhpbiBjb3JlLXN0eWxlcygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICAubWRjLW5vdGNoZWQtb3V0bGluZSB7XG4gICAgQGluY2x1ZGUgYmFzZV8oJHF1ZXJ5KTtcblxuICAgICZfX2xlYWRpbmcsXG4gICAgJl9fbm90Y2gsXG4gICAgJl9fdHJhaWxpbmcge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogdmFyaWFibGVzLiRib3JkZXItd2lkdGggc29saWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcmlhYmxlcy4kYm9yZGVyLXdpZHRoIHNvbGlkO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1wcm9wZXJ0eShib3JkZXIsIHZhcmlhYmxlcy4kYm9yZGVyLXdpZHRoIHNvbGlkLCBub25lKTtcblxuICAgICAgICB3aWR0aDogdmFyaWFibGVzLiRsZWFkaW5nLXdpZHRoO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RyYWlsaW5nIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1wcm9wZXJ0eShib3JkZXIsIG5vbmUsIHZhcmlhYmxlcy4kYm9yZGVyLXdpZHRoIHNvbGlkKTtcblxuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbm90Y2gge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAje3ZhcmlhYmxlcy4kbGVhZGluZy13aWR0aH0gKiAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXVwZ3JhZGVkIC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIC43NSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1kYy1ub3RjaGVkLW91dGxpbmUtLW5vdGNoZWQge1xuICAgIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19ub3RjaCB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtYm94KHBhZGRpbmcsIHJpZ2h0LCA4cHgpO1xuXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1kYy1ub3RjaGVkLW91dGxpbmUtLW5vLWxhYmVsIHtcbiAgICAubWRjLW5vdGNoZWQtb3V0bGluZV9fbm90Y2gge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICAubWRjLW5vdGNoZWQtb3V0bGluZV9fbGVhZGluZyxcbiAgLm1kYy1ub3RjaGVkLW91dGxpbmVfX25vdGNoLFxuICAubWRjLW5vdGNoZWQtb3V0bGluZV9fdHJhaWxpbmcge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZS1taXhpbnMucHJvcChib3JkZXItY29sb3IsICRjb2xvcik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzdHJva2Utd2lkdGgoJHdpZHRoLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICAubWRjLW5vdGNoZWQtb3V0bGluZV9fbGVhZGluZyxcbiAgLm1kYy1ub3RjaGVkLW91dGxpbmVfX25vdGNoLFxuICAubWRjLW5vdGNoZWQtb3V0bGluZV9fdHJhaWxpbmcge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi8vL1xuLy8vIEFkZHMgdG9wIG9mZnNldCB0byBjb21wZW5zYXRlIGZvciBib3JkZXIgd2lkdGggYm94IHNpemUgd2hlbiBpdCBpcyBub3RjaGVkLlxuLy8vIFVzZSB0aGlzIHdoZW4gZmxvYXRpbmcgbGFiZWwgaXMgYWxpZ25lZCB0byBjZW50ZXIgdG8gcHJldmVudCBsYWJlbCBqdW1wIG9uIGZvY3VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3Ryb2tlLXdpZHRoIFN0cm9rZSB3aWR0aCBvZiBub3RjaGVkIG91dGxpbmUgdGhhdCBuZWVkcyB0byBiZSBvZmZzZXQuXG4vLy9cbkBtaXhpbiBub3RjaC1vZmZzZXQoJHN0cm9rZS13aWR0aCwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgLm1kYy1ub3RjaGVkLW91dGxpbmUtLW5vdGNoZWQgLm1kYy1ub3RjaGVkLW91dGxpbmVfX25vdGNoIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3Ryb2tlLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2hhcGUtcmFkaXVzKCRyYWRpdXMsICRydGwtcmVmbGV4aXZlOiBmYWxzZSwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG4gICRyYWRpdXM6IHNoYXBlLWZ1bmN0aW9ucy5wcm9wLXZhbHVlKCRyYWRpdXMpO1xuXG4gIEBpZiAobGlzdC5sZW5ndGgoJHJhZGl1cykgPiAxKSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1saW5lLWxlbmd0aFxuICAgIEB3YXJuIFwibWRjLW5vdGNoZWQtb3V0bGluZS1zaGFwZS1yYWRpdXMgb25seSBzdXBwb3J0cyBhIHNpbmdsZSByYWRpdXM7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbWF0ZXJpYWwtY29tcG9uZW50cy9tYXRlcmlhbC1jb21wb25lbnRzLXdlYi9pc3N1ZXMvNDE0MFwiO1xuICB9XG5cbiAgJHJhZGl1czogbGlzdC5udGgoJHJhZGl1cywgMSk7XG5cbiAgLm1kYy1ub3RjaGVkLW91dGxpbmVfX2xlYWRpbmcge1xuICAgIEBpbmNsdWRlIHNoYXBlLW1peGlucy5yYWRpdXMoc2hhcGUtZnVuY3Rpb25zLm1hc2stcmFkaXVzKCRyYWRpdXMsIDEgMCAwIDEpLCAkcnRsLXJlZmxleGl2ZTogdHJ1ZSwgJHF1ZXJ5OiAkcXVlcnkpO1xuXG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBAaWYgKCRyYWRpdXMgPiB2YXJpYWJsZXMuJGxlYWRpbmctd2lkdGgpIHtcbiAgICAgICAgd2lkdGg6ICRyYWRpdXM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcmFkaXVzID4gdmFyaWFibGVzLiRsZWFkaW5nLXdpZHRoKSB7XG4gICAgLm1kYy1ub3RjaGVkLW91dGxpbmVfX25vdGNoIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7JHJhZGl1c30gKiAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWRjLW5vdGNoZWQtb3V0bGluZV9fdHJhaWxpbmcge1xuICAgIEBpbmNsdWRlIHNoYXBlLW1peGlucy5yYWRpdXMoc2hhcGUtZnVuY3Rpb25zLm1hc2stcmFkaXVzKCRyYWRpdXMsIDAgMSAxIDApLCAkcnRsLXJlZmxleGl2ZTogdHJ1ZSwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbkBtaXhpbiBmbG9hdGluZy1sYWJlbC1mbG9hdC1wb3NpdGlvbihcbiAgJHBvc2l0aW9uWSwgJHBvc2l0aW9uWDogMCUsICRzY2FsZTogLjc1LCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmbG9hdGluZy1sYWJlbC1taXhpbnMuZmxvYXQtcG9zaXRpb24oXG4gICAgJHBvc2l0aW9uWSArIHZhcmlhYmxlcy4kbGFiZWwtYWRqdXN0LCAkcG9zaXRpb25YLCAxLCAkcXVlcnk6ICRxdWVyeSk7XG5cbiAgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgZm9udC1zaXplOiAoJHNjYWxlICogMXJlbSk7XG4gICAgfVxuICB9XG5cbiAgLy8gVHdvIHNlbGVjdG9ycyB0byBlbnN1cmUgd2Ugc2VsZWN0IHRoZSBhcHByb3ByaWF0ZSBjbGFzcyB3aGVuIGFwcGxpZWQgZnJvbSB0aGlzIGNvbXBvbmVudCBvciBhIHBhcmVudCBjb21wb25lbnQuXG4gICYubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQsXG4gIC5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCB7XG4gICAgQGluY2x1ZGUgZmxvYXRpbmctbGFiZWwtbWl4aW5zLmZsb2F0LXBvc2l0aW9uKCRwb3NpdGlvblksICRwb3NpdGlvblgsICRzY2FsZSwgJHF1ZXJ5OiAkcXVlcnkpO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHlcbiAgICAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIGZsb2F0aW5nIGxhYmVsIHBvc2l0aW9uIGluIG5vdGNoZWQgb3V0bGluZSB3aGVuIGxhYmVsIGlzIGFmbG9hdC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcG9zaXRpb25ZIEFic29sdXRlIFktYXhpcyBwb3NpdGlvbiBpbiBgcHhgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcG9zaXRpb25YIEFic29sdXRlIFgtYXhpcyBwb3NpdGlvbiBpbiBgcHhgLiBEZWZhdWx0cyB0byBgMGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzY2FsZSBEZWZhdWx0cyB0byBgLjc1YC5cbi8vL1xuLy8vIEB0b2RvIFJlcGxhY2UgbWl4aW4gYG1kYy1ub3RjaGVkLW91dGxpbmUtZmxvYXRpbmctbGFiZWwtZmxvYXQtcG9zaXRpb25gIHdpdGggdGhpcyBtaXhpbiB3aGVuIGZsb2F0aW5nIGxhYmVsIGlzXG4vLy8gICAgIGNlbnRlciBhbGlnbmVkIGluIGFsbCB0aGUgcGxhY2VzLlxuLy8vXG5AbWl4aW4gZmxvYXRpbmctbGFiZWwtZmxvYXQtcG9zaXRpb24tYWJzb2x1dGUoXG4gICRwb3NpdGlvblksICRwb3NpdGlvblg6IDAsICRzY2FsZTogLjc1LCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmbG9hdGluZy1sYWJlbC1taXhpbnMuZmxvYXQtcG9zaXRpb24oXG4gICAgJHBvc2l0aW9uWSArIHZhcmlhYmxlcy4kbGFiZWwtYWRqdXN0LWFic29sdXRlLCAkcG9zaXRpb25YLCAxLCAkcXVlcnk6ICRxdWVyeSk7XG5cbiAgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgZm9udC1zaXplOiAoJHNjYWxlICogMXJlbSk7XG4gICAgfVxuICB9XG5cbiAgLy8gVHdvIHNlbGVjdG9ycyB0byBlbnN1cmUgd2Ugc2VsZWN0IHRoZSBhcHByb3ByaWF0ZSBjbGFzcyB3aGVuIGFwcGxpZWQgZnJvbSB0aGlzIGNvbXBvbmVudCBvciBhIHBhcmVudCBjb21wb25lbnQuXG4gICYubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQsXG4gIC5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCB7XG4gICAgQGluY2x1ZGUgZmxvYXRpbmctbGFiZWwtbWl4aW5zLmZsb2F0LXBvc2l0aW9uKFxuICAgICAgJHBvc2l0aW9uWSwgJHBvc2l0aW9uWCwgJHNjYWxlLCAkcXVlcnk6ICRxdWVyeSk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eVxuICAgIC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgdGhlIG1heC13aWR0aCBmb3IgdGhlIG5vdGNoXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBNYXgtd2lkdGggZm9yIHRoZSBub3RjaFxuLy8vXG5AbWl4aW4gbm90Y2gtbWF4LXdpZHRoKCRtYXgtd2lkdGgsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIDpub3QoLm1kYy1ub3RjaGVkLW91dGxpbmUtLW5vdGNoZWQpIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19ub3RjaCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBQcml2YXRlXG4vL1xuQG1peGluIGJhc2VfKCRxdWVyeSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLyogQG5vZmxpcCAqL1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJ0bCB7XG4gICAgICAvKiBAbm9mbGlwICovXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxOCBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG4vLyBLZWVwIHRoaXMgaW4gc3luYyB3aXRoIGNvbnN0YW50cy5udW1iZXJzLk1JTl9MRUFESU5HX1NUUk9LRV9FREdFX1BPU0lUSU9OXG4kbWluLWxlYWRpbmctc3Ryb2tlLWVkZ2UtcG9zaXRpb246IDEycHggIWRlZmF1bHQ7XG4vLyBUaGUgZ2FwIGJldHdlZW4gdGhlIHN0cm9rZSBlbmQgYW5kIGZsb2F0aW5nIGxhYmVsXG4vLyBLZWVwIHRoaXMgaW4gc3luYyB3aXRoIGNvbnN0YW50cy5udW1iZXJzLk5PVENIX0dVVFRFUl9TSVpFXG4kbm90Y2gtZ3V0dGVyLXNpemU6IDRweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRsZWFkaW5nLXdpZHRoOiAxMnB4ICFkZWZhdWx0O1xuJHBhZGRpbmc6IDRweCAhZGVmYXVsdDtcbi8vIFRoaXMgdmFyaWFibGUga2VlcHMgdGhlIGJlZm9yZS9hZnRlciBKUyBsYWJlbCBjZW50ZXJlZCBpbiB0aGUgbm90Y2ggd2hlbiB0aGUgZm9udC1zaXplIGlzIGNoYW5nZWQuXG4kbGFiZWwtYWRqdXN0OiAxNCUgIWRlZmF1bHQ7XG5cbi8vLyBMYWJlbCBib3ggaGVpZ2h0IHdoZW4gaXQgaXMgZmxvYXRpbmcgYWJvdmUgZm9yIG5vdGNoZWQgdXBncmFkZWQuIFRoaXMgdmFsdWUgaXMgdXNlZCB0byBwdXQgdGhlIGxhYmVsIHZlcnRpY2FsbHkgaW5cbi8vLyB0aGUgbWlkZGxlIHdoZW4gaXQgaXMgbm90Y2hlZC5cbiRsYWJlbC1ib3gtaGVpZ2h0OiAxMy41cHggIWRlZmF1bHQ7XG5cbi8vLyBMYWJlbCBhZGp1c3Qgb2Zmc2V0IGFwcGxpZWQgdG8gZmxvYXRpbmcgbGFiZWwgd2hlbiBpdCBpcyBub3RjaGVkLiBTaW5jZSBub3RjaCB3aXRob3V0IHVwZ3JhZGVkIGhhcyBkaWZmZXJlbnQgZm9udFxuLy8vIHNpemUgd2UgYWRkIGFkZGl0aW9uYWwgb2Zmc2V0IHZhbHVlLlxuJGxhYmVsLWFkanVzdC1hYnNvbHV0ZTogMi41cHggIWRlZmF1bHQ7XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTggR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuQHVzZSBcIi4uL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIkBtYXRlcmlhbC90aGVtZS9taXhpbnNcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvdHlwb2dyYXBoeS9taXhpbnNcIiBhcyB0eXBvZ3JhcGh5LW1peGlucztcbkB1c2UgXCJAbWF0ZXJpYWwvZmVhdHVyZS10YXJnZXRpbmcvZnVuY3Rpb25zXCIgYXMgZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zO1xuQHVzZSBcIkBtYXRlcmlhbC9mZWF0dXJlLXRhcmdldGluZy9taXhpbnNcIiBhcyBmZWF0dXJlLXRhcmdldGluZy1taXhpbnM7XG4vLyBQdWJsaWMgbWl4aW5zXG5cbkBtaXhpbiBoZWxwZXItdGV4dC1jb3JlLXN0eWxlcygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgJGZlYXQtYW5pbWF0aW9uOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIGFuaW1hdGlvbik7XG5cbiAgLy8gcG9zdGNzcy1iZW0tbGludGVyOiBkZWZpbmUgdGV4dC1maWVsZC1oZWxwZXItdGV4dFxuXG4gIC5tZGMtdGV4dC1maWVsZC1oZWxwZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1taXhpbnMudHlwb2dyYXBoeShjYXB0aW9uLCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1taXhpbnMudGV4dC1iYXNlbGluZSgkdG9wOiAxNnB4LCAkcXVlcnk6ICRxdWVyeSk7XG5cbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246IGZ1bmN0aW9ucy50cmFuc2l0aW9uKG9wYWNpdHkpO1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtdGV4dC1maWVsZC1oZWxwZXItdGV4dC0tcGVyc2lzdGVudCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHdpbGwtY2hhbmdlOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gIC8vIHBvc3Rjc3MtYmVtLWxpbnRlcjogZW5kXG59XG5cbi8vL1xuLy8vIEN1c3RvbWl6ZXMgdGhlIGNvbG9yIG9mIHRoZSBoZWxwZXIgdGV4dCBmb2xsb3dpbmcgYW4gZW5hYmxlZCB0ZXh0LWZpZWxkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBkZXNpcmVkIGhlbHBlciB0ZXh0IGNvbG9yLlxuLy8vXG5AbWl4aW4gaGVscGVyLXRleHQtY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAmOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLXRleHQtY29sb3JfKCRjb2xvciwgJHF1ZXJ5KTtcbiAgfVxufVxuXG4vLy9cbi8vLyBDdXN0b21pemVzIHRoZSBjb2xvciBvZiB0aGUgaGVscGVyIHRleHQgZm9sbG93aW5nIGEgZGlzYWJsZWQgdGV4dC1maWVsZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgZGVzaXJlZCBoZWxwZXIgdGV4dCBjb2xvci5cbi8vL1xuQG1peGluIGRpc2FibGVkLWhlbHBlci10ZXh0LWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgJi5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIGhlbHBlci10ZXh0LWNvbG9yXygkY29sb3IsICRxdWVyeSk7XG4gIH1cbn1cblxuQG1peGluIGhlbHBlci10ZXh0LXZhbGlkYXRpb24tY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAmOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaGVscGVyLXRleHQtdmFsaWRhdGlvbi1jb2xvcl8oJGNvbG9yLCAkcXVlcnkpO1xuICB9XG59XG5cbi8vIFByaXZhdGUgbWl4aW5zXG5cbkBtaXhpbiBoZWxwZXItdGV4dC1jb2xvcl8oJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgKyAubWRjLXRleHQtZmllbGQtaGVscGVyLWxpbmUgLm1kYy10ZXh0LWZpZWxkLWhlbHBlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLnByb3AoY29sb3IsICRjb2xvcik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBoZWxwZXItdGV4dC12YWxpZGF0aW9uLWNvbG9yXygkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICAmLm1kYy10ZXh0LWZpZWxkLS1pbnZhbGlkICsgLm1kYy10ZXh0LWZpZWxkLWhlbHBlci1saW5lIC5tZGMtdGV4dC1maWVsZC1oZWxwZXItdGV4dC0tdmFsaWRhdGlvbi1tc2cge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMucHJvcChjb2xvciwgJGNvbG9yKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxOSBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG5AdXNlIFwiQG1hdGVyaWFsL3RoZW1lL21peGluc1wiIGFzIHRoZW1lLW1peGlucztcbkB1c2UgXCJAbWF0ZXJpYWwvcnRsL21peGluc1wiIGFzIHJ0bC1taXhpbnM7XG5AdXNlIFwiQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL2Z1bmN0aW9uc1wiIGFzIGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucztcbkB1c2UgXCJAbWF0ZXJpYWwvZmVhdHVyZS10YXJnZXRpbmcvbWl4aW5zXCIgYXMgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zO1xuQHVzZSBcIkBtYXRlcmlhbC90eXBvZ3JhcGh5L21peGluc1wiIGFzIHR5cG9ncmFwaHktbWl4aW5zO1xuXG4vLyBQdWJsaWMgbWl4aW5zXG5cbkBtaXhpbiBjaGFyYWN0ZXItY291bnRlci1jb3JlLXN0eWxlcygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICAvLyBwb3N0Y3NzLWJlbS1saW50ZXI6IGRlZmluZSB0ZXh0LWZpZWxkLWNoYXJhY3Rlci1jb3VudGVyXG5cbiAgLm1kYy10ZXh0LWZpZWxkLWNoYXJhY3Rlci1jb3VudGVyIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LW1peGlucy50eXBvZ3JhcGh5KGNhcHRpb24sICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LW1peGlucy50ZXh0LWJhc2VsaW5lKCR0b3A6IDE2cHgsICRxdWVyeTogJHF1ZXJ5KTtcblxuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgLy8gS2VlcCBmbGV4IGl0ZW0gYWxpZ24gdG8gdHJhaWxpbmcgc2lkZSBvbiBhYnNlbmNlIG9mIGhlbHBlciB0ZXh0LlxuICAgICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtYm94KG1hcmdpbiwgbGVmdCwgYXV0byk7XG4gICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1ib3gocGFkZGluZywgbGVmdCwgMTZweCk7XG5cbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgLy8gcG9zdGNzcy1iZW0tbGludGVyOiBlbmRcbn1cblxuLy8vXG4vLy8gQ3VzdG9taXplcyB0aGUgY29sb3Igb2YgdGhlIGNoYXJhY3RlciBjb3VudGVyIGFzc29jaWF0ZWQgd2l0aCBhbiBlbmFibGVkIHRleHQgZmllbGQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGRlc2lyZWQgY2hhcmFjdGVyIGNvdW50ZXIgY29sb3IuXG4vLy9cbkBtaXhpbiBjaGFyYWN0ZXItY291bnRlci1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICY6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBjaGFyYWN0ZXItY291bnRlci1jb2xvcl8oJGNvbG9yLCAkcXVlcnkpO1xuICB9XG59XG5cbi8vL1xuLy8vIEN1c3RvbWl6ZXMgdGhlIGNvbG9yIG9mIHRoZSBjaGFyYWN0ZXIgY291bnRlciBhc3NvY2lhdGVkIHdpdGggYSBkaXNhYmxlZCB0ZXh0IGZpZWxkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBkZXNpcmVkIGNoYXJhY3RlciBjb3VudGVyIGNvbG9yLlxuLy8vXG5AbWl4aW4gZGlzYWJsZWQtY2hhcmFjdGVyLWNvdW50ZXItY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAmLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgY2hhcmFjdGVyLWNvdW50ZXItY29sb3JfKCRjb2xvciwgJHF1ZXJ5KTtcbiAgfVxufVxuXG5AbWl4aW4gY2hhcmFjdGVyLWNvdW50ZXItcG9zaXRpb24oJHhPZmZzZXQsICR5T2Zmc2V0LCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICAubWRjLXRleHQtZmllbGQtY2hhcmFjdGVyLWNvdW50ZXIge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtcG9zaXRpb24ocmlnaHQsICR4T2Zmc2V0KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogJHlPZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpdmF0ZSBtaXhpbnNcblxuQG1peGluIGNoYXJhY3Rlci1jb3VudGVyLWNvbG9yXygkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICAvLyBDaGFyYWN0ZXIgY291bnRlciBpcyBwbGFjZWQgaW5zaWRlIG1kYy10ZXh0ZmllbGQgZWxlbWVudCAoZm9yIHRleHRhcmVhIHZhcmlhbnQpIG9yXG4gIC8vIGluc2lkZSBoZWxwZXIgbGluZSB3aGljaCBpcyBzaWJsaW5nIHRvIG1kYy10ZXh0ZmllbGQuXG4gIC5tZGMtdGV4dC1maWVsZC1jaGFyYWN0ZXItY291bnRlcixcbiAgKyAubWRjLXRleHQtZmllbGQtaGVscGVyLWxpbmUgLm1kYy10ZXh0LWZpZWxkLWNoYXJhY3Rlci1jb3VudGVyIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgQGluY2x1ZGUgdGhlbWUtbWl4aW5zLnByb3AoY29sb3IsICRjb2xvcik7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTggR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuQHVzZSBcIkBtYXRlcmlhbC9ydGwvbWl4aW5zXCIgYXMgcnRsLW1peGlucztcbkB1c2UgXCJAbWF0ZXJpYWwvdGhlbWUvbWl4aW5zXCIgYXMgdGhlbWUtbWl4aW5zO1xuQHVzZSBcIkBtYXRlcmlhbC9mZWF0dXJlLXRhcmdldGluZy9mdW5jdGlvbnNcIiBhcyBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnM7XG5AdXNlIFwiQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL21peGluc1wiIGFzIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucztcbkB1c2UgXCIuL3ZhcmlhYmxlc1wiO1xuXG4vLyBQdWJsaWMgbWl4aW5zXG5cbkBtaXhpbiBpY29uLWNvcmUtc3R5bGVzKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gIC5tZGMtdGV4dC1maWVsZF9faWNvbiB7XG4gICAgQGluY2x1ZGUgaWNvbl8oJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG5cbiAgLm1kYy10ZXh0LWZpZWxkX19pY29uLS1sZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBsZWFkaW5nLWljb25fKCRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxuXG4gIC5tZGMtdGV4dC1maWVsZF9faWNvbi0tdHJhaWxpbmcge1xuICAgIEBpbmNsdWRlIHRyYWlsaW5nLWljb25fKCRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxufVxuXG4vLy9cbi8vLyBDdXN0b21pemVzIHRoZSBjb2xvciBmb3IgdGhlIGxlYWRpbmcgaWNvbiBpbiBhbiBlbmFibGVkIHRleHQtZmllbGQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGRlc2lyZWQgaWNvbiBjb2xvci5cbi8vL1xuQG1peGluIGxlYWRpbmctaWNvbi1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICY6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBsZWFkaW5nLWljb24tY29sb3JfKCRjb2xvciwgJHF1ZXJ5KTtcbiAgfVxufVxuXG4vLy9cbi8vLyBDdXN0b21pemVzIHRoZSBjb2xvciBmb3IgdGhlIHRyYWlsaW5nIGljb24gaW4gYW4gZW5hYmxlZCB0ZXh0LWZpZWxkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBkZXNpcmVkIGljb24gY29sb3IuXG4vLy9cbkBtaXhpbiB0cmFpbGluZy1pY29uLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgJjpub3QoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIHRyYWlsaW5nLWljb24tY29sb3JfKCRjb2xvciwgJHF1ZXJ5KTtcbiAgfVxufVxuXG4vLy9cbi8vLyBDdXN0b21pemVzIHRoZSBjb2xvciBmb3IgdGhlIGxlYWRpbmcvdHJhaWxpbmcgaWNvbnMgaW4gYSBkaXNhYmxlZCB0ZXh0LWZpZWxkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBkZXNpcmVkIGljb24gY29sb3IuXG4vLy9cbkBtaXhpbiBkaXNhYmxlZC1pY29uLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgJi5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIGxlYWRpbmctaWNvbi1jb2xvcl8oJGNvbG9yLCAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIHRyYWlsaW5nLWljb24tY29sb3JfKCRjb2xvciwgJHF1ZXJ5KTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBvZiB0aGUgbGVhZGluZyBhbmQgdHJhaWxpbmcgaWNvbnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSB0aGUgc2l6ZSBvZiB0aGUgaWNvbiBpbiBweFxuQG1peGluIHNpemUoJHNpemUsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIC5tZGMtdGV4dC1maWVsZF9faWNvbiB7XG4gICAgICBmb250LXNpemU6ICRzaXplO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcml2YXRlIG1peGluc1xuXG5AbWl4aW4gaWNvbl8oJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpub3QoW3RhYmluZGV4XSksXG4gICZbdGFiaW5kZXg9XCItMVwiXSB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGVhZGluZy1pY29uXygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1wcm9wZXJ0eShtYXJnaW4sIHZhcmlhYmxlcy4kbGVhZGluZy1pY29uLXBhZGRpbmctbGVmdCwgdmFyaWFibGVzLiRsZWFkaW5nLWljb24tcGFkZGluZy1yaWdodCk7XG4gIH1cbn1cblxuQG1peGluIHRyYWlsaW5nLWljb25fKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucmVmbGV4aXZlLXByb3BlcnR5KG1hcmdpbiwgdmFyaWFibGVzLiR0cmFpbGluZy1pY29uLXBhZGRpbmctbGVmdCwgdmFyaWFibGVzLiR0cmFpbGluZy1pY29uLXBhZGRpbmctcmlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBsZWFkaW5nLWljb24tY29sb3JfKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIC5tZGMtdGV4dC1maWVsZF9faWNvbi0tbGVhZGluZyB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLW1peGlucy5wcm9wKGNvbG9yLCAkY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdHJhaWxpbmctaWNvbi1jb2xvcl8oJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgLm1kYy10ZXh0LWZpZWxkX19pY29uLS10cmFpbGluZyB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLW1peGlucy5wcm9wKGNvbG9yLCAkY29sb3IpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCAyMDE3IEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cbi8vXG5cbkB1c2UgXCJzYXNzOmxpc3RcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvZGVuc2l0eS9mdW5jdGlvbnNcIiBhcyBkZW5zaXR5LWZ1bmN0aW9ucztcbkB1c2UgXCJAbWF0ZXJpYWwvZmxvYXRpbmctbGFiZWwvbWl4aW5zXCIgYXMgZmxvYXRpbmctbGFiZWwtbWl4aW5zO1xuQHVzZSBcIkBtYXRlcmlhbC9mbG9hdGluZy1sYWJlbC92YXJpYWJsZXNcIiBhcyBmbG9hdGluZy1sYWJlbC12YXJpYWJsZXM7XG5AdXNlIFwiQG1hdGVyaWFsL2xpbmUtcmlwcGxlL21peGluc1wiIGFzIGxpbmUtcmlwcGxlLW1peGlucztcbkB1c2UgXCJAbWF0ZXJpYWwvbm90Y2hlZC1vdXRsaW5lL21peGluc1wiIGFzIG5vdGNoZWQtb3V0bGluZS1taXhpbnM7XG5AdXNlIFwiQG1hdGVyaWFsL25vdGNoZWQtb3V0bGluZS92YXJpYWJsZXNcIiBhcyBub3RjaGVkLW91dGxpbmUtdmFyaWFibGVzO1xuQHVzZSBcIkBtYXRlcmlhbC9yaXBwbGUvbWl4aW5zXCIgYXMgcmlwcGxlLW1peGlucztcbkB1c2UgXCJAbWF0ZXJpYWwvcmlwcGxlL2Z1bmN0aW9uc1wiIGFzIHJpcHBsZS1mdW5jdGlvbnM7XG5AdXNlIFwiQG1hdGVyaWFsL3RoZW1lL21peGluc1wiIGFzIHRoZW1lLW1peGlucztcbkB1c2UgXCJAbWF0ZXJpYWwvc2hhcGUvbWl4aW5zXCIgYXMgc2hhcGUtbWl4aW5zO1xuQHVzZSBcIkBtYXRlcmlhbC9zaGFwZS9mdW5jdGlvbnNcIiBhcyBzaGFwZS1mdW5jdGlvbnM7XG5AdXNlIFwiQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL2Z1bmN0aW9uc1wiIGFzIGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucztcbkB1c2UgXCJAbWF0ZXJpYWwvZmVhdHVyZS10YXJnZXRpbmcvbWl4aW5zXCIgYXMgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zO1xuQHVzZSBcIkBtYXRlcmlhbC90eXBvZ3JhcGh5L21peGluc1wiIGFzIHR5cG9ncmFwaHktbWl4aW5zO1xuQHVzZSBcImhlbHBlci10ZXh0L21peGluc1wiIGFzIGhlbHBlci10ZXh0LW1peGlucztcbkB1c2UgXCJjaGFyYWN0ZXItY291bnRlci9taXhpbnNcIiBhcyBjaGFyYWN0ZXItY291bnRlci1taXhpbnM7XG5AdXNlIFwiaWNvbi9taXhpbnNcIiBhcyBpY29uLW1peGlucztcbkB1c2UgXCJpY29uL3ZhcmlhYmxlc1wiIGFzIGljb24tdmFyaWFibGVzO1xuQHVzZSBcIi4vdmFyaWFibGVzXCI7XG5AdXNlIFwiLi9mdW5jdGlvbnNcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvcnRsL21peGluc1wiIGFzIHJ0bC1taXhpbnM7XG5cbkBtaXhpbiBjb3JlLXN0eWxlcygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICBAaW5jbHVkZSByaXBwbGUoJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgd2l0aG91dC1yaXBwbGUoJHF1ZXJ5KTtcbn1cblxuQG1peGluIHdpdGhvdXQtcmlwcGxlKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIC8vIEJhc2VsaW5lXG4gIC8vIHBvc3Rjc3MtYmVtLWxpbnRlcjogZGVmaW5lIHRleHQtZmllbGRcbiAgLm1kYy10ZXh0LWZpZWxkIHtcbiAgICBAaW5jbHVkZSBfYmFzZSgkcXVlcnkpO1xuICB9XG5cbiAgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gICAgQGluY2x1ZGUgX2lucHV0KCRxdWVyeSk7XG5cbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1zZWxlY3Rvcl8ge1xuICAgICAgQGluY2x1ZGUgX2lucHV0LXBsYWNlaG9sZGVyKCRxdWVyeSk7XG4gICAgfVxuXG4gICAgLy8gQWx3YXlzIHNob3cgcGxhY2Vob2xkZXIgZm9yIHRleHQgZmllbGRzIHRoYXQgaGFzIG5vXG4gICAgLy8gbGFiZWwgYW5kIHNob3cgb25seSBvbiBmb2N1c2VkIHN0YXRlIHdoZW4gbGFiZWwgaXMgcHJlc2VudC5cbiAgICAubWRjLXRleHQtZmllbGQtLWZ1bGx3aWR0aCAmLFxuICAgIC5tZGMtdGV4dC1maWVsZC0tbm8tbGFiZWwgJixcbiAgICAubWRjLXRleHQtZmllbGQtLWZvY3VzZWQgJiB7XG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1zZWxlY3Rvcl8ge1xuICAgICAgICBAaW5jbHVkZSBfaW5wdXQtcGxhY2Vob2xkZXItdmlzaWJsZSgkcXVlcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZGMtdGV4dC1maWVsZF9fYWZmaXgge1xuICAgIEBpbmNsdWRlIF9hZmZpeCgkcXVlcnk6ICRxdWVyeSk7XG5cbiAgICAubWRjLXRleHQtZmllbGQtLWxhYmVsLWZsb2F0aW5nICYsXG4gICAgLm1kYy10ZXh0LWZpZWxkLS1uby1sYWJlbCAmIHtcbiAgICAgIEBpbmNsdWRlIF9hZmZpeC12aXNpYmxlKCRxdWVyeTogJHF1ZXJ5KTtcbiAgICB9XG4gIH1cblxuICAubWRjLXRleHQtZmllbGRfX2FmZml4LS1wcmVmaXgge1xuICAgIEBpbmNsdWRlIF9wcmVmaXgoJHF1ZXJ5OiAkcXVlcnkpO1xuXG4gICAgLm1kYy10ZXh0LWZpZWxkLS1lbmQtYWxpZ25lZCAmIHtcbiAgICAgIEBpbmNsdWRlIF9wcmVmaXgtZW5kLWFsaWduZWQoJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtdGV4dC1maWVsZF9fYWZmaXgtLXN1ZmZpeCB7XG4gICAgQGluY2x1ZGUgX3N1ZmZpeCgkcXVlcnk6ICRxdWVyeSk7XG5cbiAgICAubWRjLXRleHQtZmllbGQtLWVuZC1hbGlnbmVkICYge1xuICAgICAgQGluY2x1ZGUgX3N1ZmZpeC1lbmQtYWxpZ25lZCgkcXVlcnk6ICRxdWVyeSk7XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHBsdWdpbi9zZWxlY3Rvci1iZW0tcGF0dGVyblxuICAvLyBNb3ZlIGxhYmVsIHdoZW4gdGV4dC1maWVsZCBnZXRzIGF1dG8tZmlsbGVkIGluIENocm9tZS5cbiAgLm1kYy10ZXh0LWZpZWxkX19pbnB1dDotd2Via2l0LWF1dG9maWxsICsgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoLjc1KTtcbiAgICAgIGN1cnNvcjogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBWYXJpYW50c1xuXG4gIC5tZGMtdGV4dC1maWVsZC0tZmlsbGVkIHtcbiAgICBAaW5jbHVkZSBfZmlsbGVkKCRxdWVyeSk7XG5cbiAgICAmLm1kYy10ZXh0LWZpZWxkLS1uby1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfZmlsbGVkLW5vLWxhYmVsKCRxdWVyeSk7XG4gICAgfVxuICB9XG5cbiAgLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCB7XG4gICAgQGluY2x1ZGUgb3V0bGluZWRfKCRxdWVyeSk7XG4gIH1cblxuICAvLyBPdGhlciBWYXJpYXRpb25zXG5cbiAgLm1kYy10ZXh0LWZpZWxkLS10ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgdGV4dGFyZWFfKCRxdWVyeSk7XG4gIH1cblxuICAubWRjLXRleHQtZmllbGQtLWZ1bGx3aWR0aCB7XG4gICAgQGluY2x1ZGUgZnVsbHdpZHRoXygkcXVlcnkpO1xuICB9XG5cbiAgLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbiB7XG4gICAgJi5tZGMtdGV4dC1maWVsZC0tZmlsbGVkIHtcbiAgICAgIEBpbmNsdWRlIHdpdGgtbGVhZGluZy1pY29uXygkcXVlcnkpO1xuICAgIH1cblxuICAgICYubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIHtcbiAgICAgIEBpbmNsdWRlIG91dGxpbmVkLXdpdGgtbGVhZGluZy1pY29uXygkcXVlcnkpO1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtdGV4dC1maWVsZC0td2l0aC10cmFpbGluZy1pY29uIHtcbiAgICAmLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQge1xuICAgICAgQGluY2x1ZGUgX3dpdGgtdHJhaWxpbmctaWNvbigkcXVlcnkpO1xuICAgIH1cblxuICAgICYubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIHtcbiAgICAgIEBpbmNsdWRlIF9vdXRsaW5lZC13aXRoLXRyYWlsaW5nLWljb24oJHF1ZXJ5KTtcbiAgICB9XG4gIH1cblxuICAubWRjLXRleHQtZmllbGQtLXdpdGgtbGVhZGluZy1pY29uLm1kYy10ZXh0LWZpZWxkLS13aXRoLXRyYWlsaW5nLWljb24ge1xuICAgICYubWRjLXRleHQtZmllbGQtLWZpbGxlZCB7XG4gICAgICBAaW5jbHVkZSBfd2l0aC1sZWFkaW5nLWFuZC10cmFpbGluZy1pY29uKCRxdWVyeSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVxdWlyZWQtbGFiZWwtYXN0ZXJpc2tfIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICBjb250ZW50OiBcIipcIjtcbiAgICB9XG4gIH1cblxuICAvLyBwb3N0Y3NzLWJlbS1saW50ZXI6IGRlZmluZSB0ZXh0LWZpZWxkLWhlbHBlci10ZXh0XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIHBsdWdpbi9zZWxlY3Rvci1iZW0tcGF0dGVyblxuICAubWRjLXRleHQtZmllbGQtaGVscGVyLWxpbmUge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLm1kYy10ZXh0LWZpZWxkICsgJiB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyaWFibGVzLiRoZWxwZXItbGluZS1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcmlhYmxlcy4kaGVscGVyLWxpbmUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBwbHVnaW4vc2VsZWN0b3ItYmVtLXBhdHRlcm5cbiAgLy8gcG9zdGNzcy1iZW0tbGludGVyOiBlbmRcblxuICAvLyBtZGMtZm9ybS1maWVsZCB0d2Vha3MgdG8gYWxpZ24gdGV4dCBmaWVsZCBsYWJlbCBjb3JyZWN0bHlcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXR5cGVcbiAgLm1kYy1mb3JtLWZpZWxkID4gLm1kYy10ZXh0LWZpZWxkICsgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtdHlwZVxuXG4gIC8vIFN0YXRlc1xuICAubWRjLXRleHQtZmllbGQtLWZvY3VzZWQge1xuICAgIEBpbmNsdWRlIGZvY3VzZWRfKCRxdWVyeSk7XG4gIH1cblxuICAubWRjLXRleHQtZmllbGQtLWludmFsaWQge1xuICAgIEBpbmNsdWRlIGludmFsaWRfKCRxdWVyeSk7XG4gIH1cblxuICAubWRjLXRleHQtZmllbGQtLWRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlZF8oJHF1ZXJ5KTtcblxuICAgICYubWRjLXRleHQtZmllbGQtLWZpbGxlZCB7XG4gICAgICBAaW5jbHVkZSBfZGlzYWJsZWQtZmlsbGVkKCRxdWVyeSk7XG4gICAgfVxuICB9XG5cbiAgLm1kYy10ZXh0LWZpZWxkLS1lbmQtYWxpZ25lZCB7XG4gICAgQGluY2x1ZGUgZW5kLWFsaWduZWRfKCRxdWVyeSk7XG4gIH1cblxuICAubWRjLXRleHQtZmllbGQtLWx0ci10ZXh0IHtcbiAgICBAaW5jbHVkZSBfbHRyLXRleHQoJHF1ZXJ5KTtcblxuICAgICYubWRjLXRleHQtZmllbGQtLWVuZC1hbGlnbmVkIHtcbiAgICAgIEBpbmNsdWRlIF9sdHItdGV4dC1lbmQtYWxpZ25lZCgkcXVlcnkpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIEFQSSBpcyBpbnRlbmRlZCBmb3IgdXNlIGJ5IGZyYW1ld29ya3MgdGhhdCBtYXkgd2FudCB0byBzZXBhcmF0ZSB0aGUgcmlwcGxlLXJlbGF0ZWQgc3R5bGVzXG4vLyBmcm9tIHRoZSBvdGhlciB0ZXh0IGZpZWxkIHN0eWxlcy4gSXQgaXMgcmVjb21tZW5kZWQgdGhhdCBtb3N0IHVzZXJzIHVzZSBgbWRjLXRleHQtZmllbGQtY29yZS1zdHlsZXNgIGluc3RlYWQuXG5AbWl4aW4gcmlwcGxlKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gIEBpbmNsdWRlIHJpcHBsZS1taXhpbnMuY29tbW9uKCRxdWVyeSk7IC8vIENPUFlCQVJBX0NPTU1FTlRfVEhJU19MSU5FXG5cbiAgLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQge1xuICAgIEBpbmNsdWRlIHJpcHBsZS1taXhpbnMuc3VyZmFjZSgkcXVlcnk6ICRxdWVyeSwgJHJpcHBsZS10YXJnZXQ6IHZhcmlhYmxlcy4kcmlwcGxlLXRhcmdldCk7XG4gICAgQGluY2x1ZGUgcmlwcGxlLW1peGlucy5yYWRpdXMtYm91bmRlZCgkcXVlcnk6ICRxdWVyeSwgJHJpcHBsZS10YXJnZXQ6IHZhcmlhYmxlcy4kcmlwcGxlLXRhcmdldCk7XG4gIH1cblxuICAje3ZhcmlhYmxlcy4kcmlwcGxlLXRhcmdldH0ge1xuICAgIEBpbmNsdWRlIHJpcHBsZS1taXhpbnMudGFyZ2V0LWNvbW1vbigkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyBkZW5zaXR5IHNjYWxlIGZvciBkZWZhdWx0IHRleHQgZmllbGQgdmFyaWFudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIHwgU3RyaW5nfSAkZGVuc2l0eS1zY2FsZSAtIERlbnNpdHkgc2NhbGUgdmFsdWUgZm9yIGNvbXBvbmVudC4gU3VwcG9ydGVkIGRlbnNpdHkgc2NhbGUgdmFsdWVzIGAtNGAsXG4vLy8gICAgIGAtM2AsIGAtMmAsIGAtMWAsIGAwYC4gRGVmYXVsdCBpcyBgMGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW5pbXVtLWhlaWdodC1mb3ItZmlsbGVkLWxhYmVsIFNldHMgdGhlIG1pbmltdW0gaGVpZ2h0IGZvclxuLy8vICAgICBmaWxsZWQgdGV4dGZpZWxkcyBhdCB3aGljaCB0byBhbGxvdyBmbG9hdGluZyBsYWJlbHMuXG4vLy9cbkBtaXhpbiBkZW5zaXR5KCRkZW5zaXR5LXNjYWxlLCAkbWluaW11bS1oZWlnaHQtZm9yLWZpbGxlZC1sYWJlbDogdmFyaWFibGVzLiRtaW5pbXVtLWhlaWdodC1mb3ItZmlsbGVkLWxhYmVsLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkaGVpZ2h0OiBkZW5zaXR5LWZ1bmN0aW9ucy5wcm9wLXZhbHVlKFxuICAgICRkZW5zaXR5LWNvbmZpZzogdmFyaWFibGVzLiRkZW5zaXR5LWNvbmZpZyxcbiAgICAkZGVuc2l0eS1zY2FsZTogJGRlbnNpdHktc2NhbGUsXG4gICAgJHByb3BlcnR5LW5hbWU6IGhlaWdodCxcbiAgKTtcblxuICBAaW5jbHVkZSBoZWlnaHQoJGhlaWdodCwgJG1pbmltdW0taGVpZ2h0LWZvci1maWxsZWQtbGFiZWw6ICRtaW5pbXVtLWhlaWdodC1mb3ItZmlsbGVkLWxhYmVsLCAkcXVlcnk6ICRxdWVyeSk7XG4gIC8vIFRPRE8oYi8xNTE4MzkyMTkpOiByZXNpemUgaWNvbnMgYW5kIGFkanVzdCBsYWJlbCBwb3NpdGlvblxuICAvLyBAaWYgJGRlbnNpdHktc2NhbGUgPCAwIHtcbiAgLy8gICBAaW5jbHVkZSBpY29uLW1peGlucy5zaXplKGljb24tdmFyaWFibGVzLiRkZW5zZS1pY29uLXNpemUpO1xuICAvLyB9XG59XG5cbi8vL1xuLy8vIFNldHMgZGVuc2l0eSBzY2FsZSBmb3Igb3V0bGluZWQgdGV4dCBmaWVsZCAoRXhjbHVkaW5nIG91dGxpbmVkIHRleHQgZmllbGQgd2l0aCBsZWFkaW5nIGljb24pLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgfCBTdHJpbmd9ICRkZW5zaXR5LXNjYWxlIC0gRGVuc2l0eSBzY2FsZSB2YWx1ZSBmb3IgY29tcG9uZW50LiBTdXBwb3J0ZWQgZGVuc2l0eSBzY2FsZSB2YWx1ZXMgYC00YCxcbi8vLyAgICAgYC0zYCwgYC0yYCwgYC0xYCwgYDBgLiBEZWZhdWx0IGlzIGAwYC5cbi8vL1xuQG1peGluIG91dGxpbmVkLWRlbnNpdHkoJGRlbnNpdHktc2NhbGUsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRoZWlnaHQ6IGRlbnNpdHktZnVuY3Rpb25zLnByb3AtdmFsdWUoXG4gICAgJGRlbnNpdHktY29uZmlnOiB2YXJpYWJsZXMuJGRlbnNpdHktY29uZmlnLFxuICAgICRkZW5zaXR5LXNjYWxlOiAkZGVuc2l0eS1zY2FsZSxcbiAgICAkcHJvcGVydHktbmFtZTogaGVpZ2h0LFxuICApO1xuXG4gIEBpbmNsdWRlIG91dGxpbmVkLWhlaWdodCgkaGVpZ2h0LCAkcXVlcnk6ICRxdWVyeSk7XG4gIC8vIFRPRE8oYi8xNTE4MzkyMTkpOiByZXNpemUgaWNvbnMgYW5kIGFkanVzdCBsYWJlbCBwb3NpdGlvblxuICAvLyBAaWYgJGRlbnNpdHktc2NhbGUgPCAwIHtcbiAgLy8gICBAaW5jbHVkZSBpY29uLW1peGlucy5zaXplKGljb24tdmFyaWFibGVzLiRkZW5zZS1pY29uLXNpemUpO1xuICAvLyB9XG59XG5cbi8vL1xuLy8vIFNldHMgZGVuc2l0eSBzY2FsZSBmb3Igb3V0bGluZWQgdGV4dCBmaWVsZCB3aXRoIGxlYWRpbmcgaWNvbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIHwgU3RyaW5nfSAkZGVuc2l0eS1zY2FsZSAtIERlbnNpdHkgc2NhbGUgdmFsdWUgZm9yIGNvbXBvbmVudC4gU3VwcG9ydGVkIGRlbnNpdHkgc2NhbGUgdmFsdWVzIGAtNGAsXG4vLy8gICAgIGAtM2AsIGAtMmAsIGAtMWAsIGAwYC4gRGVmYXVsdCBpcyBgMGAuXG4vLy9cbkBtaXhpbiBvdXRsaW5lZC13aXRoLWxlYWRpbmctaWNvbi1kZW5zaXR5KCRkZW5zaXR5LXNjYWxlLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkaGVpZ2h0OiBkZW5zaXR5LWZ1bmN0aW9ucy5wcm9wLXZhbHVlKFxuICAgICRkZW5zaXR5LWNvbmZpZzogdmFyaWFibGVzLiRkZW5zaXR5LWNvbmZpZyxcbiAgICAkZGVuc2l0eS1zY2FsZTogJGRlbnNpdHktc2NhbGUsXG4gICAgJHByb3BlcnR5LW5hbWU6IGhlaWdodCxcbiAgKTtcblxuICBAaW5jbHVkZSBvdXRsaW5lZC13aXRoLWxlYWRpbmctaWNvbi1oZWlnaHQoJGhlaWdodCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAvLyBUT0RPKGIvMTUxODM5MjE5KTogcmVzaXplIGljb25zIGFuZCBhZGp1c3QgbGFiZWwgcG9zaXRpb25cbiAgLy8gQGlmICRkZW5zaXR5LXNjYWxlIDwgMCB7XG4gIC8vICAgQGluY2x1ZGUgaWNvbi1taXhpbnMuc2l6ZShpY29uLXZhcmlhYmxlcy4kZGVuc2UtaWNvbi1zaXplKTtcbiAgLy8gfVxufVxuXG4vLy9cbi8vLyBTZXRzIGhlaWdodCBvZiBkZWZhdWx0IHRleHQgZmllbGQgdmFyaWFudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW5pbXVtLWhlaWdodC1mb3ItZmlsbGVkLWxhYmVsIFNldHMgdGhlIG1pbmltdW0gaGVpZ2h0IGZvclxuLy8vICAgICBmaWxsZWQgdGV4dGZpZWxkcyBhdCB3aGljaCB0byBhbGxvdyBmbG9hdGluZyBsYWJlbHMuXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vL1xuQG1peGluIGhlaWdodChcbiAgJGhlaWdodCxcbiAgJG1pbmltdW0taGVpZ2h0LWZvci1maWxsZWQtbGFiZWw6IHZhcmlhYmxlcy4kbWluaW11bS1oZWlnaHQtZm9yLWZpbGxlZC1sYWJlbCxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKClcbikge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9XG5cbiAgQGlmICRoZWlnaHQgPCAkbWluaW11bS1oZWlnaHQtZm9yLWZpbGxlZC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgX2ZpbGxlZC1uby1sYWJlbCgkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyBoZWlnaHQgb2Ygb3V0bGluZWQgdGV4dCBmaWVsZCB2YXJpYW50IChFeGNsdWRpbmcgb3V0bGluZWQgdGV4dCBmaWVsZCB3aXRoIGxlYWRpbmcgaWNvbikuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5ZnJhbWUtc3VmZml4IC0gT3B0aW9uYWwgc3VmZml4IHRvIHVzZSBmb3IgZ2VuZXJhdGVkXG4vLy8gICAgIGZsb2F0aW5nIGxhYmVsIGtleWZyYW1lc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy9cbkBtaXhpbiBvdXRsaW5lZC1oZWlnaHQoXG4gICRoZWlnaHQsXG4gICRrZXlmcmFtZS1zdWZmaXg6IHRleHQtZmllbGQtb3V0bGluZWQtI3skaGVpZ2h0fSxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKClcbikge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgJHBvc2l0aW9uWTogdmFyaWFibGVzLmdldC1vdXRsaW5lZC1sYWJlbC1wb3NpdGlvbi15KCRoZWlnaHQpO1xuXG4gIC8vIEZsb2F0aW5nIGxhYmVsIHBvc2l0aW9uXG4gIEBpbmNsdWRlIG5vdGNoZWQtb3V0bGluZS1taXhpbnMuZmxvYXRpbmctbGFiZWwtZmxvYXQtcG9zaXRpb24tYWJzb2x1dGUoJHBvc2l0aW9uWSwgJHF1ZXJ5OiAkcXVlcnkpO1xuXG4gIC8vIEZsb2F0aW5nIGxhYmVsIGFuaW1hdGlvblxuICBAaW5jbHVkZSBmbG9hdGluZy1sYWJlbC1taXhpbnMuc2hha2UtYW5pbWF0aW9uKCRrZXlmcmFtZS1zdWZmaXgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgQGF0LXJvb3Qge1xuICAgIEBpbmNsdWRlIGZsb2F0aW5nLWxhYmVsLW1peGlucy5zaGFrZS1rZXlmcmFtZXMoJGtleWZyYW1lLXN1ZmZpeCwgJHBvc2l0aW9uWSwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgaGVpZ2h0IG9mIG91dGxpbmVkIHRleHQgZmllbGQgd2l0aCBsZWFkaW5nIGljb24gdmFyaWFudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXlmcmFtZS1zdWZmaXggLSBPcHRpb25hbCBzdWZmaXggdG8gdXNlIGZvciBnZW5lcmF0ZWRcbi8vLyAgICAgZmxvYXRpbmcgbGFiZWwga2V5ZnJhbWVzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vL1xuQG1peGluIG91dGxpbmVkLXdpdGgtbGVhZGluZy1pY29uLWhlaWdodChcbiAgJGhlaWdodCxcbiAgJGtleWZyYW1lLXN1ZmZpeDogbnVsbCxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKClcbikge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIG5lZWRlZCBiZWNhdXNlIHRleHRmaWVsZCBhcHBsaWVzIHRoZSBiZWxvdyBtaXhpblxuICAvLyBhbHJlYWR5IHRvIHR3byBzZWxlY3RvcnMgKG91dGxpbmVkICsgd2l0aC1sZWFkaW5nLWljb24pLiBUbyBvdmVycmlkZVxuICAvLyB0aGVtIHdpdGggYSBuZXcgbGFiZWwgcG9zaXRpb24gYW5kIGFuaW1hdGlvbiwgYW5vdGhlciBzZWxlY3RvciBpcyBuZWVkZWQuXG4gICYubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIHtcbiAgICBAaW5jbHVkZSBfb3V0bGluZWQtd2l0aC1sZWFkaW5nLWljb24tZmxvYXRpbmctbGFiZWwtcG9zaXRpb24tYW5pbWF0aW9uKCRoZWlnaHQsICRrZXlmcmFtZS1zdWZmaXgsICRxdWVyeSk7XG4gIH1cblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIH1cbn1cblxuLy8gTWl4aW4gdGhhdCBzZXRzIHRoZSBmbG9hdGluZyBsYWJlbCBwb3NpdGlvbiBhbmQgYW5pbWF0aW9ucyBmb3IgYSBnaXZlbiBoZWlnaHQuXG4vLyBUaGlzIG1peGluIGlzIHNlcGFyYXRlIHRvIGFsbG93IG91dGxpbmVkLXdpdGgtbGVhZGluZy1pY29uLWhlaWdodCgpIHRvXG4vLyBwcm92aWRlIGdyZWF0ZXIgc3BlY2lmaWNpdHkgb3ZlciB0aGUgZGVmYXVsdCBtaXhpbiB0aGF0IGFkZHMgc3R5bGVzIGZvclxuLy8gb3V0bGluZWQgd2l0aCBsZWFkaW5nIGljb25zLlxuQG1peGluIF9vdXRsaW5lZC13aXRoLWxlYWRpbmctaWNvbi1mbG9hdGluZy1sYWJlbC1wb3NpdGlvbi1hbmltYXRpb24oXG4gICRoZWlnaHQsXG4gICRrZXlmcmFtZS1zdWZmaXg6IHRleHQtZmllbGQtb3V0bGluZWQtd2l0aC1sZWFkaW5nLWljb24tI3skaGVpZ2h0fSxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKClcbikge1xuICAkcG9zaXRpb25ZOiB2YXJpYWJsZXMuZ2V0LW91dGxpbmVkLWxhYmVsLXBvc2l0aW9uLXkoJGhlaWdodCk7XG5cbiAgLy8gRmxvYXRpbmcgbGFiZWwgcG9zaXRpb25cbiAgQGluY2x1ZGUgbm90Y2hlZC1vdXRsaW5lLW1peGlucy5mbG9hdGluZy1sYWJlbC1mbG9hdC1wb3NpdGlvbi1hYnNvbHV0ZShcbiAgICAkcG9zaXRpb25ZLFxuICAgIHZhcmlhYmxlcy4kb3V0bGluZWQtd2l0aC1sZWFkaW5nLWljb24tbGFiZWwtcG9zaXRpb24teCxcbiAgICAkcXVlcnk6ICRxdWVyeVxuICApO1xuXG4gIC8vIEZsb2F0aW5nIGxhYmVsIGFuaW1hdGlvblxuICBAaW5jbHVkZSBmbG9hdGluZy1sYWJlbC1taXhpbnMuc2hha2UtYW5pbWF0aW9uKCRrZXlmcmFtZS1zdWZmaXgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgQGF0LXJvb3Qge1xuICAgIEBpbmNsdWRlIGZsb2F0aW5nLWxhYmVsLW1peGlucy5zaGFrZS1rZXlmcmFtZXMoXG4gICAgICAka2V5ZnJhbWUtc3VmZml4LFxuICAgICAgJHBvc2l0aW9uWSxcbiAgICAgIHZhcmlhYmxlcy4kb3V0bGluZWQtd2l0aC1sZWFkaW5nLWljb24tbGFiZWwtcG9zaXRpb24teCxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxuXG4gICRrZXlmcmFtZS1zdWZmaXgtcnRsOiAjeyRrZXlmcmFtZS1zdWZmaXh9LXJ0bDtcbiAgQGluY2x1ZGUgcnRsLW1peGlucy5ydGwge1xuICAgIEBpbmNsdWRlIGZsb2F0aW5nLWxhYmVsLW1peGlucy5zaGFrZS1hbmltYXRpb24oJGtleWZyYW1lLXN1ZmZpeCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG4gIEBhdC1yb290IHtcbiAgICBAaW5jbHVkZSBmbG9hdGluZy1sYWJlbC1taXhpbnMuc2hha2Uta2V5ZnJhbWVzKFxuICAgICAgJGtleWZyYW1lLXN1ZmZpeC1ydGwsXG4gICAgICAkcG9zaXRpb25ZLFxuICAgICAgLSh2YXJpYWJsZXMuJG91dGxpbmVkLXdpdGgtbGVhZGluZy1pY29uLWxhYmVsLXBvc2l0aW9uLXgpLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgc2hhcGUgcmFkaXVzIG9mIGRlZmF1bHQgdGV4dCBmaWVsZCB2YXJpYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyYWRpdXMgU2hhcGUgcmFkaXVzIHZhbHVlIGluIGBweGAgb3IgaW4gcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRleHQtZmllbGQtaGVpZ2h0IEhlaWdodCBvZiBkZWZhdWx0IHRleHQgZmllbGQgdmFyaWFudC4gUmVxdWlyZWQgb25seSB3aGVuIGAkcmFkaXVzYCBpcyBpblxuLy8vICAgICBwZXJjZW50YWdlIHVuaXQgYW5kIGlmIHRleHQgZmllbGQgaGFzIGN1c3RvbSBoZWlnaHQuIERlZmF1bHRzIHRvIGB2YXJpYWJsZXMuJGhlaWdodGAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcnRsLXJlZmxleGl2ZSBTZXQgdG8gdHJ1ZSB0byBmbGlwIHNoYXBlIHJhZGl1cyBpbiBSVEwgY29udGV4dC4gRGVmYXVsdHMgdG8gYGZhbHNlYC5cbi8vL1xuQG1peGluIHNoYXBlLXJhZGl1cyhcbiAgJHJhZGl1cyxcbiAgJGRlbnNpdHktc2NhbGU6IHZhcmlhYmxlcy4kZGVuc2l0eS1zY2FsZSxcbiAgJHJ0bC1yZWZsZXhpdmU6IGZhbHNlLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICBAaWYgbGlzdC5sZW5ndGgoJHJhZGl1cykgPiAyIHtcbiAgICBAZXJyb3IgXCJJbnZhbGlkIHJhZGl1czogJyN7JHJhZGl1c30nIGNvbXBvbmVudCBkb2Vzbid0IGFsbG93IGN1c3RvbWl6aW5nIGFsbCBjb3JuZXJzXCI7XG4gIH1cblxuICAkaGVpZ2h0OiBkZW5zaXR5LWZ1bmN0aW9ucy5wcm9wLXZhbHVlKFxuICAgICRkZW5zaXR5LWNvbmZpZzogdmFyaWFibGVzLiRkZW5zaXR5LWNvbmZpZyxcbiAgICAkZGVuc2l0eS1zY2FsZTogJGRlbnNpdHktc2NhbGUsXG4gICAgJHByb3BlcnR5LW5hbWU6IGhlaWdodCxcbiAgKTtcblxuICAkbWFza2VkLXJhZGl1czogc2hhcGUtZnVuY3Rpb25zLm1hc2stcmFkaXVzKCRyYWRpdXMsIDEgMSAwIDApO1xuXG4gIEBpbmNsdWRlIHNoYXBlLW1peGlucy5yYWRpdXMoXG4gICAgc2hhcGUtZnVuY3Rpb25zLnJlc29sdmUtcGVyY2VudGFnZS1yYWRpdXMoJGhlaWdodCwgJG1hc2tlZC1yYWRpdXMpLFxuICAgICRydGwtcmVmbGV4aXZlLFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG59XG5cbkBtaXhpbiB0ZXh0YXJlYS1zaGFwZS1yYWRpdXMoJHJhZGl1cywgJHJ0bC1yZWZsZXhpdmU6IGZhbHNlLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICBAaW5jbHVkZSBub3RjaGVkLW91dGxpbmUtbWl4aW5zLnNoYXBlLXJhZGl1cygkcmFkaXVzLCAkcnRsLXJlZmxleGl2ZSwgJHF1ZXJ5OiAkcXVlcnkpO1xufVxuXG4vLy9cbi8vLyBDdXN0b21pemVzIHRoZSBjb2xvciBvZiB0aGUgdGV4dCBlbnRlcmVkIGludG8gYW4gZW5hYmxlZCB0ZXh0IGZpZWxkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBkZXNpcmVkIGlucHV0IHRleHQgY29sb3IuXG4vLy9cbkBtaXhpbiBpbmstY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICBAaW5jbHVkZSBpZi1lbmFibGVkXyB7XG4gICAgQGluY2x1ZGUgaW5rLWNvbG9yXygkY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxufVxuXG4vLy9cbi8vLyBDdXN0b21pemVzIHRoZSBjb2xvciBvZiB0aGUgZW50ZXJlZCB0ZXh0IGluIGEgZGlzYWJsZWQgdGV4dCBmaWVsZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgZGVzaXJlZCBpbnB1dCB0ZXh0IGNvbG9yLlxuLy8vXG5AbWl4aW4gZGlzYWJsZWQtaW5rLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgQGluY2x1ZGUgaWYtZGlzYWJsZWRfIHtcbiAgICBAaW5jbHVkZSBpbmstY29sb3JfKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbi8vL1xuLy8vIEN1c3RvbWl6ZXMgdGhlIGNvbG9yIG9mIHRoZSBwbGFjZWhvbGRlciBpbiBhbiBlbmFibGVkIHRleHQgZmllbGQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGRlc2lyZWQgcGxhY2Vob2xkZXIgdGV4dCBjb2xvci5cbi8vL1xuQG1peGluIHBsYWNlaG9sZGVyLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgQGluY2x1ZGUgaWYtZW5hYmxlZF8ge1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyLWNvbG9yXygkY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxufVxuXG4vLy9cbi8vLyBDdXN0b21pemVzIHRoZSBjb2xvciBvZiB0aGUgcGxhY2Vob2xkZXIgaW4gYSBkaXNhYmxlZCB0ZXh0IGZpZWxkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBkZXNpcmVkIHBsYWNlaG9sZGVyIHRleHQgY29sb3IuXG4vLy9cbkBtaXhpbiBkaXNhYmxlZC1wbGFjZWhvbGRlci1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gIEBpbmNsdWRlIGlmLWRpc2FibGVkXyB7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItY29sb3JfKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbi8vL1xuLy8vIEN1c3RvbWl6ZXMgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHRleHQgZmllbGQgb3IgdGV4dGFyZWEgd2hlbiBlbmFibGVkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBkZXNpcmVkIGJhY2tncm91bmQgY29sb3IuXG4vLy9cbkBtaXhpbiBmaWxsLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgQGluY2x1ZGUgaWYtZW5hYmxlZF8ge1xuICAgIEBpbmNsdWRlIGZpbGwtY29sb3JfKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbi8vL1xuLy8vIEN1c3RvbWl6ZXMgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHRleHQgZmllbGQgb3IgdGV4dGFyZWEgd2hlbiBkaXNhYmxlZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgZGVzaXJlZCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vXG5AbWl4aW4gZGlzYWJsZWQtZmlsbC1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gIEBpbmNsdWRlIGlmLWRpc2FibGVkXyB7XG4gICAgQGluY2x1ZGUgZmlsbC1jb2xvcl8oJGNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuLy8vXG4vLy8gQ3VzdG9taXplcyB0aGUgdGV4dCBmaWVsZCBib3R0b20gbGluZSBjb2xvciBmb3IgdGhlIGZpbGxlZCB2YXJpYW50LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBkZXNpcmVkIGJvdHRvbSBsaW5lIGNvbG9yLlxuLy8vXG5AbWl4aW4gYm90dG9tLWxpbmUtY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICBAaW5jbHVkZSBpZi1lbmFibGVkXyB7XG4gICAgQGluY2x1ZGUgYm90dG9tLWxpbmUtY29sb3JfKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbi8vL1xuLy8vIEN1c3RvbWl6ZXMgdGhlIGRpc2FibGVkIHRleHQgZmllbGQgYm90dG9tIGxpbmUgY29sb3IgZm9yIHRoZSBmaWxsZWQgdmFyaWFudC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgZGVzaXJlZCBib3R0b20gbGluZSBjb2xvci5cbi8vL1xuQG1peGluIGRpc2FibGVkLWJvdHRvbS1saW5lLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgQGluY2x1ZGUgaWYtZGlzYWJsZWRfIHtcbiAgICBAaW5jbHVkZSBib3R0b20tbGluZS1jb2xvcl8oJGNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuLy8vXG4vLy8gQ3VzdG9taXplcyB0aGUgaG92ZXIgdGV4dCBmaWVsZCBib3R0b20gbGluZSBjb2xvciBmb3IgdGhlIGZpbGxlZCB2YXJpYW50LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBkZXNpcmVkIGJvdHRvbSBsaW5lIGNvbG9yLlxuLy8vXG5AbWl4aW4gaG92ZXItYm90dG9tLWxpbmUtY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICBAaW5jbHVkZSBpZi1lbmFibGVkXyB7XG4gICAgQGluY2x1ZGUgaG92ZXItYm90dG9tLWxpbmUtY29sb3JfKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbi8vL1xuLy8vIEN1c3RvbWl6ZXMgdGhlIGNvbG9yIG9mIHRoZSBkZWZhdWx0IGxpbmUgcmlwcGxlIG9mIHRoZSB0ZXh0IGZpZWxkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBkZXNpcmVkIGxpbmUgcmlwcGxlIGNvbG9yLlxuLy8vXG5AbWl4aW4gbGluZS1yaXBwbGUtY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICBAaW5jbHVkZSBpZi1lbmFibGVkXyB7XG4gICAgQGluY2x1ZGUgbGluZS1yaXBwbGUtY29sb3JfKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbi8vL1xuLy8vIEN1c3RvbWl6ZXMgdGhlIHRleHQgY29sb3Igb2YgdGhlIGxhYmVsIGluIGFuIGVuYWJsZWQgdGV4dCBmaWVsZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgZGVzaXJlZCBsYWJlbCB0ZXh0IGNvbG9yLlxuLy8vXG5AbWl4aW4gbGFiZWwtY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICBAaW5jbHVkZSBpZi1lbmFibGVkXyB7XG4gICAgQGluY2x1ZGUgbGFiZWwtaW5rLWNvbG9yXygkY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxufVxuXG4vLy9cbi8vLyBDdXN0b21pemVzIHRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBsYWJlbCBpbiBhIGRpc2FibGVkIHRleHQgZmllbGQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGRlc2lyZWQgbGFiZWwgdGV4dCBjb2xvci5cbi8vL1xuQG1peGluIGRpc2FibGVkLWxhYmVsLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgQGluY2x1ZGUgaWYtZGlzYWJsZWRfIHtcbiAgICBAaW5jbHVkZSBsYWJlbC1pbmstY29sb3JfKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbi8vL1xuLy8vIEN1c3RvbWl6ZXMgdGhlIGJvcmRlciBjb2xvciBvZiB0aGUgb3V0bGluZWQgdGV4dCBmaWVsZCBvciB0ZXh0YXJlYS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgZGVzaXJlZCBvdXRsaW5lIGJvcmRlciBjb2xvci5cbi8vL1xuQG1peGluIG91dGxpbmUtY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICBAaW5jbHVkZSBpZi1lbmFibGVkXyB7XG4gICAgQGluY2x1ZGUgbm90Y2hlZC1vdXRsaW5lLW1peGlucy5jb2xvcigkY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxufVxuXG4vLy9cbi8vLyBDdXN0b21pemVzIHRoZSBvdXRsaW5lIGJvcmRlciBjb2xvciB3aGVuIHRoZSB0ZXh0IGZpZWxkIG9yIHRleHRhcmVhIGlzIGhvdmVyZWQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGRlc2lyZWQgb3V0bGluZSBib3JkZXIgY29sb3IuXG4vLy9cbkBtaXhpbiBob3Zlci1vdXRsaW5lLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgQGluY2x1ZGUgaWYtZW5hYmxlZF8ge1xuICAgIEBpbmNsdWRlIGhvdmVyLW91dGxpbmUtY29sb3JfKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbi8vL1xuLy8vIEN1c3RvbWl6ZXMgdGhlIG91dGxpbmUgYm9yZGVyIGNvbG9yIHdoZW4gdGhlIHRleHQgZmllbGQgb3IgdGV4dGFyZWEgaXMgZm9jdXNlZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgZGVzaXJlZCBvdXRsaW5lIGJvcmRlciBjb2xvci5cbi8vL1xuQG1peGluIGZvY3VzZWQtb3V0bGluZS1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gIEBpbmNsdWRlIGlmLWVuYWJsZWRfIHtcbiAgICBAaW5jbHVkZSBmb2N1c2VkLW91dGxpbmUtY29sb3JfKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbi8vL1xuLy8vIEN1c3RvbWl6ZXMgdGhlIG91dGxpbmUgYm9yZGVyIGNvbG9yIHdoZW4gdGhlIHRleHQgZmllbGQgb3IgdGV4dGFyZWEgaXMgZGlzYWJsZWQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGRlc2lyZWQgb3V0bGluZSBib3JkZXIgY29sb3IuXG4vLy9cbkBtaXhpbiBkaXNhYmxlZC1vdXRsaW5lLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgQGluY2x1ZGUgaWYtZGlzYWJsZWRfIHtcbiAgICBAaW5jbHVkZSBub3RjaGVkLW91dGxpbmUtbWl4aW5zLmNvbG9yKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbi8vL1xuLy8vIEN1c3RvbWl6ZXMgdGhlIGNhcmV0IGNvbG9yIG9mIHRoZSB0ZXh0IGZpZWxkIG9yIHRleHRhcmVhLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBkZXNpcmVkIGNhcmV0IGNvbG9yLlxuLy8vXG5AbWl4aW4gY2FyZXQtY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLW1peGlucy5wcm9wKGNhcmV0LWNvbG9yLCAkY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vLy9cbi8vLyBDdXN0b21pemVzIHRoZSBjb2xvciBvZiB0aGUgcHJlZml4IHRleHQgZm9yIGFuIGVuYWJsZWQgdGV4dCBmaWVsZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgZGVzaXJlZCBwcmVmaXggdGV4dCBjb2xvci5cbi8vL1xuQG1peGluIHByZWZpeC1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gIEBpbmNsdWRlIGlmLWVuYWJsZWRfIHtcbiAgICBAaW5jbHVkZSBfcHJlZml4LWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbi8vL1xuLy8vIEN1c3RvbWl6ZXMgdGhlIGNvbG9yIG9mIHRoZSBwcmVmaXggdGV4dCBmb3IgYSBkaXNhYmxlZCB0ZXh0IGZpZWxkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBkZXNpcmVkIHByZWZpeCB0ZXh0IGNvbG9yLlxuLy8vXG5AbWl4aW4gZGlzYWJsZWQtcHJlZml4LWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgQGluY2x1ZGUgaWYtZGlzYWJsZWRfIHtcbiAgICBAaW5jbHVkZSBfcHJlZml4LWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbi8vL1xuLy8vIEN1c3RvbWl6ZXMgdGhlIGNvbG9yIG9mIHRoZSBzdWZmaXggdGV4dCBmb3IgYW4gZW5hYmxlZCB0ZXh0IGZpZWxkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBkZXNpcmVkIHN1ZmZpeCB0ZXh0IGNvbG9yLlxuLy8vXG5AbWl4aW4gc3VmZml4LWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgQGluY2x1ZGUgaWYtZW5hYmxlZF8ge1xuICAgIEBpbmNsdWRlIF9zdWZmaXgtY29sb3IoJGNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuLy8vXG4vLy8gQ3VzdG9taXplcyB0aGUgY29sb3Igb2YgdGhlIHN1ZmZpeCB0ZXh0IGZvciBhIGRpc2FibGVkIHRleHQgZmllbGQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGRlc2lyZWQgc3VmZml4IHRleHQgY29sb3IuXG4vLy9cbkBtaXhpbiBkaXNhYmxlZC1zdWZmaXgtY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICBAaW5jbHVkZSBpZi1kaXNhYmxlZF8ge1xuICAgIEBpbmNsdWRlIF9zdWZmaXgtY29sb3IoJGNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyBzaGFwZSByYWRpdXMgb2Ygb3V0bGluZWQgdGV4dCBmaWVsZCB2YXJpYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyYWRpdXMgU2hhcGUgcmFkaXVzIHZhbHVlIGluIGBweGAgb3IgaW4gcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRleHQtZmllbGQtaGVpZ2h0IEhlaWdodCBvZiBvdXRsaW5lZCB0ZXh0IGZpZWxkIHZhcmlhbnQuIFJlcXVpcmVkIG9ubHkgd2hlbiBgJHJhZGl1c2AgaXMgaW5cbi8vLyAgICAgcGVyY2VudGFnZSB1bml0IGFuZCBpZiB0ZXh0IGZpZWxkIGhhcyBjdXN0b20gaGVpZ2h0LiBEZWZhdWx0cyB0byBgdmFyaWFibGVzLiRoZWlnaHRgLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJ0bC1yZWZsZXhpdmUgU2V0IHRvIHRydWUgdG8gZmxpcCBzaGFwZSByYWRpdXMgaW4gUlRMIGNvbnRleHQuIERlZmF1bHRzIHRvIGBmYWxzZWAuXG4vLy9cbkBtaXhpbiBvdXRsaW5lLXNoYXBlLXJhZGl1cyhcbiAgJHJhZGl1cyxcbiAgJGRlbnNpdHktc2NhbGU6IHZhcmlhYmxlcy4kZGVuc2l0eS1zY2FsZSxcbiAgJHJ0bC1yZWZsZXhpdmU6IGZhbHNlLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgJGhlaWdodDogZGVuc2l0eS1mdW5jdGlvbnMucHJvcC12YWx1ZShcbiAgICAkZGVuc2l0eS1jb25maWc6IHZhcmlhYmxlcy4kZGVuc2l0eS1jb25maWcsXG4gICAgJGRlbnNpdHktc2NhbGU6ICRkZW5zaXR5LXNjYWxlLFxuICAgICRwcm9wZXJ0eS1uYW1lOiBoZWlnaHQsXG4gICk7XG5cbiAgJHJlc29sdmVkLXJhZGl1czogbGlzdC5udGgoc2hhcGUtZnVuY3Rpb25zLnJlc29sdmUtcGVyY2VudGFnZS1yYWRpdXMoJGhlaWdodCwgc2hhcGUtZnVuY3Rpb25zLnByb3AtdmFsdWUoJHJhZGl1cykpLCAxKTtcblxuICBAaWYgKGxpc3QubGVuZ3RoKHNoYXBlLWZ1bmN0aW9ucy5wcm9wLXZhbHVlKCRyYWRpdXMpKSA+IDEpIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbGluZS1sZW5ndGhcbiAgICBAd2FybiBcIm1kYy10ZXh0LWZpZWxkLW91dGxpbmUtc2hhcGUtcmFkaXVzIG9ubHkgc3VwcG9ydHMgYSBzaW5nbGUgcmFkaXVzOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL21hdGVyaWFsLWNvbXBvbmVudHMvbWF0ZXJpYWwtY29tcG9uZW50cy13ZWIvaXNzdWVzLzQxNDBcIjtcbiAgICAvLyBzdHlsZWxpbnQtZW5hYmxlXG4gIH1cblxuICAubWRjLW5vdGNoZWQtb3V0bGluZSB7XG4gICAgQGluY2x1ZGUgbm90Y2hlZC1vdXRsaW5lLW1peGlucy5zaGFwZS1yYWRpdXMoJHJlc29sdmVkLXJhZGl1cywgJHJ0bC1yZWZsZXhpdmUsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxuXG4gIEBpZiAoJHJlc29sdmVkLXJhZGl1cyA+IG5vdGNoZWQtb3V0bGluZS12YXJpYWJsZXMuJGxlYWRpbmctd2lkdGgpIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucmVmbGV4aXZlLXByb3BlcnR5KHBhZGRpbmcsICRyZXNvbHZlZC1yYWRpdXMgKyBub3RjaGVkLW91dGxpbmUtdmFyaWFibGVzLiRwYWRkaW5nLCAwKTtcbiAgICB9XG5cbiAgICArIC5tZGMtdGV4dC1maWVsZC1oZWxwZXItbGluZSB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtcHJvcGVydHkocGFkZGluZywgJHJlc29sdmVkLXJhZGl1cyArIG5vdGNoZWQtb3V0bGluZS12YXJpYWJsZXMuJHBhZGRpbmcsICRyZXNvbHZlZC1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIHRoZSBDU1MgdHJhbnNpdGlvbiBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsJ3MgXCJmbG9hdFwiIGFuaW1hdGlvbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZHVyYXRpb24tbXMgLSBEdXJhdGlvbiAoaW4gbXMpIG9mIHRoZSBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0aW1pbmctZnVuY3Rpb24gLSBPcHRpb25hbGx5IG92ZXJyaWRlcyB0aGUgZGVmYXVsdCBhbmltYXRpb24gdGltaW5nIGZ1bmN0aW9uLlxuLy8vXG5AbWl4aW4gZmxvYXRpbmctbGFiZWwtZmxvYXQtdHJhbnNpdGlvbigkZHVyYXRpb24tbXMsICR0aW1pbmctZnVuY3Rpb246IG51bGwsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICAgIEBpbmNsdWRlIGZsb2F0aW5nLWxhYmVsLW1peGlucy5mbG9hdC10cmFuc2l0aW9uKCRkdXJhdGlvbi1tcywgJHRpbWluZy1mdW5jdGlvbiwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbi8vIFByaXZhdGUgbWl4aW5zXG5cbi8vIEJhc2Ugc2hhcmVkIHN0eWxlc1xuQG1peGluIF9iYXNlKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIC8vIFNoYXBlXG4gIEBpbmNsdWRlIHNoYXBlLXJhZGl1cyhzbWFsbCwgJHF1ZXJ5OiAkcXVlcnkpO1xuXG4gIC8vIENvbG9yc1xuICBAaW5jbHVkZSBsYWJlbC1jb2xvcih2YXJpYWJsZXMuJGxhYmVsLCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIGluay1jb2xvcih2YXJpYWJsZXMuJGluay1jb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSBwbGFjZWhvbGRlci1jb2xvcih2YXJpYWJsZXMuJHBsYWNlaG9sZGVyLWluay1jb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSBjYXJldC1jb2xvcihwcmltYXJ5LCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIGhlbHBlci10ZXh0LW1peGlucy5oZWxwZXItdGV4dC1jb2xvcih2YXJpYWJsZXMuJGhlbHBlci10ZXh0LWNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIGNoYXJhY3Rlci1jb3VudGVyLW1peGlucy5jaGFyYWN0ZXItY291bnRlci1jb2xvcih2YXJpYWJsZXMuJGhlbHBlci10ZXh0LWNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIGljb24tbWl4aW5zLmxlYWRpbmctaWNvbi1jb2xvcih2YXJpYWJsZXMuJGljb24tY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgaWNvbi1taXhpbnMudHJhaWxpbmctaWNvbi1jb2xvcih2YXJpYWJsZXMuJGljb24tY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgcHJlZml4LWNvbG9yKHZhcmlhYmxlcy4kYWZmaXgtY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgc3VmZml4LWNvbG9yKHZhcmlhYmxlcy4kYWZmaXgtY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcblxuICAvLyBGbG9hdGluZyBMYWJlbFxuICBAaW5jbHVkZSBmbG9hdGluZy1sYWJlbF8oJHF1ZXJ5KTtcblxuICAvLyBTdHJ1Y3R1cmFsXG4gIEBpbmNsdWRlIHBhZGRpbmctaG9yaXpvbnRhbF8oXG4gICAgdmFyaWFibGVzLiRwYWRkaW5nLWhvcml6b250YWwsXG4gICAgMCxcbiAgICAwLFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgLy8gZGlzcGxheSBhbmQgYWxpZ24taXRlbXMgYXJlIG5lY2Vzc2FyeSB0byBtYWtlIHRoZSB0ZXh0IGZpZWxkIHBhcnRpY2lwYXRlXG4gICAgLy8gaW4gYmFzZWxpbmUgYWxpZ25tZW50LCBldmVuIHRob3VnaCBzb21lIHZhcmlhbnRzIGFyZSBcImNlbnRlcmVkXCIuIFRob3NlXG4gICAgLy8gdmFyaWFudHMgc2hvdWxkIHVzZSB0aGUgX2Jhc2VsaW5lLWNlbnRlci1hbGlnbmVkKCkgbWl4aW5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybSwgY29sb3I7XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBhZGRzIHN0eWxlcyB0byB2aXN1YWxseSBjZW50ZXIgdGhlIHRleHQgd2l0aGluIHRoZSB0ZXh0IGZpZWxkLlxuLy8gU2libGluZyB0ZXh0IHdpbGwgYWxpZ24gdG8gdGhlIGJhc2VsaW5lIGFuZCBhcHBlYXIgY2VudGVyZWQgbmV4dCB0byB0aGVcbi8vIHRleHQgZmllbGQuXG5AbWl4aW4gX2Jhc2VsaW5lLWNlbnRlci1hbGlnbmVkKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIC8vIEluIG9yZGVyIGZvciBhIGZsZXhib3ggY29udGFpbmVyIHRvIHBhcnRpY2lwYXRlIGluIGJhc2VsaW5lIGFsaWdubWVudCxcbiAgICAvLyBpdCBmb2xsb3dzIHRoZXNlIHJ1bGVzIHRvIGRldGVybWluZSB3aGVyZSBpdHMgYmFzZWxpbmUgaXM6XG4gICAgLy8gaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy1mbGV4Ym94LTEvI2ZsZXgtYmFzZWxpbmVzXG4gICAgLy9cbiAgICAvLyBJbiBvcmRlciB0byBhdm9pZCBsZWFkaW5nIGljb25zIFwiY29udHJvbGxpbmdcIiB0aGUgYmFzZWxpbmUgKHNpbmNlIHRoZXlcbiAgICAvLyBhcmUgdGhlIGZpcnN0IGNoaWxkKSwgZmxleGJveCB3aWxsIGdlbmVyYXRlIGEgYmFzZWxpbmUgZnJvbSBhbnkgY2hpbGRcbiAgICAvLyBmbGV4IGl0ZW1zIHRoYXQgcGFydGljaXBhdGUgaW4gYmFzZWxpbmUgYWxpZ25tZW50LlxuICAgIC8vXG4gICAgLy8gSWNvbnMgYXJlIHNldCB0byBcImFsaWduLXNlbGY6IGNlbnRlclwiLCB3aGlsZSBhbGwgb3RoZXIgY2hpbGRyZW4gYXJlXG4gICAgLy8gYWxpZ25lZCB0byBiYXNlbGluZS4gVGhlIG5leHQgcHJvYmxlbSBpcyBkZWNpZGluZyB3aGljaCBjaGlsZCBpc1xuICAgIC8vIHVzZWQgdG8gZGV0ZXJtaW5lIHRoZSBiYXNlbGluZS5cbiAgICAvL1xuICAgIC8vIEFjY29yZGluZyB0byBzcGVjLCB0aGUgaXRlbSB3aXRoIHRoZSBsYXJnZXN0IGRpc3RhbmNlIGJldHdlZW4gaXRzXG4gICAgLy8gYmFzZWxpbmUgYW5kIHRoZSBlZGdlIG9mIHRoZSBjcm9zcyBheGlzIGlzIHBsYWNlZCBmbHVzaCB3aXRoIHRoYXQgZWRnZSxcbiAgICAvLyBtYWtpbmcgaXQgdGhlIGJhc2VsaW5lIG9mIHRoZSBjb250YWluZXIuXG4gICAgLy8gaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy1mbGV4Ym94LTEvI2Jhc2VsaW5lLXBhcnRpY2lwYXRpb25cbiAgICAvL1xuICAgIC8vIEZvciB0aGUgZmlsbGVkIHZhcmlhbnQsIHRoZSBwc2V1ZG8gOjpiZWZvcmUgc3RydXQgaXMgdGhlIFwibGFyZ2VzdFwiXG4gICAgLy8gY2hpbGQgc2luY2UgdGhlIGlucHV0IGhhcyBhIGhlaWdodCBvZiAyOHB4IGFuZCB0aGUgc3RydXQgaXMgNDBweC4gV2VcbiAgICAvLyBjYW4gZW11bGF0ZSBjZW50ZXIgYWxpZ25tZW50IGFuZCBmb3JjZSB0aGUgYmFzZWxpbmUgdG8gdXNlIHRoZSBpbnB1dFxuICAgIC8vIHRleHQgYnkgbWFraW5nIHRoZSBpbnB1dCB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGNvbnRhaW5lciBhbmQgcmVtb3ZpbmdcbiAgICAvLyB0aGUgYmFzZWxpbmUgc3RydXQuXG5cbiAgICAvLyBJRTExIGRvZXMgbm90IHJlc3BlY3QgdGhpcywgYW5kIG1ha2VzIHRoZSBsZWFkaW5nIGljb24gKGlmIHByZXNlbnQpIHRoZVxuICAgIC8vIGJhc2VsaW5lLiBUaGlzIGlzIGEgZ2FwIHdpdGggSUUxMSB0aGF0IHdlIGhhdmUgYWNjZXB0ZWQuXG4gICAgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGhvcml6b250YWwgcGFkZGluZyB0byB0aGUgdGV4dCBmaWVsZFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIC0gbGVmdCBhbmQgcmlnaHQtc2lkZSBwYWRkaW5nXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0LXdpdGgtbGVhZGluZy1pY29uIC0gbGVmdC1zaWRlIHBhZGRpbmcgd2hlbiBhIGxlYWRpbmdcbi8vLyAgICAgaWNvbiBpcyBwcmVzZW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodC13aXRoLXRyYWlsaW5nLWljb24gLSByaWdodC1zaWRlIHBhZGRpbmcgd2hlbiBhXG4vLy8gICAgIHRyYWlsaW5nIGljb24gaXMgcHJlc2VudFxuQG1peGluIHBhZGRpbmctaG9yaXpvbnRhbF8oXG4gICRwYWRkaW5nLFxuICAkbGVmdC13aXRoLWxlYWRpbmctaWNvbixcbiAgJHJpZ2h0LXdpdGgtdHJhaWxpbmctaWNvbixcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKClcbikge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBwYWRkaW5nOiAwICRwYWRkaW5nO1xuXG4gICAgJi5tZGMtdGV4dC1maWVsZC0td2l0aC1sZWFkaW5nLWljb24ge1xuICAgICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtcHJvcGVydHkoXG4gICAgICAgIHBhZGRpbmcsXG4gICAgICAgICRsZWZ0LXdpdGgtbGVhZGluZy1pY29uLFxuICAgICAgICAkcGFkZGluZ1xuICAgICAgKTtcbiAgICB9XG5cbiAgICAmLm1kYy10ZXh0LWZpZWxkLS13aXRoLXRyYWlsaW5nLWljb24ge1xuICAgICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtcHJvcGVydHkoXG4gICAgICAgIHBhZGRpbmcsXG4gICAgICAgICRwYWRkaW5nLFxuICAgICAgICAkcmlnaHQtd2l0aC10cmFpbGluZy1pY29uXG4gICAgICApO1xuICAgIH1cblxuICAgICYubWRjLXRleHQtZmllbGQtLXdpdGgtbGVhZGluZy1pY29uLm1kYy10ZXh0LWZpZWxkLS13aXRoLXRyYWlsaW5nLWljb24ge1xuICAgICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtcHJvcGVydHkoXG4gICAgICAgIHBhZGRpbmcsXG4gICAgICAgICRsZWZ0LXdpdGgtbGVhZGluZy1pY29uLFxuICAgICAgICAkcmlnaHQtd2l0aC10cmFpbGluZy1pY29uXG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZmxvYXRpbmctbGFiZWxfKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRmlsbGVkXG5cbkBtaXhpbiBfZmlsbGVkKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gIC8vIFRleHQgRmllbGQgaW50ZW50aW9uYWxseSBvbWl0cyBwcmVzcyByaXBwbGUsIHNvIGVhY2ggc3RhdGUgbmVlZHMgdG8gYmUgc3BlY2lmaWVkIGluZGl2aWR1YWxseS5cbiAgQGluY2x1ZGUgcmlwcGxlLW1peGlucy5zdGF0ZXMtYmFzZS1jb2xvcih2YXJpYWJsZXMuJGluay1jb2xvciwgJHF1ZXJ5OiAkcXVlcnksICRyaXBwbGUtdGFyZ2V0OiB2YXJpYWJsZXMuJHJpcHBsZS10YXJnZXQpO1xuICBAaW5jbHVkZSByaXBwbGUtbWl4aW5zLnN0YXRlcy1ob3Zlci1vcGFjaXR5KHJpcHBsZS1mdW5jdGlvbnMuc3RhdGVzLW9wYWNpdHkodmFyaWFibGVzLiRpbmstY29sb3IsIGhvdmVyKSwgJHF1ZXJ5OiAkcXVlcnksICRyaXBwbGUtdGFyZ2V0OiB2YXJpYWJsZXMuJHJpcHBsZS10YXJnZXQpO1xuICBAaW5jbHVkZSByaXBwbGUtbWl4aW5zLnN0YXRlcy1mb2N1cy1vcGFjaXR5KHJpcHBsZS1mdW5jdGlvbnMuc3RhdGVzLW9wYWNpdHkodmFyaWFibGVzLiRpbmstY29sb3IsIGZvY3VzKSwgJHF1ZXJ5OiAkcXVlcnksICRyaXBwbGUtdGFyZ2V0OiB2YXJpYWJsZXMuJHJpcHBsZS10YXJnZXQpO1xuXG4gIEBpbmNsdWRlIGhlaWdodCh2YXJpYWJsZXMuJGhlaWdodCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LW1peGlucy5iYXNlbGluZS10b3AodmFyaWFibGVzLiRmaWxsZWQtYmFzZWxpbmUtdG9wLCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIGZpbGwtY29sb3IodmFyaWFibGVzLiRiYWNrZ3JvdW5kLCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIGJvdHRvbS1saW5lLWNvbG9yKHZhcmlhYmxlcy4kYm90dG9tLWxpbmUtaWRsZSwgJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSBob3Zlci1ib3R0b20tbGluZS1jb2xvcih2YXJpYWJsZXMuJGJvdHRvbS1saW5lLWhvdmVyLCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIGxpbmUtcmlwcGxlLWNvbG9yXyhwcmltYXJ5LCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIF9maWxsZWQtZmxvYXRpbmctbGFiZWwoJHF1ZXJ5KTtcbn1cblxuQG1peGluIF9maWxsZWQtZmxvYXRpbmctbGFiZWwoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1wb3NpdGlvbihsZWZ0LCB2YXJpYWJsZXMuJGxhYmVsLW9mZnNldCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZmxvYXRpbmctbGFiZWwtbWl4aW5zLmZsb2F0LXBvc2l0aW9uKHZhcmlhYmxlcy4kbGFiZWwtcG9zaXRpb24teSwgJHF1ZXJ5OiAkcXVlcnkpO1xufVxuXG4vLyBGaWxsZWQgdmFyaWFudCB3aXRoIG5vIGxhYmVsLiBUaGlzIHZhcmlhbnQgY2VudGVycyB0aGUgdGV4dCBlbGVtZW50cyBhbmRcbi8vIGhpZGVzIHRoZSBsYWJlbCBhbmQgaXMgdXNlZCB3aXRoIHRoZXJlIGlzIGV4cGxpY2l0bHkgbm8gbGFiZWwgcHJvdmlkZWQgb3Jcbi8vIHdoZW4gdGhlIGhlaWdodCBvZiB0aGUgdGV4dCBmaWVsZCBpcyB0b28gc21hbGwgZm9yIGEgbGFiZWwgdG8gYmUgYWxsb3dlZC5cbkBtaXhpbiBfZmlsbGVkLW5vLWxhYmVsKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIF9iYXNlbGluZS1jZW50ZXItYWxpZ25lZCgkcXVlcnkpO1xuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIC8vIFJlbW92ZSBiYXNlbGluZS10b3Agc3RydXRcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIE91dGxpbmVkXG5cbkBtaXhpbiBvdXRsaW5lZF8oJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgb3V0bGluZWQtaGVpZ2h0KFxuICAgICRoZWlnaHQ6IHZhcmlhYmxlcy4kaGVpZ2h0LFxuICAgICRrZXlmcmFtZS1zdWZmaXg6IHRleHQtZmllbGQtb3V0bGluZWQsXG4gICAgJHF1ZXJ5OiAkcXVlcnlcbiAgKTtcbiAgQGluY2x1ZGUgX2Jhc2VsaW5lLWNlbnRlci1hbGlnbmVkKCRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgb3V0bGluZS1jb2xvcih2YXJpYWJsZXMuJG91dGxpbmVkLWlkbGUtYm9yZGVyLCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIGhvdmVyLW91dGxpbmUtY29sb3IodmFyaWFibGVzLiRvdXRsaW5lZC1ob3Zlci1ib3JkZXIsICRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgZm9jdXNlZC1vdXRsaW5lLWNvbG9yKHByaW1hcnksICRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgb3V0bGluZS1zaGFwZS1yYWRpdXMoc21hbGwsICRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgbm90Y2hlZC1vdXRsaW5lLW1peGlucy5ub3RjaC1vZmZzZXQobm90Y2hlZC1vdXRsaW5lLXZhcmlhYmxlcy4kYm9yZGVyLXdpZHRoLCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIHJpcHBsZS1taXhpbnMuc3RhdGVzLWJhc2UtY29sb3IodHJhbnNwYXJlbnQsICRxdWVyeTogJHF1ZXJ5LCAkcmlwcGxlLXRhcmdldDogdmFyaWFibGVzLiRyaXBwbGUtdGFyZ2V0KTtcbiAgQGluY2x1ZGUgX291dGxpbmVkLWZsb2F0aW5nLWxhYmVsKCRxdWVyeSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAubWRjLXRleHQtZmllbGRfX2lucHV0IHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIC8vIFRPRE8oYi8xNTQzNDk3MzUpOiBJbnZlc3RpZ2F0ZSB0aGUgbmVjY2Vzc2l0eSBvZiB0aGVzZSBzdHlsZXNcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgLy8gRkYgYWRkcyB1bndhbnRlZCBib3JkZXIgaW4gSEMgbW9kZSBvbiB3aW5kb3dzLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtdGV4dC1maWVsZF9faWNvbiB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gICYubWRjLXRleHQtZmllbGQtLWZvY3VzZWQge1xuICAgIEBpbmNsdWRlIG5vdGNoZWQtb3V0bGluZS1taXhpbnMubm90Y2gtb2Zmc2V0KHZhcmlhYmxlcy4kb3V0bGluZWQtc3Ryb2tlLXdpZHRoLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuQG1peGluIF9vdXRsaW5lZC1mbG9hdGluZy1sYWJlbCgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucmVmbGV4aXZlLXBvc2l0aW9uKGxlZnQsIG5vdGNoZWQtb3V0bGluZS12YXJpYWJsZXMuJHBhZGRpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTdGF0ZXNcblxuQG1peGluIGRpc2FibGVkXygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBpbmstY29sb3JfKHZhcmlhYmxlcy4kZGlzYWJsZWQtaW5rLWNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyLWNvbG9yXyh2YXJpYWJsZXMuJGRpc2FibGVkLXBsYWNlaG9sZGVyLWluay1jb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSBsYWJlbC1pbmstY29sb3JfKHZhcmlhYmxlcy4kZGlzYWJsZWQtbGFiZWwtY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgaGVscGVyLXRleHQtbWl4aW5zLmhlbHBlci10ZXh0LWNvbG9yXyh2YXJpYWJsZXMuJGRpc2FibGVkLWhlbHBlci10ZXh0LWNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIGNoYXJhY3Rlci1jb3VudGVyLW1peGlucy5jaGFyYWN0ZXItY291bnRlci1jb2xvcl8odmFyaWFibGVzLiRkaXNhYmxlZC1oZWxwZXItdGV4dC1jb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSBpY29uLW1peGlucy5sZWFkaW5nLWljb24tY29sb3JfKHZhcmlhYmxlcy4kZGlzYWJsZWQtaWNvbiwgJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSBpY29uLW1peGlucy50cmFpbGluZy1pY29uLWNvbG9yXyh2YXJpYWJsZXMuJGRpc2FibGVkLWljb24sICRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgX3ByZWZpeC1jb2xvcih2YXJpYWJsZXMuJGRpc2FibGVkLWFmZml4LWNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIF9zdWZmaXgtY29sb3IodmFyaWFibGVzLiRkaXNhYmxlZC1hZmZpeC1jb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuXG4gIC8vIE1peGlucyB0aGF0IGFyZSBvayB0byBpbmNsdWRlIHNpbmNlIHRoZXkgdGFyZ2V0IHZhcmlhbnQtc3BlY2lmaWMgZWxlbWVudHNcbiAgQGluY2x1ZGUgYm90dG9tLWxpbmUtY29sb3JfKHZhcmlhYmxlcy4kZGlzYWJsZWQtYm9yZGVyLCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIG5vdGNoZWQtb3V0bGluZS1taXhpbnMuY29sb3IodmFyaWFibGVzLiRvdXRsaW5lZC1kaXNhYmxlZC1ib3JkZXIsICRxdWVyeTogJHF1ZXJ5KTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyLWNvbG9yXyhHcmF5VGV4dCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIGxhYmVsLWluay1jb2xvcl8oR3JheVRleHQsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBoZWxwZXItdGV4dC1taXhpbnMuaGVscGVyLXRleHQtY29sb3JfKEdyYXlUZXh0LCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgY2hhcmFjdGVyLWNvdW50ZXItbWl4aW5zLmNoYXJhY3Rlci1jb3VudGVyLWNvbG9yXyhHcmF5VGV4dCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIGljb24tbWl4aW5zLmxlYWRpbmctaWNvbi1jb2xvcl8oR3JheVRleHQsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBpY29uLW1peGlucy50cmFpbGluZy1pY29uLWNvbG9yXyhHcmF5VGV4dCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIF9wcmVmaXgtY29sb3IoR3JheVRleHQsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBfc3VmZml4LWNvbG9yKEdyYXlUZXh0LCAkcXVlcnk6ICRxdWVyeSk7XG5cbiAgICAvLyBNaXhpbnMgdGhhdCBhcmUgb2sgdG8gaW5jbHVkZSBzaW5jZSB0aGV5IHRhcmdldCB2YXJpYW50LXNwZWNpZmljIGVsZW1lbnRzXG4gICAgQGluY2x1ZGUgYm90dG9tLWxpbmUtY29sb3JfKEdyYXlUZXh0LCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgbm90Y2hlZC1vdXRsaW5lLW1peGlucy5jb2xvcihHcmF5VGV4dCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9kaXNhYmxlZC1maWxsZWQoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgQGluY2x1ZGUgZmlsbC1jb2xvcl8odmFyaWFibGVzLiRkaXNhYmxlZC1iYWNrZ3JvdW5kLCAkcXVlcnk6ICRxdWVyeSk7XG59XG5cbkBtaXhpbiBpbnZhbGlkXygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBob3Zlci1ib3R0b20tbGluZS1jb2xvcih2YXJpYWJsZXMuJGVycm9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIGxpbmUtcmlwcGxlLWNvbG9yKHZhcmlhYmxlcy4kZXJyb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgbGFiZWwtY29sb3IodmFyaWFibGVzLiRlcnJvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSBoZWxwZXItdGV4dC1taXhpbnMuaGVscGVyLXRleHQtdmFsaWRhdGlvbi1jb2xvcih2YXJpYWJsZXMuJGVycm9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIGNhcmV0LWNvbG9yKHZhcmlhYmxlcy4kZXJyb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgaWNvbi1taXhpbnMudHJhaWxpbmctaWNvbi1jb2xvcih2YXJpYWJsZXMuJGVycm9yLCAkcXVlcnk6ICRxdWVyeSk7XG5cbiAgLy8gTWl4aW5zIHRoYXQgYXJlIG9rIHRvIGluY2x1ZGUgc2luY2UgdGhleSB0YXJnZXQgdmFyaWFudC1zcGVjaWZpYyBlbGVtZW50c1xuICBAaW5jbHVkZSBib3R0b20tbGluZS1jb2xvcih2YXJpYWJsZXMuJGVycm9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIG91dGxpbmUtY29sb3IodmFyaWFibGVzLiRlcnJvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSBob3Zlci1vdXRsaW5lLWNvbG9yKHZhcmlhYmxlcy4kZXJyb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgZm9jdXNlZC1vdXRsaW5lLWNvbG9yKHZhcmlhYmxlcy4kZXJyb3IsICRxdWVyeTogJHF1ZXJ5KTtcblxuICArIC5tZGMtdGV4dC1maWVsZC1oZWxwZXItbGluZSAubWRjLXRleHQtZmllbGQtaGVscGVyLXRleHQtLXZhbGlkYXRpb24tbXNnIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb2N1c2VkXygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBsYWJlbC1jb2xvcih2YXJpYWJsZXMuJGZvY3VzZWQtbGFiZWwtY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcblxuICAvLyBNaXhpbnMgdGhhdCBhcmUgb2sgdG8gaW5jbHVkZSBzaW5jZSB0aGV5IHRhcmdldCB2YXJpYW50LXNwZWNpZmljIGVsZW1lbnRzXG4gIEBpbmNsdWRlIG5vdGNoZWQtb3V0bGluZS1taXhpbnMuc3Ryb2tlLXdpZHRoKHZhcmlhYmxlcy4kb3V0bGluZWQtc3Ryb2tlLXdpZHRoLCAkcXVlcnk6ICRxdWVyeSk7XG5cbiAgKyAubWRjLXRleHQtZmllbGQtaGVscGVyLWxpbmUgLm1kYy10ZXh0LWZpZWxkLWhlbHBlci10ZXh0Om5vdCgubWRjLXRleHQtZmllbGQtaGVscGVyLXRleHQtLXZhbGlkYXRpb24tbXNnKSB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBJY29uc1xuXG5AbWl4aW4gd2l0aC1sZWFkaW5nLWljb25fKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gICRpY29uLXBhZGRpbmc6IGljb24tdmFyaWFibGVzLiRsZWFkaW5nLWljb24tcGFkZGluZy1sZWZ0ICsgaWNvbi12YXJpYWJsZXMuJGljb24tc2l6ZSArIGljb24tdmFyaWFibGVzLiRsZWFkaW5nLWljb24tcGFkZGluZy1yaWdodDtcblxuICAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBfdHJ1bmNhdGUtZmxvYXRpbmctbGFiZWwtbWF4LXdpZHRoKCRpY29uLXBhZGRpbmcsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucmVmbGV4aXZlLXBvc2l0aW9uKGxlZnQsICRpY29uLXBhZGRpbmcpO1xuICAgIH1cbiAgfVxuXG4gICR0cnVuY2F0aW9uOiAkaWNvbi1wYWRkaW5nICsgdmFyaWFibGVzLiRwYWRkaW5nLWhvcml6b250YWw7XG5cbiAgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUge1xuICAgIEBpbmNsdWRlIF90cnVuY2F0ZS1mbG9hdGluZy1sYWJlbC1mbG9hdGVkLW1heC13aWR0aCgkdHJ1bmNhdGlvbiwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbkBtaXhpbiBfd2l0aC10cmFpbGluZy1pY29uKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICR0cnVuY2F0aW9uOiBpY29uLXZhcmlhYmxlcy4kdHJhaWxpbmctaWNvbi1wYWRkaW5nLWxlZnQgKyBpY29uLXZhcmlhYmxlcy4kaWNvbi1zaXplICsgaWNvbi12YXJpYWJsZXMuJHRyYWlsaW5nLWljb24tcGFkZGluZy1yaWdodCArIHZhcmlhYmxlcy4kbGFiZWwtb2Zmc2V0O1xuXG4gIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICAgIEBpbmNsdWRlIF90cnVuY2F0ZS1mbG9hdGluZy1sYWJlbC1tYXgtd2lkdGgoJHRydW5jYXRpb24sICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxuXG4gIC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlIHtcbiAgICBAaW5jbHVkZSBfdHJ1bmNhdGUtZmxvYXRpbmctbGFiZWwtZmxvYXRlZC1tYXgtd2lkdGgoJHRydW5jYXRpb24sICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxufVxuXG5AbWl4aW4gX3dpdGgtbGVhZGluZy1hbmQtdHJhaWxpbmctaWNvbigkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkbGVhZGluZy1pY29uOiBpY29uLXZhcmlhYmxlcy4kbGVhZGluZy1pY29uLXBhZGRpbmctbGVmdCArIGljb24tdmFyaWFibGVzLiRpY29uLXNpemUgKyBpY29uLXZhcmlhYmxlcy4kbGVhZGluZy1pY29uLXBhZGRpbmctcmlnaHQ7XG4gICR0cmFpbGluZy1pY29uOiBpY29uLXZhcmlhYmxlcy4kdHJhaWxpbmctaWNvbi1wYWRkaW5nLWxlZnQgKyBpY29uLXZhcmlhYmxlcy4kaWNvbi1zaXplICsgaWNvbi12YXJpYWJsZXMuJHRyYWlsaW5nLWljb24tcGFkZGluZy1yaWdodDtcbiAgJHRydW5jYXRpb246ICRsZWFkaW5nLWljb24gKyAkdHJhaWxpbmctaWNvbjtcblxuICAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBfdHJ1bmNhdGUtZmxvYXRpbmctbGFiZWwtbWF4LXdpZHRoKCR0cnVuY2F0aW9uLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cblxuICAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSB7XG4gICAgQGluY2x1ZGUgX3RydW5jYXRlLWZsb2F0aW5nLWxhYmVsLWZsb2F0ZWQtbWF4LXdpZHRoKCR0cnVuY2F0aW9uLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuQG1peGluIG91dGxpbmVkLXdpdGgtbGVhZGluZy1pY29uXygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICAvLyBSZXN0aW5nIGxhYmVsIHBvc2l0aW9uXG4gICRpY29uLXBhZGRpbmc6IGljb24tdmFyaWFibGVzLiRsZWFkaW5nLWljb24tcGFkZGluZy1sZWZ0ICsgaWNvbi12YXJpYWJsZXMuJGljb24tc2l6ZSArIGljb24tdmFyaWFibGVzLiRsZWFkaW5nLWljb24tcGFkZGluZy1yaWdodDtcbiAgJGxlZnQtc3BhY2luZzogJGljb24tcGFkZGluZyAtIG5vdGNoZWQtb3V0bGluZS12YXJpYWJsZXMuJGxlYWRpbmctd2lkdGg7XG5cbiAgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1wb3NpdGlvbihsZWZ0LCAkbGVmdC1zcGFjaW5nKTtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RjaCB3aWR0aFxuICAkbm90Y2gtdHJ1bmNhdGlvbjogJGljb24tcGFkZGluZyArIG5vdGNoZWQtb3V0bGluZS12YXJpYWJsZXMuJGxlYWRpbmctd2lkdGg7XG4gIEBpbmNsdWRlIF90cnVuY2F0ZS1ub3RjaGVkLW91dGxpbmUtbWF4LXdpZHRoKCRub3RjaC10cnVuY2F0aW9uLCAkcXVlcnk6ICRxdWVyeSk7XG5cbiAgLy8gRmxvYXRpbmcgbGFiZWwgcG9zaXRpb24gYW5kIGFuaW1hdGlvblxuICBAaW5jbHVkZSBfb3V0bGluZWQtd2l0aC1sZWFkaW5nLWljb24tZmxvYXRpbmctbGFiZWwtcG9zaXRpb24tYW5pbWF0aW9uKFxuICAgICRoZWlnaHQ6IHZhcmlhYmxlcy4kaGVpZ2h0LFxuICAgICRrZXlmcmFtZS1zdWZmaXg6IHRleHQtZmllbGQtb3V0bGluZWQtbGVhZGluZy1pY29uLFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG59XG5cbi8vL1xuLy8vIEFwcGxpZWQgdG8gdGhlIG91dGxpbmVkIHRleHQgZmllbGQgd2l0aCBhIHRyYWlsaW5nIGljb25cbi8vL1xuQG1peGluIF9vdXRsaW5lZC13aXRoLXRyYWlsaW5nLWljb24oJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgLy8gUmVzdGluZyBsYWJlbCBwb3NpdGlvblxuICAkaWNvbi1wYWRkaW5nOiBpY29uLXZhcmlhYmxlcy4kdHJhaWxpbmctaWNvbi1wYWRkaW5nLWxlZnQgKyBpY29uLXZhcmlhYmxlcy4kaWNvbi1zaXplICsgaWNvbi12YXJpYWJsZXMuJHRyYWlsaW5nLWljb24tcGFkZGluZy1yaWdodDtcbiAgLy8gTm90Y2ggd2lkdGhcbiAgJG5vdGNoLXRydW5jYXRpb246ICRpY29uLXBhZGRpbmcgKyBub3RjaGVkLW91dGxpbmUtdmFyaWFibGVzLiRsZWFkaW5nLXdpZHRoO1xuXG4gIEBpbmNsdWRlIF90cnVuY2F0ZS1ub3RjaGVkLW91dGxpbmUtbWF4LXdpZHRoKCRub3RjaC10cnVuY2F0aW9uLCAkcXVlcnk6ICRxdWVyeSk7XG59XG5cbi8vL1xuLy8vIFRydW5jYXRlcyB0aGUgbWF4LXdpZHRoIG9mIHRoZSBub3RjaGVkIG91dGxpbmUgYnkgdGhlIGdpdmVuIGFtb3VudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cnVuY2F0aW9uIC0gQW1vdW50IHRvIHRydW5jYXRlIHRoZSBub3RjaGVkIG91dGxpbmUgbWF4LXdpZHRoXG4vLy9cbkBtaXhpbiBfdHJ1bmNhdGUtbm90Y2hlZC1vdXRsaW5lLW1heC13aWR0aCgkdHJ1bmNhdGlvbiwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgQGluY2x1ZGUgbm90Y2hlZC1vdXRsaW5lLW1peGlucy5ub3RjaC1tYXgtd2lkdGgoY2FsYygxMDAlIC0gI3skdHJ1bmNhdGlvbn0pLCAkcXVlcnk6ICRxdWVyeSk7XG59XG5cbi8vL1xuLy8vIFRydW5jYXRlcyB0aGUgbWF4LXdpZHRoIG9mIHRoZSBmbG9hdGluZyBsYWJlbCBieSB0aGUgZ2l2ZW4gYW1vdW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRydW5jYXRpb24gLSBBbW91bnQgdG8gdHJ1bmNhdGUgdGhlIGZsb2F0aW5nIGxhYmVsIG1heC13aWR0aFxuLy8vXG5AbWl4aW4gX3RydW5jYXRlLWZsb2F0aW5nLWxhYmVsLW1heC13aWR0aCgkdHJ1bmNhdGlvbiwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgQGluY2x1ZGUgZmxvYXRpbmctbGFiZWwtbWl4aW5zLm1heC13aWR0aChjYWxjKDEwMCUgLSAjeyR0cnVuY2F0aW9ufSksICRxdWVyeTogJHF1ZXJ5KTtcbn1cblxuLy8vXG4vLy8gVHJ1bmNhdGVzIHRoZSBtYXgtd2lkdGggb2YgdGhlIGZsb2F0aW5nIGxhYmVsIGJ5IHRoZSBnaXZlbiBhbW91bnQgd2hpbGUgc2NhbGluZyBieSB0aGUgZ2l2ZW4gc2NhbGUgdmFsdWVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJ1bmNhdGlvbiAtIEFtb3VudCB0byB0cnVuY2F0ZSB0aGUgZmxvYXRpbmcgbGFiZWwgbWF4LXdpZHRoXG4vLy9cbkBtaXhpbiBfdHJ1bmNhdGUtZmxvYXRpbmctbGFiZWwtZmxvYXRlZC1tYXgtd2lkdGgoJHRydW5jYXRpb24sICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRzY2FsZTogZmxvYXRpbmctbGFiZWwtdmFyaWFibGVzLiRmbG9hdC1zY2FsZTtcbiAgQGluY2x1ZGUgZmxvYXRpbmctbGFiZWwtbWl4aW5zLm1heC13aWR0aChjYWxjKDEwMCUgLyAjeyRzY2FsZX0gLSAjeyR0cnVuY2F0aW9ufSAvICN7JHNjYWxlfSksICRxdWVyeTogJHF1ZXJ5KTtcbn1cblxuLy8gRnVsbCBXaWR0aFxuQG1peGluIGZ1bGx3aWR0aF8oJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgYm90dG9tLWxpbmUtY29sb3IodmFyaWFibGVzLiRib3R0b20tbGluZS1pZGxlLCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIGRpc2FibGVkLWJvdHRvbS1saW5lLWNvbG9yKHZhcmlhYmxlcy4kYm90dG9tLWxpbmUtaWRsZSwgJHF1ZXJ5OiAkcXVlcnkpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmOm5vdCgubWRjLXRleHQtZmllbGQtLXRleHRhcmVhKSB7XG4gICAgQGluY2x1ZGUgX2ZpbGxlZC1uby1sYWJlbCgkcXVlcnkpO1xuICAgIEBpbmNsdWRlIHJpcHBsZS1taXhpbnMuc3RhdGVzLWJhc2UtY29sb3IodHJhbnNwYXJlbnQsICRxdWVyeTogJHF1ZXJ5LCAkcmlwcGxlLXRhcmdldDogdmFyaWFibGVzLiRyaXBwbGUtdGFyZ2V0KTtcbiAgICBAaW5jbHVkZSBmaWxsLWNvbG9yKHRyYW5zcGFyZW50LCAkcXVlcnk6ICRxdWVyeSk7XG5cbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJi5tZGMtdGV4dC1maWVsZC0tdGV4dGFyZWEgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUZXh0YXJlYVxuXG5AbWl4aW4gdGV4dGFyZWFfKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gIC8vIE5vdGU6IFRoZSByZWZhY3RvciB0byBhZGQgdGhlIGZpbGxlZCB0ZXh0YXJlYSBzdHlsZSB3aWxsIHJlc3VsdCBpbiBhIGxvdCBvZiB0aGUgc3BlY2lmaWNpdHkgaXNzdWVzIHRoYXQgdGhlXG4gIC8vIHRleHRhcmVhIGhhcyBiZWluZyByZXNvbHZlZCBieSB1c2luZyB0aGUgc2FtZSAtLW91dGxpbmVkIHZhcmlhbnQgY2xhc3MgYXMgdGhlIHRleHQgZmllbGQuXG4gIEBpbmNsdWRlIG91dGxpbmUtY29sb3IodmFyaWFibGVzLiRvdXRsaW5lZC1pZGxlLWJvcmRlciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSBob3Zlci1vdXRsaW5lLWNvbG9yKHZhcmlhYmxlcy4kb3V0bGluZWQtaG92ZXItYm9yZGVyLCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIGZvY3VzZWQtb3V0bGluZS1jb2xvcihwcmltYXJ5LCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIG91dGxpbmUtc2hhcGUtcmFkaXVzKHNtYWxsLCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIHJpcHBsZS1taXhpbnMuc3RhdGVzLWJhc2UtY29sb3IodHJhbnNwYXJlbnQsICRxdWVyeTogJHF1ZXJ5LCAkcmlwcGxlLXRhcmdldDogdmFyaWFibGVzLiRyaXBwbGUtdGFyZ2V0KTtcbiAgQGluY2x1ZGUgZmlsbC1jb2xvcih0cmFuc3BhcmVudCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSBjaGFyYWN0ZXItY291bnRlci1taXhpbnMuY2hhcmFjdGVyLWNvdW50ZXItcG9zaXRpb24oMTZweCwgMTNweCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSBfdGV4dGFyZWEtZmxvYXRpbmctbGFiZWwoJHF1ZXJ5KTtcblxuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgJGZlYXQtYW5pbWF0aW9uOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIGFuaW1hdGlvbik7XG4gICRmZWF0LXR5cG9ncmFwaHk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgdHlwb2dyYXBoeSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDsgLy8gc2VlIGJlbG93IGZvciBleHBsYW5hdGlvblxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5tZGMtdGV4dC1maWVsZF9faW5wdXQge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAvLyBUb3AgbWFyZ2luIGlzIHVzZWQgdG8ga2VlcCB0aGUgdGV4dCBmcm9tIG92ZXJsYXBwaW5nIHRoZSBmbG9hdGluZyBsYWJlbFxuICAgICAgLy8gd2hlbiBzY3JvbGxpbmdcbiAgICAgIG1hcmdpbi10b3A6IHZhcmlhYmxlcy4kdGV4dGFyZWEtaW5wdXQtbWFyZ2luLXRvcDtcbiAgICAgIC8vIEJvdHRvbSBhbmQgbGVmdC9yaWdodCBtYXJnaW5zIGFyZSB1c2VkIHRvIGFkZCBzcGFjZSBmb3IgdGhlIHJlc2l6ZSBoYW5kbGVcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcmlhYmxlcy4kdGV4dGFyZWEtaW5wdXQtaGFuZGxlLW1hcmdpbjtcbiAgICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucmVmbGV4aXZlLWJveChtYXJnaW4sIHJpZ2h0LCB2YXJpYWJsZXMuJHRleHRhcmVhLWlucHV0LWhhbmRsZS1tYXJnaW4pO1xuICAgICAgLy8gVGV4dGFyZWEgaGFzIGhvcml6b250YWwgcGFkZGluZyBpbnN0ZWFkIG9mIHRoZSBjb250YWluZXIuIFRoaXMgYWxsb3dzIHRoZVxuICAgICAgLy8gcmVzaXplIGhhbmRsZSB0byBleHRlbmQgdG8gdGhlIGVkZ2Ugb2YgdGhlIGNvbnRhaW5lci5cbiAgICAgIHBhZGRpbmc6IDAgdmFyaWFibGVzLiRwYWRkaW5nLWhvcml6b250YWwgdmFyaWFibGVzLiR0ZXh0YXJlYS1pbnB1dC1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC10eXBvZ3JhcGh5KSB7XG4gICAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgLy8gMjhzcFxuICAgIH1cbiAgfVxuXG4gIC5tZGMtdGV4dC1maWVsZC1jaGFyYWN0ZXItY291bnRlciArIC5tZGMtdGV4dC1maWVsZF9faW5wdXQge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsgLy8gTGVhdmVzIHNwYWNlIGZvciBjaGFyYWN0ZXIgY291bnRlciBpZiBpdCBleGlzdHMuXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF90ZXh0YXJlYS1mbG9hdGluZy1sYWJlbCgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICAvLyBSZXN0aW5nIGxhYmVsIHBvc2l0aW9uXG4gIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtcG9zaXRpb24obGVmdCwgbm90Y2hlZC1vdXRsaW5lLXZhcmlhYmxlcy4kcGFkZGluZyk7XG5cbiAgICAgIHRvcDogMTdweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlc2V0cyBjZW50ZXIgYWxpZ25pbmcgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAgICY6bm90KC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlKSB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEZsb2F0aW5nIGxhYmVsIHBvc2l0aW9uXG4gIEBpbmNsdWRlIG5vdGNoZWQtb3V0bGluZS1taXhpbnMuZmxvYXRpbmctbGFiZWwtZmxvYXQtcG9zaXRpb24odmFyaWFibGVzLiR0ZXh0YXJlYS1sYWJlbC1wb3NpdGlvbi15LCAkcXVlcnk6ICRxdWVyeSk7XG5cbiAgLy8gRmxvYXRpbmcgbGFiZWwgYW5pbWF0aW9uXG4gIEBpbmNsdWRlIGZsb2F0aW5nLWxhYmVsLW1peGlucy5zaGFrZS1hbmltYXRpb24odGV4dGFyZWEsICRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgZmxvYXRpbmctbGFiZWwtbWl4aW5zLnNoYWtlLWtleWZyYW1lcyhcbiAgICB0ZXh0YXJlYSxcbiAgICB2YXJpYWJsZXMuJHRleHRhcmVhLWxhYmVsLXBvc2l0aW9uLXksXG4gICAgMCUsXG4gICAgJHF1ZXJ5OiAkcXVlcnlcbiAgKTtcbn1cblxuLy8gVGV4dCwgUHJlZml4IGFuZCBTdWZmaXhcblxuLy8gQ29tbW9uIHN0eWxlcyBmb3IgdGhlIHRleHQgb2YgdGhlIHRleHQgZmllbGQsIGluY2x1ZGluZyB0aGUgcHJlZml4LCBzdWZmaXgsXG4vLyBhbmQgaW5wdXQuXG5AbWl4aW4gX3RleHQoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgJGZlYXQtYW5pbWF0aW9uOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIGFuaW1hdGlvbik7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIC8vIEV4Y2x1ZGUgc2V0dGluZyBsaW5lLWhlaWdodCB0byBrZWVwIGNhcmV0ICh0ZXh0IGN1cnNvcikgc2FtZSBoZWlnaHQgYXMgdGhlIGlucHV0IHRleHQgaW4gaU9TIGJyb3dzZXIuXG4gIEBpbmNsdWRlIHR5cG9ncmFwaHktbWl4aW5zLnR5cG9ncmFwaHkoc3VidGl0bGUxLCAkZXhjbHVkZS1wcm9wczogKGxpbmUtaGVpZ2h0KSwgJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBoZWlnaHQ6IHZhcmlhYmxlcy4kaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogZnVuY3Rpb25zLnRyYW5zaXRpb24ob3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIF9pbnB1dCgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBfdGV4dCgkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDsgLy8gRml4ZXMgZmxleCBpc3N1ZXMgb24gRmlyZWZveFxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLy8gUmVtb3ZlIGJ1aWx0LWluIHRyYWlsaW5nIGNsZWFyIGljb24gb24gSUUxMVxuICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgcmVkIG91dGxpbmUgb24gZmlyZWZveFxuICAgICY6aW52YWxpZCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC8vIEtlZXAgQ2hyb21lIGF1dG9maWxsIGJlaGluZCB0aGUgbm90Y2hlZCBvdXRsaW5lXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHotaW5kZXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9pbnB1dC1wbGFjZWhvbGRlcigkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1hbmltYXRpb246IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgYW5pbWF0aW9uKTtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogZnVuY3Rpb25zLnRyYW5zaXRpb24ob3BhY2l0eSwgJGR1cmF0aW9uOiA2N21zKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQG1peGluIF9pbnB1dC1wbGFjZWhvbGRlci12aXNpYmxlKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmZWF0LWFuaW1hdGlvbjogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBhbmltYXRpb24pO1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0MG1zO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDExMG1zO1xuICB9XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AbWl4aW4gX2FmZml4KCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIF90ZXh0KCRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbkBtaXhpbiBfYWZmaXgtdmlzaWJsZSgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBtaXhpbiBfcHJlZml4KCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucmVmbGV4aXZlLWJveChwYWRkaW5nLCByaWdodCwgdmFyaWFibGVzLiRwcmVmaXgtcGFkZGluZyk7XG4gIH1cbn1cblxuQG1peGluIF9wcmVmaXgtZW5kLWFsaWduZWQoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtYm94KHBhZGRpbmcsIHJpZ2h0LCB2YXJpYWJsZXMuJHByZWZpeC1lbmQtYWxpZ25lZC1wYWRkaW5nKTtcbiAgfVxufVxuXG5AbWl4aW4gX3N1ZmZpeCgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1ib3gocGFkZGluZywgbGVmdCwgdmFyaWFibGVzLiRzdWZmaXgtcGFkZGluZyk7XG4gIH1cbn1cblxuQG1peGluIF9zdWZmaXgtZW5kLWFsaWduZWQoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtYm94KHBhZGRpbmcsIGxlZnQsIHZhcmlhYmxlcy4kc3VmZml4LWVuZC1hbGlnbmVkLXBhZGRpbmcpO1xuICB9XG59XG5cbi8vIEVuZCBhbGlnbmVkXG5AbWl4aW4gZW5kLWFsaWduZWRfKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIC5tZGMtdGV4dC1maWVsZF9faW5wdXQge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgLy8gSUUxMSBkb2VzIG5vdCBzdXBwb3J0IHRleHQtYWxpZ246IGVuZFxuICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcnRsLW1peGlucy5ydGwge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRm9yY2VzIGlucHV0LCBwcmVmaXgsIGFuZCBzdWZmaXggdG8gYmUgTFRSIHdoZW4gaW4gYW4gUlRMIGVudmlyb25tZW50LiBPdGhlclxuLy8gZWxlbWVudHMgc3VjaCBhcyBsYWJlbHMgYW5kIGljb25zIHdpbGwgcmVtYWluIFJUTC5cbkBtaXhpbiBfbHRyLXRleHQoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgQGluY2x1ZGUgcnRsLW1peGlucy5ydGwge1xuICAgICAgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCxcbiAgICAgIC5tZGMtdGV4dC1maWVsZF9fYWZmaXgge1xuICAgICAgICAvKiBAbm9mbGlwICovXG4gICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgfVxuXG4gICAgICAubWRjLXRleHQtZmllbGRfX2FmZml4LS1wcmVmaXgge1xuICAgICAgICAvKiBAbm9mbGlwICovXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXJpYWJsZXMuJHByZWZpeC1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICAubWRjLXRleHQtZmllbGRfX2FmZml4LS1zdWZmaXgge1xuICAgICAgICAvKiBAbm9mbGlwICovXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyaWFibGVzLiRzdWZmaXgtcGFkZGluZztcbiAgICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBOZWVkIHRvIHNwZWNpZnkgYW4gb3JkZXIgZm9yIGFsbCBlbGVtZW50cyBzaW5jZSBpY29ucyBtYWludGFpbiB0aGVpclxuICAgICAgLy8gb3JpZ2luYWwgcG9zaXRpb25zLiBXZSBjYW4ndCBqdXN0IHJldmVyc2UgdGhlIGNvbnRhaW5lci5cbiAgICAgIC5tZGMtdGV4dC1maWVsZF9faWNvbi0tbGVhZGluZyB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuXG4gICAgICAubWRjLXRleHQtZmllbGRfX2FmZml4LS1zdWZmaXgge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cblxuICAgICAgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgfVxuXG4gICAgICAubWRjLXRleHQtZmllbGRfX2FmZml4LS1wcmVmaXgge1xuICAgICAgICBvcmRlcjogNDtcbiAgICAgIH1cblxuICAgICAgLm1kYy10ZXh0LWZpZWxkX19pY29uLS10cmFpbGluZyB7XG4gICAgICAgIG9yZGVyOiA1O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGb3JjZXMgaW5wdXQsIHByZWZpeCwgYW5kIHN1ZmZpeCB0aGF0IGFyZSBhbHJlYWR5IGZvcmNlZCB0byBMVFIgdG8gYWxzbyBiZVxuLy8gZW5kLWFsaWduZWQuIFRoaXMgbWl4aW4gc2hvdWxkIGJlIHVzZWQgYWxvbmdzaWRlIHRoZSBzdHlsZXMgcHJvdmlkZWQgaW5cbi8vIF9sdHItdGV4dCgpLlxuQG1peGluIF9sdHItdGV4dC1lbmQtYWxpZ25lZCgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJ0bCB7XG4gICAgICAubWRjLXRleHQtZmllbGRfX2lucHV0IHtcbiAgICAgICAgLy8gSUUxMSBkb2VzIG5vdCBzdXBwb3J0IHRleHQtYWxpZ246IGVuZCwgc28gd2UgbmVlZCB0byBkdXBsaWNhdGVcbiAgICAgICAgLy8gdGhlIExUUiBlbmQtYWxpZ25lZCBzdHlsZSBoZXJlLlxuICAgICAgICAvKiBAbm9mbGlwICovXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAubWRjLXRleHQtZmllbGRfX2FmZml4LS1wcmVmaXgge1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDAgcHJvdmlkZWQgYnkgX2x0ci10ZXh0IG1peGluXG4gICAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyaWFibGVzLiRwcmVmaXgtZW5kLWFsaWduZWQtcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgLm1kYy10ZXh0LWZpZWxkX19hZmZpeC0tc3VmZml4IHtcbiAgICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcmlhYmxlcy4kc3VmZml4LWVuZC1hbGlnbmVkLXBhZGRpbmc7XG4gICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDAgcHJvdmlkZWQgYnkgX2x0ci10ZXh0IG1peGluXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbWl6YXRpb25cblxuQG1peGluIGluay1jb2xvcl8oJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmctbWl4aW5zLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLW1peGlucy5wcm9wKGNvbG9yLCAkY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXItY29sb3JfKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1zZWxlY3Rvcl8ge1xuICAgICAgICBAaW5jbHVkZSB0aGVtZS1taXhpbnMucHJvcChjb2xvciwgJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZpbGwtY29sb3JfKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCksICRhZGRBbHRlcm5hdGU6IGZhbHNlKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgIEBpZiAoJGFkZEFsdGVybmF0ZSkge1xuICAgICAgLyogQGFsdGVybmF0ZSAqL1xuICAgIH1cbiAgICBAaW5jbHVkZSB0aGVtZS1taXhpbnMucHJvcChiYWNrZ3JvdW5kLWNvbG9yLCAkY29sb3IpO1xuICB9XG59XG5cbkBtaXhpbiBib3R0b20tbGluZS1jb2xvcl8oJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAubWRjLWxpbmUtcmlwcGxlIHtcbiAgICBAaW5jbHVkZSBsaW5lLXJpcHBsZS1taXhpbnMuaW5hY3RpdmUtY29sb3IoJGNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWJvdHRvbS1saW5lLWNvbG9yXygkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICAmOmhvdmVyIC5tZGMtbGluZS1yaXBwbGUge1xuICAgIEBpbmNsdWRlIGxpbmUtcmlwcGxlLW1peGlucy5pbmFjdGl2ZS1jb2xvcigkY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxufVxuXG5AbWl4aW4gbGluZS1yaXBwbGUtY29sb3JfKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgLm1kYy1saW5lLXJpcHBsZSB7XG4gICAgQGluY2x1ZGUgbGluZS1yaXBwbGUtbWl4aW5zLmFjdGl2ZS1jb2xvcigkY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItb3V0bGluZS1jb2xvcl8oJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAmOm5vdCgubWRjLXRleHQtZmllbGQtLWZvY3VzZWQpOmhvdmVyIHtcbiAgICAubWRjLW5vdGNoZWQtb3V0bGluZSB7XG4gICAgICBAaW5jbHVkZSBub3RjaGVkLW91dGxpbmUtbWl4aW5zLmNvbG9yKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9jdXNlZC1vdXRsaW5lLWNvbG9yXygkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICYubWRjLXRleHQtZmllbGQtLWZvY3VzZWQge1xuICAgIEBpbmNsdWRlIG5vdGNoZWQtb3V0bGluZS1taXhpbnMuY29sb3IoJGNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuQG1peGluIGxhYmVsLWluay1jb2xvcl8oJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5hbGwoKSkge1xuICAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBmbG9hdGluZy1sYWJlbC1taXhpbnMuaW5rLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbkBtaXhpbiBfcHJlZml4LWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLWZ1bmN0aW9ucy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLW1peGlucy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgLm1kYy10ZXh0LWZpZWxkX19hZmZpeC0tcHJlZml4IHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLW1peGlucy5wcm9wKGNvbG9yLCAkY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX3N1ZmZpeC1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmctZnVuY3Rpb25zLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy1mdW5jdGlvbnMuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy1taXhpbnMudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgIC5tZGMtdGV4dC1maWVsZF9fYWZmaXgtLXN1ZmZpeCB7XG4gICAgICBAaW5jbHVkZSB0aGVtZS1taXhpbnMucHJvcChjb2xvciwgJGNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2VsZWN0b3JzXG5cbkBtaXhpbiByZXF1aXJlZC1sYWJlbC1hc3Rlcmlza18oKSB7XG4gIC5tZGMtdGV4dC1maWVsZF9faW5wdXQ6cmVxdWlyZWQgfiB7XG4gICAgLm1kYy1mbG9hdGluZy1sYWJlbDo6YWZ0ZXIsXG4gICAgLm1kYy1ub3RjaGVkLW91dGxpbmUgLm1kYy1mbG9hdGluZy1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlci1zZWxlY3Rvcl8ge1xuICAvLyBHU1Mgd2lsbCBjb21iaW5lIHNlbGVjdG9ycyB3aXRoIHRoZSBzYW1lIGNvbnRlbnQsIGFuZCBzb21lIGJyb3dzZXJzIGhhdmUgYVxuICAvLyBDU1MgcXVpcmsgd2hlcmUgaXQgZHJvcHMgYSBydWxlIGlmIGl0IGRvZXMgbm90IHJlY29nbml6ZSBvbmUgb2YgdGhlXG4gIC8vIHNlbGVjdG9ycy5cbiAgLy8gVG8gYXZvaWQgR1NTIGNvbWJpbmluZyB0aGUgOjpwbGFjZWhvbGRlciBhbmQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlclxuICAvLyBzZWxlY3RvcnMsIHdlIHdyYXAgdGhlbSBpbiBgQG1lZGlhIGFsbGAuXG4gIC8vIFRPRE8oYi8xNDIzMjkwNTEpXG4gIEBtZWRpYSBhbGwge1xuICAgIC8vIDo6cGxhY2Vob2xkZXIgbmVlZHMgdG8gYmUgd3JhcHBlZCBiZWNhdXNlIElFMTEgd2lsbCBkcm9wIG90aGVyIHNlbGVjdG9yc1xuICAgIC8vIHdpdGggdGhlIHNhbWUgY29udGVudFxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBhbGwge1xuICAgIC8vIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgbmVlZHMgdG8gYmUgd3JhcHBlZCBiZWNhdXNlIEZpcmVmb3ggd2lsbCBkcm9wXG4gICAgLy8gb3RoZXIgc2VsZWN0b3JzIHdpdGggdGhlIHNhbWUgY29udGVudFxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YXRlIHF1YWxpZmllcnNcblxuLy8vXG4vLy8gSGVscHMgc3R5bGUgdGhlIHRleHQtZmllbGQgb25seSB3aGVuIGl0J3MgZW5hYmxlZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuQG1peGluIGlmLWVuYWJsZWRfIHtcbiAgJjpub3QoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vL1xuLy8vIEhlbHBzIHN0eWxlIHRoZSB0ZXh0LWZpZWxkIG9ubHkgd2hlbiBpdCdzIGRpc2FibGVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG5AbWl4aW4gaWYtZGlzYWJsZWRfIHtcbiAgJi5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTcgR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcbkB1c2UgXCJAbWF0ZXJpYWwvZGVuc2l0eS92YXJpYWJsZXNcIiBhcyBkZW5zaXR5LXZhcmlhYmxlcztcbkB1c2UgXCJAbWF0ZXJpYWwvZmxvYXRpbmctbGFiZWwvdmFyaWFibGVzXCIgYXMgZmxvYXRpbmctbGFiZWwtdmFyaWFibGVzO1xuQHVzZSBcIkBtYXRlcmlhbC9ub3RjaGVkLW91dGxpbmUvdmFyaWFibGVzXCIgYXMgbm90Y2hlZC1vdXRsaW5lLXZhcmlhYmxlcztcbkB1c2UgXCJAbWF0ZXJpYWwvdGhlbWUvdmFyaWFibGVzXCIgYXMgdGhlbWUtdmFyaWFibGVzO1xuXG4vLy9cbi8vLyBSZXR1cm5zIG91dGxpbmVkIHRleHQgZmllbGQgZmxvYXRpbmcgbGFiZWwgcG9zaXRpb24gZm9yIGdpdmVuIGhlaWdodC5cbi8vL1xuLy8vIEB0b2RvIEluc3RlYWQgb2YgYWRqdXN0aW5nIGAkcG9zaXRpb25ZYCB3aXRoIGxhYmVsIGJveCBoZWlnaHQgdGhhdCBtaWdodCBjaGFuZ2UgYmFzZWQgb24gZmxvYXRpbmcgbGFiZWwgZm9udCBzaXplXG4vLy8gICAgIHdyYXAgbGFiZWwgaW4gYSBjaGlsZCBlbGVtZW50IHRvIGFwcGx5IGB0cmFuc2l0aW9uWSgtNTAlKWAgdG8gYXV0b21hdGljYWxseSBvZmZzZXQgYmFzZWQgb24gYm94IGhlaWdodC5cbi8vL1xuQGZ1bmN0aW9uIGdldC1vdXRsaW5lZC1sYWJlbC1wb3NpdGlvbi15KCR0ZXh0LWZpZWxkLWhlaWdodCkge1xuICBAcmV0dXJuICR0ZXh0LWZpZWxkLWhlaWdodCAvIDIgKyBub3RjaGVkLW91dGxpbmUtdmFyaWFibGVzLiRsYWJlbC1ib3gtaGVpZ2h0IC8gMjtcbn1cblxuJGVycm9yOiBlcnJvciAhZGVmYXVsdDtcbiRmdWxsd2lkdGgtYm90dG9tLWxpbmUtY29sb3I6IHJnYmEodGhlbWUtdmFyaWFibGVzLnByb3AtdmFsdWUob24tc3VyZmFjZSksIC4xMikgIWRlZmF1bHQ7XG4kZGlzYWJsZWQtYm9yZGVyOiByZ2JhKHRoZW1lLXZhcmlhYmxlcy5wcm9wLXZhbHVlKG9uLXN1cmZhY2UpLCAuMDYpICFkZWZhdWx0O1xuJGRpc2FibGVkLWljb246IHJnYmEodGhlbWUtdmFyaWFibGVzLnByb3AtdmFsdWUob24tc3VyZmFjZSksIC4zKSAhZGVmYXVsdDtcbiRib3R0b20tbGluZS1ob3ZlcjogcmdiYSh0aGVtZS12YXJpYWJsZXMucHJvcC12YWx1ZShvbi1zdXJmYWNlKSwgLjg3KSAhZGVmYXVsdDtcbiRib3R0b20tbGluZS1pZGxlOiByZ2JhKHRoZW1lLXZhcmlhYmxlcy5wcm9wLXZhbHVlKG9uLXN1cmZhY2UpLCAuNDIpICFkZWZhdWx0O1xuJGxhYmVsOiByZ2JhKHRoZW1lLXZhcmlhYmxlcy5wcm9wLXZhbHVlKG9uLXN1cmZhY2UpLCAuNikgIWRlZmF1bHQ7XG5cbiRpbmstY29sb3I6IHJnYmEodGhlbWUtdmFyaWFibGVzLnByb3AtdmFsdWUob24tc3VyZmFjZSksIC44NykgIWRlZmF1bHQ7XG4kaGVscGVyLXRleHQtY29sb3I6IHJnYmEodGhlbWUtdmFyaWFibGVzLnByb3AtdmFsdWUob24tc3VyZmFjZSksIC42KSAhZGVmYXVsdDtcbiRpY29uLWNvbG9yOiByZ2JhKHRoZW1lLXZhcmlhYmxlcy5wcm9wLXZhbHVlKG9uLXN1cmZhY2UpLCAuNTQpICFkZWZhdWx0O1xuJGZvY3VzZWQtbGFiZWwtY29sb3I6IHJnYmEodGhlbWUtdmFyaWFibGVzLnByb3AtdmFsdWUocHJpbWFyeSksIC44NykgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItaW5rLWNvbG9yOiByZ2JhKHRoZW1lLXZhcmlhYmxlcy5wcm9wLXZhbHVlKG9uLXN1cmZhY2UpLCAuNTQpICFkZWZhdWx0O1xuJGFmZml4LWNvbG9yOiByZ2JhKHRoZW1lLXZhcmlhYmxlcy5wcm9wLXZhbHVlKG9uLXN1cmZhY2UpLCAuNikgIWRlZmF1bHQ7XG5cbiRkaXNhYmxlZC1sYWJlbC1jb2xvcjogcmdiYSh0aGVtZS12YXJpYWJsZXMucHJvcC12YWx1ZShvbi1zdXJmYWNlKSwgLjM4KSAhZGVmYXVsdDtcbiRkaXNhYmxlZC1pbmstY29sb3I6IHJnYmEodGhlbWUtdmFyaWFibGVzLnByb3AtdmFsdWUob24tc3VyZmFjZSksIC4zOCkgIWRlZmF1bHQ7XG4kZGlzYWJsZWQtcGxhY2Vob2xkZXItaW5rLWNvbG9yOiByZ2JhKHRoZW1lLXZhcmlhYmxlcy5wcm9wLXZhbHVlKG9uLXN1cmZhY2UpLCAuMzgpICFkZWZhdWx0O1xuJGRpc2FibGVkLWhlbHBlci10ZXh0LWNvbG9yOiByZ2JhKHRoZW1lLXZhcmlhYmxlcy5wcm9wLXZhbHVlKG9uLXN1cmZhY2UpLCAuMzgpICFkZWZhdWx0O1xuJGRpc2FibGVkLWFmZml4LWNvbG9yOiByZ2JhKHRoZW1lLXZhcmlhYmxlcy5wcm9wLXZhbHVlKG9uLXN1cmZhY2UpLCAuMzgpICFkZWZhdWx0O1xuXG4kYmFja2dyb3VuZDogY29sb3IubWl4KHRoZW1lLXZhcmlhYmxlcy5wcm9wLXZhbHVlKG9uLXN1cmZhY2UpLCB0aGVtZS12YXJpYWJsZXMucHJvcC12YWx1ZShzdXJmYWNlKSwgNCUpICFkZWZhdWx0O1xuJGRpc2FibGVkLWJhY2tncm91bmQ6IGNvbG9yLm1peCh0aGVtZS12YXJpYWJsZXMucHJvcC12YWx1ZShvbi1zdXJmYWNlKSwgdGhlbWUtdmFyaWFibGVzLnByb3AtdmFsdWUoc3VyZmFjZSksIDIlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktdGV4dDogcmdiYSh0aGVtZS12YXJpYWJsZXMucHJvcC12YWx1ZShvbi1zdXJmYWNlKSwgLjYpICFkZWZhdWx0O1xuXG4kb3V0bGluZWQtaWRsZS1ib3JkZXI6IHJnYmEodGhlbWUtdmFyaWFibGVzLnByb3AtdmFsdWUob24tc3VyZmFjZSksIC4zOCkgIWRlZmF1bHQ7XG4kb3V0bGluZWQtZGlzYWJsZWQtYm9yZGVyOiByZ2JhKHRoZW1lLXZhcmlhYmxlcy5wcm9wLXZhbHVlKG9uLXN1cmZhY2UpLCAuMDYpICFkZWZhdWx0O1xuJG91dGxpbmVkLWhvdmVyLWJvcmRlcjogcmdiYSh0aGVtZS12YXJpYWJsZXMucHJvcC12YWx1ZShvbi1zdXJmYWNlKSwgLjg3KSAhZGVmYXVsdDtcblxuJHRleHRhcmVhLWJvcmRlcjogcmdiYSh0aGVtZS12YXJpYWJsZXMucHJvcC12YWx1ZShvbi1zdXJmYWNlKSwgLjczKSAhZGVmYXVsdDtcbiR0ZXh0YXJlYS1iYWNrZ3JvdW5kOiByZ2JhKHRoZW1lLXZhcmlhYmxlcy5wcm9wLXZhbHVlKHN1cmZhY2UpLCAxKSAhZGVmYXVsdDtcbiR0ZXh0YXJlYS1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHJnYmEodGhlbWUtdmFyaWFibGVzLnByb3AtdmFsdWUob24tc3VyZmFjZSksIC4yNikgIWRlZmF1bHQ7XG4vLyBjYW5ub3QgYmUgdHJhbnNwYXJlbnQgYmVjYXVzZSBtdWx0aWxpbmUgdGV4dGFyZWEgaW5wdXRcbi8vIHdpbGwgbWFrZSB0ZXh0IHVucmVhZGFibGVcbiR0ZXh0YXJlYS1kaXNhYmxlZC1iYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMjQ5LCAyNDksIDEpICFkZWZhdWx0O1xuXG4kcmlwcGxlLXRhcmdldDogJy5tZGMtdGV4dC1maWVsZF9fcmlwcGxlJztcbiRvdXRsaW5lZC1zdHJva2Utd2lkdGg6IDJweCAhZGVmYXVsdDtcbiRoZWlnaHQ6IDU2cHggIWRlZmF1bHQ7XG4kbWluaW11bS1oZWlnaHQ6IDQwcHggIWRlZmF1bHQ7XG4kbWluaW11bS1oZWlnaHQtZm9yLWZpbGxlZC1sYWJlbDogNTJweCAhZGVmYXVsdDtcbiRtYXhpbXVtLWhlaWdodDogJGhlaWdodCAhZGVmYXVsdDtcbiRwYWRkaW5nLWhvcml6b250YWw6IDE2cHggIWRlZmF1bHQ7XG4kZGVuc2l0eS1zY2FsZTogZGVuc2l0eS12YXJpYWJsZXMuJGRlZmF1bHQtc2NhbGUgIWRlZmF1bHQ7XG4kZGVuc2l0eS1jb25maWc6IChcbiAgaGVpZ2h0OiAoXG4gICAgZGVmYXVsdDogJGhlaWdodCxcbiAgICBtYXhpbXVtOiAkbWF4aW11bS1oZWlnaHQsXG4gICAgbWluaW11bTogJG1pbmltdW0taGVpZ2h0LFxuICApLFxuKSAhZGVmYXVsdDtcbiRsYWJlbC1wb3NpdGlvbi15OiBmbG9hdGluZy1sYWJlbC12YXJpYWJsZXMuJHBvc2l0aW9uLXkgIWRlZmF1bHQ7XG4kbGFiZWwtb2Zmc2V0OiAxNnB4ICFkZWZhdWx0O1xuLy8gVE9ETyhiLzE1NDM1MDc4OCk6IFJlbW92ZSB0aGlzIHZhcmlhYmxlLCBpdCdzIG5vdCB1c2VkIGludGVybmFsbHkgYnV0IGl0IGlzXG4vLyBleHRlcm5hbGx5IGluIEFuZ3VsYXJcbi8vLyBAZGVwcmVjYXRlZCB0aGlzIHZhcmlhYmxlIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgZnV0dXJlLlxuLy8vIFVzZSBnZXQtb3V0bGluZWQtbGFiZWwtcG9zaXRpb24teSgkaGVpZ2h0KSBpbnN0ZWFkXG4kb3V0bGluZWQtbGFiZWwtcG9zaXRpb24teTpcbiAgICBnZXQtb3V0bGluZWQtbGFiZWwtcG9zaXRpb24teSgkaGVpZ2h0KSAhZGVmYXVsdDtcbiRvdXRsaW5lZC13aXRoLWxlYWRpbmctaWNvbi1sYWJlbC1wb3NpdGlvbi14OiAzMnB4ICFkZWZhdWx0O1xuJHRleHRhcmVhLWxhYmVsLXBvc2l0aW9uLXk6IDEzMCUgIWRlZmF1bHQ7XG4kaGVscGVyLWxpbmUtcGFkZGluZzogMTZweCAhZGVmYXVsdDtcbiRmaWxsZWQtYmFzZWxpbmUtdG9wOiA0MHB4ICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodDogMjhweCAhZGVmYXVsdDtcbiR0ZXh0YXJlYS1pbnB1dC1tYXJnaW4tdG9wOiA4cHggIWRlZmF1bHQ7XG4kdGV4dGFyZWEtaW5wdXQtaGFuZGxlLW1hcmdpbjogMXB4ICFkZWZhdWx0O1xuJHRleHRhcmVhLWlucHV0LXBhZGRpbmctYm90dG9tOiAxNnB4ICFkZWZhdWx0O1xuLy8gTm90ZSB0aGF0IHRoZSBzY2FsZSBmYWN0b3IgaXMgYW4gZXllYmFsbGVkIGFwcHJveGltYXRpb24gb2Ygd2hhdCdzIHNob3duIGluIHRoZSBtb2Nrcy5cblxuJHByZWZpeC1wYWRkaW5nOiAycHggIWRlZmF1bHQ7XG4kcHJlZml4LWVuZC1hbGlnbmVkLXBhZGRpbmc6IDEycHggIWRlZmF1bHQ7XG4kc3VmZml4LXBhZGRpbmc6IDEycHggIWRlZmF1bHQ7XG4kc3VmZml4LWVuZC1hbGlnbmVkLXBhZGRpbmc6IDJweCAhZGVmYXVsdDtcbiIsIi8vIHVuaWNlZiBtYXRlcmlhbCB1cGdyYWRlIDUgY2FuYXJ5IC0+IDYgZml4ZXNcclxuLm1kYy10ZXh0LWZpZWxkOm5vdCgubWRjLXRleHQtZmllbGQtLW91dGxpbmVkKSB7XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgIC5tZGMtdGV4dC1maWVsZF9faW5wdXQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHggNnB4O1xyXG5cclxuICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xyXG4gICAgICAgICAgICAmICsgLm1kYy1mbG9hdGluZy1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwNiUpIHNjYWxlKC43NSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1kYy1mbG9hdGluZy1sYWJlbCB7XHJcbiAgICAgICAgbGVmdDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDYlKSBzY2FsZSguNzUpXHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZGMtdGV4dC1maWVsZC5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAubWRjLXRleHQtZmllbGRfX2lucHV0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuXHJcbiAgICAgICAgJjotd2Via2l0LWF1dG9maWxsIHtcclxuXHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbiIsIjpyb290IHtcbiAgICAtLW1kYy10eXBvZ3JhcGh5LWZvbnQtZmFtaWx5OiBSb2JvdG9XZWIsc2Fucy1zZXJpZjtcbn1cblxuYm9keSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xufVxuXG5hIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbmIsIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm5vYnJlYWsge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmltZyB7XG4gICAgY29sb3I6IHJnYmEoMTI4LDEyOCwxMjgsIDAuNik7XG4gICAgZm9udC1zaXplOiAxMXB4O1xufVxuIiwiJGZvbnQtbWF0ZXJpYWwtaWNvbnMtZW5hYmxlZDogdHJ1ZTtcbi8vIEZvbnQgbWF0ZXJpYWwtaWNvbnNcblxuQG1peGluIGZvbnQtbWF0ZXJpYWwtaWNvbnMge1xuICAgIGZvbnQtZmFtaWx5OiAnbWF0ZXJpYWxJY29uc1JvdW5kV2ViJywgc2Fucy1zZXJpZjtcbn1cblxuLy9AbWl4aW4gZm9udC1tYXRlcmlhbC1pY29ucy1yb3VuZCB7XG4vLyAgICBmb250LWZhbWlseTogJ21hdGVyaWFsSWNvbnNSb3VuZFdlYicsIHNhbnMtc2VyaWY7XG4vL31cblxuLy9AbWl4aW4gZm9udC1tYXRlcmlhbC1pY29ucy1vdXRsaW5lZCB7XG4vLyAgICBmb250LWZhbWlseTogJ21hdGVyaWFsSWNvbnNPdXRsaW5lZFdlYicsIHNhbnMtc2VyaWY7XG4vL31cbi8vXG4vL0BtaXhpbiBmb250LW1hdGVyaWFsLWljb25zLXNoYXJwIHtcbi8vICAgIGZvbnQtZmFtaWx5OiAnbWF0ZXJpYWxJY29uc1NoYXJwV2ViJywgc2Fucy1zZXJpZjtcbi8vfVxuXG4vL0Bmb250LWZhY2Uge1xuLy8gICAgZm9udC1mYW1pbHk6ICdtYXRlcmlhbEljb25zV2ViJztcbi8vICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvbWF0ZXJpYWwtaWNvbnMvbWF0ZXJpYWwtaWNvbnMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICB1cmwoJy4uLy4uL2ZvbnRzL21hdGVyaWFsLWljb25zL21hdGVyaWFsLWljb25zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vfVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ21hdGVyaWFsSWNvbnNSb3VuZFdlYic7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL21hdGVyaWFsLWljb25zL21hdGVyaWFsLWljb25zLXJvdW5kLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvbWF0ZXJpYWwtaWNvbnMvbWF0ZXJpYWwtaWNvbnMtcm91bmQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG4vL0Bmb250LWZhY2Uge1xuLy8gICAgZm9udC1mYW1pbHk6ICdtYXRlcmlhbEljb25zT3V0bGluZWRXZWInO1xuLy8gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICAgZm9udC13ZWlnaHQ6IDQwMDtcbi8vICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9tYXRlcmlhbC1pY29ucy9tYXRlcmlhbC1pY29ucy1vdXRsaW5lZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgIHVybCgnLi4vLi4vZm9udHMvbWF0ZXJpYWwtaWNvbnMvbWF0ZXJpYWwtaWNvbnMtb3V0bGluZWQud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy99XG4vL1xuLy9AZm9udC1mYWNlIHtcbi8vICAgIGZvbnQtZmFtaWx5OiAnbWF0ZXJpYWxJY29uc1NoYXJwV2ViJztcbi8vICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvbWF0ZXJpYWwtaWNvbnMvbWF0ZXJpYWwtaWNvbnMtc2hhcnAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICB1cmwoJy4uLy4uL2ZvbnRzL21hdGVyaWFsLWljb25zL21hdGVyaWFsLWljb25zLXNoYXJwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vfVxuXG5cbi5tYXRlcmlhbC1pY29ucyB7XG4gICAgQGluY2x1ZGUgZm9udC1tYXRlcmlhbC1pY29ucztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xZW07XG4gICAgd2lkdGg6IDFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC8vLm1hdGVyaWFsLWljb25zLXJvdW5kLXNldCAmIHtcbiAgICAvLyAgICBAaW5jbHVkZSBmb250LW1hdGVyaWFsLWljb25zLXJvdW5kO1xuICAgIC8vfVxuICAgIC8vXG4gICAgLy8ubWF0ZXJpYWwtaWNvbnMtb3V0bGluZWQtc2V0ICYge1xuICAgIC8vICAgIEBpbmNsdWRlIGZvbnQtbWF0ZXJpYWwtaWNvbnMtb3V0bGluZWQ7XG4gICAgLy99XG4gICAgLy9cbiAgICAvLy5tYXRlcmlhbC1pY29ucy1zaGFycC1zZXQgJiB7XG4gICAgLy8gICAgQGluY2x1ZGUgZm9udC1tYXRlcmlhbC1pY29ucy1zaGFycDtcbiAgICAvL31cblxuICAgIC5tYXRlcmlhbC1pY29ucy1zZXQgJiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtbWF0ZXJpYWwtaWNvbnM7XG4gICAgfVxufVxuXG4vLy5tYXRlcmlhbC1pY29ucy1vdXRsaW5lZCB7XG4vLyAgICBAaW5jbHVkZSBmb250LW1hdGVyaWFsLWljb25zLW91dGxpbmVkO1xuLy8gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgIGZvbnQtc2l6ZTogNDhweDtcbi8vICAgIGxpbmUtaGVpZ2h0OiAxO1xuLy8gICAgbGV0dGVyLXNwYWNpbmc6IC0xZW07XG4vLyAgICB3aWR0aDogMWVtO1xuLy8gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4vLyAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuLy8gICAgZGlyZWN0aW9uOiBsdHI7XG4vLyAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuLy8gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbi8vICAgIHVzZXItc2VsZWN0OiBub25lO1xuLy99XG5cbi8vLm1hdGVyaWFsLWljb25zLXJvdW5kIHtcbi8vICAgIEBpbmNsdWRlIGZvbnQtbWF0ZXJpYWwtaWNvbnMtcm91bmQ7XG4vLyAgICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICAgZm9udC1zaXplOiA0OHB4O1xuLy8gICAgbGluZS1oZWlnaHQ6IDE7XG4vLyAgICBsZXR0ZXItc3BhY2luZzogLTFlbTtcbi8vICAgIHdpZHRoOiAxZW07XG4vLyAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbi8vICAgIHRleHQtYWxpZ246IGxlZnQ7XG4vLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8gICAgd29yZC13cmFwOiBub3JtYWw7XG4vLyAgICBkaXJlY3Rpb246IGx0cjtcbi8vICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4vLyAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuLy8gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4vL31cblxuLy8ubWF0ZXJpYWwtaWNvbnMtc2hhcnAge1xuLy8gICAgQGluY2x1ZGUgZm9udC1tYXRlcmlhbC1pY29ucy1zaGFycDtcbi8vICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgICBmb250LXNpemU6IDQ4cHg7XG4vLyAgICBsaW5lLWhlaWdodDogMTtcbi8vICAgIGxldHRlci1zcGFjaW5nOiAtMWVtO1xuLy8gICAgd2lkdGg6IDFlbTtcbi8vICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuLy8gICAgdGV4dC1hbGlnbjogbGVmdDtcbi8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLyAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbi8vICAgIGRpcmVjdGlvbjogbHRyO1xuLy8gICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbi8vICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4vLyAgICB1c2VyLXNlbGVjdDogbm9uZTtcbi8vfVxuXG4iLCIkZm9udC1yb2JvdG8tZW5hYmxlZDogdHJ1ZTtcbi8vIEZvbnQgUm9ib3RvXG5cbkBtaXhpbiBmb250LXJvYm90byB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG9XZWInLCBzYW5zLXNlcmlmO1xufVxuXG5cbi8qIHJvYm90by0zMDAgLSBncmVlay1leHRfY3lyaWxsaWMtZXh0X2N5cmlsbGljX2xhdGluX2xhdGluLWV4dF9ncmVlayAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG9XZWInO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgc3JjOlxuICAgIHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by12MjAtZ3JlZWstZXh0X2N5cmlsbGljLWV4dF9jeXJpbGxpY19sYXRpbl9sYXRpbi1leHRfZ3JlZWstMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by12MjAtZ3JlZWstZXh0X2N5cmlsbGljLWV4dF9jeXJpbGxpY19sYXRpbl9sYXRpbi1leHRfZ3JlZWstMzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuLyogcm9ib3RvLTMwMGl0YWxpYyAtIGdyZWVrLWV4dF9jeXJpbGxpYy1leHRfY3lyaWxsaWNfbGF0aW5fbGF0aW4tZXh0X2dyZWVrICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90b1dlYic7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBzcmM6XG4gICAgdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLXYyMC1ncmVlay1leHRfY3lyaWxsaWMtZXh0X2N5cmlsbGljX2xhdGluX2xhdGluLWV4dF9ncmVlay0zMDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLXYyMC1ncmVlay1leHRfY3lyaWxsaWMtZXh0X2N5cmlsbGljX2xhdGluX2xhdGluLWV4dF9ncmVlay0zMDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG4vKiByb2JvdG8tcmVndWxhciAtIGdyZWVrLWV4dF9jeXJpbGxpYy1leHRfY3lyaWxsaWNfbGF0aW5fbGF0aW4tZXh0X2dyZWVrICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90b1dlYic7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6XG4gICAgdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLXYyMC1ncmVlay1leHRfY3lyaWxsaWMtZXh0X2N5cmlsbGljX2xhdGluX2xhdGluLWV4dF9ncmVlay1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by12MjAtZ3JlZWstZXh0X2N5cmlsbGljLWV4dF9jeXJpbGxpY19sYXRpbl9sYXRpbi1leHRfZ3JlZWstcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbi8qIHJvYm90by1pdGFsaWMgLSBncmVlay1leHRfY3lyaWxsaWMtZXh0X2N5cmlsbGljX2xhdGluX2xhdGluLWV4dF9ncmVlayAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG9XZWInO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOlxuICAgIHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by12MjAtZ3JlZWstZXh0X2N5cmlsbGljLWV4dF9jeXJpbGxpY19sYXRpbl9sYXRpbi1leHRfZ3JlZWstaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by12MjAtZ3JlZWstZXh0X2N5cmlsbGljLWV4dF9jeXJpbGxpY19sYXRpbl9sYXRpbi1leHRfZ3JlZWstaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuLyogcm9ib3RvLTUwMCAtIGdyZWVrLWV4dF9jeXJpbGxpYy1leHRfY3lyaWxsaWNfbGF0aW5fbGF0aW4tZXh0X2dyZWVrICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90b1dlYic7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBzcmM6XG4gICAgdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLXYyMC1ncmVlay1leHRfY3lyaWxsaWMtZXh0X2N5cmlsbGljX2xhdGluX2xhdGluLWV4dF9ncmVlay01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLXYyMC1ncmVlay1leHRfY3lyaWxsaWMtZXh0X2N5cmlsbGljX2xhdGluX2xhdGluLWV4dF9ncmVlay01MDAud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG4vKiByb2JvdG8tNTAwaXRhbGljIC0gZ3JlZWstZXh0X2N5cmlsbGljLWV4dF9jeXJpbGxpY19sYXRpbl9sYXRpbi1leHRfZ3JlZWsgKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvV2ViJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHNyYzpcbiAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by9yb2JvdG8tdjIwLWdyZWVrLWV4dF9jeXJpbGxpYy1leHRfY3lyaWxsaWNfbGF0aW5fbGF0aW4tZXh0X2dyZWVrLTUwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by9yb2JvdG8tdjIwLWdyZWVrLWV4dF9jeXJpbGxpYy1leHRfY3lyaWxsaWNfbGF0aW5fbGF0aW4tZXh0X2dyZWVrLTUwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbi8qIHJvYm90by03MDAgLSBncmVlay1leHRfY3lyaWxsaWMtZXh0X2N5cmlsbGljX2xhdGluX2xhdGluLWV4dF9ncmVlayAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG9XZWInO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOlxuICAgIHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by12MjAtZ3JlZWstZXh0X2N5cmlsbGljLWV4dF9jeXJpbGxpY19sYXRpbl9sYXRpbi1leHRfZ3JlZWstNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by12MjAtZ3JlZWstZXh0X2N5cmlsbGljLWV4dF9jeXJpbGxpY19sYXRpbl9sYXRpbi1leHRfZ3JlZWstNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuLyogcm9ib3RvLTcwMGl0YWxpYyAtIGdyZWVrLWV4dF9jeXJpbGxpYy1leHRfY3lyaWxsaWNfbGF0aW5fbGF0aW4tZXh0X2dyZWVrICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90b1dlYic7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6XG4gICAgdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLXYyMC1ncmVlay1leHRfY3lyaWxsaWMtZXh0X2N5cmlsbGljX2xhdGluX2xhdGluLWV4dF9ncmVlay03MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLXYyMC1ncmVlay1leHRfY3lyaWxsaWMtZXh0X2N5cmlsbGljX2xhdGluX2xhdGluLWV4dF9ncmVlay03MDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuIiwiLm1kYy1idXR0b24sXG4ubWRjLWljb24tYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBtZGMtc3RhdGVzLW9wYWNpdGllcygoaG92ZXI6IDAsIGZvY3VzOiAwLCBwcmVzczogLjEyKSk7XG4gICAgQGluY2x1ZGUgbWRjLXN0YXRlcy1iYXNlLWNvbG9yKCRwcm9qZWN0LWJsYWNrKTtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvV2ViJywgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjpub3QoLm1kYy1idXR0b24tLXJpcHBsZS1zcGFuKSB7XG4gICAgICAgIEBpbmNsdWRlIG1kYy1yaXBwbGUtc3VyZmFjZTtcbiAgICAgICAgQGluY2x1ZGUgbWRjLXJpcHBsZS1yYWRpdXMtYm91bmRlZDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuLm1kYy1pY29uLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xufVxuXG4ubWRjLWJ1dHRvbl9fbGFiZWwge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG5cbjo6LXdlYmtpdC1jbGVhci1idXR0b24sXG46Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbnMtcHJvamVjdF9fY2xvc2UoJHByb2plY3QtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxMHB4O1xufVxuXG4uYnRuLS1oZXJvLXNoYWRvdy1yZWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICBAaW5jbHVkZSBidXR0b24taGVybztcbiAgICBAaW5jbHVkZSBidXR0b24tbmV3LXJlZDtcbiAgICBAaW5jbHVkZSBidXR0b24tdGFiLW5hdmlnYXRpb247XG59XG5cbi5idG4tLWhlcm8tc2hhZG93LXRyYW5zcGFyZW50IHtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRwcm9qZWN0LXdoaXRlO1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICBAaW5jbHVkZSBidXR0b24taGVybztcbiAgICBAaW5jbHVkZSBidXR0b24tdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXRhYi1uYXZpZ2F0aW9uO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRwcm9qZWN0LWJsdWU7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhlcm87XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi10cmFuc3BhcmVudDtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXRhYi1uYXZpZ2F0aW9uO1xuICAgIH1cbn1cblxuLmJ0bi0tYmx1ZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ibHVlO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10YWItbmF2aWdhdGlvbjtcbn1cblxuLmJ0bi0tcmVkIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG4gICAgQGluY2x1ZGUgYnV0dG9uLW5ldy1yZWQ7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXRhYi1uYXZpZ2F0aW9uO1xufVxuXG4uYnRuLS15ZWxsb3cge1xuXHRAaW5jbHVkZSBidXR0b247XG5cdEBpbmNsdWRlIGJ1dHRvbi1yZWQ7XG5cdEBpbmNsdWRlIGJ1dHRvbi10YWItbmF2aWdhdGlvbjtcbn1cblxuLmJ0bi0tbmF2eWJsdWUge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICBAaW5jbHVkZSBidXR0b24tbmF2eWJsdWU7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXRhYi1uYXZpZ2F0aW9uO1xufVxuXG4uYnRuLS1ncmVlbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWdyZWVuO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10YWItbmF2aWdhdGlvbjtcbn1cblxuLmJ0bi0tZ3JlZW4tbGcge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICBAaW5jbHVkZSBidXR0b24tbGc7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWdyZWVuO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10YWItbmF2aWdhdGlvbjtcbn1cblxuLmJ0bi0tb3JhbmdlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3JhbmdlO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10YWItbmF2aWdhdGlvbjtcbn1cblxuLmJ0bi0tb3JhbmdlLWxnIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG4gICAgQGluY2x1ZGUgYnV0dG9uLWxnO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vcmFuZ2U7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXRhYi1uYXZpZ2F0aW9uO1xufVxuXG4uYnRuLS1vcmFuZ2Utb3V0bGluZWQtbGcge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICBAaW5jbHVkZSBidXR0b24tbGc7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW9yYW5nZS1vdXRsaW5lZDtcbiAgICBAaW5jbHVkZSBidXR0b24tdGFiLW5hdmlnYXRpb247XG59XG5cbi5idG4tLXdoaXRlLW91dGxpbmVkIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNtO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi13aGl0ZS1vdXRsaW5lZDtcbiAgICBAaW5jbHVkZSBidXR0b24tdGFiLW5hdmlnYXRpb247XG59XG5cbi5idG4tLXdoaXRlLW91dGxpbmVkLWxnIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG4gICAgQGluY2x1ZGUgYnV0dG9uLWxnO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi13aGl0ZS1vdXRsaW5lZDtcbiAgICBAaW5jbHVkZSBidXR0b24tdGFiLW5hdmlnYXRpb247XG59XG5cbi5idG4tLWJsdWUtd2hpdGUge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICBAaW5jbHVkZSBidXR0b24tYmx1ZS13aGl0ZTtcbiAgICBAaW5jbHVkZSBidXR0b24tdGFiLW5hdmlnYXRpb247XG59XG5cbi5idG4tLWJsdWUtd2hpdGUtb3V0bGluZWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICBAaW5jbHVkZSBidXR0b24tYmx1ZS13aGl0ZTtcbiAgICBAaW5jbHVkZSBidXR0b24tYmx1ZS1vdXRsaW5lZDtcbiAgICBAaW5jbHVkZSBidXR0b24tdGFiLW5hdmlnYXRpb247XG59XG5cbi5idG4tLWJsdWUtd2hpdGUtbGcge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICBAaW5jbHVkZSBidXR0b24tbGc7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWJsdWUtd2hpdGU7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXRhYi1uYXZpZ2F0aW9uO1xufVxuXG4uYnRuLS1vdXRsaW5lZC1sZyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1sZztcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZWQ7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXRhYi1uYXZpZ2F0aW9uO1xufVxuXG4uYnRuLS1yZWQtaHVnZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1yZWQ7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWh1Z2U7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXRhYi1uYXZpZ2F0aW9uO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLS1vdXRsaW5lZC1ibHVlLWJsYWNrLXNtIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNtO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lZC1ibHVlLWJsYWNrO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10YWItbmF2aWdhdGlvbjtcbn1cblxuLmJ0bi0tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uYnRuLS1wYXlwYWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb25zLXByb2plY3RfX3BheXBhbCgkcHJvamVjdC1ibGFjayk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDI0cHg7XG59XG5cbi5idG4tLXNtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNtO1xufVxuXG4uYnRuLS14cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgYnV0dG9uLXhzO1xufSIsIkBtaXhpbiBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA1cHggMjVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNDJweDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIFxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBwYWRkaW5nOiA1cHggNDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXh4bCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIFxuICAgIC5pZSAmIHtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgIFxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBidXR0b24tbGcge1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4teHhsKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gICAgXG4gICAgLmllICYge1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogNzZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbi1odWdlIHtcbiAgICBtaW4taGVpZ2h0OiA2NnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4teHhzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXh4bCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA3NnB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIFxuICAgIC5pZSAmIHtcbiAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgIFxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXh4bCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLXNtIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbWluLWhlaWdodDogMzlweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICB9XG4gICAgXG4gICAgLmllICYge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbi14cyB7XG4gICAgbWluLWhlaWdodDogMzhweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxuICAgIFxuICAgIC5pZSAmIHtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbi1oZXJvIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI0NnZ3OyAvLyAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDQuNTE1dnc7IC8vIDg3cHhcbiAgICAgICAgbWluLXdpZHRoOiAxMy4zODh2dzsgLy8gMjU4cHhcbiAgICB9XG4gICAgXG4gICAgLmllICYge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDg3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBidXR0b24tc2hhZG93LTQwIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLDAsMCwuMyk7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAuNzc5dncgMi4wNzZ2dyByZ2JhKDAsMCwwLC4zKTsgLy8gMCAxNXB4IDQwcHhcbiAgICB9XG59XG5cbkBtaXhpbiBidXR0b24tcmVkIHtcbiAgICBAaW5jbHVkZSBtZGMtYnV0dG9uLWNvbnRhaW5lci1maWxsLWNvbG9yKCRwcm9qZWN0LXJlZCk7XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6ICRwcm9qZWN0LWJsYWNrO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogcmdiYSgkcHJvamVjdC1ibGFjaywwLjMpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZGMtYnV0dG9uLWNvbnRhaW5lci1maWxsLWNvbG9yKCRwcm9qZWN0LXJlZC1ob3Zlcik7XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW9sZC1yZWQge1xuICAgIEBpbmNsdWRlIG1kYy1idXR0b24tY29udGFpbmVyLWZpbGwtY29sb3IoJHByb2plY3Qtb2xkLXJlZCk7XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6ICRwcm9qZWN0LXdoaXRlO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogcmdiYSgkcHJvamVjdC13aGl0ZSwwLjMpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZGMtYnV0dG9uLWNvbnRhaW5lci1maWxsLWNvbG9yKCRwcm9qZWN0LW9sZC1yZWQtaG92ZXIpO1xuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbi1uZXctcmVkIHtcblx0QGluY2x1ZGUgbWRjLWJ1dHRvbi1jb250YWluZXItZmlsbC1jb2xvcigkcHJvamVjdC1uZXctcmVkKTtcblxuXHQmOm5vdCg6ZGlzYWJsZWQpIHtcblx0XHRjb2xvcjogJHByb2plY3Qtd2hpdGU7XG5cdH1cblxuXHQmOmRpc2FibGVkIHtcblx0XHRjb2xvcjogcmdiYSgkcHJvamVjdC13aGl0ZSwwLjMpO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0QGluY2x1ZGUgbWRjLWJ1dHRvbi1jb250YWluZXItZmlsbC1jb2xvcigkcHJvamVjdC1uZXctcmVkLWhvdmVyKTtcblx0fVxufVxuXG5AbWl4aW4gYnV0dG9uLXRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBtZGMtYnV0dG9uLWNvbnRhaW5lci1maWxsLWNvbG9yKCRwcm9qZWN0LXRyYW5zcGFyZW50KTtcblxuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogJHByb2plY3Qtd2hpdGU7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJvamVjdC1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRwcm9qZWN0LXdoaXRlLDAuMyk7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRwcm9qZWN0LWJsdWUsMC4zKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZGMtYnV0dG9uLWNvbnRhaW5lci1maWxsLWNvbG9yKCRwcm9qZWN0LXRyYW5zcGFyZW50LWhvdmVyKTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWRjLWJ1dHRvbi1jb250YWluZXItZmlsbC1jb2xvcigkcHJvamVjdC1ibHVlLWhvdmVyKTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJvamVjdC13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWl4aW4gYnV0dG9uLWJsdWUge1xuICAgIEBpbmNsdWRlIG1kYy1idXR0b24tY29udGFpbmVyLWZpbGwtY29sb3IoJHByb2plY3QtYmx1ZSk7XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6ICRwcm9qZWN0LXdoaXRlO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogcmdiYSgkcHJvamVjdC13aGl0ZSwwLjMpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZGMtYnV0dG9uLWNvbnRhaW5lci1maWxsLWNvbG9yKCRwcm9qZWN0LWJsdWUtaG92ZXIpO1xuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbi1uYXZ5Ymx1ZSB7XG4gICAgQGluY2x1ZGUgbWRjLWJ1dHRvbi1jb250YWluZXItZmlsbC1jb2xvcigkcHJvamVjdC1uYXZ5Ymx1ZSk7XG4gICAgQGluY2x1ZGUgbWRjLXN0YXRlcy1iYXNlLWNvbG9yKCRwcm9qZWN0LXdoaXRlKTtcbiAgICBAaW5jbHVkZSBtZGMtc3RhdGVzLWhvdmVyLW9wYWNpdHkoLjApO1xuICAgIEBpbmNsdWRlIG1kYy1zdGF0ZXMtZm9jdXMtb3BhY2l0eSguMCk7XG4gICAgQGluY2x1ZGUgbWRjLXN0YXRlcy1wcmVzcy1vcGFjaXR5KC4xMik7XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6ICRwcm9qZWN0LXdoaXRlO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogcmdiYSgkcHJvamVjdC13aGl0ZSwwLjMpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZGMtYnV0dG9uLWNvbnRhaW5lci1maWxsLWNvbG9yKCRwcm9qZWN0LW5hdnlibHVlLWhvdmVyKTtcbiAgICB9XG59XG5cbkBtaXhpbiBidXR0b24tZ3JlZW4ge1xuICAgIEBpbmNsdWRlIG1kYy1idXR0b24tY29udGFpbmVyLWZpbGwtY29sb3IoJHByb2plY3QtZ3JlZW4pO1xuXG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgIGNvbG9yOiAkcHJvamVjdC13aGl0ZTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJHByb2plY3Qtd2hpdGUsMC4zKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWRjLWJ1dHRvbi1jb250YWluZXItZmlsbC1jb2xvcigkcHJvamVjdC1ncmVlbi1ob3Zlcik7XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW9yYW5nZSB7XG4gICAgQGluY2x1ZGUgbWRjLWJ1dHRvbi1jb250YWluZXItZmlsbC1jb2xvcigkcHJvamVjdC1vcmFuZ2UpO1xuXG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgIGNvbG9yOiAkcHJvamVjdC13aGl0ZTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJHByb2plY3Qtd2hpdGUsMC4zKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWRjLWJ1dHRvbi1jb250YWluZXItZmlsbC1jb2xvcigkcHJvamVjdC1vcmFuZ2UtaG92ZXIpO1xuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vcmFuZ2Utb3V0bGluZWQge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgICBAaW5jbHVkZSBtZGMtYnV0dG9uLWNvbnRhaW5lci1maWxsLWNvbG9yKCRwcm9qZWN0LXdoaXRlKTtcbiAgICBAaW5jbHVkZSBtZGMtYnV0dG9uLW91dGxpbmUtY29sb3IoJHByb2plY3Qtb3JhbmdlKTtcbiAgICBAaW5jbHVkZSBtZGMtc3RhdGVzLWJhc2UtY29sb3IoJHByb2plY3Qtb3JhbmdlKTtcbiAgICBAaW5jbHVkZSBtZGMtc3RhdGVzLW9wYWNpdGllcygoaG92ZXI6IC4wLCBmb2N1czogLjAsIHByZXNzOiAuMDgpKTtcblxuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogJHByb2plY3Qtb3JhbmdlO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogcmdiYSgkcHJvamVjdC1vcmFuZ2UsMC4zKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2plY3QtYmx1ZS1sOTUwO1xuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lZCB7XG4gICAgQGluY2x1ZGUgbWRjLWJ1dHRvbi1jb250YWluZXItZmlsbC1jb2xvcigkcHJvamVjdC13aGl0ZSk7XG4gICAgQGluY2x1ZGUgbWRjLWJ1dHRvbi1vdXRsaW5lLWNvbG9yKCRwcm9qZWN0LWJsdWUpO1xuICAgIEBpbmNsdWRlIG1kYy1zdGF0ZXMtYmFzZS1jb2xvcigkcHJvamVjdC1ibHVlKTtcbiAgICBAaW5jbHVkZSBtZGMtc3RhdGVzLW9wYWNpdGllcygoaG92ZXI6IC4wLCBmb2N1czogLjAsIHByZXNzOiAuMDgpKTtcblxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgIGNvbG9yOiAkcHJvamVjdC1uYXZ5Ymx1ZTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJHByb2plY3QtbmF2eWJsdWUsMC4zKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2plY3QtYmx1ZS1sOTUwO1xuICAgIH1cbn1cblxuXG5AbWl4aW4gYnV0dG9uLXdoaXRlLW91dGxpbmVkIHtcbiAgICBAaW5jbHVkZSBtZGMtYnV0dG9uLW91dGxpbmUtY29sb3IoJHByb2plY3Qtd2hpdGUpO1xuICAgIEBpbmNsdWRlIG1kYy1zdGF0ZXMtYmFzZS1jb2xvcigkcHJvamVjdC1ibGFjayk7XG4gICAgQGluY2x1ZGUgbWRjLXN0YXRlcy1vcGFjaXRpZXMoKGhvdmVyOiAuMCwgZm9jdXM6IC4wLCBwcmVzczogLjA4KSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJvamVjdC13aGl0ZSwgMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6ICRwcm9qZWN0LXdoaXRlO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogcmdiYSgkcHJvamVjdC13aGl0ZSwwLjMpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcm9qZWN0LXdoaXRlLCAwLjA2KTtcbiAgICB9XG5cbn1cblxuQG1peGluIGJ1dHRvbi1ibHVlLW91dGxpbmVkIHtcbiAgICBAaW5jbHVkZSBtZGMtYnV0dG9uLW91dGxpbmUtY29sb3IoJHByb2plY3QtYmx1ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJvamVjdC13aGl0ZSwgMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6ICRwcm9qZWN0LWJsdWU7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRwcm9qZWN0LWJsdWUsMC4zKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJvamVjdC1ibHVlLCAwLjA2KTtcbiAgICB9XG5cbn1cblxuQG1peGluIGJ1dHRvbi1ibHVlLXdoaXRlIHtcbiAgICBAaW5jbHVkZSBtZGMtYnV0dG9uLWNvbnRhaW5lci1maWxsLWNvbG9yKHJnYmEoJHByb2plY3Qtd2hpdGUsIDApKTtcbiAgICBAaW5jbHVkZSBtZGMtYnV0dG9uLW91dGxpbmUtY29sb3IoJHByb2plY3Qtd2hpdGUpO1xuICAgIEBpbmNsdWRlIG1kYy1zdGF0ZXMtYmFzZS1jb2xvcigkcHJvamVjdC1ibHVlKTtcbiAgICBAaW5jbHVkZSBtZGMtc3RhdGVzLWhvdmVyLW9wYWNpdHkoLjApO1xuICAgIEBpbmNsdWRlIG1kYy1zdGF0ZXMtZm9jdXMtb3BhY2l0eSguMCk7XG4gICAgQGluY2x1ZGUgbWRjLXN0YXRlcy1wcmVzcy1vcGFjaXR5KC4wNyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuXG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgIGNvbG9yOiAkcHJvamVjdC1ibHVlO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogcmdiYSgkcHJvamVjdC1ibHVlLDAuMyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIG1kYy1idXR0b24tY29udGFpbmVyLWZpbGwtY29sb3IocmdiYSgkcHJvamVjdC1ibHVlLCAwLjA2KSk7XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmVkLWJsdWUtYmxhY2sge1xuICAgIEBpbmNsdWRlIG1kYy1idXR0b24tY29udGFpbmVyLWZpbGwtY29sb3IoJHByb2plY3Qtd2hpdGUpO1xuICAgIEBpbmNsdWRlIG1kYy1idXR0b24tb3V0bGluZS1jb2xvcigkcHJvamVjdC1ibHVlKTtcbiAgICBAaW5jbHVkZSBtZGMtc3RhdGVzLWJhc2UtY29sb3IoJHByb2plY3QtYmx1ZSk7XG4gICAgQGluY2x1ZGUgbWRjLXN0YXRlcy1vcGFjaXRpZXMoKGhvdmVyOiAuMCwgZm9jdXM6IC4wLCBwcmVzczogLjA4KSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6ICRwcm9qZWN0LWJsYWNrO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogcmdiYSgkcHJvamVjdC1ibGFjaywwLjMpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcm9qZWN0LWJsdWUsMC4wNik7XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLXRhYi1uYXZpZ2F0aW9uIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgLnRhYi1uYXZpZ2F0aW9uICYge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kYy1zdGF0ZXMtZm9jdXMtb3BhY2l0eSguMik7XG4gICAgICAgIH1cbiAgICB9XG59IiwidmlkZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmNhbnZhcyxcbmltZyxcbi5idG4tZmlsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxubWFpbiA+IHNlY3Rpb24ge1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQgLSAwLjEpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG59IiwiYm9keSB7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5pZSAmIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cblxuICAgIC5wYWdlLXZpZXcgJiB7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNjFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDMwMDhweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWluLWhlaWdodDogMzB2aDtcbiAgICB9XG59XG5cbi5tYWluLXRvcGJhci12aXNpYmxlIHtcblx0bWFyZ2luLXRvcDogMHB4O1xufVxuXG4uc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkc2l0ZS1jb250YWluZXI7XG4gICAgcGFkZGluZzogMCAyM3B4O1xuICAgIG9yZGVyOiA5OTk7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICAmLS1uYXJyb3cge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogJHNpdGUtY29udGFpbmVyLW5hcnJvdztcbiAgICAgICAgcGFkZGluZzogMCAyM3B4O1xuICAgICAgICBvcmRlcjogOTk5O1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY29yZGlvbjJfX3BhbmVsLmNvbGxhcHNlOm5vdCguc2hvdyksXG4uYWNjb3JkaW9uM19fcGFuZWwuY29sbGFwc2U6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbn1cblxuLnAteGwtMjUge1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHhsIC0gMC4xKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICB9XG59XG5cbi5uby10b3VjaGV2ZW50cyAubWRjLWRpYWxvZy1zY3JvbGwtbG9jayB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG4iLCIuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTgxMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2plY3QtcHJpbWFyeTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkcHJvamVjdC1wcmltYXJ5LCAxMCUpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgLm1lbnUtLWhpZGRpbmcgJixcbiAgICAubWVudS0tYWN0aXZlICYge1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kIC0gLjEpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJvamVjdC13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdC13aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTYxcHg7XG4gICAgICAgICAgICAvLyB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tdmlldyAmLFxuICAgICAgICAuc3RpY2tlZC1oZWFkZXItLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zdGlja2VkLWhlYWRlci0tYWN0aXZlICYge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdC13aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogODRweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByb2plY3QtcGFudG9uZS13YXJtLWdyZXktMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHNpdGUtY29udGFpbmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgLnN0aWNrZWQtaGVhZGVyLS1hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2plY3QtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoLS1zaG93ICYsXG4gICAgICAgICAgICAuc2VhcmNoLS1pbiAmIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoLS1vdXQgJiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbGVmdDogMzhweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC13aWR0aDogMzExcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE5cHgpO1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDE2MXB4O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pZSAmIHtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQgLSAwLjEpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb25zLXByb2plY3RfX2xvZ28tbW9iaWxlKCRwcm9qZWN0LXdoaXRlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjcwcHggYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS12aWV3ICYge1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RpY2tlZC1oZWFkZXItLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9qZWN0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbnMtcHJvamVjdF9fbG9nby1tb2JpbGUoJHByb2plY3Qtd2hpdGUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNzBweCBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1OHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzIwcHggYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGlja2VkLWhlYWRlci0tYWN0aXZlLnNlYXJjaC0taW4gJiB7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IExpbmtzT3V0O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJsYW5rLWFuaW1hdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGlja2VkLWhlYWRlci0tYWN0aXZlLnNlYXJjaC0tc2hvdyAmIHtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0aWNrZWQtaGVhZGVyLS1hY3RpdmUuc2VhcmNoLS1vdXQgJiB7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IExpbmtzSW47XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogYmxhbmstYW5pbWF0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuc3RpY2tlZC1oZWFkZXItLWFjdGl2ZS5zZWFyY2gtLXNob3cgJiB7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC50YWItbmF2aWdhdGlvbiAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZGMtcmlwcGxlLXN1cmZhY2U7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWRjLXJpcHBsZS1yYWRpdXMtYm91bmRlZDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZGMtc3RhdGVzLWJhc2UtY29sb3IoJHByb2plY3Qtd2hpdGUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kYy1zdGF0ZXMtaG92ZXItb3BhY2l0eSguMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWRjLXN0YXRlcy1mb2N1cy1vcGFjaXR5KC4yKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZGMtc3RhdGVzLXByZXNzLW9wYWNpdHkoLjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG5cbiAgICAgICAgICAgIC5pZSAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgICAgICAgICAuaWUgJiB7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZCAtIDAuMSkge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RpY2tlZC1oZWFkZXItLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogJHByb2plY3Qtd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29ucy1wcm9qZWN0X19zZWFyY2goJHByb2plY3Qtd2hpdGUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjlweCAyOXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWRjLXN0YXRlcy1iYXNlLWNvbG9yKCRwcm9qZWN0LXdoaXRlKTtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXG4gICAgICAgICAgICAuc2VhcmNoLS1zaG93ICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb25zLXByb2plY3RfX2Nsb3NlKCRwcm9qZWN0LXdoaXRlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcHggMjFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2UtdmlldyAmIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29ucy1wcm9qZWN0X19zZWFyY2goJHByb2plY3QtYmxhY2spO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kYy1zdGF0ZXMtYmFzZS1jb2xvcigkcHJvamVjdC1ibGFjayk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlLXZpZXcuc2VhcmNoLS1zaG93ICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb25zLXByb2plY3RfX2Nsb3NlKCRwcm9qZWN0LWJsYWNrKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJvamVjdC13aGl0ZSwgMC4wOCk7XG5cbiAgICAgICAgICAgICAgICAucGFnZS12aWV3ICYsXG4gICAgICAgICAgICAgICAgLnN0aWNrZWQtaGVhZGVyLS1hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByb2plY3QtYmxhY2ssIDAuMDMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGlja2VkLWhlYWRlci0tYWN0aXZlICYge1xuICAgICAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDI5MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbnMtcHJvamVjdF9fc2VhcmNoKCRwcm9qZWN0LWJsYWNrKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWRjLXN0YXRlcy1iYXNlLWNvbG9yKCRwcm9qZWN0LWJsYWNrKTtcblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGlja2VkLWhlYWRlci0tYWN0aXZlLnNlYXJjaC0tc2hvdyAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb25zLXByb2plY3RfX2Nsb3NlKCRwcm9qZWN0LWJsYWNrKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLnRhYi1uYXZpZ2F0aW9uICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kYy1zdGF0ZXMtZm9jdXMtb3BhY2l0eSguMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1yZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDQ0cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggNDRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIHRleHQtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGh0bWwubGFuZGluZ3BhZ2UtdmlldyAmLFxuICAgICAgICBodG1sLnByb2R1Y3QtY2FyZC12aWV3ICYsXG4gICAgICAgIGh0bWwub3JkZXItYmFza2V0LXZpZXcgJixcbiAgICAgICAgaHRtbC5vcmRlci1sb2dpbi12aWV3ICYsXG4gICAgICAgIGh0bWwub3JkZXItbG9naW4tcmVnaXN0ZXJlZC12aWV3ICYsXG4gICAgICAgIGh0bWwub3JkZXItc3VtbWFyeS12aWV3ICYsXG4gICAgICAgIGh0bWwucGF5bWVudC12aWV3ICYsXG4gICAgICAgIGh0bWwuY2xpZW50LXZpZXcgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS0tYWN0aXZlICYge1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZCAtIDAuMSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC50YWItbmF2aWdhdGlvbiAmIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWRjLXN0YXRlcy1mb2N1cy1vcGFjaXR5KC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGlja2VkLWhlYWRlci0tYWN0aXZlICYge1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNDRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRwcm9qZWN0LXdoaXRlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAucGFnZS12aWV3ICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJvamVjdC1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGlja2VkLWhlYWRlci0tYWN0aXZlICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcm9qZWN0LXdoaXRlO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgICAgIC5wYWdlLXZpZXcgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcm9qZWN0LWJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtLWluICYge1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IExpbmtzT3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtLXNob3cgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLS1vdXQgJiB7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogTGlua3NJbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBtYXJnaW46IDAgOHB4O1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDYxcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAvL3otaW5kZXg6IDE7IC8vIHBhZ2UtdmlldyBuZWVlZCBubyB6LWluZGV4XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEzJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIH1cblxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTklO1xuXHRcdH1cblxuICAgICAgICAuc3RpY2tlZC1oZWFkZXItLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWluaWNhcnQtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJvamVjdC13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb25zLXByb2plY3RfX2Jhc2tldCgkcHJvamVjdC13aGl0ZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDEwcHggY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNHB4IDI4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZGMtc3RhdGVzLWJhc2UtY29sb3IoJHByb2plY3Qtd2hpdGUpO1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICByaWdodDogMjhweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5wYWdlLXZpZXcgJiB7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbnMtcHJvamVjdF9fYmFza2V0KCRwcm9qZWN0LWJsYWNrKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZGMtc3RhdGVzLWJhc2UtY29sb3IoJHByb2plY3QtYmxhY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcm9qZWN0LXdoaXRlLCAwLjA4KTtcblxuICAgICAgICAgICAgLnBhZ2UtdmlldyAmLFxuICAgICAgICAgICAgLnN0aWNrZWQtaGVhZGVyLS1hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJvamVjdC1ibGFjaywgMC4wMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RpY2tlZC1oZWFkZXItLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbnMtcHJvamVjdF9fYmFza2V0KCRwcm9qZWN0LWJsYWNrKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY2JTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMTJweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWRjLXN0YXRlcy1iYXNlLWNvbG9yKCRwcm9qZWN0LWJsYWNrKTtcbiAgICAgICAgICAgICAgICByaWdodDogMzU0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMjM4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC50YWItbmF2aWdhdGlvbiAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZGMtc3RhdGVzLWZvY3VzLW9wYWNpdHkoLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWluaWNhcnQtdG9nZ2xlLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICRwcm9qZWN0LXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29ucy1wcm9qZWN0X19iYXNrZXQoJHByb2plY3Qtd2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMTJweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjhweCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtZGMtc3RhdGVzLWJhc2UtY29sb3IoJHByb2plY3Qtd2hpdGUpO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJvamVjdC13aGl0ZSwgMC4wOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19taW5pY2FydC1jb3VudCB7XG4gICAgICAgIGNvbG9yOiAkcHJvamVjdC13aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTAuNzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2plY3QtbmF2eWJsdWU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgcmlnaHQ6IDIzcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgM3B4LCAwKTtcbiAgICAgICAgZm9udC1zaXplOiA4LjVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdC1vcmFuZ2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICByaWdodDogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGlja2VkLWhlYWRlci0tYWN0aXZlICYge1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgICAgICAgICByaWdodDogMzU0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMjIzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1pbmljYXJ0LWNvdW50LS1zcGluIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogbWluaWNhcnRDb3VudFNwaW47XG4gICAgICAgIH1cblxuICAgICAgICAuZmlyZWZveCAmIHtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTkuNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10b3BiYXItdmlzaWJsZSB7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgdG9wOiA0OHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIExpbmtzSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNTBweCwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBMaW5rc091dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNTBweCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1pbmljYXJ0Q291bnRTcGluIHtcbiAgICBmcm9tLFxuICAgIDIwJSxcbiAgICA0MCUsXG4gICAgNjAlLFxuICAgIDgwJSxcbiAgICB0byB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIH1cblxuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAzcHgsIDApIHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgfVxuXG4gICAgMjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAzcHgsIDApIHNjYWxlM2QoMS40LCAxLjQsIDEuNCk7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAzcHgsIDApIHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAzcHgsIDApIHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAzcHgsIDApIHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDNweCwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG59XG4iLCJbY2xhc3MqPVwiLS1wb3NpdGlvbi1jMVwiXSB7XG4gIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBncmlkLWFyZWE6IDEgLyAxIC8gMSAvIDE7XG4gIH1cbn1cblxuW2NsYXNzKj1cIi0tcG9zaXRpb24tYzEtYzJcIl0ge1xuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDEgLyAzO1xuICB9XG59XG5cbltjbGFzcyo9XCItLXBvc2l0aW9uLWMxLWMzXCJdIHtcbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGdyaWQtYXJlYTogMSAvIDEgLyAxIC8gNDtcbiAgfVxufVxuXG5bY2xhc3MqPVwiLS1wb3NpdGlvbi1jMS1jNFwiXSB7XG4gIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBncmlkLWFyZWE6IDEgLyAxIC8gMSAvIDU7XG4gIH1cbn1cblxuW2NsYXNzKj1cIi0tcG9zaXRpb24tYzEtYzVcIl0ge1xuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDEgLyA2O1xuICB9XG59XG5cbltjbGFzcyo9XCItLXBvc2l0aW9uLWMxLWM2XCJdIHtcbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGdyaWQtYXJlYTogMSAvIDEgLyAxIC8gNztcbiAgfVxufVxuXG4vL1xuW2NsYXNzKj1cIi0tcG9zaXRpb24tYzJcIl0ge1xuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDEgLyAyO1xuICB9XG59XG5cbltjbGFzcyo9XCItLXBvc2l0aW9uLWMyLWMzXCJdIHtcbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGdyaWQtYXJlYTogMSAvIDIgLyAxIC8gNDtcbiAgfVxufVxuXG5bY2xhc3MqPVwiLS1wb3NpdGlvbi1jMi1jNFwiXSB7XG4gIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBncmlkLWFyZWE6IDEgLyAyIC8gMSAvIDU7XG4gIH1cbn1cblxuW2NsYXNzKj1cIi0tcG9zaXRpb24tYzItYzVcIl0ge1xuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDEgLyA2O1xuICB9XG59XG5cbltjbGFzcyo9XCItLXBvc2l0aW9uLWMyLWM2XCJdIHtcbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGdyaWQtYXJlYTogMSAvIDIgLyAxIC8gNztcbiAgfVxufVxuXG4vL1xuW2NsYXNzKj1cIi0tcG9zaXRpb24tYzNcIl0ge1xuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMyAvIDEgLyAzO1xuICB9XG59XG5cbltjbGFzcyo9XCItLXBvc2l0aW9uLWMzLWM0XCJdIHtcbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGdyaWQtYXJlYTogMSAvIDMgLyAxIC8gNTtcbiAgfVxufVxuXG5bY2xhc3MqPVwiLS1wb3NpdGlvbi1jMy1jNVwiXSB7XG4gIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBncmlkLWFyZWE6IDEgLyAzIC8gMSAvIDY7XG4gIH1cbn1cblxuW2NsYXNzKj1cIi0tcG9zaXRpb24tYzMtYzZcIl0ge1xuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMyAvIDEgLyA3O1xuICB9XG59XG5cbi8vXG5bY2xhc3MqPVwiLS1wb3NpdGlvbi1jNFwiXSB7XG4gIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBncmlkLWFyZWE6IDEgLyA0IC8gMSAvIDQ7XG4gIH1cbn1cblxuW2NsYXNzKj1cIi0tcG9zaXRpb24tYzQtYzVcIl0ge1xuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gNCAvIDEgLyA2O1xuICB9XG59XG5cbltjbGFzcyo9XCItLXBvc2l0aW9uLWM0LWM2XCJdIHtcbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGdyaWQtYXJlYTogMSAvIDQgLyAxIC8gNztcbiAgfVxufVxuXG4vL1xuW2NsYXNzKj1cIi0tcG9zaXRpb24tYzVcIl0ge1xuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gNSAvIDEgLyA1O1xuICB9XG59XG5cbltjbGFzcyo9XCItLXBvc2l0aW9uLWM1LWM2XCJdIHtcbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGdyaWQtYXJlYTogMSAvIDUgLyAxIC8gNztcbiAgfVxufVxuXG4vL1xuW2NsYXNzKj1cIi0tcG9zaXRpb24tYzZcIl0ge1xuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gNiAvIDEgLyA2O1xuICB9XG59XG5cbi5jb2x1bW5zIHtcbiAgJi0tZGVza3RvcC00IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBnYXA6IDI0cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAzOTBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xuICAgIH1cbiAgfVxuXG4gICYtLWRlc2t0b3AtNSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZ2FwOiAyNHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogMzkwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgICB9XG4gIH1cblxuICAmLS1kZXNrdG9wLTYge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGdhcDogMjRweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDM5MHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gICAgfVxuICB9XG5cbiAgJl9fc2V0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IDhweDtcblxuICAgIC5pbXBvcnRhbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2plY3Qtd2hpdGU7XG4gICAgICBjb2xvcjogJHByb2plY3QtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5pbXBvcnRhbnQge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZ2FwOiA0cHg7XG4gICAgfVxuXG4gICAgLmltcG9ydGFudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIH1cbiAgfVxufSIsIiRtb2JpbGUtbWVudS13aWR0aC1waG9uZTogNDIwcHg7XG4ubWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbGcgLSAuMSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy9hbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICAgICAgLy9hbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIC8vZ2FwOiAycHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLy9saXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIC8vYmFja2dyb3VuZDogJHByb2plY3QtcHJpbWFyeTtcbiAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvL292ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwOyAvLzg0cHg7XG4gICAgICAgIC8vaGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgLy9tYXgtd2lkdGg6IDQyMHB4O1xuXG4gICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIC8vdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAvL1xuICAgICAgICAvL2FuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgICAgIC8vYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgICAgIC8vYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgLy9hbmltYXRpb24tbmFtZTogYmxhbmstYW5pbWF0aW9uO1xuICAgICAgICAvL2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgICAgIC5wYWdlLXZpZXcgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdC13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhpZGRpbmcge1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLWxnIC0gLjEpIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsIHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1sZyAtIC4xKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcm9qZWN0LXByaW1hcnk7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwOyAvLzg0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDIwcHg7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJsYW5rLWFuaW1hdGlvbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kIC0gLjEpIHtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDBkdmggLSA2MHB4KTtcbiAgICAgICAgICAgIC8vbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS0tcmVhZHkgJiB7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLWxnIC0gLjEpIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogYmxhbmstYW5pbWF0aW9uO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LS1hY3RpdmUgJiB7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLWxnIC0gLjEpIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG1lbnVJbjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LS1oaWRkaW5nICYge1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1sZyAtIC4xKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogbWVudU91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbGcgLSAuMSkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJlZml4IHtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VmZml4IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHByb2plY3Qtd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAwIDQ4cHggMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJvamVjdC13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2tkcm9wIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzO1xuXG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1sZyAtIC4xKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwZHZ3IDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQgLSAuMSkge1xuICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDYwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNDMpO1xuICAgICAgICB9XG5cblxuICAgICAgICAuc3RpY2tlZC1oZWFkZXItLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRvcDogODRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LS1hY3RpdmUgJiB7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbGcgLSAuMSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RpY2tlZC1oZWFkZXItLWFjdGl2ZSAmIHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGlja2VkLWhlYWRlci0tYWN0aXZlLnNlYXJjaC0taW4gJiB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBMaW5rc091dDtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc3RpY2tlZC1oZWFkZXItLWFjdGl2ZS5zZWFyY2gtLXNob3cgJiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc3RpY2tlZC1oZWFkZXItLWFjdGl2ZS5zZWFyY2gtLW91dCAmIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IExpbmtzSW47XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1sZyAtIC4xKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdC1wcmltYXJ5LXdlbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hbmNob3Ige1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLWxnIC0gLjEpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogIDIwcHggNDhweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgY29sb3I6ICRwcm9qZWN0LXdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbnMtcHJvamVjdF9fYXJyb3ctYm90dG9tKCRwcm9qZWN0LXdoaXRlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTZweCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWRjLXJpcHBsZS1zdXJmYWNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWRjLXJpcHBsZS1yYWRpdXMtYm91bmRlZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kYy1zdGF0ZXMtYmFzZS1jb2xvcigkcHJvamVjdC13aGl0ZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZGMtc3RhdGVzLWhvdmVyLW9wYWNpdHkoLjApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWRjLXN0YXRlcy1mb2N1cy1vcGFjaXR5KC4wKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kYy1zdGF0ZXMtcHJlc3Mtb3BhY2l0eSguMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJvamVjdC13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cblx0XHRcdC5zdGlja2VkLWhlYWRlci0tYWN0aXZlICYge1xuXHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cbiAgICAgICAgICAgIC5wYWdlLXZpZXcgJiB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByb2plY3QtYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvdyA+ICYge1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1sZyAtIC4xKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbnMtcHJvamVjdF9fYXJyb3ctdG9wKCRwcm9qZWN0LXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRwcm9qZWN0LXdoaXRlO1xuXG4gICAgICAgICAgICAucGFnZS12aWV3ICYge1xuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcm9qZWN0LWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByb2plY3Qtd2hpdGUsIDAuMDQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFnZS12aWV3ICYsXG4gICAgICAgICAgICAuc3RpY2tlZC1oZWFkZXItLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByb2plY3QtYmxhY2ssIDAuMDQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLnRhYi1uYXZpZ2F0aW9uICYge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZGMtcmlwcGxlLXN1cmZhY2U7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWRjLXJpcHBsZS1yYWRpdXMtYm91bmRlZDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZGMtc3RhdGVzLWJhc2UtY29sb3IoJHByb2plY3Qtd2hpdGUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kYy1zdGF0ZXMtaG92ZXItb3BhY2l0eSguMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWRjLXN0YXRlcy1mb2N1cy1vcGFjaXR5KC4yKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZGMtc3RhdGVzLXByZXNzLW9wYWNpdHkoLjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFnZS12aWV3LnRhYi1uYXZpZ2F0aW9uICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kYy1zdGF0ZXMtYmFzZS1jb2xvcigkcHJvamVjdC1ibGFjayk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWItbmF2aWdhdGlvbi5zdGlja2VkLWhlYWRlci0tYWN0aXZlICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kYy1zdGF0ZXMtYmFzZS1jb2xvcigkcHJvamVjdC1ibGFjayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RpY2tlZC1oZWFkZXItLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByb2plY3QtYmxhY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDg0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hbmNob3ItdGV4dCB7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA0NHB4IDAgMzJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGlja2VkLWhlYWRlci0tYWN0aXZlICYge1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTFweCAwIDEzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIxcHggMCAyM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwcm9qZWN0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hvdyAmLFxuICAgICAgICAgICAgLmFjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0aWNrZWQtaGVhZGVyLS1hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHByb2plY3QtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29ucy1wcm9qZWN0X19jYXJldCgkcHJvamVjdC1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTEwMCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTAwJTtcbiAgICAgICAgICAgIH1cblxuXHRcdFx0LnN0aWNrZWQtaGVhZGVyLS1hY3RpdmUgJiB7XG5cdFx0XHRcdHJpZ2h0OiAtNXB4O1xuXHRcdFx0fVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ViIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIzcHggMTZweCAyMHB4IDE2cHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgY29sb3I6ICRwcm9qZWN0LXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdC1wcmltYXJ5O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4O1xuICAgICAgICAgICAgdG9wOiAxMDRweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOHB4KVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0aWNrZWQtaGVhZGVyLS1hY3RpdmUgJiB7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA4OHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNob3cgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8mLS1zdHlsZS0xIHtcbiAgICAgICAgLy8gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAvLyAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAvLyAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIC8vICAgICAgICBwYWRkaW5nLXRvcDogNDNweDtcbiAgICAgICAgLy8gICAgfVxuICAgICAgICAvL1xuICAgICAgICAvLyAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIC8vICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIC8vICAgIH1cbiAgICAgICAgLy9cbiAgICAgICAgLy8gICAgPiBsaSB7XG4gICAgICAgIC8vICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIC8vICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIC8vICAgICAgICAgICAgcGFkZGluZzogMTBweCA3cHggMCAwO1xuICAgICAgICAvLyAgICAgICAgfVxuICAgICAgICAvL1xuICAgICAgICAvLyAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAvLyAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIC8vICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDAgMDtcbiAgICAgICAgLy8gICAgICAgIH1cbiAgICAgICAgLy9cbiAgICAgICAgLy8gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4teHhsKSB7XG4gICAgICAgIC8vICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIC8vICAgICAgICB9XG4gICAgICAgIC8vICAgIH1cbiAgICAgICAgLy99XG4gICAgfVxuXG4gICAgJl9fc3VibGlzdCB7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbGcgLSAuMSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ2FwOiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDk2cHg7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHByb2plY3Qtd2hpdGU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJpdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ2FwOiAxNXB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAtMjRweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJvamVjdC13aGl0ZTtcblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogLTQ4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcHJvamVjdC13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJpdGVtLWxlYWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJpdGVtLWxlYWQtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbXBvcnRhbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWFkLXN1Ym1lbnUtaXRlbXMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltcG9ydGFudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibGluayB7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1cHggYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgMC4xcztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByb2plY3QtYmxhY2s7XG5cbiAgICAgICAgICAgICAgICBhOmhvdmVyID4gJiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb2JpbGUtb25seSB7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1wb3J0YW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2plY3Qtd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkcHJvamVjdC1wcmltYXJ5O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICB9XG5cbiAgICBhLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMjY1M2I5O1xuICAgIH1cblxuICAgIC8vIG1vYmlsZVxuICAgICZfX3RvZ2dsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRwcm9qZWN0LXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb25zLXByb2plY3RfX21lbnUoJHByb2plY3QtcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgbWRjLXJpcHBsZS1zdXJmYWNlO1xuICAgICAgICBAaW5jbHVkZSBtZGMtcmlwcGxlLXJhZGl1cy1ib3VuZGVkO1xuICAgICAgICBAaW5jbHVkZSBtZGMtc3RhdGVzLWJhc2UtY29sb3IoJHByb2plY3Qtd2hpdGUpO1xuICAgICAgICBAaW5jbHVkZSBtZGMtc3RhdGVzLWhvdmVyLW9wYWNpdHkoLjApO1xuICAgICAgICBAaW5jbHVkZSBtZGMtc3RhdGVzLWZvY3VzLW9wYWNpdHkoLjApO1xuICAgICAgICBAaW5jbHVkZSBtZGMtc3RhdGVzLXByZXNzLW9wYWNpdHkoLjE1KTtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICB0b3A6IDgycHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29ucy1wcm9qZWN0X19tZW51LXRhYmxldCgkcHJvamVjdC13aGl0ZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5cHggMzlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcm9qZWN0LXdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS0tYWN0aXZlICYge1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZCAtIDAuMSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb25zLXByb2plY3RfX2Nsb3NlKCRwcm9qZWN0LXdoaXRlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLXZpZXcgJiB7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29ucy1wcm9qZWN0X19tZW51LXRhYmxldCgkcHJvamVjdC1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGlja2VkLWhlYWRlci0tYWN0aXZlICYge1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjYwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbnMtcHJvamVjdF9fbWVudS10YWJsZXQoJHByb2plY3QtcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b29scyB7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXItbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdC1uYXZ5Ymx1ZTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX2Zvb3Rlci1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggNXB4IDE1cHggNXB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogIDFweCBzb2xpZCByZ2JhKCRwcm9qZWN0LXdoaXRlLCAwLjIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1kYy1yaXBwbGUtc3VyZmFjZTtcbiAgICAgICAgQGluY2x1ZGUgbWRjLXJpcHBsZS1yYWRpdXMtYm91bmRlZDtcbiAgICAgICAgQGluY2x1ZGUgbWRjLXN0YXRlcy1iYXNlLWNvbG9yKCRwcm9qZWN0LXdoaXRlKTtcbiAgICAgICAgQGluY2x1ZGUgbWRjLXN0YXRlcy1ob3Zlci1vcGFjaXR5KC4wKTtcbiAgICAgICAgQGluY2x1ZGUgbWRjLXN0YXRlcy1mb2N1cy1vcGFjaXR5KC4wKTtcbiAgICAgICAgQGluY2x1ZGUgbWRjLXN0YXRlcy1wcmVzcy1vcGFjaXR5KC4xNSk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCRwcm9qZWN0LXdoaXRlLCAwLjIpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19pY29uLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRvcDogLTEwMCU7XG4gICAgICAgIGJvdHRvbTogLTEwMCU7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICByaWdodDogLTEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6aWNvbnMtbWF0ZXJpYWxfX21lbnUoJHByb2plY3Qtd2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmX19pY29uLXVwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICBpY29ucy1tYXRlcmlhbF9fZXhwYW5kLW1vcmUoJHByb2plY3Qtd2hpdGUpO1xuICAgIH1cblxuICAgICZfX2FsZXJ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoIzAwYTNlMCwgMCkgMCUsIHJnYmEoIzAwYTNlMCwgMSkgNzAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAuNHMgZWFzZS1pbiAuM3M7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcblxuICAgICAgICAubWVudS0tYWN0aXZlICYge1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1sZyAtIC4xKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS0tc2Nyb2xsICsgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIC40cyBlYXNlLW91dDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aW5kb3ctLXJlc2l6aW5nICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FsZXJ0LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIC40cyBlYXNlLWluO1xuXG4gICAgICAgIC5tZW51LS1zY3JvbGwgKyAubWVudV9fYWxlcnQgJiB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogbWVudS1hcnJvd0Rvd247XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gLjRzIGVhc2Utb3V0IC40cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1lbnUtYXJyb3dEb3duIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1lbnUtYXJyb3dEb3duIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuLy8vL1xuQC13ZWJraXQta2V5ZnJhbWVzIG1lbnVJbiB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRtb2JpbGUtbWVudS13aWR0aC1waG9uZSwgMCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1lbnVJbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kbW9iaWxlLW1lbnUtd2lkdGgtcGhvbmUsIDAsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtZW51T3V0IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJG1vYmlsZS1tZW51LXdpZHRoLXBob25lLCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbWVudU91dCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJG1vYmlsZS1tZW51LXdpZHRoLXBob25lLCAwLCAwKTtcbiAgICB9XG59XG5cbi8vLy9cbmh0bWwge1xuICAgICYubWVudS0tYWN0aXZlIHtcbiAgICAgICAgYm9keSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5lenJpY2h0ZXh0LWZpZWxkLCAubmdsLXJpY2hfdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNi41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNnB4O1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3ODtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIGE6bm90KFtjbGFzc10pLCBhLmV6LWhhcy1hbmNob3IsIGEuaWJleGEtaGFzLWFuY2hvciB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLW91dDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4wNHMgZWFzZS1pbjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICRwcm9qZWN0LW5hdnlibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAuZXppbWFnZS1maWVsZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYiwgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICBoMjpub3QoW2NsYXNzXSksIGgyLmV6LWhhcy1hbmNob3IsIGgyLmliZXhhLWhhcy1hbmNob3Ige1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDM6bm90KFtjbGFzc10pLCBoMy5lei1oYXMtYW5jaG9yLCBoMy5pYmV4YS1oYXMtYW5jaG9yIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg0Om5vdChbY2xhc3NdKSwgaDQuZXotaGFzLWFuY2hvciwgaDQuaWJleGEtaGFzLWFuY2hvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNTpub3QoW2NsYXNzXSksIGg1LmV6LWhhcy1hbmNob3IsIGg1LmliZXhhLWhhcy1hbmNob3Ige1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg2Om5vdChbY2xhc3NdKSwgaDYuZXotaGFzLWFuY2hvciwgaDYuaWJleGEtaGFzLWFuY2hvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTYuNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwOm5vdChbY2xhc3NdKSwgcC5lei1oYXMtYW5jaG9yLCBwLmliZXhhLWhhcy1hbmNob3Ige1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwW3N0eWxlPVwidGV4dC1hbGlnbjpjZW50ZXI7XCJdIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktc2V0ICsgcDpub3QoW2NsYXNzXSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweCAwIDM4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDg4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29ucy1wcm9qZWN0X19jaXRlMigkcHJvamVjdC1wcmltYXJ5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2plY3QtcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJvamVjdC13aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogN3B4IDAgMCAkcHJvamVjdC1wcmltYXJ5LCA3cHggMCAwICRwcm9qZWN0LXByaW1hcnksIC03cHggMCAwICRwcm9qZWN0LXByaW1hcnksIC03cHggMCAwICRwcm9qZWN0LXByaW1hcnk7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggM3B4IDAgJHByb2plY3QtcHJpbWFyeSwgMTBweCAtM3B4IDAgJHByb2plY3QtcHJpbWFyeSwgLTEwcHggM3B4IDAgJHByb2plY3QtcHJpbWFyeSwgLTEwcHggLTNweCAwICRwcm9qZWN0LXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bDpub3QoLm1kYy1saXN0KTpub3QoLnNoYXJlX19saW5rcykge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIC8vcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiB1bCwgPiBvbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiIFwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByb2plY3QtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAzLjVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNoZWNrLWxpc3Qge1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbnMtcHJvamVjdF9fY2hlY2stY2lyY2xlKCRwcm9qZWN0LXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IG9saXRlbTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJvamVjdC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKG9saXRlbSwgXCIuXCIpIFwiLiBcIjtcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogb2xpdGVtXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gb2wgPiBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOXB4O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVycyhvbGl0ZW0sIFwiLlwiKSBcIiBcIjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiB1bCwgPiBvbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgcGFkZGluZzogN3B4IDE0cHg7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOC41cHggMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdC1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJHByb2plY3Qtd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNHB4O1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvdWNoZXZlbnRzICYge1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14bCAtIDAuMXB4KSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCxcbiAgICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcm9qZWN0LXByaW1hcnk7XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHRoIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHByb2plY3QtcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByb2plY3QtcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwcm9qZWN0LXdoaXRlO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwcm9qZWN0LXdoaXRlO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHByb2plY3QtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHByb2plY3QtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lei1sYWJlbCwgLmliZXhhLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRwcm9qZWN0LXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdC1wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAxcHggN3B4O1xuXG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pYmV4YS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDFweCA3cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICBhLCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDdweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTFweCAtN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdC1ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICRwcm9qZWN0LXdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdC1ibHVlLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9qZWN0LW5ldy1yZWQ7XG4gICAgICAgICAgICBjb2xvcjogJHByb2plY3Qtd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9qZWN0LW5ldy1yZWQtaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXHRcdCYtLXllbGxvdyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdC1yZWQ7XG5cdFx0XHRjb2xvcjogIzAwMDAwMDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcm9qZWN0LXJlZC1ob3Zlcjtcblx0XHRcdH1cblx0XHR9XG4gICAgfVxufVxuXG4uZXotZW1iZWQtdHlwZS1pbWFnZSwgLmliZXhhLWVtYmVkLXR5cGUtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICYuYWxpZ24tbGVmdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDZweCAyMHB4IDEwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDQwcHggMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAxMHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAwIDEwcHggNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICA+IGRpdixcbiAgICAgICAgPiBmaWd1cmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10aW55IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1lZGl1bSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhOm5vdChbY2xhc3NdKSwgYS5lei1oYXMtYW5jaG9yLCBhLmliZXhhLWhhcy1hbmNob3Ige1xuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXotZW1iZWQtdHlwZS1jdXN0b20sIC5pYmV4YS1lbWJlZC10eXBlLWN1c3RvbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4uZXotZW1iZWQtdHlwZS1tb3ZpZSwgLmliZXhhLWVtYmVkLXR5cGUtbW92aWUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0NnB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDZweCAyMHB4IDEwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDQwcHggMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDZweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMTBweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAxMHB4IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgPiBkaXYsXG4gICAgICAgID4gZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXotZW1iZWQtdHlwZS1tZWRpYSwgLmliZXhhLWVtYmVkLXR5cGUtbWVkaWEge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMjBweDtcbiAgICB9XG59XG5cbi5lemltYWdlLWZpZWxkLCAuaWJleGFpbWFnZS1maWVsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgcGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgICAgICAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gICAgfVxufVxuXG4uZXptb3ZpZS1maWVsZCwgLmliZXhhbW92aWUtZmllbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufSIsIi5maWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAmX19hdXRob3Ige1xuICAgICAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wc3dwX19jYXB0aW9uX19jZW50ZXIgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHByb2plY3Qtd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA2cHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXh4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW46IDZweCAwIDAgMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlndXJlX19hdXRob3IgKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgMCAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAucHN3cF9fY2FwdGlvbl9fY2VudGVyICYge1xuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHN3cF9fY2FwdGlvbl9fY2VudGVyICYge1xuICAgICAgICAgICAgY29sb3I6ICRwcm9qZWN0LXdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXh4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lenJpY2h0ZXh0LWZpZWxkLCAubmdsLXJpY2hfdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIHA6bm90KFtjbGFzc10pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vdmllIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VhcmNoIHtcbiAgICAmX193ZWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTM2cHg7XG4gICAgICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG4gICAgICAgICAgICAucGFnZS12aWV3ICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC0taW4gJiB7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNlYXJjaEluO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC0tc2hvdyAmIHtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC0tb3V0ICYge1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzZWFyY2hPdXQ7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RpY2tlZC1oZWFkZXItLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdC13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGlja2VkLWhlYWRlci0tYWN0aXZlLnNlYXJjaC0taW4gJiB7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQ4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0aWNrZWQtaGVhZGVyLS1hY3RpdmUuc2VhcmNoLS1zaG93ICYge1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0ODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvZ2dsZSB7XG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQtZ3JvdXAge1xuICAgICAgICAubWRjLXRleHQtZmllbGQge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5zdGlja2VkLWhlYWRlci0tYWN0aXZlICYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1kYy1ub3RjaGVkLW91dGxpbmVfX2xlYWRpbmcsXG4gICAgICAgIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19ub3RjaCxcbiAgICAgICAgLm1kYy1ub3RjaGVkLW91dGxpbmVfX3RyYWlsaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJvamVjdC1ibHVlLWQ1MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJvamVjdC13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAuc3RpY2tlZC1oZWFkZXItLWFjdGl2ZSAmLFxuICAgICAgICAgICAgLnBhZ2UtdmlldyAmIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNS43NXB4KSBzY2FsZSguNzUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5zdGlja2VkLWhlYWRlci0tYWN0aXZlICYge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUuNzVweCkgc2NhbGUoLjc1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4ICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRwcm9qZWN0LXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RpY2tlZC1oZWFkZXItLWFjdGl2ZSAmLFxuICAgICAgICAucGFnZS12aWV3ICYge1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcm9qZWN0LWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RpY2tlZC1oZWFkZXItLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDY3NXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDQ4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA4NjBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJvamVjdC13aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuc3RpY2tlZC1oZWFkZXItLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzZWFyY2hJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNzBweCwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzZWFyY2hPdXQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg3MHB4LCAwLCAwKTtcbiAgICB9XG59IiwiLm1vYmlsZS1zZWFyY2gge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgLy8mX190aXRsZSB7XG4gICAgLy9jb2xvcjogJHByb2plY3Qtd2hpdGU7XG4gICAgLy9tYXJnaW46IDIwcHggMCAyMHB4O1xuICAgIC8vcGFkZGluZzogMCAxNXB4O1xuICAgIC8vdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvL31cblxuICAgICZfX3dlbGwge1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJvamVjdC13aGl0ZTtcbiAgICB9XG5cbiAgICAmX19pbnB1dC1ncm91cCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLm1kYy10ZXh0LWZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDZweCk7XG4gICAgICAgIH1cblxuICAgICAgICAubWRjLW5vdGNoZWQtb3V0bGluZV9fbGVhZGluZyxcbiAgICAgICAgLm1kYy1ub3RjaGVkLW91dGxpbmVfX25vdGNoLFxuICAgICAgICAubWRjLW5vdGNoZWQtb3V0bGluZV9fdHJhaWxpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcm9qZWN0LXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBjb2xvcjogJHByb2plY3Qtd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSBzY2FsZSguNzUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweCAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRwcm9qZWN0LXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBjYXJldC1jb2xvcjogJHByb2plY3Qtd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJvamVjdC13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcm9qZWN0LXdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRzY3JvbGwtdG9wLW1vZHVsZS1lbmFibGVkOiB0cnVlO1xuXG4uc2Nyb2xsLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA2NHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkcHJvamVjdC13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdC1uYXZ5Ymx1ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29ucy1tYXRlcmlhbF9fYXJyb3ctdXB3YXJkKCRwcm9qZWN0LXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MCUgNzAlO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgYm90dG9tOiA3MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9qZWN0LW5hdnlibHVlLWhvdmVyO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9qZWN0LW5hdnlibHVlLWhvdmVyO1xuICAgIH1cbn0iLCIudG9vbHRpcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4teHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXh4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCwgb2wge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDE0cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICB9XG5cbiAgICAudG9vbHRpcC1pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2plY3QtdW5pY2VmICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFycm93IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJvamVjdC11bmljZWYgIWltcG9ydGFudDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJvamVjdC11bmljZWYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2plY3Qtb3JhbmdlO1xuICAgICAgICBjb2xvcjogJHByb2plY3Qtd2hpdGU7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXh4bCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAudGFiLW5hdmlnYXRpb24gJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcm9qZWN0LW9yYW5nZSwgMTUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvb3Rlci1uZXdzbGV0dGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM4NHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLy9AbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgLy8gICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkcHJvamVjdC13aGl0ZSwgMC40KTtcbiAgICAvL31cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb25zLXByb2plY3RfX2Fycm93LXJpZ2h0KCRwcm9qZWN0LXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1kYy1idXR0b25fX2xhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9qZWN0LW5hdnlibHVlO1xuICAgICAgICBjb2xvcjogJHByb2plY3Qtd2hpdGU7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1kYy10ZXh0LWZpZWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWRjLXRleHQtZmllbGQtaW5rLWNvbG9yKCRwcm9qZWN0LWJsYWNrKTtcbiAgICAgICAgQGluY2x1ZGUgbWRjLXRleHQtZmllbGQtbGFiZWwtY29sb3IoJHByb2plY3QtZ3JheS1kMzAwKTtcbiAgICAgICAgQGluY2x1ZGUgbWRjLXRleHQtZmllbGQtZmlsbC1jb2xvcigkcHJvamVjdC13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1sZyAtIDEpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWRjLWxpbmUtcmlwcGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9qZWN0LW5hdnlibHVlLWw1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLy5tZGMtZmxvYXRpbmctbGFiZWwge1xuICAgICAgICAvLyAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLWxnIC0gMSkge1xuICAgICAgICAvLyAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAvLyAgICB9XG4gICAgICAgIC8vfVxuXG4gICAgICAgICY6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpOm5vdCgubWRjLXRleHQtZmllbGQtLW91dGxpbmVkKTpub3QoLm1kYy10ZXh0LWZpZWxkLS10ZXh0YXJlYSkge1xuICAgICAgICAgICAgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1kYy1saW5lLXJpcHBsZSB7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgIH1cblxuICAgIC5tZGMtZm9ybS1maWVsZCA+IGxhYmVsIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZGMtY2hlY2tib3gge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMCUpIHNjYWxlKC43KTtcbiAgICB9XG5cbiAgICAubWRjLXRleHQtZmllbGQtaGVscGVyLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgJl9fZ3JvdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB9XG5cbiAgICAuY3VzdG9tLXZhbGlkYXRpb24tdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI2cHgpO1xuICAgICAgICBib3R0b206IC0xNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkcHJvamVjdC1yZWQsIDEyJSkgIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXh4cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi14eGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLndhcy12YWxpZGF0ZWQge1xuICAgICAgICAubWRjLXRleHQtZmllbGQge1xuICAgICAgICAgICAgJi5tZGMtdGV4dC1maWVsZC0taW52YWxpZCB7XG4gICAgICAgICAgICAgICAgKyAuY3VzdG9tLXZhbGlkYXRpb24tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBtZGMtcmlwcGxlLXN1cmZhY2U7XG4gICAgICAgIEBpbmNsdWRlIG1kYy1yaXBwbGUtcmFkaXVzLXVuYm91bmRlZDtcbiAgICAgICAgQGluY2x1ZGUgbWRjLXN0YXRlcy1iYXNlLWNvbG9yKCRwcm9qZWN0LXdoaXRlKTtcbiAgICAgICAgQGluY2x1ZGUgbWRjLXN0YXRlcy1ob3Zlci1vcGFjaXR5KC4wKTtcbiAgICAgICAgQGluY2x1ZGUgbWRjLXN0YXRlcy1mb2N1cy1vcGFjaXR5KC4wKTtcbiAgICAgICAgQGluY2x1ZGUgbWRjLXN0YXRlcy1wcmVzcy1vcGFjaXR5KC4xMik7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC50YWItbmF2aWdhdGlvbiAmIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kYy1zdGF0ZXMtZm9jdXMtb3BhY2l0eSguMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mYWNlYm9vayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29ucy1wcm9qZWN0X19mYWNlYm9vaygkcHJvamVjdC1uYXZ5Ymx1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbnN0YWdyYW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbnMtcHJvamVjdF9faW5zdGFncmFtKCRwcm9qZWN0LW5hdnlibHVlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXlvdXR1YmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbnMtcHJvamVjdF9feW91dHViZSgkcHJvamVjdC1uYXZ5Ymx1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1saW5rZWRpbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29ucy1wcm9qZWN0X19saW5rZWRpbigkcHJvamVjdC1uYXZ5Ymx1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10d2l0dGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb25zLXByb2plY3RfX3R3aXR0ZXIoJHByb2plY3QtbmF2eWJsdWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGlrdG9rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb25zLXByb2plY3RfX3Rpa3RvaygkcHJvamVjdC1uYXZ5Ymx1ZSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2plY3QtcHJpbWFyeTtcbiAgICBjb2xvcjogJHByb2plY3Qtd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgcGFkZGluZzogMCAwIDY3cHggMDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjNweCAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDMzcHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMDhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l0ZS1jb250YWluZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMTVweCAwO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbmV3c2xldHRlcicgJ2xpbmtzJyAnYWRkcmVzcycgJ3NvY2lhbHMnICdrcnMnICdtZW50aW9ucyc7XG5cbiAgICAgICAgYTpub3QoLm1kYy1idXR0b24pIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJvamVjdC13aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgZ2FwOiAxNXB4IDI0cHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbGlua3MgbGlua3MnICdhZGRyZXNzIG5ld3NsZXR0ZXInICdtZW50aW9ucyBtZW50aW9ucyc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hZGRyZXNzLXNvY2lhbHMge1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25ld3NsZXR0ZXIta3JzIHtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uZXdzbGV0dGVyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBuZXdzbGV0dGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByb2plY3Qtd2hpdGU7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByb2plY3Qtd2hpdGU7XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcyB7XG4gICAgICAgIGdyaWQtYXJlYTogYWRkcmVzcztcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHVuc2V0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogLTI0cHggYXV0byAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcm9qZWN0LXdoaXRlO1xuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvY2lhbHMge1xuICAgICAgICBncmlkLWFyZWE6IHNvY2lhbHM7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiB1bnNldDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDI2cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1yaWdodDogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8mOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAvLyAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAvL31cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWxfX2ljb24ge1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1sZyAtIC4xKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fa3JzLWxpbmsge1xuICAgICAgICBncmlkLWFyZWE6IGtycztcbiAgICAgICAgbWFyZ2luOiA4cHggYXV0bztcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIC04cHggMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudGlvbnMge1xuICAgICAgICBncmlkLWFyZWE6IG1lbnRpb25zO1xuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmX19jb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBvcmRlcjogMDtcblxuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNtIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MiU7XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGcge1xuICAgICAgICAgICAgd2lkdGg6IDU4JTtcblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3R0b20tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXh4cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkcHJvamVjdC13aGl0ZSwgMC40KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAtMjBweCBhdXRvIDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByb2plY3Qtd2hpdGU7XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb3B5IHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmtzIHtcbiAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiA4cHggMTZweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1hdXRob3Ige1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBsZWZ0OiAtMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuICAgICAgICAgICAgbGVmdDogLTE4cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmllICYge1xuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgKyBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2VkaXRvcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lZGl0b3Ige1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4teHhzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1kYy10ZXh0LWZpZWxkLWhlbHBlci1saW5lIHtcbiAgICAgICAgY29sb3I6ICRwcm9qZWN0LXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWRjLXRleHQtZmllbGQtaGVscGVyLXRleHQge1xuICAgICAgICBjb2xvcjogJHByb2plY3Qtd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzg0cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uX19wYW5lbC1zcGFjZSB7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uX190b2dnbGUge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbl9fcGFuZWwge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgIGdyaWQtYXJlYTogbGlua3M7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbnMtLXBvc2l0aW9uLWMyLFxuICAgICAgICAuY29sdW1ucy0tcG9zaXRpb24tYzMge1xuICAgICAgICAgICAgLmNvbHVtbnNfX3NldCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1ucy0tcG9zaXRpb24tYzQge1xuICAgICAgICAgICAgLmNvbHVtbnNfX3NldCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9vdGVyLWNyZWF0ZS1hY2NvdW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM4NHB4O1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5tZGMtdGV4dC1maWVsZCBpbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRwcm9qZWN0LXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgNjBweCAkcHJvamVjdC1uYXZ5Ymx1ZSBpbnNldCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb25zLXByb2plY3RfX2Fycm93LXJpZ2h0KCRwcm9qZWN0LXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRwcm9qZWN0LXByaW1hcnk7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWRjLWJ1dHRvbl9fbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZ1bGwtd2lkdGgge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyByaXBwbGUgYWN0aW9uIC0gcmVwbGFjZSBpbnB1dCB0byBsaW5rIGJ1dHRvblxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTVweCkgY2FsYyg1MCUpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLm1kYy1idXR0b25fX2xhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICBjbGlwOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWRjLXRleHQtZmllbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9qZWN0LW5hdnlibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLWxnIC0gMSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8ubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgICAgICAgICAgIC8vQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1sZyAtIDEpIHtcbiAgICAgICAgICAgIC8vICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgIC8vfVxuICAgICAgICAvL31cblxuICAgICAgICAmOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKTpub3QoLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCk6bm90KC5tZGMtdGV4dC1maWVsZC0tdGV4dGFyZWEpIHtcbiAgICAgICAgICAgIC5tZGMtdGV4dC1maWVsZF9faW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZGMtbGluZS1yaXBwbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJvamVjdC1uYXZ5Ymx1ZS1sNTAwLCAwLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHByb2plY3Qtd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWRjLXRleHQtZmllbGQtLWZvY3VzZWQge1xuICAgICAgICAgICAgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcm9qZWN0LXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKTpub3QoLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCk6bm90KC5tZGMtdGV4dC1maWVsZC0tdGV4dGFyZWEpIHtcbiAgICAgICAgICAgIC5tZGMtdGV4dC1maWVsZF9faW5wdXQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJvamVjdC13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZGMtbGluZS1yaXBwbGUge1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICB9XG5cblxuICAgIC5tZGMtZm9ybS1maWVsZCA+IGxhYmVsIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZGMtY2hlY2tib3gge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMCUpIHNjYWxlKC43KTtcbiAgICB9XG5cbiAgICAubWRjLXRleHQtZmllbGQtaGVscGVyLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgJl9fZ3JvdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB9XG5cbiAgICAuY3VzdG9tLXZhbGlkYXRpb24tdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI2cHgpO1xuICAgICAgICBib3R0b206IC0xNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkcHJvamVjdC1yZWQsIDEyJSkgIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXh4cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi14eGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53YXMtdmFsaWRhdGVkIHtcbiAgICAgICAgLm1kYy10ZXh0LWZpZWxkIHtcbiAgICAgICAgICAgICYubWRjLXRleHQtZmllbGQtLWludmFsaWQge1xuICAgICAgICAgICAgICAgICsgLmN1c3RvbS12YWxpZGF0aW9uLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAubmdsLWJsb2NrIC5mb290ZXItY3JlYXRlLWFjY291bnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIi5hY2NvcmRpb24ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRwcm9qZWN0LXdoaXRlLCAwLjQpO1xuXG4gICAgJl9fcGFuZWwge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhbmVsLXNwYWNlIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgIH1cblxuICAgICZfX3RvZ2dsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgICAgICAvL0BpbmNsdWRlIG1kYy1idXR0b24tZmlsbGVkLWFjY2Vzc2libGUoJHByb2plY3QtcmVkKTtcbiAgICAgICAgQGluY2x1ZGUgbWRjLXJpcHBsZS1zdXJmYWNlO1xuICAgICAgICBAaW5jbHVkZSBtZGMtcmlwcGxlLXJhZGl1cy1ib3VuZGVkO1xuICAgICAgICBAaW5jbHVkZSBtZGMtc3RhdGVzLWJhc2UtY29sb3IoJHByb2plY3Qtd2hpdGUpO1xuICAgICAgICBAaW5jbHVkZSBtZGMtc3RhdGVzLW9wYWNpdGllcygoaG92ZXI6IDAsIGZvY3VzOiAwLCBwcmVzczogLjA4KSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGNvbG9yOiAkcHJvamVjdC13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTZweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb25zLXByb2plY3RfX2Fycm93LXRvcCgkcHJvamVjdC13aGl0ZSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHByb2plY3Qtd2hpdGUsIDAuNCk7XG5cbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbnMtcHJvamVjdF9fYXJyb3ctYm90dG9tKCRwcm9qZWN0LXdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubW9kYWwge1xuICAgIHotaW5kZXg6IDE5MDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWRjLWRpYWxvZyB7XG4gICAgLm1kYy1kaWFsb2dfX3NjcmltIHtcbiAgICAgICAgLm1haW4gJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcm9qZWN0LW5hdnlibHVlLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1vZGFsLWhhbGYge1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQgLSAwLjEpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tZGMtZGlhbG9nX19zdXJmYWNlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDY2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0tbmFycm93IHtcbiAgICAgICAgLm1kYy1kaWFsb2dfX3N1cmZhY2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLm1kYy1kaWFsb2cgJiB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1kYy1kaWFsb2dfX2NvbnRlbnQge1xuICAgICAgICBzY3JvbGxiYXItY29sb3I6ICRwcm9qZWN0LWdyYXktbDUwMCAkcHJvamVjdC13aGl0ZTtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdC13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkICRwcm9qZWN0LWdyYXktbDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQ4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb25zLXByb2plY3RfX2Nsb3NlKCRwcm9qZWN0LWJsYWNrKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLnRhYi1uYXZpZ2F0aW9uICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG5cbiAgICB9XG5cbiAgICAmX19pbm5lci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNjBweCAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkcHJvamVjdC1ibGFjaztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIHJvdy1nYXA6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHByb2plY3QtYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByb2plY3QtYmxhY2s7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgLmV6cmljaHRleHQtZmllbGQsIC5uZ2wtcmljaF90ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTYuNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTI7XG5cbiAgICAgICAgICAgIHA6bm90KFtjbGFzc10pOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2NhbnZhcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICBjYW52YXMgKyBwaWN0dXJlICYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9qZWN0LXJlZCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHByb2plY3QtYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBwYWRkaW5nOiAyNnB4O1xuICAgICAgICBtYXJnaW46IDAgMS40cmVtO1xuICAgIH1cblxuICAgIC8vIFVOSUNFRlBMLTExMjQ6IExvZ2luIHBhZ2UgbW9kYWxcbiAgICAubG9naW4tdmlldyAmIHtcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogNDhweDtcbiAgICAgICAgei1pbmRleDogMTcwMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE5MDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1oYWxmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1kYy1kaWFsb2dfX3NjcmltIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWRjLWRpYWxvZy0tb3BlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWhhbGZfX2lubmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDJyZW07XG5cbiAgICAgICAgICAgIC5lenJpY2h0ZXh0LWZpZWxkIHtcbiAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcm9qZWN0LW5ldy1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pYmV4YS1lbWJlZC10eXBlLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vZGFsLWhhbGYtLW5hcnJvdyAubWRjLWRpYWxvZ19fc3VyZmFjZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIubWluaWNhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIC8qIE9wdGlvbmFsICovXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtIDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJvamVjdC1ncmF5LWwzMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRwcm9qZWN0LW9yYW5nZTtcblxuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQ4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb25zLXByb2plY3RfX2Nsb3NlKCRwcm9qZWN0LWJsYWNrKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAudGFiLW5hdmlnYXRpb24gJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAzJSwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAzJSwgMCwgMCk7IC8qIGV4dHJhIDMlIGJlY2F1c2Ugb2YgYm94LXNoYWRvdyAqL1xuXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLyogZW5hYmxlcyBtb21lbnR1bSBzY3JvbGxpbmcgaW4gaU9TIG92ZXJmbG93IGVsZW1lbnRzICovXG5cbiAgICAgICAgLyogT3B0aW9uYWwgKi9cbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4ICM3Nzc7XG5cbiAgICAgICAgLm1pbmljYXJ0LS1sZWZ0ICYge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgLyogT3B0aW9uYWwgKi9cbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgfVxuXG4gICAgJl9fcmVtb3ZlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0OHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLnRhYi1uYXZpZ2F0aW9uICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZW1vdmUtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29ucy1wcm9qZWN0X190cmFzaCgkcHJvamVjdC1ncmF5LWw0MDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuXG4gICAgICAgICAgICAubWluaWNhcnRfX3JlbW92ZTpob3ZlciAmIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWluaWNhcnRfX3JlbW92ZTpmb2N1cyAmIHtcbiAgICAgICAgICAgICAgICAudGFiLW5hdmlnYXRpb24gJiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbnMtcHJvamVjdF9fdHJhc2goJHByb2plY3QtYmxhY2spO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuXG4gICAgICAgICAgICAubWluaWNhcnRfX3JlbW92ZTpob3ZlciAmIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWluaWNhcnRfX3JlbW92ZTpmb2N1cyAmIHtcbiAgICAgICAgICAgICAgICAudGFiLW5hdmlnYXRpb24gJiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzNzRweCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiAkcHJvamVjdC1ncmF5LWw1MDAgJHByb2plY3Qtd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcm9qZWN0LWdyYXktbDUwMDtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2plY3Qtd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9qZWN0LWdyYXktbDUwMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcm9qZWN0LXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvdWNoZXZlbnRzICYge1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14eGwgLSAxKSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDM4cHggMjBweCAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWluLWhlaWdodDogMTMzcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkcHJvamVjdC1ncmF5LWw2MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1lbXB0eSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgY29sb3I6ICRwcm9qZWN0LWdyYXktZDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJvamVjdC1vcmFuZ2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcm9qZWN0LW9yYW5nZS1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICRwcm9qZWN0LW5hdnlibHVlO1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogODhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByb2plY3QtYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgLnRhYi1uYXZpZ2F0aW9uICYge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hdHRyaWJ1dGVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAmX19wcmljZS1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkcHJvamVjdC1vcmFuZ2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fcHJpY2UtZGV0YWlscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICRwcm9qZWN0LWdyYXktbDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgICZfX3RvdGFsLXByaWNlIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICRwcm9qZWN0LW5hdnlibHVlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAyNHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJvamVjdC1vcmFuZ2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2stYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxufVxuXG4ubWluaWNhcnQuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1pbmljYXJ0LmlzLXZpc2libGUgLm1pbmljYXJ0X193cmFwcGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLm1pbmljYXJ0LmlzLXZpc2libGUgLm1pbmljYXJ0X19vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cblxuXG4vKlxuLm1pbmljYXJ0IHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kIC0gMSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwMjtcbiAgICAgICAgcGFkZGluZzogMTNweCA2cHggNnB4IDZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLnN0aWNrZWQtaGVhZGVyLS1hY3RpdmUgJiB7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIHRvcDogNjZweDtcbiAgICAgICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2plY3Qtd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgY29sb3I6ICRwcm9qZWN0LWJsYWNrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJvamVjdC1ncmF5LWw1MDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDY2MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5pZSAmIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4IDA7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29ucy1wcm9qZWN0X19taW5pY2FydC1hcnJvdygkcHJvamVjdC13aGl0ZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTNweDtcblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RpY2tlZC1oZWFkZXItLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzNTNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMzhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cblxuICAgICZfX2F0dHJpYnV0ZXMge1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICAgICAgICBmbGV4OiAwIDAgMTk2cHg7XG4gICAgICAgIG1heC13aWR0aDogMTk2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAuaWUgJiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA5MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIHRvcDogLTEwMCU7XG4gICAgICAgIGJvdHRvbTogLTEwMCU7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJHByb2plY3QtbmF2eWJsdWU7XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4OHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJvamVjdC1ibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAudGFiLW5hdmlnYXRpb24gJiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fcmVtb3ZlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIGxlZnQ6IDMyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0OHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLnRhYi1uYXZpZ2F0aW9uICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZW1vdmUtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29ucy1wcm9qZWN0X190cmFzaCgkcHJvamVjdC1ncmF5LWw0MDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuXG4gICAgICAgICAgICAubWluaWNhcnRfX3JlbW92ZTpob3ZlciAmIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWluaWNhcnRfX3JlbW92ZTpmb2N1cyAmIHtcbiAgICAgICAgICAgICAgICAudGFiLW5hdmlnYXRpb24gJiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbnMtcHJvamVjdF9fdHJhc2goJHByb2plY3QtYmxhY2spO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuXG4gICAgICAgICAgICAubWluaWNhcnRfX3JlbW92ZTpob3ZlciAmIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWluaWNhcnRfX3JlbW92ZTpmb2N1cyAmIHtcbiAgICAgICAgICAgICAgICAudGFiLW5hdmlnYXRpb24gJiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMjRweCAyNHB4IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wNikgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG59XG4qL1xuIiwiLmtycy1saW5rIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAndGV4dDEgbG9nbycgJ3RleHQyIGxvZ28nO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gOTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3Igc29saWQgMXB4O1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgJi0tcHJpbWFyeSB7XG4gICAgICBncmlkLWFyZWE6IHRleHQxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgfVxuXG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgIGdyaWQtYXJlYTogdGV4dDI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogJHByb2plY3QtbmF2eWJsdWU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgZ3JpZC1hcmVhOiBsb2dvO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuY29weS10b29sIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkcHJvamVjdC11bmljZWY7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdC11bmljZWY7XG4gICAgICAgIGNvbG9yOiAkcHJvamVjdC13aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAmLS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29ucy1wcm9qZWN0X19jb3B5KCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkY29va2llcy13YXJuaW5nLWJnOiAkcHJvamVjdC1uYXZ5Ymx1ZTtcbiRjb29raWVzLXdhcm5pbmctY29sb3I6ICRwcm9qZWN0LWdyYXktbDQwMDtcbiRjb29raWVzLXdhcm5pbmctbGluay1jb2xvcjogJHByb2plY3QtYmx1ZTtcbiRjb29raWVzLXdhcm5pbmctZm9udC1zaXplLXBob25lOiAxMXB4O1xuJGNvb2tpZXMtd2FybmluZy1mb250LXNpemUtdGFibGV0OiAxNHB4O1xuJGNvb2tpZXMtd2FybmluZy1mb250LXNpemUtZGVza3RvcDogMTVweDtcblxuLmNvb2tpZXMtd2FybmluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvb2tpZXMtd2FybmluZy1iZztcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgei1pbmRleDogMzAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6ICRjb29raWVzLXdhcm5pbmctZm9udC1zaXplLXBob25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICRjb29raWVzLXdhcm5pbmctY29sb3I7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNvb2tpZXMtd2FybmluZy1mb250LXNpemUtdGFibGV0O1xuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAkY29va2llcy13YXJuaW5nLWZvbnQtc2l6ZS1kZXNrdG9wO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgYTpub3QoLmJ0bikge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJHByb2plY3Qtd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC50YWItbmF2aWdhdGlvbiAmIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAkY29va2llcy13YXJuaW5nLWZvbnQtc2l6ZS1waG9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByb2plY3QtYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkcHJvamVjdC13aGl0ZTtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRjb29raWVzLXdhcm5pbmctZm9udC1zaXplLXRhYmxldDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRjb29raWVzLXdhcm5pbmctZm9udC1zaXplLWRlc2t0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJvamVjdC13aGl0ZTtcblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHByb2plY3Qtd2hpdGU7XG5cbiAgICAgICAgICAgIC50YWItbmF2aWdhdGlvbiAmIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlLXRleHQge1xuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImJvZHkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRvcDogNTB2aDtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbnMtbWFpbl9fc3Bpbm5lcjIoJHByb2plY3QtcGFudG9uZS13YXJtLWdyZXktMSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1cHgpO1xuICAgIH1cbn1cblxuLm1haW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0IDAuMjVzO1xufVxuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi5oZXJvLXZpZXcge1xuICAudG9wYmFyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogdW5zZXQ7XG4gIH1cbn1cblxuLnRvcGJhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxMXB4O1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgdG9wOiAtMTYxcHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG5cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi1yZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi15ZWxsb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAxO1xuICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmliZXhhLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICBhIHtcbiAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgIH1cbiAgICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/