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

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

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

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

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

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

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

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

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  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: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}

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

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

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

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

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

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

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

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

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

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 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;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 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%;
  }
}
/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

.popup-box__content .flickity-button-icon {
  display: none;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

body {
  font-family: paralucent, sans-serif;
  font-style: normal;
  font-weight: 200;
  letter-spacing: 1px;
}

.flip,
h1 {
  text-transform: uppercase;
  max-width: 100%;
  font-weight: 800;
  text-shadow: 4px 4px 0 black;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  z-index: 1;
  position: relative;
}
@media (min-width: 992px) {
  .flip,
  h1 {
    margin-bottom: 18px;
  }
}

h2 {
  font-weight: 800;
  font-size: 20px;
  margin-bottom: 18px;
}

.page h2,
[data-plate-inline-edit-text] h2 {
  font-size: 20px !important;
}

.about h2,
.index h2 {
  -webkit-transition: font-size 0.2s ease-in-out;
  -moz-transition: font-size 0.2s ease-in-out;
  -o-transition: font-size 0.2s ease-in-out;
  -ms-transition: font-size 0.2s ease-in-out;
  transition: font-size 0.2s ease-in-out;
  text-transform: uppercase;
  max-width: 100%;
  font-weight: 800;
  text-shadow: 4px 4px 0 black;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
@media (min-width: 992px) {
  .about h2,
  .index h2 {
    margin-bottom: 18px;
  }
}

.title {
  text-transform: uppercase;
  font-weight: 800;
}

.subtitle {
  font-size: 16px;
  font-weight: 800;
  text-shadow: 2px 2px 0 black;
}
@media (min-width: 992px) {
  .subtitle {
    margin-bottom: 9px;
  }
}

p,
ul {
  margin-bottom: 36px;
}

li,
p,
ul {
  font-size: 14px;
  letter-spacing: 1px;
}
li a,
p a,
ul a {
  color: white;
  font-weight: 800;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

a {
  color: white;
}

a:hover {
  color: white;
  text-decoration: none;
  opacity: 0.6;
}

blockquote {
  quotes: "“" "”" "‘" "’";
}

blockquote::before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.15em;
  vertical-align: -0.4em;
}

blockquote p {
  display: inline;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}

blockquote::after {
  color: #ccc;
  content: close-quote;
  font-size: 4em;
  line-height: 0.18em;
  margin-left: 0.15em;
  vertical-align: -0.5em;
}

body {
  color: white;
  height: 100vh;
  -ms-touch-action: none;
}

html {
  scroll-behavior: smooth;
}
@media (min-width: 992px) {
  html {
    overflow: hidden;
  }
}
html.hidden-class-disable {
  background-color: #2A4151;
  overflow: visible;
}
@media (min-width: 992px) {
  html.hidden-class-disable {
    overflow: visible;
  }
}
html.hidden-class-disable body, html.hidden-class-disable .main-wrap, html.hidden-class-disable .main, html.hidden-class-disable .main-wrap .main-wrap__content {
  height: auto;
  position: relative;
}
@media (min-width: 992px) {
  html.hidden-class-disable body, html.hidden-class-disable .main-wrap, html.hidden-class-disable .main, html.hidden-class-disable .main-wrap .main-wrap__content {
    height: auto;
    position: relative;
  }
}

picture.image {
  position: relative;
  display: block;
  line-height: 0;
  height: 0;
}
picture.image img {
  position: absolute;
  top: 0;
}

.width-cover {
  width: 100%;
  height: 100%;
}
.width-cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transform-origin: center center;
}

.height-contain {
  width: 100%;
  height: 100%;
}
.height-contain img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.btn,
a,
button {
  pointer-events: all;
}
.btn:focus,
a:focus,
button:focus {
  outline: none;
  box-shadow: none;
}

.img__wrapper {
  width: 100%;
  height: 400px;
  padding: 36px 0;
}
.img__wrapper img,
.img__wrapper picture,
.img__wrapper video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.img__wrapper img img,
.img__wrapper picture img,
.img__wrapper video img {
  object-fit: cover;
}

picture img {
  height: 100%;
}

::after,
::before {
  pointer-events: none;
}

::selection {
  color: black;
  background-color: white;
}

.noscroll {
  overflow: hidden;
}

picture {
  overflow: hidden;
}

@media (min-width: 991px) {
  .pportfolio .plate--container {
    max-width: 1400px;
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .pportfolio .plate--container .plate--row {
    margin-right: -2.5rem;
    margin-left: -2.5rem;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .pportfolio .plate--container .plate--row .plate--column {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media (max-width: 991px) {
  .plate--container {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .section__sizer div {
    height: 100%;
  }
  .section__sizer [data-plate-object-type=element_placeholder] {
    display: none;
  }
}
@media (max-width: 991px) {
  .section__sizer {
    height: unset !important;
  }
  .section__sizer .section__sizer__img {
    height: 250px !important;
  }
}

@media (min-width: 992px) {
  .section__sizer .section__sizer__img,
  .section__sizer div {
    height: 100% !important;
  }
}

.plate--section {
  padding: 15px 0;
}

[class^=call_me_back_by_fax_] {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.main form {
  width: 100%;
  position: relative;
}
.main form label {
  margin: 0;
  display: none !important;
}
.main form p {
  margin: 0 !important;
}
.main form .checkbox label {
  display: block !important;
}
.main form .checkbox p {
  display: flex;
  font-size: 12px;
  margin-bottom: 18px !important;
}
.main form .checkbox input {
  flex: 0 0 15px;
  margin-right: 10px;
  align-self: flex-start;
  margin-top: 3px;
}
.main form input:not(.btn, .checkbox input),
.main form textarea {
  width: 100% !important;
  display: block;
  background: none;
  border: none;
  border-bottom: 1px solid white;
  color: white;
  font-weight: 200;
  margin-bottom: 18px;
}
.main form textarea {
  resize: none;
}
.main form input::placeholder {
  color: white;
}
@media (max-width: 991px) {
  .main form .btn__wrapper {
    display: flex;
    justify-content: center;
  }
}

.btn {
  padding: 9px 36px;
  border: 1px solid white;
  color: white;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 2px;
  border-radius: 0;
  font-size: 14px;
  cursor: pointer;
  background: none;
  text-align: center;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
@media (min-width: 992px) {
  .btn {
    float: right;
  }
}
.btn:hover {
  background: white;
  color: black;
  opacity: 1;
}
.btn__group {
  display: flex;
  justify-content: space-between;
}
.btn__wrapper {
  margin-bottom: 18px;
  display: flex;
  align-items: center;
}
.btn__filter {
  margin-bottom: 54px;
}
@media (min-width: 992px) {
  .btn__filter {
    display: none;
  }
}

@media (max-width: 991px) {
  .buttons {
    display: flex;
    justify-content: space-between;
  }
  .buttons .btn {
    padding: 9px 18px;
    font-size: 12px;
    width: 100%;
  }
  .buttons .btn__wrapper {
    margin-bottom: -1px;
  }
}

.accordion {
  padding-left: 20px;
  position: relative;
  margin-left: 10px;
}
.accordion__item {
  position: relative;
}
.accordion__item::before {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  left: -21px;
  content: "";
  position: absolute;
  top: 17px;
  border-left: 1px solid white;
  height: calc(100% - 17px);
}
.accordion__item__header {
  cursor: pointer;
  display: flex;
  position: relative;
  padding-bottom: 10px;
}
.accordion__item__header h3 {
  font-size: 16px !important;
  font-weight: 600;
  line-height: 16px;
}
.accordion__item__header h3 svg {
  position: absolute;
  display: block;
  left: -28px;
  top: 0;
  z-index: 5;
  height: 17px;
  width: 15px;
}
.accordion__item__header svg:last-of-type {
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.accordion__item__header--active svg:first-of-type {
  opacity: 0;
}
.accordion__item__header--active svg:last-of-type {
  opacity: 1;
}
.accordion__item__body {
  transition: all 0.2s ease-in-out;
  overflow: hidden;
}
@media (prefers-reduced-motion: reduce) {
  .accordion__item__body {
    transition: none;
  }
}
.accordion__item__body .paragraph {
  padding-bottom: 1px;
}
.accordion__item__body .paragraph p {
  margin: 0 !important;
  padding-bottom: 20px;
}
.accordion__item__body:not(.accordion__item__body--active) {
  max-height: 0 !important;
}
.accordion__item:last-of-type:not(.accordion__item--active)::before {
  opacity: 0;
}

.main-wrap__total .sss-abs__header {
  position: absolute;
  left: 0;
  z-index: 5;
  min-height: unset;
}
.main-wrap__total .sss-abs__header div {
  min-height: unset;
}
.main-wrap__total .sss-abs__header img {
  height: 80px !important;
  position: relative;
  object-position: left;
}
@media (max-width: 767px) {
  .main-wrap__total .sss-abs__header img {
    height: 60px !important;
  }
}

@media (min-width: 992px) {
  .main-wrap__left {
    flex: 0 0 50%;
  }
}
@media (min-width: 1400px) {
  .main-wrap__left {
    flex: 0 0 66.6666666667%;
  }
}
@media (min-width: 992px) {
  .main-wrap__right {
    flex: 0 0 50%;
  }
}
@media (min-width: 1400px) {
  .main-wrap__right {
    flex: 0 0 33.3333333333%;
  }
}

@media (min-width: 992px) {
  .main {
    height: 100vh;
    display: none;
    position: absolute;
  }
  .main-wrap {
    height: 100vh;
    position: relative;
    z-index: 3;
  }
  .main-wrap__total {
    flex: 0 0 100%;
  }
  .main-wrap.wrapper {
    display: flex;
  }
  .main-wrap__sides {
    height: 0;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .main-wrap__left {
    overflow: hidden;
  }
  .main-wrap__right {
    box-shadow: 10px 10px 10px 10px black;
    z-index: 9;
  }
  .main-wrap__content {
    height: 100vh;
    z-index: 2;
  }
  .main:not(.active) .main-wrap__info__content {
    opacity: 0;
  }
  .display-active {
    display: block;
  }
  .active-next .main-wrap__right {
    align-self: flex-end;
  }
  .active-prev .main-wrap__sides {
    -webkit-transition: height 0s ease-in-out;
    -moz-transition: height 0s ease-in-out;
    -o-transition: height 0s ease-in-out;
    -ms-transition: height 0s ease-in-out;
    transition: height 0s ease-in-out;
  }
  .active-prev ~ .switch-slide .main-wrap__sides {
    height: 0;
  }
  .active-prev ~ .switch-slide .main-wrap__right {
    align-self: flex-end;
  }
  .active {
    display: block;
    z-index: 0;
  }
  .active .main-wrap__sides {
    height: 100vh;
  }
}
#contact .main-wrap__photo .main-wrap__img-wrapper::after {
  position: absolute;
  content: "";
  height: 30%;
  bottom: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0), 30%, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
}

@media (max-width: 991px) {
  .page::before {
    position: absolute;
    content: "";
    position: fixed;
    width: 100%;
    height: 140px;
    background: -webkit-gradient(linear, left bottom, left top, from(transparent), to(rgba(0, 0, 0, 0.6)));
    background: -webkit-linear-gradient(bottom, transparent, rgba(0, 0, 0, 0.6));
    background: -o-linear-gradient(bottom, transparent, rgba(0, 0, 0, 0.6));
    background: linear-gradient(0deg, transparent, rgba(0, 0, 0, 0.6));
    z-index: 5;
  }
}

@media (min-width: 992px) {
  .page-back,
  .page-out-back {
    color: white;
    z-index: 15;
    position: relative;
  }
  .page-back:focus, .page-back:hover,
  .page-out-back:focus,
  .page-out-back:hover {
    color: white;
  }
  .page.main,
  .page-out.main {
    height: 100%;
    display: block;
  }
  .page.main .main-wrap,
  .page-out.main .main-wrap {
    display: flex;
  }
  .page.main .main-wrap__sides,
  .page-out.main .main-wrap__sides {
    height: 100% !important;
  }
  .page.main .main-wrap__left,
  .page-out.main .main-wrap__left {
    flex: 0 0 200px !important;
  }
  .page.main .main-wrap__right,
  .page-out.main .main-wrap__right {
    flex: 0 0 calc(100% - 200px);
  }
  .page.main .main-wrap__info__content, .page.main .main-wrap__info__content__sss-info,
  .page-out.main .main-wrap__info__content,
  .page-out.main .main-wrap__info__content__sss-info {
    width: 100%;
  }
  .page .main-wrap__info__content .page__content,
  .page-out .main-wrap__info__content .page__content {
    position: relative;
    height: 100%;
  }
  .page .main-wrap__info__content .page__content-wrapper,
  .page-out .main-wrap__info__content .page__content-wrapper {
    overflow-y: scroll;
    pointer-events: all;
    display: block !important;
    height: 100%;
    padding: 0 36px;
  }
  .page__content,
  .page-out__content {
    position: relative;
    flex: 1 1 calc(100% - 40px);
    width: 100%;
  }
}

.page-back {
  z-index: 20;
  position: relative;
}
.page__content .img__row {
  margin-bottom: 36px;
}
.page__content .img__row .img__wrapper {
  padding: 0 15px;
  height: 250px;
}
@media (max-width: 1199px) {
  .page__content .img__row .img__wrapper {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 9px;
    padding-bottom: 9px;
    height: 150px;
  }
}
@media (max-width: 991px) {
  .page h1 {
    padding-right: 175px;
  }
}
@media (max-width: 767px) {
  .page h1 {
    padding-right: 0;
    margin-top: 50px;
  }
}
@media (max-width: 991px) {
  .page .main-wrap__info__content__sss-icon .svg,
  .page .main-wrap__info__content__sss-icon img,
  .page .main-wrap__info__content__sss-icon svg {
    height: 150px;
    position: absolute;
    top: 0;
    right: 0;
  }
}

.dark__block {
  height: 100%;
}
@media (max-width: 991px) {
  .dark__block {
    margin-top: 18px;
    margin-bottom: 18px;
  }
}
.dark__block__content {
  padding: 0 15px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-content: center;
  padding-top: 36px;
  padding-bottom: 36px;
  background-color: rgba(0, 0, 0, 0.55);
}
@media (max-width: 991px) {
  .dark__block__content {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 18px;
    padding-bottom: 18px;
  }
  .dark__block__content .btn__wrapper,
  .dark__block__content .title {
    margin: 0 !important;
  }
}
.dark__block__content .btn__wrapper {
  margin-top: 18px;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
}
.dark__block__content .btn__wrapper .btn {
  width: 164px;
  max-width: 100%;
  padding: 9px 0;
}
.dark__block__content .title {
  line-height: 56px;
  text-align: center;
}
@media (max-width: 1199px) {
  .dark__block__content .title {
    font-size: 36px !important;
    margin-bottom: 18px;
    line-height: unset;
  }
}

.plate--element__portfolio_blok {
  height: 100%;
}

#section-afbeeldingen img {
  height: 280px;
}

@media (max-width: 991px) {
  .page .main-wrap__info__content {
    position: relative;
  }
  .page .main-wrap__info__content__sss-icon {
    right: 0;
    top: -111px;
    width: 100%;
  }
  .page .page-back {
    position: absolute;
    left: 0;
    bottom: 0;
  }
}
.portfolio:not(.switch-slide) h1 {
  position: absolute;
  transform: rotate(90deg);
  transform-origin: bottom left;
}

.pportfolio .pi-image {
  min-height: unset;
}

.line {
  position: relative;
  display: block;
  height: 1px;
  width: 100%;
  background-color: white;
}

@media (max-width: 991px) {
  .portfolio .main-wrap {
    flex-direction: column;
    display: flex;
  }
}
@media (max-width: 991px) {
  .portfolio .portfolio__grid {
    height: 100vh;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
  }
  .portfolio .portfolio__grid::after {
    display: block !important;
    position: absolute;
    content: "";
    position: fixed;
    content: "";
    height: 100%;
    width: 90px;
    left: 0;
    top: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  }
  .portfolio .sss-abs {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .portfolio .sss-abs__scrollspy {
    display: block !important;
    position: relative;
  }
  .portfolio .sss-abs__scrollspy ul {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .portfolio .sss-abs__scrollspy::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    filter: blur(4px);
    bottom: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .portfolio .sss-abs__scrollspy--show ul {
    display: inline-block;
    position: relative;
    max-height: 1000px;
    padding-bottom: 18px;
  }
  .portfolio .sss-abs__scrollspy--show::after {
    opacity: 1;
  }
  .portfolio .sss-abs__scrollspy--show .btn {
    background: #fff;
    color: #2f2f2f;
  }
}
.portfolio .main-wrap__info__content__sss-icon {
  position: absolute;
  top: 0;
}
.portfolio .main-wrap__left {
  flex: 0 0 calc(100% - 200px);
  background: #2f2f2f;
}
@media (max-width: 991px) {
  .portfolio .main-wrap__left {
    order: 2;
  }
}
.portfolio .main-wrap__right {
  flex: 0 0 200px;
}
@media (max-width: 991px) {
  .portfolio .main-wrap__right {
    display: none;
  }
}
.portfolio__category {
  margin-bottom: 36px;
}
.portfolio__category:last-of-type {
  margin-bottom: 0;
}
.portfolio__content {
  position: relative;
  height: 100%;
}
@media (max-width: 991px) {
  .portfolio__content {
    flex-direction: column;
  }
}
.portfolio__sides {
  height: 100%;
  display: flex;
}
.portfolio .main-wrap__info__content {
  padding-top: 6px;
}
.portfolio__galery {
  position: relative;
}
@media (max-width: 991px) {
  .portfolio__galery {
    order: 2;
  }
}
.portfolio__galery::before {
  height: 300px;
  width: 100%;
  position: absolute;
  content: "";
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
  pointer-events: none;
}
@media (min-width: 992px) {
  .portfolio__galery::after {
    height: 100%;
    width: 450px;
    position: absolute;
    content: "";
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    background: linear-gradient(-90deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
    pointer-events: none;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
  }
  .portfolio__galery::after:hover {
    opacity: 0;
  }
}
.portfolio__grid {
  opacity: 0;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  position: relative;
  scroll-behavior: smooth;
  height: 100%;
  width: 100%;
}
.portfolio__grid::-webkit-scrollbar {
  display: none;
}
.portfolio__grid.portfolio--show {
  opacity: 1;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  -ms-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  transition-delay: 0.2s;
}
.portfolio__grid.disable-scroll {
  overflow-y: hidden;
}
.portfolio .main-wrap__info__content__sss-icon {
  position: relative;
}
.portfolio .main-wrap__info__content__sss-icon .icon-wrapper {
  position: absolute;
  bottom: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  -ms-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
.portfolio .main-wrap__info__content__sss-icon .active-icon {
  opacity: 1;
}

.portfolio-out .main-wrap__left {
  flex: 0 0 66.6666666667% !important;
}
.portfolio-out .main-wrap__right {
  flex: 0 0 33.3333333333% !important;
}
.portfolio-out .main-wrap__right a,
.portfolio-out .main-wrap__right h1 {
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.grid-item,
.grid-sizer {
  width: 33.3333333333%;
}
@media (max-width: 1399px) {
  .grid-item,
  .grid-sizer {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .grid-item,
  .grid-sizer {
    width: 100% !important;
  }
}

.load-image,
.loaded:not(.main) {
  color: transparent;
}
.load-image .grid-item__hover,
.loaded:not(.main) .grid-item__hover {
  color: #fff;
}
.load-image::before,
.loaded:not(.main)::before {
  position: absolute;
  content: " ";
  width: 100%;
  height: 100%;
  display: block;
  background: linear-gradient(179deg, #c4c4c4, #646464);
  background-size: 400% 400%;
  -webkit-animation: AnimationName 5s ease infinite;
  -moz-animation: AnimationName 5s ease infinite;
  -o-animation: AnimationName 5s ease infinite;
  animation: AnimationName 5s ease infinite;
}
@-webkit-keyframes AnimationName {
  0% {
    background-position: 50% 0;
  }
  50% {
    background-position: 51% 100%;
  }
  100% {
    background-position: 50% 0;
  }
}
@-moz-keyframes AnimationName {
  0% {
    background-position: 50% 0;
  }
  50% {
    background-position: 51% 100%;
  }
  100% {
    background-position: 50% 0;
  }
}
@-o-keyframes AnimationName {
  0% {
    background-position: 50% 0;
  }
  50% {
    background-position: 51% 100%;
  }
  100% {
    background-position: 50% 0;
  }
}
@keyframes AnimationName {
  0% {
    background-position: 50% 0;
  }
  50% {
    background-position: 51% 100%;
  }
  100% {
    background-position: 50% 0;
  }
}

.load-image::before {
  opacity: 1;
  -webkit-transition: opacity 0.1s ease-in-out;
  -moz-transition: opacity 0.1s ease-in-out;
  -o-transition: opacity 0.1s ease-in-out;
  -ms-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
}

.loaded::before {
  opacity: 0;
  -webkit-transition: opacity 0.1s ease-in-out;
  -moz-transition: opacity 0.1s ease-in-out;
  -o-transition: opacity 0.1s ease-in-out;
  -ms-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
}

.grid-item {
  border: 2px solid #2f2f2f;
  height: 50vh;
  position: relative;
  display: flex;
}
@media (max-width: 991px) {
  .grid-item {
    height: 350px;
  }
}
.grid-item img,
.grid-item picture {
  width: 100%;
  object-fit: cover;
}
.grid-item__hover {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
  opacity: 0;
  cursor: pointer;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  padding: 36px;
}
.grid-item h2 {
  font-size: 24px;
  text-shadow: 2px 2px 0 black;
  margin: 0;
}
.grid-item p {
  margin-bottom: 18px;
}
.grid-item .btn__wrapper .btn {
  float: left;
}
.grid-item:hover .grid-item__hover {
  opacity: 1;
}

@media (min-width: 1400px) {
  .grid-item--height2 {
    height: 100vh;
  }
  .grid-item--height3 {
    height: 100vh;
  }
  .grid-item--width2 {
    width: 66.6666666667%;
  }
  .grid-item--width3 {
    width: 100%;
  }
  .grid-item--width3 .grid-item__hover {
    flex-direction: row;
  }
  .grid-item--width3 .btn__wrapper .btn {
    float: right;
  }
  .grid-item--width3 p {
    margin: 0;
  }
}
.image_overlay,
.video_overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 5;
  display: flex;
  pointer-events: none;
  justify-content: center;
  align-items: center;
}
.image_overlay .play,
.video_overlay .play {
  width: 70px;
  height: 80px;
  background: url("/theme/assets/img/play.svg");
  opacity: 0.6;
  background-size: contain;
  pointer-events: all;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.image_overlay .play:hover,
.video_overlay .play:hover {
  opacity: 1;
}

.single .portfolio__content {
  display: flex;
}
.single .portfolio__content .portfolio__info {
  flex: 1 1 33%;
  padding: 36px;
  flex-direction: column;
  justify-content: center;
}
.single .portfolio__content .portfolio__galery {
  flex: 0 0 67%;
}
@media (min-width: 992px) {
  .single .portfolio__content {
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
  }
  .single .portfolio__content.small {
    opacity: 1;
  }
}
@media (max-width: 991px) {
  .single .portfolio__content {
    min-height: 100vh;
    flex-direction: column;
  }
  .single .portfolio__content .portfolio__info {
    flex: 0 !important;
    flex-direction: column;
    padding-top: 150px;
  }
  .single .portfolio__content .portfolio__galery {
    flex: 1 !important;
  }
}

.pportfolio {
  background-color: #2A4151;
}

.margin-btm {
  padding-bottom: 100px;
}

.grid-item-card {
  width: 100%;
}
@media (min-width: 992px) {
  .grid-item-card.grid-item-card-wide {
    grid-column: 2 span;
  }
}
.grid-item-card .grid-item-card-inner {
  width: 100%;
  position: relative;
  display: block;
}

.pportfolio__content {
  padding-top: 11rem;
  padding-left: 4rem;
  padding-right: 4rem;
  max-width: 1400px;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .pportfolio__content {
    padding-left: 36px;
    padding-right: 36px;
  }
}

.filter-wrap {
  margin: 0 auto;
  background: #242D33 0% 0% no-repeat;
  padding: 2rem 1rem;
  margin-bottom: 2.25rem;
}
@media (min-width: 992px) {
  .filter-wrap {
    padding: 2.875rem;
  }
}

.filter-wrap__content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  max-width: unset;
  column-gap: 3rem;
  row-gap: 1.5rem;
}
@media (min-width: 992px) {
  .filter-wrap__content {
    max-width: 80%;
  }
}

.filter-option {
  display: flex;
  align-items: center;
}

.filter-option__icon {
  width: 2.5rem;
}

.filter-option__text {
  padding-left: 1.5rem;
  font-size: 1.25rem;
  color: #fafafa;
}

.pportfolio-grid {
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  gap: 2.625rem;
}
@media (min-width: 992px) {
  .pportfolio-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.pportfolio-grid__item {
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  border: unset;
  box-shadow: 5px 5px 6px rgba(0, 0, 0, 0.25);
  position: unset;
  left: unset;
  top: unset;
  flex-direction: column;
  position: relative;
  transition: transform 0.3s ease-in-out;
}
.pportfolio-grid__item:hover {
  transform: translateY(-10px);
}

.pportfolio-grid__item a:hover {
  opacity: 1;
}

.pportfolio-grid__item a:hover .pportfolio-grid__item-content {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.75), transparent);
}

.pportfolio-grid__item picture {
  position: absolute;
  height: 100%;
  width: 100%;
}

.pportfolio-grid__item picture img {
  width: 100%;
  object-fit: cover;
}

.pportfolio-grid__item-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 1.8rem;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), transparent);
  transition: background 0.5s ease;
}

.pportfolio-grid__item-categories {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  z-index: 4;
  position: relative;
  margin-top: 1rem;
  pointer-events: none;
}

.pportfolio-category__wrapper {
  width: 100%;
  max-width: 2.75rem;
  object-fit: fill;
  position: relative;
  pointer-events: all;
}
.pportfolio-category__wrapper .filter-button {
  opacity: 0;
  background-color: rebeccapurple;
}

/* .portfolio__content {
  padding-top: 11rem;
  padding-left: 4rem;
  padding-right: 4rem;
}

.filter-wrap{
  margin: 0 auto;
  background: #242D33 0% 0% no-repeat;
  padding: 2.875rem;
  margin-bottom: 2.25rem; 
}

.fo-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  max-width: 80%;
  column-gap: 3rem;
  row-gap: 1.5rem;
}

.fo__inner {
  display: flex;
  align-items: center;

}

.fo__inner-icon {
  width: 2.5rem;
}

.fo-text {
  padding-left: 1.5rem;
  font-size: 1.25rem;
  color: #fafafa;
}

.portfolio .main::after {
  background: unset;
}
.portfolio .portfolio__galery.portfolio__sides::before, .portfolio-new .portfolio__galery.portfolio__sides::after {
  background: unset;
}

.portfolio__grid.portfolio__grid--hidden {
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-columns: repeat(auto-fit, minmax(506px, 1fr));
  grid-auto-rows: 31.625rem;
  gap: 2.625rem;
}

.portfolio__category.grid {
  position: relative;
  height: auto !important;
  margin-bottom: unset;
}

.grid-item {   
  width: 100%;
  height: 100%;
  border: unset;
  box-shadow: 5px 5px 6px rgb(0 0 0 / 25%);
  position: unset;
  left: unset;
  top: unset;
  flex-direction: column;
  position: relative;
}

.grid-item picture {
  position: absolute;
  height: 100%;
}


.grid-item__content-categories-wrapper {
  display: flex;
  flex-direction: row;
  gap: 1rem;

  margin-top: 1rem;
}

.grid-item__content-categorie {
  width: 100%;
  max-width: 2.75rem;
  object-fit: fill;
}

.grid-item__content {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 1.8rem;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), transparent);
} */
/* PORTFOLIO ITEM */
.portfolio-item {
  background-color: #2A4151;
}

.portfolio-item .main-wrap {
  padding-top: 11rem;
  padding-left: 4rem;
  padding-right: 4rem;
  max-width: 1400px;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .portfolio-item .main-wrap {
    padding-left: 36px;
    padding-right: 36px;
  }
}

.pi-grid {
  display: grid;
  gap: 5rem;
  grid-template-columns: 1fr;
  grid-template-rows: min-content;
}
@media (min-width: 992px) {
  .pi-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.pi-image {
  width: 100%;
  max-width: 625px;
  height: 100%;
  min-height: 625px;
  object-fit: cover;
  box-shadow: 5px 5px 6px rgba(0, 0, 0, 0.3490196078);
}
.pi-image .video {
  padding-bottom: 100%;
}
.pi-image .video video {
  object-fit: cover;
}

.pi-back {
  display: block;
  max-height: 3.2rem;
  grid-column: 1/3;
  margin-bottom: 36px;
}
.pi-back.pi-back-mb {
  margin-bottom: -25px;
}

.pi-back::before {
  content: "";
  display: none;
  width: 1.5rem;
  height: 1.5rem;
  background: url("/theme/assets/img/Pijltje.svg") no-repeat;
  background-size: contain;
  margin-right: 1rem;
}

@media (min-width: 992px) {
  .pi-content {
    padding-top: 6rem;
  }
}

.pi-content__text {
  color: #ffffff;
  font-size: 1.125rem;
  line-height: 120%;
  max-width: 38.7rem;
}

.pi-content__text--small {
  font-size: 1.5rem;
  line-height: 120%;
  padding-bottom: 0.75rem;
}

.pi-content__title {
  font-size: 2rem;
  color: #ffffff;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid #ffffff;
}

.pi-content__subtags {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  column-gap: 1rem;
  row-gap: 1rem;
  margin-top: 1rem;
}
@media (min-width: 992px) {
  .pi-content__subtags {
    column-gap: 1.5625rem;
    row-gap: 2rem;
  }
}
.pi-content__subtags-wrapper {
  position: relative;
}

.pi-content__subtag {
  padding: 0.5rem 1.25rem;
  border-radius: 25vw;
  white-space: nowrap;
  border: 1px solid #ffffff;
  background: rgba(0, 0, 0, 0);
  transition: background 0.5s ease;
}

.pi-content__subtag:hover {
  background: rgba(0, 0, 0, 0.3);
}

.full-link {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 3;
}

.filter-button-wrapper {
  position: relative;
  transition: opacity 0.3s ease-in-out;
}
.filter-button-wrapper button {
  position: absolute;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
  top: 0;
  opacity: 0;
}
.filter-button-wrapper.active {
  opacity: 1;
}

.active-filter .filter-button-wrapper:not(.active) {
  opacity: 0.3;
}

.filter-wrap-tags {
  position: relative;
  margin-top: 45px;
}
.filter-wrap-tags .filter-wrap__content {
  column-gap: 1rem;
  row-gap: 1rem;
}
@media (min-width: 992px) {
  .filter-wrap-tags .filter-wrap__content {
    column-gap: 1.5625rem;
    row-gap: 2rem;
  }
}
.filter-wrap-tags .filter-wrap__content .subfilter-option__close {
  position: absolute;
  right: 20px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%);
}
.filter-wrap-tags .filter-wrap__content .subfilter-option-button {
  position: relative;
  cursor: pointer;
}
.filter-wrap-tags .filter-wrap__content .subfilter-option-button button {
  background-color: transparent;
  color: white;
  padding: 10px 20px;
  border-radius: 50px;
  border: 1px solid white;
  font-weight: 300;
}
.filter-wrap-tags .filter-wrap__content .subfilter-option-button button.active {
  padding-right: 40px;
  background-color: #33495C;
}
.filter-wrap-tags .filter-wrap__content .subfilter-option-button button.active + .subfilter-option__close {
  opacity: 1;
}

.video {
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.video__overlay,
.video iframe,
.video video {
  position: absolute;
  top: -0.1rem;
  left: -0.1rem;
  width: calc(100% + 0.2rem);
  height: calc(100% + 0.2rem);
}
.video__overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  animation: fadeOut 0.6s ease-out;
  animation-play-state: paused;
}
.video__overlay img,
.video__overlay picture {
  position: absolute;
  top: -0.1rem;
  left: -0.1rem;
  width: calc(100% + 0.2rem);
  height: calc(100% + 0.2rem);
  object-fit: cover;
}
.video__play {
  appearance: none;
  transition: transform 0.4s ease;
  z-index: 1;
  position: relative;
  background: none;
  border: none;
  cursor: pointer;
  width: 6rem;
  height: 6rem;
  background-color: #2A4151;
  border-radius: 50%;
}
@media (max-width: 991.98px) {
  .video__play {
    width: 8rem;
    height: 8rem;
  }
}
.video__play svg {
  transform: translateX(6px) translateY(0px);
}
.video__play:after {
  padding-bottom: 0;
}
.video__play:hover {
  transform: scale(120%);
}
.video--loaded .video__overlay {
  opacity: 0;
  pointer-events: none;
}
.video--loaded .video__play {
  transform: scale(0%);
}

@keyframes fadeOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(1.4);
  }
}
.icon-spec {
  display: flex;
  padding: 9px 0;
}
.icon-spec i {
  flex: 0 0 30px;
  font-size: 20px;
}
.icon-spec span {
  flex: 1 1 auto;
  letter-spacing: 1px;
  font-weight: 600;
}
.icon-spec a {
  font-weight: 400;
}

.error-404 {
  height: 100vh;
  background-image: url("/theme/assets/img/404.svg");
  background-size: contain;
  background-position: bottom;
  background-repeat: no-repeat;
}
.error-404__wrapper {
  padding: calc(36px + 100px) 72px 0;
  background: #2A4151;
}
@media (max-width: 1199px) {
  .error-404 {
    background-size: 100vw 740px;
  }
}
@media (max-width: 767px) {
  .error-404 {
    background: none;
  }
}

.nav__contact {
  display: flex;
}
.nav__contact a {
  padding: 5px 36px;
}
@media (max-width: 991px) {
  .nav__contact a {
    display: none;
  }
}

.sss-abs {
  z-index: 6;
  position: fixed;
  width: 100%;
  height: 100%;
  pointer-events: none;
  height: 100vh;
}
.sss-abs .container-fluid, .sss-abs .container-sm, .sss-abs .container-md, .sss-abs .container-lg, .sss-abs .container-xl {
  display: flex;
  justify-content: space-between;
}
.sss-abs__header {
  padding: 36px 72px;
  position: relative;
  z-index: 3;
}
@media (max-width: 991px) {
  .sss-abs__header {
    padding: 36px;
  }
}
.sss-abs__header__nav-toggler {
  padding: 18px;
  margin: -18px;
  pointer-events: all;
}
.sss-abs__header .container-fluid, .sss-abs__header .container-sm, .sss-abs__header .container-md, .sss-abs__header .container-lg, .sss-abs__header .container-xl {
  padding: 0;
}
.sss-abs__header__logo {
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  -ms-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
.sss-abs__header__logo.hide-logo {
  opacity: 0;
}
.sss-abs__header__logo img {
  height: 80px;
  width: unset !important;
}
@media (max-width: 767px) {
  .sss-abs__header__logo img {
    height: 60px;
  }
}
.sss-abs__logo {
  padding: 36px 72px;
}
@media (min-width: 992px) {
  .sss-abs__logo {
    width: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .sss-abs__logo img {
    float: right;
    height: 40px;
  }
}
@media (max-width: 991px) {
  .sss-abs__logo {
    padding: 36px;
  }
}
@media (max-width: 991px) {
  .sss-abs__logo {
    display: none;
  }
}
.sss-abs__scrollspy {
  z-index: -1;
  padding: 36px 72px;
}
@media (min-width: 992px) {
  .sss-abs__scrollspy {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
@media (max-width: 991px) {
  .sss-abs__scrollspy {
    padding: 36px;
  }
}
@media (max-width: 991px) {
  .sss-abs__scrollspy {
    display: none;
  }
}
.sss-abs__scrollspy ul {
  opacity: 1;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  -ms-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
.sss-abs__scrollspy.hide-scrollspy ul {
  opacity: 0;
}
.sss-abs__scrollspy.hide-scrollspy a,
.sss-abs__scrollspy.hide-scrollspy li,
.sss-abs__scrollspy.hide-scrollspy ul {
  pointer-events: none;
}
.sss-abs__scrollspy ul {
  list-style: none;
  font-weight: 100;
  font-size: 12px;
  letter-spacing: 2px;
  margin: 0;
  padding-left: 0;
}
.sss-abs__scrollspy ul li {
  padding: 4.5px 0;
  margin-bottom: 0;
  position: relative;
  padding-left: 0;
}
.sss-abs__scrollspy ul li a {
  font-weight: 200;
  padding-left: calc(14px + 36px/4);
}
.sss-abs__scrollspy ul li::before {
  z-index: 5;
  position: absolute;
  content: "";
  background: url("/img/sss-fill.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height: 17px;
  width: 15px;
  left: 0;
  top: 8px;
}
.sss-abs__scrollspy ul li::after {
  position: absolute;
  content: "";
  left: 7px;
  height: 15px;
  border-left: 1px solid white;
  bottom: -9px;
}
.sss-abs__scrollspy ul li:last-of-type::after {
  display: none;
}
.sss-abs__scrollspy ul li.active a {
  font-weight: 800 !important;
}
.sss-abs__scrollspy ul li.active::before {
  background: url("/img/sss-filled.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.sss-abs .nav__toggler {
  height: 17px;
  width: 20px;
  position: relative;
  background: none;
  border: none;
}
.sss-abs .nav__toggler::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 2px;
  background: white;
  top: 0;
  left: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.sss-abs .nav__toggler::after {
  position: absolute;
  content: "";
  width: 70%;
  height: 2px;
  background: white;
  bottom: 0;
  right: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.sss-abs .nav__toggler span {
  position: absolute;
  content: "";
  width: 100%;
  height: 2px;
  background: white;
  top: calc(50% - 2px/2);
  left: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.sss-abs .nav__toggler.toggled::before {
  transform: rotate(45deg);
  top: 7px;
}
.sss-abs .nav__toggler.toggled::after {
  transform: rotate(-45deg);
  width: 100%;
  bottom: 8px;
}
.sss-abs .nav__toggler.toggled span {
  width: 0;
}
.sss-abs__nav {
  position: absolute;
  height: 100%;
  width: 100%;
  background: #2A4151;
  top: 0;
  left: 0;
  padding: 150px 72px 36px;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  -ms-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
@media (max-width: 991px) {
  .sss-abs__nav {
    padding: 150px 36px 0;
  }
  .sss-abs__nav .sss-abs__nav__contact,
  .sss-abs__nav .sss-abs__nav__navigate {
    height: unset;
    justify-content: flex-start !important;
    padding-bottom: 36px;
  }
  .sss-abs__nav .sss-abs__nav__contact ul,
  .sss-abs__nav .sss-abs__nav__navigate ul {
    margin-bottom: 0 !important;
  }
}
.sss-abs__nav a {
  pointer-events: none;
}
.sss-abs__nav img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.sss-abs__nav--show {
  display: block;
  pointer-events: all;
  opacity: 1;
  z-index: 2;
}
.sss-abs__nav--show a {
  pointer-events: all;
}
.sss-abs__nav .row {
  height: 100%;
  overflow-y: scroll;
}
.sss-abs__nav__contact {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .sss-abs__nav__contact {
    order: 2;
  }
}
.sss-abs__nav__navigate {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  height: 100%;
}
@media (max-width: 767px) {
  .sss-abs__nav__navigate {
    order: 1;
  }
}
.sss-abs__nav__navigate .title {
  text-align: right;
  width: 100%;
  display: block;
}
.sss-abs__nav__navigate ul {
  padding-right: 36px;
  padding-left: 0;
  list-style: none;
  text-align: right;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 800;
  position: relative;
}
.sss-abs__nav__navigate ul::after {
  position: absolute;
  content: "";
  right: 10.5px;
  height: calc(100% - 21px);
  border-right: 1px solid white;
  top: 10.5px;
  z-index: -1;
}
.sss-abs__nav__navigate ul li a {
  font-weight: 800;
}
.sss-abs__nav__navigate ul li {
  padding: 4.5px 0;
  position: relative;
}
.sss-abs__nav__navigate ul li .active a {
  font-weight: 800;
  padding: 4.5px 0;
}
.sss-abs__nav__navigate ul li:last-of-type {
  margin: 0;
}
.sss-abs__nav__navigate ul li::after {
  z-index: 5;
  position: absolute;
  content: "";
  background: url("/img/sss-empty.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height: 21px;
  width: 21px;
  right: -36px;
  top: 0;
}
.sss-abs__nav__navigate ul ul {
  padding: 0;
  margin-top: 18px;
  list-style: none;
  font-weight: 100;
  font-size: 14px;
  letter-spacing: 2px;
}
.sss-abs__nav__navigate ul ul::after {
  content: none;
}
.sss-abs__nav__navigate ul ul li {
  text-transform: initial !important;
  margin-bottom: 0;
  padding: 4.5px 0 !important;
}
.sss-abs__nav__navigate ul ul li::after {
  content: none;
}
.sss-abs__nav__navigate ul ul li a {
  font-weight: 200;
  padding: 4.5px 0 !important;
}

@media (min-width: 992px) {
  .main-wrap__text .contact {
    display: none;
  }
  .main-wrap__photo .contact {
    z-index: 4;
  }
}
@media (max-width: 991px) {
  .main-wrap__photo .contact {
    display: none;
  }
  .main-wrap__text .contact {
    margin-bottom: 36px;
  }
}
.contact-item {
  display: flex;
  margin-bottom: 18px;
}
.contact-item:last-of-type {
  margin-bottom: 0;
}
.contact-item .icon {
  flex: 0 0 30px;
}
.contact-item .icon i {
  font-size: 18px;
}
.contact-item a {
  color: white;
}
.contact-item .value {
  font-weight: 100;
  letter-spacing: 2px;
}

.plate .sss-abs__scrollspy ul li::before {
  background: url("/theme/assets/img/sss-fill.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
}
.plate .sss-abs__scrollspy ul li.active::before {
  background: url("/theme/assets/img/sss-filled.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
}
.plate .sss-abs__nav__navigate ul li::after {
  background: url("/theme/assets/img/sss-empty.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
}

.popup-box {
  position: fixed;
  height: 100vh;
  width: 100%;
  padding: 72px;
  pointer-events: none;
  left: 0;
  height: 100%;
  top: 0;
  background-color: rgba(0, 0, 0, 0);
  z-index: 10;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  opacity: 0;
  display: flex;
  justify-content: center;
  align-content: center;
}
@media (min-width: 992px) {
  .popup-box {
    width: calc(100vw - 200px);
  }
}
@media (max-width: 991px) {
  .popup-box {
    padding: 36px;
  }
}
.popup-box .flickity-slider {
  display: flex;
  align-items: center;
}
.popup-box__content,
.popup-box .carousel,
.popup-box .flickity-slider,
.popup-box .flickity-viewport {
  height: 100% !important;
}
.popup-box button {
  display: none;
}
.popup-box .flickity-page-dots {
  bottom: 0 !important;
}
.popup-box div {
  width: 100% !important;
}
.popup-box img {
  object-fit: contain;
}
.popup-box__content {
  max-width: 100%;
  max-height: 100%;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  z-index: 20;
  display: flex;
  justify-content: center;
  align-content: center;
  position: relative;
}
.popup-box__content .carousel {
  width: 100%;
  height: 100%;
}
.popup-box__content .carousel-image {
  width: 100%;
  max-height: calc(100vh - 36px * 4);
  object-fit: contain;
  display: flex;
  justify-content: center;
  align-items: center;
}
.popup-box.popup-box__active {
  background-color: rgba(0, 0, 0, 0.7);
  pointer-events: all;
  cursor: pointer;
  opacity: 1;
}
.popup-box.popup-box__active button {
  display: block;
}

.carousel-exit {
  position: absolute;
}
.carousel-exit .fa {
  float: right;
  position: absolute;
  right: 0;
  z-index: 10;
  padding: 16px;
}

.hide_buttons .flickity-button {
  display: none !important;
}

.flickity-button svg {
  display: none;
}

.main-start .scroll-down,
.plate--tray .scroll-down {
  min-height: unset;
  position: absolute;
  bottom: 0;
  width: 100%;
  display: flex;
  justify-content: center;
}
.main-start .scroll-down.hide-scroll,
.plate--tray .scroll-down.hide-scroll {
  display: none;
}
.main-start .scroll-down__scroller,
.plate--tray .scroll-down__scroller {
  min-height: unset;
  height: 40px;
  background: url("/theme/assets/img/scrolldown.svg");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 80px;
  position: relative;
  cursor: pointer;
  pointer-events: all;
  /* Safari 4.0 - 8.0 */
}
.main-start .scroll-down__scroller::before,
.plate--tray .scroll-down__scroller::before {
  position: absolute;
  content: "";
  background: url("/theme/assets/img/scrolldown-bg.svg");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: contain;
  left: 0;
  height: 200%;
  bottom: -100%;
  width: 80px;
  /* Safari 4.0 - 8.0 */
  animation-name: lineScroller;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  opacity: 0;
  z-index: 1;
}
@-webkit-keyframes lineScroller {
  from {
    width: 80px;
    opacity: 0.8;
    top: 0;
    left: 0;
    height: 200%;
  }
  to {
    width: 120px;
    top: -20px;
    height: calc(200% + 40px);
    left: -20px;
    opacity: 0;
  }
}

.plate--tray .scroll-down {
  position: fixed;
}
@media (max-width: 991px) {
  .plate--tray .scroll-down {
    display: none;
  }
}

.main-start .scroll-down {
  z-index: 5;
  pointer-events: all;
  cursor: pointer;
}
@media (min-width: 992px) {
  .main-start .scroll-down {
    display: none;
  }
}

.logo-lijst ul {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  list-style: none;
  padding: 0;
}
@media (max-width: 991px) {
  .logo-lijst ul {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.logo-lijst ul li {
  margin-bottom: 18px;
}
@media (max-width: 991px) {
  .logo-lijst ul li {
    flex: 1 1 50%;
  }
}
.logo-lijst ul li img {
  height: 60px;
}
.logo-lijst ul li a,
.logo-lijst ul li img {
  height: 100%;
}

.main-start .main-wrap__info {
  display: flex;
  align-items: center;
}
.main-start h1 {
  width: 70%;
  padding-left: 72px;
}
@media (max-width: 1399px) {
  .main-start h1 {
    width: 80%;
  }
}
@media (max-width: 1199px) {
  .main-start h1 {
    width: 90%;
  }
}
@media (max-width: 991px) {
  .main-start h1 {
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .main-start h1 {
    width: 100%;
  }
}

.main {
  width: 100%;
  max-width: unset !important;
}
@media (max-width: 991px) {
  .main-start {
    min-height: 500px;
    position: relative;
  }
  .main-start::before {
    position: absolute;
    content: "";
    position: fixed;
    width: 100%;
    height: 140px;
    background: linear-gradient(0deg, transparent, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.7), rgb(0, 0, 1));
    z-index: 5;
  }
}
@media (max-width: 991px) and (max-width: 991px) {
  .main-start .main-wrap__img-wrapper::before {
    display: block !important;
  }
}
@media (max-width: 991px) {
  .main-start div {
    min-height: 500px;
  }
  .main-start div img {
    height: 100%;
    position: absolute;
  }
}
@media (max-width: 991px) {
  .main-start .main-wrap {
    height: 100%;
  }
  .main-start .main-wrap__content {
    height: 100vh;
    max-height: 800px;
  }
}
@media (max-width: 991px) {
  .main-start::after {
    position: absolute;
    content: "";
    z-index: 4;
    height: 100%;
    top: 0;
    width: 300px;
    max-width: 100%;
  }
}
@media (max-width: 991px) and (max-width: 991px) {
  .main-start::after {
    z-index: 0;
  }
}
@media (max-width: 991px) and (min-width: 992px) {
  .main-start::after {
    background: linear-gradient(270deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
  }
}
@media (max-width: 991px) {
  .main .main-wrap__img-wrapper {
    height: 300px;
  }
  .main .main-wrap__img-wrapper img {
    height: 100%;
  }
  .main .sss-abs__scroll__small {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    height: 100px;
    display: block;
    z-index: 4;
  }
  .main .sss-abs__scroll__small .sss-abs__scroll-content {
    width: 20px;
    align-items: center;
    padding: 18px;
    margin: -18px;
  }
  .main .sss-abs__scroll__small .sss-abs__scroll-mouse {
    width: 15px;
    height: unset;
    position: relative;
  }
  .main .sss-abs__scroll__small .sss-abs__scroll-down {
    width: 12px;
    height: unset;
    position: relative;
  }
}
@media (min-width: 992px) {
  .main .main-wrap__total .main-wrap__img-wrapper::after {
    position: absolute;
    content: "";
    z-index: 4;
    height: 100%;
    width: 500px;
    right: 0;
    max-width: 100%;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
  }
}
.main-wrap {
  width: 100%;
}
.main-wrap__photo {
  position: relative;
  overflow: hidden;
}
.main-wrap__photo .main-wrap__info {
  position: absolute;
  top: 0;
  z-index: 4;
  height: 100%;
  width: 100%;
}
.main-wrap__img-wrapper {
  height: 100%;
  display: flex;
  justify-content: center;
}
.main-wrap__img-wrapper::before {
  position: absolute;
  content: "";
  z-index: 4;
  left: 0;
  height: 100%;
  width: 900px;
  max-width: 100%;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
  pointer-events: none;
}
@media (max-width: 991px) {
  .main-wrap__img-wrapper::before {
    display: none;
  }
}
.main-wrap__img-wrapper video {
  pointer-events: all;
  position: relative;
  object-fit: cover;
  object-position: center;
}
.main-wrap__img-wrapper img,
.main-wrap__img-wrapper picture {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  object-position: center;
}
.main-wrap__content__text {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 36px 72px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding-right: 150px;
}
@media (max-width: 991px) {
  .main-wrap__content__text {
    padding: 36px;
  }
}

@media (max-width: 991px) {
  .about .main-start {
    min-height: 250px;
  }
  .about .main-start div {
    min-height: 250px;
  }
  .about .main-start .main-wrap__content {
    height: 50vh;
  }
}
.main {
  width: 100%;
}
.main-wrap {
  width: 100%;
}
.main-wrap__content {
  position: relative;
}
.main-wrap__info {
  padding: 36px 72px;
  height: 100%;
}
@media (max-width: 991px) {
  .main-wrap__info {
    padding: 36px;
  }
}
@media (min-width: 992px) {
  .main-wrap__info__content .btn {
    width: 164px;
  }
}
@media (min-width: 1920px) {
  .main-wrap__info__content .text {
    padding-right: 164px;
  }
}
.main-wrap__info__content .sss-abs__logo img {
  width: 164px;
  height: unset;
}
@media (min-width: 992px) {
  .main-wrap__info__content {
    display: flex;
    height: 100%;
    padding-top: 40px;
    padding-bottom: 60px;
  }
  .main-wrap__info__content__sss-icon {
    position: relative;
    flex: 0 0 40px;
    height: 100%;
  }
}
@media (min-width: 992px) and (max-width: 1399px) {
  .main-wrap__info__content__sss-icon {
    flex: 0 0 20px;
  }
}
@media (min-width: 992px) {
  .main-wrap__info__content__sss-icon .svg {
    float: right;
    position: absolute;
    right: 0;
    width: 255px;
    bottom: 36px;
    display: grid;
    grid-template-columns: "icoon";
  }
}
@media (min-width: 992px) {
  .main-wrap__info__content__sss-icon svg,
  .main-wrap__info__content__sss-icon picture {
    grid-area: icon;
    align-self: center;
    justify-self: center;
    width: 100%;
    height: 100%;
  }
  .main-wrap__info__content__sss-icon svg img,
  .main-wrap__info__content__sss-icon picture img {
    object-fit: contain;
    object-position: center;
  }
}
@media (min-width: 992px) {
  .main-wrap__info__content__sss-icon img {
    max-width: unset;
  }
}
@media (min-width: 992px) {
  .main-wrap__info__content__sss-info {
    padding-left: 36px;
    flex: 1 1 calc(100% - 40px);
    display: flex;
    flex-direction: column;
    overflow-y: scroll;
  }
  .main-wrap__info__content__sss-info .text {
    flex: 1 1 calc(100% - 300px);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .main-wrap__info__content__sss-info .buttons {
    flex: 1 1 300px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 60px;
  }
  .main-wrap__info__content__sss-info .buttons .btn__wrapper {
    justify-content: flex-end;
  }
}
@media (max-width: 991px) {
  .main-wrap__info__content h2 {
    padding-right: 150px;
  }
  .main-wrap__info__content__sss-icon {
    position: absolute;
    height: 150px;
    top: -75px;
    right: 36px;
    z-index: 4;
  }
  .main-wrap__info__content__sss-icon .svg {
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: -1;
  }
  .main-wrap__info__content__sss-icon img {
    height: 100%;
  }
}
.main-wrap__text {
  position: relative;
}
.main-wrap__text::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(0, 0, 0);
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.2) 100%);
}
.main-wrap__text::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: auto 150%;
  background-position: center;
  background-image: url("/img/icon-bg.svg");
  background-repeat: no-repeat;
  opacity: 0.6;
}

.plate .main-wrap__text::after {
  background-image: url("/theme/assets/img/icon-bg.svg");
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: auto 100%;
}

.specialismen {
  padding-top: 18px;
  padding-bottom: 36px;
}
.specialismen__row {
  display: flex;
  flex-wrap: wrap;
}
.specialismen__row img {
  height: 40px;
  margin-right: 18px;
}
.specialismen span {
  font-weight: 600;
}

.about__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between !important;
}
@media (min-width: 992px) {
  .about__content {
    padding-bottom: 60px;
  }
}
.about__content h2 {
  margin-bottom: 4.5px !important;
}
.about__title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
  padding-bottom: 36px;
}
.about__info {
  flex-grow: 0;
}
.about .contactgegevens {
  padding-top: 18px;
}

.main-heading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-heading div {
  min-height: unset !important;
}
.main-heading__content {
  width: 100%;
  z-index: 4;
}

.flip {
  text-transform: uppercase;
  font-size: 40px;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media (max-width: 767px) {
  .flip {
    font-size: 22px;
  }
}
@media (min-width: 1200px) {
  .flip {
    font-size: 72px;
  }
}
.flip a:hover {
  opacity: 1;
}
.flip__wrapper {
  position: relative;
}
.flip--text {
  margin: 18px 0;
}
@media (max-width: 767px) {
  .flip--text {
    margin: 9px 0;
  }
}
@media (min-width: 1200px) {
  .flip--text {
    margin: 18px 0;
  }
}
.flip--wrap {
  position: absolute;
  height: 64px;
  width: 100%;
  top: 0;
  overflow: hidden;
}
@media (max-width: 767px) {
  .flip--wrap {
    height: 45px;
  }
}
@media (min-width: 1200px) {
  .flip--wrap {
    height: 96px;
  }
}
.flip--wrap .flip--move {
  margin-top: -68px;
  position: relative;
}
.flip--wrap .flip--move a {
  padding: 9px 18px;
  line-height: 50px;
  height: 64px;
  white-space: nowrap;
  position: relative;
  z-index: 10;
}
@media (max-width: 767px) {
  .flip--wrap .flip--move a {
    height: 45px;
    padding: 4.5px 9px;
  }
}
@media (min-width: 1200px) {
  .flip--wrap .flip--move a {
    height: 96px;
  }
}
@media (max-width: 767px) {
  .flip--wrap .flip--move {
    margin-top: -49px;
  }
}
@media (min-width: 1200px) {
  .flip--wrap .flip--move {
    margin-top: -111px;
  }
}
.flip--wrap .flip--move a {
  text-shadow: none;
}
.flip--wrap--end .flip--move {
  margin-top: 68px;
  position: relative;
  z-index: 10;
  -webkit-transition: margin-top 0.15s ease-in-out;
  -moz-transition: margin-top 0.15s ease-in-out;
  -o-transition: margin-top 0.15s ease-in-out;
  -ms-transition: margin-top 0.15s ease-in-out;
  transition: margin-top 0.15s ease-in-out;
  transition-timing-function: ease-in;
}
@media (max-width: 767px) {
  .flip--wrap--end .flip--move {
    margin-top: 49px;
  }
}
@media (min-width: 1200px) {
  .flip--wrap--end .flip--move {
    margin-top: 96px;
  }
}
.flip--wrap:first-of-type {
  position: relative;
}
.flip--wrap--wrapped .flip--move {
  -webkit-transition: margin-top 0.2s ease-in-out;
  -moz-transition: margin-top 0.2s ease-in-out;
  -o-transition: margin-top 0.2s ease-in-out;
  -ms-transition: margin-top 0.2s ease-in-out;
  transition: margin-top 0.2s ease-in-out;
  margin-top: 0;
  transition-timing-function: linear;
}
@media (max-width: 767px) {
  .flip--wrap--wrapped .flip--move {
    margin-top: 0;
  }
}
@media (min-width: 1200px) {
  .flip--wrap--wrapped .flip--move {
    margin-top: 0;
  }
}
.flickity-button {
  background: url("/theme/assets/img/Pijltje.svg");
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 0;
  color: white;
  opacity: 0.6;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  -ms-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
}
.flickity-button svg {
  height: 17px !important;
  position: relative !important;
  left: unset !important;
  top: unset !important;
  width: unset !important;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
}
.flickity-button:hover {
  background: url("/theme/assets/img/Pijltje.svg");
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 0;
  color: white;
  opacity: 1;
}

.flickity-button.flickity-prev-next-button.previous {
  transform: rotate(180deg);
}

.flickity-page-dots .dot {
  background: url("/theme/assets/img/sss-fill.svg");
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 0;
  height: 15px;
  width: 15px;
  margin-bottom: 18px;
}

.flickity-page-dots .dot.is-selected {
  background: url("/theme/assets/img/sss-filled.svg");
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 0;
}

@media (min-width: 992px) {
  :not(.ie-browser) .animation .active .main-wrap__left {
    -webkit-transition: flex 0.5s ease-in-out;
    -moz-transition: flex 0.5s ease-in-out;
    -o-transition: flex 0.5s ease-in-out;
    -ms-transition: flex 0.5s ease-in-out;
    transition: flex 0.5s ease-in-out;
    flex: 0 0 200px;
  }
  :not(.ie-browser) .animation .active .main-wrap__right {
    -webkit-transition: flex 0.5s ease-in-out;
    -moz-transition: flex 0.5s ease-in-out;
    -o-transition: flex 0.5s ease-in-out;
    -ms-transition: flex 0.5s ease-in-out;
    transition: flex 0.5s ease-in-out;
    flex: 0 0 calc(100% - 200px);
  }
  :not(.ie-browser) .animation .active .main-wrap__right .main-wrap__info__content__sss-info {
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
  }
  :not(.ie-browser) .animation .sss-abs__logo,
  :not(.ie-browser) .animation .sss-abs__scrollspy {
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
  }
  :not(.ie-browser) .animation-left .active .main-wrap__left {
    -webkit-transition: flex 0.5s ease-in-out;
    -moz-transition: flex 0.5s ease-in-out;
    -o-transition: flex 0.5s ease-in-out;
    -ms-transition: flex 0.5s ease-in-out;
    transition: flex 0.5s ease-in-out;
    flex: 0 0 calc(100% - 200px);
  }
  :not(.ie-browser) .animation-left .active .main-wrap__right {
    -webkit-transition: flex 0.5s ease-in-out;
    -moz-transition: flex 0.5s ease-in-out;
    -o-transition: flex 0.5s ease-in-out;
    -ms-transition: flex 0.5s ease-in-out;
    transition: flex 0.5s ease-in-out;
    flex: 0 0 200px;
  }
  :not(.ie-browser) .animation-left .active .main-wrap__right .main-wrap__info__content__sss-info {
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
  }
  :not(.ie-browser) .animation-left .active .main-wrap__img-wrapper {
    background: #2f2f2f;
  }
  :not(.ie-browser) .animation-left .active .main-wrap__img-wrapper::before {
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
  }
  :not(.ie-browser) .animation-left .active .main-wrap__img-wrapper img,
  :not(.ie-browser) .animation-left .active .main-wrap__img-wrapper video {
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
  }
  :not(.ie-browser) .animation-left .sss-abs__logo,
  :not(.ie-browser) .animation-left .sss-abs__scrollspy {
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
  }
  :not(.ie-browser) .page-out .page__content {
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
  }
  :not(.ie-browser) .page-out .main-wrap__left {
    -webkit-transition: flex 0.5s ease-in-out;
    -moz-transition: flex 0.5s ease-in-out;
    -o-transition: flex 0.5s ease-in-out;
    -ms-transition: flex 0.5s ease-in-out;
    transition: flex 0.5s ease-in-out;
  }
  :not(.ie-browser) .page-out .main-wrap__right {
    -webkit-transition: flex 0.5s ease-in-out;
    -moz-transition: flex 0.5s ease-in-out;
    -o-transition: flex 0.5s ease-in-out;
    -ms-transition: flex 0.5s ease-in-out;
    transition: flex 0.5s ease-in-out;
  }
  :not(.ie-browser) .page-out .main-wrap__info__content__sss-info {
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
  }
  :not(.ie-browser) .animate-portfolio-out .portfolio__galery,
  :not(.ie-browser) .animate-portfolio-out .portfolio__info {
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
  }
  :not(.ie-browser) .animate-single-in .portfolio__galery,
  :not(.ie-browser) .animate-single-in .portfolio__info {
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
  }
}

.ie-navigator {
  display: none;
}

.ie-browser.about .main-wrap__text .text,
.ie-browser.about .main-wrap__text form, .ie-browser.index .main-wrap__text .text,
.ie-browser.index .main-wrap__text form {
  max-width: calc(33.3333333333vw - 36px - 150px) !important;
}
.ie-browser.about .main-wrap__text .text p,
.ie-browser.about .main-wrap__text form p, .ie-browser.index .main-wrap__text .text p,
.ie-browser.index .main-wrap__text form p {
  max-width: calc(33.3333333333vw - 36px - 150px) !important;
}
.ie-browser .sss-abs__scroll-text p {
  display: none;
}
.ie-browser .ie-navigator {
  display: block;
  width: 40px;
  position: absolute;
  height: 100%;
  left: 36px;
  bottom: 39px;
  z-index: 20;
  display: flex;
  flex-direction: column;
  pointer-events: all !important;
  justify-content: flex-end;
}
.ie-browser .ie-navigator div {
  height: 40px;
  width: 100%;
  cursor: pointer;
  display: flex;
  justify-content: center;
}
.ie-browser .ie-navigator div i {
  color: rgb(255, 255, 255);
  opacity: 0.5;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  -ms-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
.ie-browser .ie-navigator div:hover i {
  opacity: 1;
}
.ie-browser .ie-navigator .ie-up {
  align-items: flex-start;
}
.ie-browser .ie-navigator .ie-down {
  align-items: flex-end;
}
.ie-browser.page .main-wrap__right {
  flex: 1 1 auto !important;
}
.ie-browser.single .main-wrap__left,
.ie-browser .portfolio .main-wrap__left {
  flex: 1 1 auto !important;
}
.ie-browser .sss-abs__scrollspy li {
  pointer-events: all !important;
}

.plate--row {
  padding: 18px 0;
}

.plate--element__image {
  height: 100%;
}
.plate--element__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.no-dots .flickity-page-dots {
  display: none !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguY3NzIiwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjtFQUdJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFLRjtFQUNBO0FEYUY7O0FFWkE7OztFQUdFO0FGZUY7O0FFWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRmVGOztBRVRBO0VBQ0U7QUZZRjs7QUVGQTtFQUNFO0VBQ0EscU5Dc080QjtFQ2pHeEI7RUZuSUosZ0JDK080QjtFRDlPNUIsZ0JDbVA0QjtFRGxQNUIsY0NuQ1M7RURvQ1Q7RUFDQSxzQkM5Q1M7QUhtRFg7O0FFT0E7RUFDRTtBRkpGOztBRWFBO0VBQ0U7RUFDQTtFQUNBO0FGVkY7O0FFdUJBO0VBQ0U7RUFDQSxxQkNpTjRCO0FIck85Qjs7QUUyQkE7RUFDRTtFQUNBLG1CQ29GMEI7QUg1RzVCOztBRW1DQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGaENGOztBRW1DQTtFQUNFO0VBQ0E7RUFDQTtBRmhDRjs7QUVtQ0E7OztFQUdFO0VBQ0E7QUZoQ0Y7O0FFbUNBOzs7O0VBSUU7QUZoQ0Y7O0FFbUNBO0VBQ0UsZ0JDa0o0QjtBSGxMOUI7O0FFbUNBO0VBQ0U7RUFDQTtBRmhDRjs7QUVtQ0E7RUFDRTtBRmhDRjs7QUVtQ0E7O0VBRUUsbUJDcUk0QjtBSHJLOUI7O0FFbUNBO0VFSUk7QUpuQ0o7O0FFd0NBOztFQUVFO0VFUEU7RUZTRjtFQUNBO0FGckNGOztBRXdDQTtFQUFNO0FGcENOOztBRXFDQTtFQUFNO0FGakNOOztBRXdDQTtFQUNFLGNDWHdDO0VEWXhDLHFCQ1h3QztFRFl4QztBRnJDRjtBSzNJRTtFSG1MRSxjQ2RzQztFRGV0QywwQkNkc0M7QUh2QjFDOztBRThDQTtFQUNFO0VBQ0E7QUYzQ0Y7QUtwSkU7RUhrTUU7RUFDQTtBRjNDSjs7QUVvREE7Ozs7RUFJRSxpR0MwRDRCO0VDbEgxQjtBSlFKOztBRW9EQTtFQUVFO0VBRUE7RUFFQTtFQUdBO0FGdERGOztBRThEQTtFQUVFO0FGNURGOztBRW9FQTtFQUNFO0VBQ0E7QUZqRUY7O0FFb0VBO0VBR0U7RUFDQTtBRm5FRjs7QUUyRUE7RUFDRTtBRnhFRjs7QUUyRUE7RUFDRSxvQkM4RTRCO0VEN0U1Qix1QkM2RTRCO0VENUU1QixjQ3RRUztFRHVRVDtFQUNBO0FGeEVGOztBRStFQTtFQUVFO0VBQ0E7QUY3RUY7O0FFcUZBO0VBRUU7RUFDQSxxQkM0SnNDO0FIL094Qzs7QUV5RkE7RUFFRTtBRnZGRjs7QUUrRkE7RUFDRTtBRjVGRjs7QUUrRkE7Ozs7O0VBS0U7RUFDQTtFRWhLRTtFRmtLRjtBRjVGRjs7QUUrRkE7O0VBRUU7QUY1RkY7O0FFK0ZBOztFQUVFO0FGNUZGOztBRWtHQTtFQUNFO0FGL0ZGOztBRXFHQTtFQUNFO0FGbEdGOztBRXlHQTs7OztFQUlFO0FGdEdGOztBRStHSTs7OztFQUNFO0FGekdOOztBRStHQTs7OztFQUlFO0VBQ0E7QUY1R0Y7O0FFK0dBOztFQUVFO0VBQ0E7QUY1R0Y7O0FFZ0hBO0VBQ0U7RUFFQTtBRjlHRjs7QUVpSEE7RUFNRTtFQUVBO0VBQ0E7RUFDQTtBRnBIRjs7QUV5SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFOU9JO0VGZ1BKO0VBQ0E7RUFDQTtBRnRIRjs7QUV5SEE7RUFDRTtBRnRIRjs7QUUwSEE7O0VBRUU7QUZ2SEY7O0FFMEhBO0VBS0U7RUFDQTtBRjNIRjs7QUVrSUE7RUFDRTtBRi9IRjs7QUV1SUE7RUFDRTtFQUNBO0FGcElGOztBRTJJQTtFQUNFO0FGeElGOztBRTJJQTtFQUNFO0VBQ0E7QUZ4SUY7O0FFMklBO0VBQ0U7QUZ4SUY7O0FFNklBO0VBQ0U7QUYxSUY7O0FNbFZFOzs7Ozs7RUNEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQNFZGOztBUXpTSTtFRnpDRTtJQUNFLGdCSDhMZTtFSHdKckI7QUFDRjtBUS9TSTtFRnpDRTtJQUNFLGdCSDhMZTtFSDZKckI7QUFDRjtBUXBUSTtFRnpDRTtJQUNFLGdCSDhMZTtFSGtLckI7QUFDRjtBUXpUSTtFRnpDRTtJQUNFLGlCSDhMZTtFSHVLckI7QUFDRjtBTTFVRTtFQ25DQTtFQUNBO0VBQ0E7RUFDQTtBUGdYRjs7QU0xVUU7RUFDRTtFQUNBO0FONlVKO0FNM1VJOztFQUVFO0VBQ0E7QU42VU47O0FTbllFOzs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVDJZSjs7QVNyWE07RUFDRTtFQUNBO0VBQ0E7QVR3WFI7O0FPNVZFO0VBQ0U7RUFDQTtBUCtWSjs7QU9qV0U7RUFDRTtFQUNBO0FQb1dKOztBT3RXRTtFQUNFO0VBQ0E7QVB5V0o7O0FPM1dFO0VBQ0U7RUFDQTtBUDhXSjs7QU9oWEU7RUFDRTtFQUNBO0FQbVhKOztBT3JYRTtFQUNFO0VBQ0E7QVB3WEo7O0FTM1lNO0VGQ0o7RUFDQTtFQUNBO0FQOFlGOztBUzNZVTtFRmJSO0VBSUE7QVB5WkY7O0FTaFpVO0VGYlI7RUFJQTtBUDhaRjs7QVNyWlU7RUZiUjtFQUlBO0FQbWFGOztBUzFaVTtFRmJSO0VBSUE7QVB3YUY7O0FTL1pVO0VGYlI7RUFJQTtBUDZhRjs7QVNwYVU7RUZiUjtFQUlBO0FQa2JGOztBU3phVTtFRmJSO0VBSUE7QVB1YkY7O0FTOWFVO0VGYlI7RUFJQTtBUDRiRjs7QVNuYlU7RUZiUjtFQUlBO0FQaWNGOztBU3hiVTtFRmJSO0VBSUE7QVBzY0Y7O0FTN2JVO0VGYlI7RUFJQTtBUDJjRjs7QVNsY1U7RUZiUjtFQUlBO0FQZ2RGOztBU2pjTTtFQUF3QjtBVHFjOUI7O0FTbmNNO0VBQXVCO0FUdWM3Qjs7QVNwY1E7RUFBd0IsUUFEYjtBVHljbkI7O0FTeGNRO0VBQXdCLFFBRGI7QVQ2Y25COztBUzVjUTtFQUF3QixRQURiO0FUaWRuQjs7QVNoZFE7RUFBd0IsUUFEYjtBVHFkbkI7O0FTcGRRO0VBQXdCLFFBRGI7QVR5ZG5COztBU3hkUTtFQUF3QixRQURiO0FUNmRuQjs7QVM1ZFE7RUFBd0IsUUFEYjtBVGllbkI7O0FTaGVRO0VBQXdCLFFBRGI7QVRxZW5COztBU3BlUTtFQUF3QixRQURiO0FUeWVuQjs7QVN4ZVE7RUFBd0IsUUFEYjtBVDZlbkI7O0FTNWVRO0VBQXdCLFNBRGI7QVRpZm5COztBU2hmUTtFQUF3QixTQURiO0FUcWZuQjs7QVNwZlE7RUFBd0IsU0FEYjtBVHlmbkI7O0FTamZZO0VGaEJWO0FQcWdCRjs7QVNyZlk7RUZoQlY7QVB5Z0JGOztBU3pmWTtFRmhCVjtBUDZnQkY7O0FTN2ZZO0VGaEJWO0FQaWhCRjs7QVNqZ0JZO0VGaEJWO0FQcWhCRjs7QVNyZ0JZO0VGaEJWO0FQeWhCRjs7QVN6Z0JZO0VGaEJWO0FQNmhCRjs7QVM3Z0JZO0VGaEJWO0FQaWlCRjs7QVNqaEJZO0VGaEJWO0FQcWlCRjs7QVNyaEJZO0VGaEJWO0FQeWlCRjs7QVN6aEJZO0VGaEJWO0FQNmlCRjs7QVF4aUJJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VUdWtCTjtFTzNpQkE7SUFDRTtJQUNBO0VQNmlCRjtFTy9pQkE7SUFDRTtJQUNBO0VQaWpCRjtFT25qQkE7SUFDRTtJQUNBO0VQcWpCRjtFT3ZqQkE7SUFDRTtJQUNBO0VQeWpCRjtFTzNqQkE7SUFDRTtJQUNBO0VQNmpCRjtFTy9qQkE7SUFDRTtJQUNBO0VQaWtCRjtFU3BsQkk7SUZDSjtJQUNBO0lBQ0E7RVBzbEJBO0VTbmxCUTtJRmJSO0lBSUE7RVBnbUJBO0VTdmxCUTtJRmJSO0lBSUE7RVBvbUJBO0VTM2xCUTtJRmJSO0lBSUE7RVB3bUJBO0VTL2xCUTtJRmJSO0lBSUE7RVA0bUJBO0VTbm1CUTtJRmJSO0lBSUE7RVBnbkJBO0VTdm1CUTtJRmJSO0lBSUE7RVBvbkJBO0VTM21CUTtJRmJSO0lBSUE7RVB3bkJBO0VTL21CUTtJRmJSO0lBSUE7RVA0bkJBO0VTbm5CUTtJRmJSO0lBSUE7RVBnb0JBO0VTdm5CUTtJRmJSO0lBSUE7RVBvb0JBO0VTM25CUTtJRmJSO0lBSUE7RVB3b0JBO0VTL25CUTtJRmJSO0lBSUE7RVA0b0JBO0VTN25CSTtJQUF3QjtFVGdvQjVCO0VTOW5CSTtJQUF1QjtFVGlvQjNCO0VTOW5CTTtJQUF3QixRQURiO0VUa29CakI7RVNqb0JNO0lBQXdCLFFBRGI7RVRxb0JqQjtFU3BvQk07SUFBd0IsUUFEYjtFVHdvQmpCO0VTdm9CTTtJQUF3QixRQURiO0VUMm9CakI7RVMxb0JNO0lBQXdCLFFBRGI7RVQ4b0JqQjtFUzdvQk07SUFBd0IsUUFEYjtFVGlwQmpCO0VTaHBCTTtJQUF3QixRQURiO0VUb3BCakI7RVNucEJNO0lBQXdCLFFBRGI7RVR1cEJqQjtFU3RwQk07SUFBd0IsUUFEYjtFVDBwQmpCO0VTenBCTTtJQUF3QixRQURiO0VUNnBCakI7RVM1cEJNO0lBQXdCLFNBRGI7RVRncUJqQjtFUy9wQk07SUFBd0IsU0FEYjtFVG1xQmpCO0VTbHFCTTtJQUF3QixTQURiO0VUc3FCakI7RVM5cEJVO0lGaEJWO0VQaXJCQTtFU2pxQlU7SUZoQlY7RVBvckJBO0VTcHFCVTtJRmhCVjtFUHVyQkE7RVN2cUJVO0lGaEJWO0VQMHJCQTtFUzFxQlU7SUZoQlY7RVA2ckJBO0VTN3FCVTtJRmhCVjtFUGdzQkE7RVNockJVO0lGaEJWO0VQbXNCQTtFU25yQlU7SUZoQlY7RVBzc0JBO0VTdHJCVTtJRmhCVjtFUHlzQkE7RVN6ckJVO0lGaEJWO0VQNHNCQTtFUzVyQlU7SUZoQlY7RVArc0JBO0VTL3JCVTtJRmhCVjtFUGt0QkE7QUFDRjtBUTlzQkk7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RVQ0dUJOO0VPaHRCQTtJQUNFO0lBQ0E7RVBrdEJGO0VPcHRCQTtJQUNFO0lBQ0E7RVBzdEJGO0VPeHRCQTtJQUNFO0lBQ0E7RVAwdEJGO0VPNXRCQTtJQUNFO0lBQ0E7RVA4dEJGO0VPaHVCQTtJQUNFO0lBQ0E7RVBrdUJGO0VPcHVCQTtJQUNFO0lBQ0E7RVBzdUJGO0VTenZCSTtJRkNKO0lBQ0E7SUFDQTtFUDJ2QkE7RVN4dkJRO0lGYlI7SUFJQTtFUHF3QkE7RVM1dkJRO0lGYlI7SUFJQTtFUHl3QkE7RVNod0JRO0lGYlI7SUFJQTtFUDZ3QkE7RVNwd0JRO0lGYlI7SUFJQTtFUGl4QkE7RVN4d0JRO0lGYlI7SUFJQTtFUHF4QkE7RVM1d0JRO0lGYlI7SUFJQTtFUHl4QkE7RVNoeEJRO0lGYlI7SUFJQTtFUDZ4QkE7RVNweEJRO0lGYlI7SUFJQTtFUGl5QkE7RVN4eEJRO0lGYlI7SUFJQTtFUHF5QkE7RVM1eEJRO0lGYlI7SUFJQTtFUHl5QkE7RVNoeUJRO0lGYlI7SUFJQTtFUDZ5QkE7RVNweUJRO0lGYlI7SUFJQTtFUGl6QkE7RVNseUJJO0lBQXdCO0VUcXlCNUI7RVNueUJJO0lBQXVCO0VUc3lCM0I7RVNueUJNO0lBQXdCLFFBRGI7RVR1eUJqQjtFU3R5Qk07SUFBd0IsUUFEYjtFVDB5QmpCO0VTenlCTTtJQUF3QixRQURiO0VUNnlCakI7RVM1eUJNO0lBQXdCLFFBRGI7RVRnekJqQjtFUy95Qk07SUFBd0IsUUFEYjtFVG16QmpCO0VTbHpCTTtJQUF3QixRQURiO0VUc3pCakI7RVNyekJNO0lBQXdCLFFBRGI7RVR5ekJqQjtFU3h6Qk07SUFBd0IsUUFEYjtFVDR6QmpCO0VTM3pCTTtJQUF3QixRQURiO0VUK3pCakI7RVM5ekJNO0lBQXdCLFFBRGI7RVRrMEJqQjtFU2owQk07SUFBd0IsU0FEYjtFVHEwQmpCO0VTcDBCTTtJQUF3QixTQURiO0VUdzBCakI7RVN2MEJNO0lBQXdCLFNBRGI7RVQyMEJqQjtFU24wQlU7SUZoQlY7RVBzMUJBO0VTdDBCVTtJRmhCVjtFUHkxQkE7RVN6MEJVO0lGaEJWO0VQNDFCQTtFUzUwQlU7SUZoQlY7RVArMUJBO0VTLzBCVTtJRmhCVjtFUGsyQkE7RVNsMUJVO0lGaEJWO0VQcTJCQTtFU3IxQlU7SUZoQlY7RVB3MkJBO0VTeDFCVTtJRmhCVjtFUDIyQkE7RVMzMUJVO0lGaEJWO0VQODJCQTtFUzkxQlU7SUZoQlY7RVBpM0JBO0VTajJCVTtJRmhCVjtFUG8zQkE7RVNwMkJVO0lGaEJWO0VQdTNCQTtBQUNGO0FRbjNCSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFVGk1Qk47RU9yM0JBO0lBQ0U7SUFDQTtFUHUzQkY7RU96M0JBO0lBQ0U7SUFDQTtFUDIzQkY7RU83M0JBO0lBQ0U7SUFDQTtFUCszQkY7RU9qNEJBO0lBQ0U7SUFDQTtFUG00QkY7RU9yNEJBO0lBQ0U7SUFDQTtFUHU0QkY7RU96NEJBO0lBQ0U7SUFDQTtFUDI0QkY7RVM5NUJJO0lGQ0o7SUFDQTtJQUNBO0VQZzZCQTtFUzc1QlE7SUZiUjtJQUlBO0VQMDZCQTtFU2o2QlE7SUZiUjtJQUlBO0VQODZCQTtFU3I2QlE7SUZiUjtJQUlBO0VQazdCQTtFU3o2QlE7SUZiUjtJQUlBO0VQczdCQTtFUzc2QlE7SUZiUjtJQUlBO0VQMDdCQTtFU2o3QlE7SUZiUjtJQUlBO0VQODdCQTtFU3I3QlE7SUZiUjtJQUlBO0VQazhCQTtFU3o3QlE7SUZiUjtJQUlBO0VQczhCQTtFUzc3QlE7SUZiUjtJQUlBO0VQMDhCQTtFU2o4QlE7SUZiUjtJQUlBO0VQODhCQTtFU3I4QlE7SUZiUjtJQUlBO0VQazlCQTtFU3o4QlE7SUZiUjtJQUlBO0VQczlCQTtFU3Y4Qkk7SUFBd0I7RVQwOEI1QjtFU3g4Qkk7SUFBdUI7RVQyOEIzQjtFU3g4Qk07SUFBd0IsUUFEYjtFVDQ4QmpCO0VTMzhCTTtJQUF3QixRQURiO0VUKzhCakI7RVM5OEJNO0lBQXdCLFFBRGI7RVRrOUJqQjtFU2o5Qk07SUFBd0IsUUFEYjtFVHE5QmpCO0VTcDlCTTtJQUF3QixRQURiO0VUdzlCakI7RVN2OUJNO0lBQXdCLFFBRGI7RVQyOUJqQjtFUzE5Qk07SUFBd0IsUUFEYjtFVDg5QmpCO0VTNzlCTTtJQUF3QixRQURiO0VUaStCakI7RVNoK0JNO0lBQXdCLFFBRGI7RVRvK0JqQjtFU24rQk07SUFBd0IsUUFEYjtFVHUrQmpCO0VTdCtCTTtJQUF3QixTQURiO0VUMCtCakI7RVN6K0JNO0lBQXdCLFNBRGI7RVQ2K0JqQjtFUzUrQk07SUFBd0IsU0FEYjtFVGcvQmpCO0VTeCtCVTtJRmhCVjtFUDIvQkE7RVMzK0JVO0lGaEJWO0VQOC9CQTtFUzkrQlU7SUZoQlY7RVBpZ0NBO0VTai9CVTtJRmhCVjtFUG9nQ0E7RVNwL0JVO0lGaEJWO0VQdWdDQTtFU3YvQlU7SUZoQlY7RVAwZ0NBO0VTMS9CVTtJRmhCVjtFUDZnQ0E7RVM3L0JVO0lGaEJWO0VQZ2hDQTtFU2hnQ1U7SUZoQlY7RVBtaENBO0VTbmdDVTtJRmhCVjtFUHNoQ0E7RVN0Z0NVO0lGaEJWO0VQeWhDQTtFU3pnQ1U7SUZoQlY7RVA0aENBO0FBQ0Y7QVF4aENJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VUc2pDTjtFTzFoQ0E7SUFDRTtJQUNBO0VQNGhDRjtFTzloQ0E7SUFDRTtJQUNBO0VQZ2lDRjtFT2xpQ0E7SUFDRTtJQUNBO0VQb2lDRjtFT3RpQ0E7SUFDRTtJQUNBO0VQd2lDRjtFTzFpQ0E7SUFDRTtJQUNBO0VQNGlDRjtFTzlpQ0E7SUFDRTtJQUNBO0VQZ2pDRjtFU25rQ0k7SUZDSjtJQUNBO0lBQ0E7RVBxa0NBO0VTbGtDUTtJRmJSO0lBSUE7RVAra0NBO0VTdGtDUTtJRmJSO0lBSUE7RVBtbENBO0VTMWtDUTtJRmJSO0lBSUE7RVB1bENBO0VTOWtDUTtJRmJSO0lBSUE7RVAybENBO0VTbGxDUTtJRmJSO0lBSUE7RVArbENBO0VTdGxDUTtJRmJSO0lBSUE7RVBtbUNBO0VTMWxDUTtJRmJSO0lBSUE7RVB1bUNBO0VTOWxDUTtJRmJSO0lBSUE7RVAybUNBO0VTbG1DUTtJRmJSO0lBSUE7RVArbUNBO0VTdG1DUTtJRmJSO0lBSUE7RVBtbkNBO0VTMW1DUTtJRmJSO0lBSUE7RVB1bkNBO0VTOW1DUTtJRmJSO0lBSUE7RVAybkNBO0VTNW1DSTtJQUF3QjtFVCttQzVCO0VTN21DSTtJQUF1QjtFVGduQzNCO0VTN21DTTtJQUF3QixRQURiO0VUaW5DakI7RVNobkNNO0lBQXdCLFFBRGI7RVRvbkNqQjtFU25uQ007SUFBd0IsUUFEYjtFVHVuQ2pCO0VTdG5DTTtJQUF3QixRQURiO0VUMG5DakI7RVN6bkNNO0lBQXdCLFFBRGI7RVQ2bkNqQjtFUzVuQ007SUFBd0IsUUFEYjtFVGdvQ2pCO0VTL25DTTtJQUF3QixRQURiO0VUbW9DakI7RVNsb0NNO0lBQXdCLFFBRGI7RVRzb0NqQjtFU3JvQ007SUFBd0IsUUFEYjtFVHlvQ2pCO0VTeG9DTTtJQUF3QixRQURiO0VUNG9DakI7RVMzb0NNO0lBQXdCLFNBRGI7RVQrb0NqQjtFUzlvQ007SUFBd0IsU0FEYjtFVGtwQ2pCO0VTanBDTTtJQUF3QixTQURiO0VUcXBDakI7RVM3b0NVO0lGaEJWO0VQZ3FDQTtFU2hwQ1U7SUZoQlY7RVBtcUNBO0VTbnBDVTtJRmhCVjtFUHNxQ0E7RVN0cENVO0lGaEJWO0VQeXFDQTtFU3pwQ1U7SUZoQlY7RVA0cUNBO0VTNXBDVTtJRmhCVjtFUCtxQ0E7RVMvcENVO0lGaEJWO0VQa3JDQTtFU2xxQ1U7SUZoQlY7RVBxckNBO0VTcnFDVTtJRmhCVjtFUHdyQ0E7RVN4cUNVO0lGaEJWO0VQMnJDQTtFUzNxQ1U7SUZoQlY7RVA4ckNBO0VTOXFDVTtJRmhCVjtFUGlzQ0E7QUFDRjtBVXp2Q0E7O2dEQUFBO0FBSUE7RUFDRTtBVjB2Q0Y7O0FVdnZDQTtFQUEwQjtBVjJ2QzFCOztBVXp2Q0E7RUFDRTtFQUNBO0VBQ0E7QVY0dkNGOztBVXp2Q0E7RUFDRTtFQUNBO0VBQ0E7QVY0dkNGOztBVXp2Q0E7QUFFQTtFQUNFO0VBQ0E7RUFDRztFQUNDO0VBQ0k7QVYydkNWOztBVXh2Q0E7RUFDRTtFQUNBO0VBQ0E7QVYydkNGOztBVXh2Q0E7RUFDRTtFQUNBO0FWMnZDRjs7QVV4dkNBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjB2Q0Y7O0FVdnZDQTtFQUNFO0VBQ0E7QVYwdkNGOztBVXZ2Q0E7RUFDRTtFQUNBO0FWMHZDRjs7QVV2dkNBO0VBQ0U7QVYwdkNGOztBVXZ2Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjB2Q0Y7O0FVdnZDQTtFQUNFO0FWMHZDRjs7QVV4dkNBO0VBQ0c7QVYydkNIOztBVXp2Q0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjJ2Q0Y7O0FVeHZDQTtFQUFzQztBVjR2Q3RDOztBVTN2Q0E7RUFBa0M7QVYrdkNsQzs7QVU5dkNBO0FBQ0E7RUFDRTtFQUNBO0FWaXdDRjs7QVUvdkNBO0VBQ0U7RUFDQTtBVmt3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RUxLRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNHpERjtBaUJqMERJO0VBQ0M7QWpCbTBETDtBaUJqMERJO0VBQ0M7QWpCbTBETDtBaUIvekRFO0VDaENJLGdDZmdQd0I7RWM5TTNCO0FqQmkwREg7QWtCLzFETTtFRDRCSjtJQzNCTTtFbEJrMkROO0FBQ0Y7QWlCcjBERztFQUNDO0FqQnUwREo7QWlCdDBESTtFQUNDO0VBQ0E7QWpCdzBETDtBaUJwMERHO0VBQ0M7QWpCczBESjtBaUJqMERJO0VBQ0M7QWpCbTBETDs7QW1CbDRERztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FuQnE0REo7QW1CbjRESTtFQUNDO0FuQnE0REw7QW1CbDRESTtFQUNDO0VBSUE7RUFDQTtBbkJpNERMO0FtQnI0REs7RUFGRDtJQUdFO0VuQnc0REo7QUFDRjs7QW1CNzNERTtFQUREO0lBRUU7RW5CaTRERDtBQUNGO0FtQmg0REU7RUFKRDtJQUtFO0VuQm00REQ7QUFDRjtBbUIvM0RFO0VBREQ7SUFFRTtFbkJrNEREO0FBQ0Y7QW1CajRERTtFQUpEO0lBS0U7RW5CbzRERDtBQUNGOztBbUJoNERBO0VBQ0M7SU45Q0M7SU1nREE7SUFDQTtFbkJtNERBO0VtQmo0REE7SU5uREE7SU1xREM7SUFDQTtFbkJtNEREO0VtQmo0REM7SUFDQztFbkJtNERGO0VtQmg0REM7SUFDQztFbkJrNERGO0VtQi8zREM7SUFDQztJUHpCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VaMjVEQTtFbUJoNERDO0lBQ0M7RW5CazRERjtFbUIvM0RDO0lBQ0MscUNDNUVRO0lENkVSO0VuQmk0REY7RW1COTNEQztJTmhGRDtJTWtGRTtFbkJnNERGO0VtQngzREM7SUFDQztFbkIwM0RGO0VtQnIzREQ7SUFDQztFbkJ1M0RBO0VtQmozREE7SUFDQztFbkJtM0REO0VtQjcyREM7SVB0RUQ7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWnM3REE7RW1CNzJERTtJQUNDO0VuQisyREg7RW1CNTJERTtJQUNDO0VuQjgyREg7RW1CeDJERDtJQUNDO0lBQ0E7RW5CMDJEQTtFbUJ2MkRD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dEJvbEVGO0FBQ0Y7O0FzQmhsRUE7O0VBRUU7QXRCbWxFRjtBc0JqbEVFOztFQUNFLFduQjVXTztBSGc4RVg7QXNCamxFRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qm9sRUo7QXNCbmxFSTtFQUNFO0lBQ0U7RXRCcWxFTjtFc0JsbEVJO0lBQ0U7RXRCb2xFTjtFc0JqbEVJO0lBQ0U7RXRCbWxFTjtBQUNGO0FzQmpsRUk7RUFDRTtJQUNFO0V0Qm1sRU47RXNCaGxFSTtJQUNFO0V0QmtsRU47RXNCL2tFSTtJQUNFO0V0QmlsRU47QUFDRjtBc0Iva0VJO0VBQ0U7SUFDRTtFdEJpbEVOO0VzQjlrRUk7SUFDRTtFdEJnbEVOO0VzQjdrRUk7SUFDRTtFdEIra0VOO0FBQ0Y7QXNCN2tFSTtFQUNFO0lBQ0U7RXRCK2tFTjtFc0I1a0VJO0lBQ0U7RXRCOGtFTjtFc0Iza0VJO0lBQ0U7RXRCNmtFTjtBQUNGOztBc0J2a0VFO0VBQ0U7RVZsWkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjY5RUY7O0FzQnprRUU7RUFDRTtFVnpaRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacytFRjs7QXNCNWtFQTtFQUNFO0VBRUE7RUFJQTtFQUNBO0F0QjJrRUY7QXNCL2tFRTtFQUpGO0lBS0k7RXRCa2xFRjtBQUNGO0FzQm5rRUU7O0VBRUU7RUFDQTtBdEJxa0VKO0FzQmxrRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVmhjRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VVOGJFO0VBQ0E7RUFDQTtFQUNBLGFUcGVXO0FiNGlGZjtBc0JsakVFO0VBQ0U7RUFDQTtFQUNBO0F0Qm9qRUo7QXNCampFRTtFQUNFO0F0Qm1qRUo7QXNCL2lFSTtFQUNFO0F0QmlqRU47QXNCNWlFSTtFQUNFO0F0QjhpRU47O0FzQnJpRUE7RUFDRTtJQUNFO0V0QndpRUY7RXNCcmlFQTtJQUNFO0V0QnVpRUY7RXNCcGlFQTtJQUNFO0V0QnNpRUY7RXNCbmlFQTtJQUNFO0V0QnFp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Li9zcmMvc3R5bGVzL21haW4uc2NzcyIsIndlYnBhY2s6Ly9QbGF0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovL1BsYXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly9QbGF0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vUGxhdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly9QbGF0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vUGxhdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9QbGF0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9QbGF0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vUGxhdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovL1BsYXRlLy4vc3JjL3N0eWxlcy9saWIvZmxpY2tpdHkuY3NzIiwid2VicGFjazovL1BsYXRlLy4vc3JjL3N0eWxlcy92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9QbGF0ZS8uL3NyYy9zdHlsZXMvaGVscGVycy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vUGxhdGUvLi9zcmMvc3R5bGVzL3ZhcmlhYmxlcy9fc2l6ZXMuc2NzcyIsIndlYnBhY2s6Ly9QbGF0ZS8uL3NyYy9zdHlsZXMvYmFzZS9fYmFzZS5zY3NzIiwid2VicGFjazovL1BsYXRlLy4vc3JjL3N0eWxlcy9vYmplY3RzL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9QbGF0ZS8uL3NyYy9zdHlsZXMvb2JqZWN0cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL1BsYXRlLy4vc3JjL3N0eWxlcy9vYmplY3RzL2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL1BsYXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovL1BsYXRlLy4vc3JjL3N0eWxlcy9sYXlvdXRzL21haW4td3JhcC5zY3NzIiwid2VicGFjazovL1BsYXRlLy4vc3JjL3N0eWxlcy92YXJpYWJsZXMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL1BsYXRlLy4vc3JjL3N0eWxlcy9sYXlvdXRzL3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9QbGF0ZS8uL3NyYy9zdHlsZXMvbGF5b3V0cy9wb3J0Zm9saW8uc2NzcyIsIndlYnBhY2s6Ly9QbGF0ZS8uL3NyYy9zdHlsZXMvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9QbGF0ZS8uL3NyYy9zdHlsZXMvbGF5b3V0cy9wb3J0Zm9saW8tc2luZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vUGxhdGUvLi9zcmMvc3R5bGVzL2xheW91dHMvcG9ydGZvbGlvLW5ldy5zY3NzIiwid2VicGFjazovL1BsYXRlLy4vc3JjL3N0eWxlcy9sYXlvdXRzL3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vUGxhdGUvLi9zcmMvc3R5bGVzL2xheW91dHMvX3NpbmdsZS5zY3NzIiwid2VicGFjazovL1BsYXRlLy4vc3JjL3N0eWxlcy9sYXlvdXRzLzQwNC5zY3NzIiwid2VicGFjazovL1BsYXRlLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9QbGF0ZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9wb3B1cC1ib3guc2NzcyIsIndlYnBhY2s6Ly9QbGF0ZS8uL3NyYy9zdHlsZXMvb2JqZWN0cy9zY3JvbGxkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vUGxhdGUvLi9zcmMvc3R5bGVzL29iamVjdHMvbG9nby1saWpzdC5zY3NzIiwid2VicGFjazovL1BsYXRlLy4vc3JjL3N0eWxlcy9tb2R1bGVzL21haW4tc3RhcnQuc2NzcyIsIndlYnBhY2s6Ly9QbGF0ZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9tYWluLXdyYXAtbGVmdC5zY3NzIiwid2VicGFjazovL1BsYXRlLy4vc3JjL3N0eWxlcy9tb2R1bGVzL21haW4td3JhcC1yaWdodC5zY3NzIiwid2VicGFjazovL1BsYXRlLy4vc3JjL3N0eWxlcy9sYXlvdXRzL292ZXItb25zLnNjc3MiLCJ3ZWJwYWNrOi8vUGxhdGUvLi9zcmMvc3R5bGVzL21vZHVsZXMvbWFpbi1oZWFkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vUGxhdGUvLi9zcmMvc3R5bGVzL21vZHVsZXMvZmxpY2tpdHktb3ZlcndyaXRlLnNjc3MiLCJ3ZWJwYWNrOi8vUGxhdGUvLi9zcmMvc3R5bGVzL3ZhcmlhYmxlcy9hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9QbGF0ZS8uL3NyYy9zdHlsZXMvYmFzZS9pZS1maXguc2NzcyIsIndlYnBhY2s6Ly9QbGF0ZS8uL3NyYy9zdHlsZXMvYmFzZS9wbGF0ZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJsaWIvYm9vdHN0cmFwXCI7QGltcG9ydCBcImxpYi9saWJcIjtAaW1wb3J0IFwibGliL2ZsaWNraXR5XCI7QGltcG9ydCBcInZhcmlhYmxlcy9icmVha3BvaW50c1wiO0BpbXBvcnQgXCJoZWxwZXJzL21peGluc1wiO0BpbXBvcnQgXCJ2YXJpYWJsZXMvY29sb3JzXCI7QGltcG9ydCBcInZhcmlhYmxlcy9zaXplc1wiO0BpbXBvcnQgXCJ2YXJpYWJsZXMvdHlwb2dyYXBoeVwiO0BpbXBvcnQgXCJ2YXJpYWJsZXMvdmFyaWFibGVzXCI7QGltcG9ydCBcImJhc2UvYmFzZVwiO0BpbXBvcnQgXCJvYmplY3RzL2Jsb2Nrc1wiO0BpbXBvcnQgXCJvYmplY3RzL2Zvcm1cIjtAaW1wb3J0IFwib2JqZWN0cy9idXR0b25zXCI7QGltcG9ydCBcIm9iamVjdHMvYWNjb3JkaW9uXCI7QGltcG9ydCBcIm9iamVjdHMvaW5wdXRcIjtAaW1wb3J0IFwibGF5b3V0cy9tYWluLXdyYXBcIjtAaW1wb3J0IFwibGF5b3V0cy9wYWdlXCI7QGltcG9ydCBcImxheW91dHMvcG9ydGZvbGlvXCI7QGltcG9ydCBcImxheW91dHMvcG9ydGZvbGlvLXNpbmdsZVwiO0BpbXBvcnQgXCJsYXlvdXRzL3BvcnRmb2xpby1uZXdcIjtAaW1wb3J0IFwibGF5b3V0cy92aWRlb1wiO0BpbXBvcnQgXCJsYXlvdXRzL3NpbmdsZVwiO0BpbXBvcnQgXCJsYXlvdXRzLzQwNFwiO0BpbXBvcnQgXCJtb2R1bGVzL2hlYWRlclwiO0BpbXBvcnQgXCJtb2R1bGVzL3BvcHVwLWJveFwiO0BpbXBvcnQgXCJvYmplY3RzL3Njcm9sbGRvd25cIjtAaW1wb3J0IFwib2JqZWN0cy9sb2dvLWxpanN0XCI7QGltcG9ydCBcIm1vZHVsZXMvbWFpbi1zdGFydFwiO0BpbXBvcnQgXCJtb2R1bGVzL21haW4td3JhcC1sZWZ0XCI7QGltcG9ydCBcIm1vZHVsZXMvbWFpbi13cmFwLXJpZ2h0XCI7QGltcG9ydCBcImxheW91dHMvb3Zlci1vbnNcIjtAaW1wb3J0IFwibW9kdWxlcy9tYWluLWhlYWRpbmdcIjtAaW1wb3J0IFwibW9kdWxlcy9mbGlja2l0eVwiO0BpbXBvcnQgXCJtb2R1bGVzL2ZsaWNraXR5LW92ZXJ3cml0ZVwiO0BpbXBvcnQgXCJtb2R1bGVzL2Zvb3RlclwiO0BpbXBvcnQgXCJ2YXJpYWJsZXMvYW5pbWF0aW9uXCI7QGltcG9ydCBcImJhc2UvaWUtZml4XCI7QGltcG9ydCBcImJhc2UvcGxhdGVcIjsubm8tZG90cyAuZmxpY2tpdHktcGFnZS1kb3Rze2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9IiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogLjUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSBuby1yZXBlYXQgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ6ICAgICAgNzV2aCAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSBmb250IHNpemVzXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi92OC54L0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHJlbSBhbmQgJHJmcy1mb250LXNpemUtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIGZvbnQgc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICYsXG4gICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgZGl2aWRlKCRmcyAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQgc2l6ZVxuICAgICRyZnMtc3RhdGljOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmc31weCk7XG5cbiAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIGZvbnQgc2l6ZSBpcyBiaWdnZXIgdGhhbiB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICBAaWYgJGZzIDw9ICRyZnMtYmFzZS1mb250LXNpemUgb3Igbm90ICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZSBmb3IgJGZzXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgZGl2aWRlKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkZnMgYW5kIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkZnMtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZVxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcblxuICAgICAgLy8gQnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICAkbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuXG4gICAgICBAaW5jbHVkZSBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICAgICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gICAgICAgIEBpbmNsdWRlIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbnMgdXNlIFJGUyB0byByZXNjYWxlIHRoZSBmb250IHNpemVcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgKiAuNTtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICAgIG1heC13aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiEgRmxpY2tpdHkgdjIuMi4xXG5odHRwczovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBkcmFnZ2FibGUgKi9cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi8qIC0tLS0gZmxpY2tpdHktYnV0dG9uIC0tLS0gKi9cblxuLmZsaWNraXR5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgMC43NSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5mbGlja2l0eS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMxOUY7XG59XG5cbi5mbGlja2l0eS1idXR0b246YWN0aXZlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGF1dG87XG4gIC8qIHByZXZlbnQgZGlzYWJsZWQgYnV0dG9uIGZyb20gY2FwdHVyaW5nIHBvaW50ZXIgdXAgZXZlbnQuICM3MTYgKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5wb3B1cC1ib3hfX2NvbnRlbnQgLmZsaWNraXR5LWJ1dHRvbi1pY29ue1xuICAgZGlzcGxheTogbm9uZTtcbn1cbi8qIC0tLS0gcHJldmlvdXMvbmV4dCBidXR0b25zIC0tLS0gKi9cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHsgbGVmdDogMTBweDsgfVxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7IHJpZ2h0OiAxMHB4OyB9XG4vKiByaWdodCB0byBsZWZ0ICovXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG59XG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbn1cblxuLyogLS0tLSBwYWdlIGRvdHMgLS0tLSAqL1xuXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMgeyBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuIiwiJGZvbnQ6IHBhcmFsdWNlbnQsIHNhbnMtc2VyaWY7XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmZsaXAsXG5oMSB7XG4gIC8vIEBpbmNsdWRlIGVhc2UoZm9udC1zaXplLCAwLjJzKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLy8gZm9udC1zaXplOiA1NHB4O1xuICBAbWVkaWEobWluLXdpZHRoOiAkbGdNaW4pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzaWNQYWRkaW5nLzI7XG4gIH1cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXNoYWRvdzogNHB4IDRweCAwIGJsYWNrO1xuICBAaW5jbHVkZSBlYXNlKG9wYWNpdHksIDAuMnMpO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYm91dCBoMixcbi5pbmRleCBoMSB7XG4gIC8vIG9wYWNpdHk6IDA7XG59XG5cbmgyIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAkYmFzaWNQYWRkaW5nLzI7XG59XG5cbi5wYWdlIGgyLFxuW2RhdGEtcGxhdGUtaW5saW5lLWVkaXQtdGV4dF0gaDIge1xuICBmb250LXNpemU6IDIwcHghaW1wb3J0YW50O1xufVxuXG4uYWJvdXQgaDIsXG4uaW5kZXggaDIge1xuICBAaW5jbHVkZSBlYXNlKGZvbnQtc2l6ZSwgMC4ycyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8vIGZvbnQtc2l6ZTogNTRweDtcbiAgQG1lZGlhKG1pbi13aWR0aDogJGxnTWluKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2ljUGFkZGluZy8yO1xuICB9XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1zaGFkb3c6IDRweCA0cHggMCBibGFjaztcbiAgLy8gb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgZWFzZShvcGFjaXR5LCAwLjJzKTtcbn1cblxuLnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCAwIGJsYWNrO1xuICBAbWVkaWEobWluLXdpZHRoOiAkbGdNaW4pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzaWNQYWRkaW5nLzQ7XG4gIH1cbn1cblxucCxcbnVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2ljUGFkZGluZztcbn1cblxubGksXG5wLFxudWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgQGluY2x1ZGUgZWFzZShvcGFjaXR5LCAwLjJzKTtcbiAgfVxufVxuXG5hIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICAvLyBmb250LXN0eWxlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuYmxvY2txdW90ZSB7XG4gIHF1b3RlczogXCJcXDIwMUNcIlwiXFwyMDFEXCJcIlxcMjAxOFwiXCJcXDIwMTlcIjtcbn1cblxuYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgY29sb3I6ICNjY2M7XG4gIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBsaW5lLWhlaWdodDogMC4xZW07XG4gIG1hcmdpbi1yaWdodDogMC4xNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xufVxuXG5ibG9ja3F1b3RlIHAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuICBmb250LXNpemU6IDRlbTtcbiAgbGluZS1oZWlnaHQ6IDAuMThlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMTVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjVlbTtcbn0iLCJAbWl4aW4gYmVmb3JlQWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEpIHtcbiAgZm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDIwKSAqIDFweCFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogJHNpemVWYWx1ZSAqIDEuMjVyZW0haW1wb3J0YW50O1xufVxuQG1peGluIGZ1bGxzaXplKCkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1peGluIGNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1peGluIGNlbnRlclZlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1peGluIGFuaW1hdGlvbiAoJGFuaW1hdGlvbi1uYW1lLCAkYW5pbWF0aW9uLXNwZWVkKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb24tbmFtZTtcbiAgLyogU2FmYXJpIDQuMCAtIDguMCAqL1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbi1zcGVlZDtcbiAgLyogU2FmYXJpIDQuMCAtIDguMCAqL1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbi1uYW1lO1xuICBhbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tc3BlZWQ7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuQG1peGluIGRlbGF5ICgkZGVsYXkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIHNoYXBlKCRzaGFwZSkge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigkc2hhcGUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oJHNoYXBlKTtcbn1cbkBtaXhpbiBlYXNlKCRlYXNlYXR0cjogYWxsLCAkZWFzZXNwZWVkOiAkYW5pbWF0ZS1zcGVlZCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICRlYXNlYXR0ciAkZWFzZXNwZWVkIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246ICRlYXNlYXR0ciAkZWFzZXNwZWVkIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAkZWFzZWF0dHIgJGVhc2VzcGVlZCBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246ICRlYXNlYXR0ciAkZWFzZXNwZWVkIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAkZWFzZWF0dHIgJGVhc2VzcGVlZCBlYXNlLWluLW91dDtcbn1cbkBtaXhpbiBsZWZ0V2lkdGgoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsZ01pbikge1xuICAgICAgICB3aWR0aDogY2FsYygjeyRjb250YWluZXItbWF4LXdpZHRofSAqICgxIC8gMykgKyAoMTAwdncgLSAjeyRjb250YWluZXItbWF4LXdpZHRofSkvMiArICN7JHNlcGVyYXRvcn0gKiAxLjUgLyAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBsZWZ0Q29udGFpbmVyKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGdNaW4pIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skY29udGFpbmVyLW1heC13aWR0aH0gKiAoMSAvIDMpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtaXhpbiByaWdodFdpZHRoKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGdNaW4pIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skY29udGFpbmVyLW1heC13aWR0aH0gKiAoMSAvIDMgKiAyKSArICgxMDB2dyAtICN7JGNvbnRhaW5lci1tYXgtd2lkdGh9KS8yICsgI3skc2VwZXJhdG9yfSAqIDEuNSAvIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1peGluIHJpZ2h0Q29udGFpbmVyKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxnTWluKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skY29udGFpbmVyLW1heC13aWR0aH0gKiAoMSAvIDMgKiAyKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWl4aW4gZml0SW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUpO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5AbWl4aW4gZm9udEF3ZXNvbWUge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59IiwiQG1peGluIG1haW4td3JhcC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuQG1peGluIGxhcmdlUGFkZGluZyB7XG4gIHBhZGRpbmc6ICRiYXNpY1BhZGRpbmcgJGJhc2ljUGFkZGluZyoyO1xuICBAbWVkaWEobWF4LXdpZHRoOiAkbWRNYXgpIHtcbiAgICBwYWRkaW5nOiAkYmFzaWNQYWRkaW5nO1xuICB9XG59XG4kYnVsbGV0U2l6ZTogMjFweDtcbiRiYXNpY1BhZGRpbmc6IDM2cHg7XG4kaWNvblNwYWNlOiA0MHB4O1xuJGljb25TcGFjZVNtYWxsOiAxNTBweDtcbiRtaW5IZWlnaHRTdGFydDogNTAwcHg7XG4kdHJhbnNpdGlvbkltZ1dpZHRoOiAyMDBweDtcbiRidXR0b25Ib21lV2lkdGg6IDE2NHB4OyIsImJvZHkge1xuICBjb2xvcjogd2hpdGU7XG4gIEBpbmNsdWRlIG1haW4td3JhcC1oZWlnaHQ7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgQG1lZGlhKG1pbi13aWR0aDogJGxnTWluKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAmLmhpZGRlbi1jbGFzcy1kaXNhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkE0MTUxO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIEBtZWRpYShtaW4td2lkdGg6ICRsZ01pbikge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICAgIGJvZHksIC5tYWluLXdyYXAsIC5tYWluLCAubWFpbi13cmFwIC5tYWluLXdyYXBfX2NvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGxnTWluKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5waWN0dXJlLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDtcbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG59XG4ud2lkdGgtY292ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG4uaGVpZ2h0LWNvbnRhaW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLmJ0bixcbmEsXG5idXR0b24ge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4uaW1nX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7XG4gIHBhZGRpbmc6ICRiYXNpY1BhZGRpbmcgMDtcblxuICBpbWcsXG4gIHBpY3R1cmUsXG4gIHZpZGVvIHtcbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG5waWN0dXJlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuOjphZnRlcixcbjo6YmVmb3JlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLm5vc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxucGljdHVyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEobWluLXdpZHRoOiAkbWRNYXgpIHtcbiAgLnBwb3J0Zm9saW8gLnBsYXRlLS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIC5wbGF0ZS0tcm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgICAucGxhdGUtLWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEobWF4LXdpZHRoOiAkbWRNYXgpIHtcbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnNlY3Rpb25fX3NpemVyIHtcbiAgQG1lZGlhKG1pbi13aWR0aDogJGxnTWluKSB7XG4gICAgZGl2IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBbZGF0YS1wbGF0ZS1vYmplY3QtdHlwZT1cImVsZW1lbnRfcGxhY2Vob2xkZXJcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhKG1heC13aWR0aDogJG1kTWF4KSB7XG4gICAgaGVpZ2h0OiB1bnNldCFpbXBvcnRhbnQ7XG5cbiAgICAuc2VjdGlvbl9fc2l6ZXJfX2ltZyB7XG4gICAgICBoZWlnaHQ6IDI1MHB4IWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb25fX3NpemVyIC5zZWN0aW9uX19zaXplcl9faW1nLFxuLnNlY3Rpb25fX3NpemVyIGRpdiB7XG4gIEBtZWRpYShtaW4td2lkdGg6ICRsZ01pbikge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wbGF0ZS0tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn0iLCJbY2xhc3NePSdjYWxsX21lX2JhY2tfYnlfZmF4XyddIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1haW4ge1xuICBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gge1xuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzaWNQYWRkaW5nLzIgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBmbGV4OiAwIDAgMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQ6bm90KC5idG4sIC5jaGVja2JveCBpbnB1dCksXG4gICAgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNpY1BhZGRpbmcvMjtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICByZXNpemU6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogJG1kTWF4KSB7XG4gICAgICAuYnRuX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJ0biB7XG4gIC8vcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgcGFkZGluZzogJGJhc2ljUGFkZGluZy80ICRiYXNpY1BhZGRpbmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBtZWRpYShtaW4td2lkdGg6ICRsZ01pbikge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBAaW5jbHVkZSBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJl9fZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2ljUGFkZGluZy8yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2ZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2ljUGFkZGluZyoxLjU7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGxnTWluKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9ucyB7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRtZE1heCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAkYmFzaWNQYWRkaW5nLzQgJGJhc2ljUGFkZGluZy8yO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5hY2NvcmRpb24ge1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdCZfX2l0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgZWFzZSgpO1xuXHRcdFx0bGVmdDogLTIxcHg7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxN3B4O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMTdweCk7XG5cdFx0fVxuXHRcdCZfX2hlYWRlciB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRsZWZ0OiAtMjhweDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0ei1pbmRleDogNTtcblx0XHRcdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHN2ZzpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBlYXNlKCk7XG5cdFx0XHR9XG5cdFx0XHQmLS1hY3RpdmUge1xuXHRcdFx0XHRzdmc6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRzdmc6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX2JvZHkge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQucGFyYWdyYXBoIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFweDtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpub3QoLmFjY29yZGlvbl9faXRlbV9fYm9keS0tYWN0aXZlKSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0Jjpub3QoLmFjY29yZGlvbl9faXRlbS0tYWN0aXZlKSB7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tYWluIHtcblx0Ji13cmFwIHtcblx0XHQmX190b3RhbCB7XG5cdFx0XHQuc3NzLWFic19faGVhZGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiB1bnNldDtcblxuXHRcdFx0XHRkaXYge1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IHVuc2V0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDgwcHghaW1wb3J0YW50O1xuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzbU1heCkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA2MHB4IWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWFpbi13cmFwIHtcblx0Jl9fbGVmdCB7XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJGxnTWluKSB7XG5cdFx0XHRmbGV4OiAwIDAgY2FsYygxMDAlLzIpO1xuXHRcdH1cblx0XHRAbWVkaWEobWluLXdpZHRoOiAkeHhsTWluKSB7XG5cdFx0XHRmbGV4OiAwIDAgY2FsYygxMDAlLzMqMik7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcmlnaHQge1xuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRsZ01pbikge1xuXHRcdFx0ZmxleDogMCAwIGNhbGMoMTAwJS8yKTtcblx0XHR9XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHh4bE1pbikge1xuXHRcdFx0ZmxleDogMCAwIGNhbGMoMTAwJS8zKTtcblx0XHR9XG5cdH1cbn1cbi8vTGFyZ2Ugc2NyZWVuXG5AbWVkaWEobWluLXdpZHRoOiAkbGdNaW4pIHtcblx0Lm1haW4ge1xuXHRcdEBpbmNsdWRlIG1haW4td3JhcC1oZWlnaHQ7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ly9pbmFjdGl2ZSBjb2RlXG5cdFx0Ji13cmFwIHtcblx0XHRcdEBpbmNsdWRlIG1haW4td3JhcC1oZWlnaHQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAzO1xuXG5cdFx0XHQmX190b3RhbCB7XG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLndyYXBwZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXG5cdFx0XHQmX19zaWRlcyB7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0QGluY2x1ZGUgZWFzZSgpO1xuXHRcdFx0XHQvLyBAaW5jbHVkZSBlYXNlKGJhY2tncm91bmQtY29sb3IpO1xuXHRcdFx0XHQvL3BvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19sZWZ0IHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdH1cblxuXHRcdFx0Jl9fcmlnaHQge1xuXHRcdFx0XHRib3gtc2hhZG93OiAkYm94U2hhZG93O1xuXHRcdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0fVxuXG5cdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0QGluY2x1ZGUgbWFpbi13cmFwLWhlaWdodDtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdH1cblx0XHRcdC8vICZfX2ltYWdlIHtcblx0XHRcdC8vICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ly8gfVxuXHRcdH1cblxuXHRcdCY6bm90KC5hY3RpdmUpIHtcblx0XHRcdC5tYWluLXdyYXBfX2luZm9fX2NvbnRlbnQge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvL2FjdGl2ZSBjb2RlXG5cdC5kaXNwbGF5LWFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQubWFpbi13cmFwIHt9XG5cdH1cblxuXHQuYWN0aXZlLW5leHQge1xuXHRcdC5tYWluLXdyYXBfX3JpZ2h0IHtcblx0XHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdH1cblx0fVxuXG5cdC5hY3RpdmUtcHJldiB7XG5cdFx0Lm1haW4td3JhcCB7XG5cdFx0XHQmX19zaWRlcyB7XG5cdFx0XHRcdEBpbmNsdWRlIGVhc2UoaGVpZ2h0LCAwcyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiB+IC5zd2l0Y2gtc2xpZGUge1xuXHRcdFx0Lm1haW4td3JhcCB7XG5cdFx0XHRcdCZfX3NpZGVzIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19yaWdodCB7XG5cdFx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR6LWluZGV4OiAwO1xuXG5cdFx0Lm1haW4td3JhcCB7XG5cdFx0XHQmX19zaWRlcyB7XG5cdFx0XHRcdEBpbmNsdWRlIG1haW4td3JhcC1oZWlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vL1NtYWxsc2NyZWVuXG5AbWVkaWEobWF4LXdpZHRoOiAkbWRNYXgpIHtcblx0Lm1haW4td3JhcF9fc2lkZXMge1xuXHRcdC8vcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbn1cbi8vU3R5bGluZ1xuXG4jY29udGFjdCAubWFpbi13cmFwX19waG90byB7XG5cdC5tYWluLXdyYXBfX2ltZy13cmFwcGVyOjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGhlaWdodDogMzAlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLDAsMCwgMCksIDMwJSwgcmdiYSgwLDAsMCwgMC42KSwgcmdiYSgwLDAsMCwgMC42KSk7XG5cdH1cbn0iLCIkYW5pbWF0ZS1zcGVlZDogMC41cztcbiRib3hTaGFkb3c6IDEwcHggMTBweCAxMHB4IDEwcHggYmxhY2s7IiwiLnBhZ2Uge1xuICAmOjpiZWZvcmUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgYm90dG9tLGxlZnQgdG9wLGZyb20odHJhbnNwYXJlbnQpLHRvKHJnYmEoMCwwLDAsLjYpKSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sdHJhbnNwYXJlbnQscmdiYSgwLDAsMCwuNikpO1xuICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSx0cmFuc3BhcmVudCxyZ2JhKDAsMCwwLC42KSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZyx0cmFuc3BhcmVudCxyZ2JhKDAsMCwwLC42KSk7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZSxcbi5wYWdlLW91dCB7XG4gIEBtZWRpYShtaW4td2lkdGg6ICRsZ01pbikge1xuICAgICYtYmFjayB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB6LWluZGV4OiAxNTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYWluIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAubWFpbi13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmX19zaWRlcyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xlZnQge1xuICAgICAgICAgIGZsZXg6IDAgMCAkdHJhbnNpdGlvbkltZ1dpZHRoIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mb19fY29udGVudCxcbiAgICAgICAgJl9faW5mb19fY29udGVudF9fc3NzLWluZm8ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4td3JhcF9faW5mb19fY29udGVudCB7XG4gICAgICAucGFnZV9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwICRiYXNpY1BhZGRpbmc7XG5cbiAgICAgICAgICBoMSB7fVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyBvdmVyZmxvdy15OiBzY3JvbGwhaW1wb3J0YW50O1xuICAgICAgLy9wb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgZmxleDogMSAxIGNhbGMoMTAwJSAtICN7JGljb25TcGFjZX0pO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlIHtcbiAgJi1iYWNrIHtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICAuaW1nX19yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2ljUGFkZGluZztcblxuICAgICAgLmltZ19fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJGxnTWF4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAkYmFzaWNQYWRkaW5nLzQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNpY1BhZGRpbmcvNDtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtZE1heCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTc1cHg7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzbU1heCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRtZE1heCkge1xuICAgIC5tYWluLXdyYXBfX2luZm9fX2NvbnRlbnRfX3Nzcy1pY29uIHtcbiAgICAgIC5zdmcsXG4gICAgICBpbWcsXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kYXJrX19ibG9jayB7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRtZE1heCkge1xuICAgIG1hcmdpbi10b3A6ICRiYXNpY1BhZGRpbmcvMjtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzaWNQYWRkaW5nLzI7XG4gIH1cbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6ICRiYXNpY1BhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNpY1BhZGRpbmc7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJG1kTWF4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAkYmFzaWNQYWRkaW5nLzI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2ljUGFkZGluZy8yO1xuXG4gICAgICAuYnRuX193cmFwcGVyLFxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bl9fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAkYmFzaWNQYWRkaW5nLzI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxNjRweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA5cHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgLy8gZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkbGdNYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4IWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2ljUGFkZGluZy8yO1xuICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIH1cbn1cblxuLnBsYXRlLS1lbGVtZW50X19wb3J0Zm9saW9fYmxvayB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI3NlY3Rpb24tYWZiZWVsZGluZ2VuIGltZyB7XG4gIGhlaWdodDogMjgwcHg7XG59XG5AbWVkaWEobWF4LXdpZHRoOiAkbWRNYXgpIHtcbiAgLnBhZ2Uge1xuICAgIC5tYWluLXdyYXBfX2luZm9fX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5tYWluLXdyYXBfX2luZm9fX2NvbnRlbnRfX3Nzcy1pY29uIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtNzVweCAtICRiYXNpY1BhZGRpbmc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucGFnZS1iYWNrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59IiwiLnBvcnRmb2xpbzpub3QoLnN3aXRjaC1zbGlkZSkge1xuICBoMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgfVxufVxuXG4ucHBvcnRmb2xpbyAucGktaW1hZ2Uge1xuXHRtaW4taGVpZ2h0OiB1bnNldDtcbn1cblxuLmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ucG9ydGZvbGlvIHtcbiAgLm1haW4td3JhcCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZE1heCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWRNYXgpIHtcbiAgICAucG9ydGZvbGlvX19ncmlkIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgYmVmb3JlQWZ0ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGVhc2Uob3BhY2l0eSk7XG4gICAgfVxuXG4gICAgLnNzcy1hYnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICZfX3Njcm9sbHNweSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBAaW5jbHVkZSBlYXNlKCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgYmVmb3JlQWZ0ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGVhc2UoKTtcbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi0tc2hvdyB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNpY1BhZGRpbmcvMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrR3JleTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gYm90dG9tOiAwO1xuICAgICAgICAvLyB3aWR0aDogMjBweDtcbiAgICAgICAgLy8gcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAvLyBtYXJnaW46ICRiYXNpY1BhZGRpbmc7XG4gICAgICAgIC8vIEBpbmNsdWRlIGVhc2Uod2lkdGgpO1xuICAgICAgICAvL1xuICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vXG4gICAgICAgIC8vICY6OmJlZm9yZSB7XG4gICAgICAgIC8vICAgQGluY2x1ZGUgYmVmb3JlQWZ0ZXI7XG4gICAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgLy8gICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgLy8gICBsZWZ0OiAwO1xuICAgICAgICAvLyAgIHRvcDogMDtcbiAgICAgICAgLy8gfVxuICAgICAgICAvL1xuICAgICAgICAvLyB1bCB7XG4gICAgICAgIC8vICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8vXG4gICAgICAgIC8vICAgbGkge1xuICAgICAgICAvLyAgICAgd2lkdGg6IGNhbGMoMTAwdmggLSAjeyRiYXNpY1BhZGRpbmd9KTtcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gLm1haW4td3JhcF9faW5mb19fY29udGVudF9fc3NzLWljb24ge1xuICAvLyAgIGZsZXg6IDAgMCAwO1xuICAvLyB9XG4gIC8vXG4gIC5tYWluLXdyYXBfX2luZm9fX2NvbnRlbnRfX3Nzcy1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLm1haW4td3JhcF9fbGVmdCB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtICN7JHRyYW5zaXRpb25JbWdXaWR0aH0pO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrR3JleTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kTWF4KSB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cblxuICAubWFpbi13cmFwX19yaWdodCB7XG4gICAgZmxleDogMCAwICR0cmFuc2l0aW9uSW1nV2lkdGg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZE1heCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2ljUGFkZGluZztcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWRNYXgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl9fc2lkZXMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLm1haW4td3JhcF9faW5mb19fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgfVxuXG4gICZfX2dhbGVyeSB7XG4gICAgLy8gQG1lZGlhKG1pbi13aWR0aDogJGxnTWluKSB7XG4gICAgLy8gICBmbGV4OiAxIDEgY2FsYygxMDAlLzMqMikhaW1wb3J0YW50O1xuICAgIC8vICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUvMyoyKTtcbiAgICAvLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZE1heCkge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgIC8vIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIC8vIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYmVmb3JlQWZ0ZXI7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuOCkpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGdNaW4pIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJlZm9yZUFmdGVyO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjYpKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGVhc2Uob3BhY2l0eSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5wb3J0Zm9saW8tLXNob3cge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIEBpbmNsdWRlIGVhc2Uob3BhY2l0eSk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIH1cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgLy9vcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlLXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuICB9XG4gIC8vICZfX2luZm8ge1xuICAvLyAgIEBtZWRpYShtaW4td2lkdGg6ICRsZ01pbikge1xuICAvLyAgICAgZmxleDogMSAxIGNhbGMoMTAwJS8zKTtcbiAgLy8gICB9XG4gIC8vICAgQG1lZGlhKG1heC13aWR0aDogJG1kTWF4KSB7XG4gIC8vICAgICBvcmRlcjogMTtcbiAgLy8gICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAkYmFzaWNQYWRkaW5nO1xuICAvLyAgIH1cbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvLyAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgLy8gICBoZWlnaHQ6IDEwMCU7XG4gIC8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy8gICBwYWRkaW5nOiAkYmFzaWNQYWRkaW5nKjIgJGJhc2ljUGFkZGluZztcbiAgLy9cbiAgLy8gICBoMSB7XG4gIC8vICAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAvLyAgIH1cbiAgLy9cbiAgLy8gICAuaWNvbi1sZWZ0IHtcbiAgLy8gICAgIHBhZGRpbmctcmlnaHQ6ICRpY29uU3BhY2UgKyAkYmFzaWNQYWRkaW5nKjI7XG4gIC8vICAgfVxuICAvL1xuICAvLyAgIC5idG4ge1xuICAvLyAgICAgZmxvYXQ6IGxlZnQ7XG4gIC8vICAgfVxuICAvLyB9XG4gIC8vICZfX2ZpbHRlciB7XG4gIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICBib3R0b206IDA7XG4gIC8vICAgbGVmdDogMDtcbiAgLy8gICBoZWlnaHQ6IDQwcHg7XG4gIC8vICAgcGFkZGluZzogJGJhc2ljUGFkZGluZy80IDA7XG4gIC8vICAgYmFja2dyb3VuZDogYmxhY2s7XG4gIC8vICAgei1pbmRleDogMTA7XG4gIC8vICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgb3BhY2l0eTogMDtcbiAgLy8gICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC8vICAgQG1lZGlhKG1heC13aWR0aDogJG1kTWF4KSB7XG4gIC8vICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIC8vICAgfVxuICAvL1xuICAvLyAgICYucG9ydGZvbGlvLS1zaG93IHtcbiAgLy8gICAgIG9wYWNpdHk6IDE7XG4gIC8vICAgICBAaW5jbHVkZSBlYXNlKG9wYWNpdHkpO1xuICAvLyAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgLy8gICB9XG4gIC8vXG4gIC8vICAgdWwge1xuICAvLyAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLy8gICAgIHBhZGRpbmc6IDAgJGJhc2ljUGFkZGluZztcbiAgLy8gICAgIG1hcmdpbjogMDtcbiAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgQGluY2x1ZGUgZWFzZShsZWZ0KTtcbiAgLy9cbiAgLy8gICAgIGxpIHtcbiAgLy8gICAgICAgcGFkZGluZzogMCAkYmFzaWNQYWRkaW5nLzI7XG4gIC8vICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgLy9cbiAgLy8gICAgICAgYSB7XG4gIC8vICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgLy8gICAgICAgfVxuICAvL1xuICAvLyAgICAgICAmLmFjdGl2ZSB7XG4gIC8vICAgICAgICAgYSB7XG4gIC8vICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAvLyAgICAgICAgIH1cbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuICAubWFpbi13cmFwX19pbmZvX19jb250ZW50X19zc3MtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmljb24td3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAaW5jbHVkZSBlYXNlKG9wYWNpdHkpO1xuICAgIH1cblxuICAgIC5hY3RpdmUtaWNvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4ucG9ydGZvbGlvLW91dCB7XG4gIC5tYWluLXdyYXBfX2xlZnQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAzICogMikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYWluLXdyYXBfX3JpZ2h0IHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMykgIWltcG9ydGFudDtcblxuICAgIGEsXG4gICAgaDEge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBpbmNsdWRlIGVhc2U7XG4gICAgfVxuICB9XG59XG5cbi5ncmlkIHtcbiAgLy8gb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uZ3JpZC1pdGVtLFxuLmdyaWQtc2l6ZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkeGxNYXgpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21NYXgpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4vLyAkZ3JpZFdpZHRoOiBjYWxjKCgxMDB2aCkvMyk7XG5cbi5sb2FkLWltYWdlLFxuLmxvYWRlZDpub3QoLm1haW4pIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIC5ncmlkLWl0ZW1fX2hvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzlkZWcsICNjNGM0YzQsICM2NDY0NjQpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDAwJSA0MDAlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBBbmltYXRpb25OYW1lIDVzIGVhc2UgaW5maW5pdGU7XG4gICAgLW1vei1hbmltYXRpb246IEFuaW1hdGlvbk5hbWUgNXMgZWFzZSBpbmZpbml0ZTtcbiAgICAtby1hbmltYXRpb246IEFuaW1hdGlvbk5hbWUgNXMgZWFzZSBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IEFuaW1hdGlvbk5hbWUgNXMgZWFzZSBpbmZpbml0ZTtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgQW5pbWF0aW9uTmFtZSB7XG4gICAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICAgICAgfVxuXG4gICAgICA1MCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MSUgMTAwJTtcbiAgICAgIH1cblxuICAgICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICAgICAgfVxuICAgIH1cbiAgICBALW1vei1rZXlmcmFtZXMgQW5pbWF0aW9uTmFtZSB7XG4gICAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICAgICAgfVxuXG4gICAgICA1MCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MSUgMTAwJTtcbiAgICAgIH1cblxuICAgICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICAgICAgfVxuICAgIH1cbiAgICBALW8ta2V5ZnJhbWVzIEFuaW1hdGlvbk5hbWUge1xuICAgICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICAgIH1cblxuICAgICAgNTAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTElIDEwMCU7XG4gICAgICB9XG5cbiAgICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBBbmltYXRpb25OYW1lIHtcbiAgICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgICB9XG5cbiAgICAgIDUwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUxJSAxMDAlO1xuICAgICAgfVxuXG4gICAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sb2FkLWltYWdlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIGVhc2Uob3BhY2l0eSwgMC4xcyk7XG4gIH1cbn1cblxuLmxvYWRlZCB7XG4gICY6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSBlYXNlKG9wYWNpdHksIDAuMXMpO1xuICB9XG59XG5cbi5ncmlkLWl0ZW0ge1xuICBib3JkZXI6IDJweCBzb2xpZCAkZGFya0dyZXk7XG4gIC8vIGhlaWdodDogJGdyaWRXaWR0aDtcbiAgaGVpZ2h0OiBjYWxjKCgxMDB2aCkgLyAyKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZE1heCkge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICYuZW5sYXJnZSB7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgLy8gaGVpZ2h0OiAxMDB2aDtcbiAgICAvLyBAaW5jbHVkZSBlYXNlO1xuICAgIC8vIHotaW5kZXg6IDEwO1xuICAgIC8vIGxlZnQ6IDAhaW1wb3J0YW50O1xuICAgIC8vIC5ncmlkLWl0ZW1fX2hvdmVyIHtcbiAgICAvLyAgIG9wYWNpdHk6IDAhaW1wb3J0YW50O1xuICAgIC8vIH1cbiAgfVxuXG4gIGltZyxcbiAgcGljdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAmX19ob3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC44KSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgZWFzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6ICRiYXNpY1BhZGRpbmc7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsZ01pbikge1xuICAgIC8vICYuZW5sYXJnZSB7XG4gICAgLy8gICBwb3NpdGlvbjogZml4ZWQhaW1wb3J0YW50O1xuICAgIC8vICAgdG9wOiAwIWltcG9ydGFudDtcbiAgICAvLyAgIGxlZnQ6IDAhaW1wb3J0YW50O1xuICAgIC8vICAgaGVpZ2h0OiAxMDB2aCFpbXBvcnRhbnQ7XG4gICAgLy8gICB3aWR0aDogNjAlIWltcG9ydGFudDtcbiAgICAvLyAgIEBpbmNsdWRlIGVhc2U7XG4gICAgLy8gICB6LWluZGV4OiAxNTtcbiAgICAvLyAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZoKTtcbiAgICAvLyAgIC8vIC8vIHRvcDogMCFpbXBvcnRhbnQ7XG4gICAgLy8gICAvLyBsZWZ0OiAwIWltcG9ydGFudDtcbiAgICAvLyAgIC8vXG4gICAgLy8gICAvLyAuZ3JpZC1pdGVtX19ob3ZlciB7XG4gICAgLy8gICAvLyAgIG9wYWNpdHk6IDA7XG4gICAgLy8gICAvLyB9XG4gICAgLy8gfVxuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAwIGJsYWNrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNpY1BhZGRpbmcvMjtcbiAgfVxuXG4gIC5idG5fX3dyYXBwZXIge1xuICAgIC5idG4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmdyaWQtaXRlbV9faG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLy8gaDIge1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICBib3R0b206IDA7XG4gIC8vICAgQGluY2x1ZGUgbGFyZ2VQYWRkaW5nO1xuICAvLyB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJHh4bE1pbikge1xuICAuZ3JpZC1pdGVtLS1oZWlnaHQyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMiAqICgoMTAwdmgpIC8gMikpO1xuICB9XG5cbiAgLmdyaWQtaXRlbS0taGVpZ2h0MyB7XG4gICAgaGVpZ2h0OiBjYWxjKDIgKiAoKDEwMHZoKSAvIDIpKTtcbiAgfVxuXG4gIC5ncmlkLWl0ZW0tLXdpZHRoMiB7XG4gICAgd2lkdGg6IGNhbGMoMiAqICgxMDAlIC8gMykpO1xuICB9XG5cbiAgLmdyaWQtaXRlbS0td2lkdGgzIHtcbiAgICB3aWR0aDogY2FsYygzICogKDEwMCUgLyAzKSk7XG5cbiAgICAuZ3JpZC1pdGVtX19ob3ZlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC5idG5fX3dyYXBwZXIge1xuICAgICAgLmJ0biB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmltYWdlX292ZXJsYXksXG4udmlkZW9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5wbGF5IHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lL2Fzc2V0cy9pbWcvcGxheS5zdmdcIik7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGVhc2UoKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbiIsIiRkYXJrR3JleTogIzJmMmYyZjtcbiRkYXJrQmx1ZTogIzJBNDE1MTsiLCIuc2luZ2xlIHtcbiAgLnBvcnRmb2xpbyB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAucG9ydGZvbGlvX19pbmZvIHtcbiAgICAgICAgZmxleDogMSAxIDMzJTtcbiAgICAgICAgcGFkZGluZzogJGJhc2ljUGFkZGluZztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5wb3J0Zm9saW9fX2dhbGVyeSB7XG4gICAgICAgIGZsZXg6IDAgMCA2NyU7XG4gICAgICB9XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkbGdNaW4pIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgZWFzZShvcGFjaXR5KTtcblxuICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgLnBvcnRmb2xpb19faW5mbyB7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBlYXNlKCk7XG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBvcnRmb2xpb19fZ2FsZXJ5IHtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGVhc2UoZmxleCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkbWRNYXgpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLnBvcnRmb2xpb19faW5mbyB7XG4gICAgICAgICAgZmxleDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcnRmb2xpb19fZ2FsZXJ5IHtcbiAgICAgICAgICBmbGV4OiAxIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wcG9ydGZvbGlvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkE0MTUxO1xuICB9XG4gIFxuLm1hcmdpbi1idG0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG4uZ3JpZC1pdGVtLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgJi5ncmlkLWl0ZW0tY2FyZC13aWRlIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbGdNaW4pIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIHNwYW47XG4gICAgfVxuICB9XG4gIFxuICAuZ3JpZC1pdGVtLWNhcmQtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuICAucHBvcnRmb2xpb19fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDExcmVtO1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtZE1heCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzaWNQYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJGJhc2ljUGFkZGluZztcbiAgICB9XG5cbiAgfVxuICBcbiAgLmZpbHRlci13cmFwe1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICMyNDJEMzMgMCUgMCUgbm8tcmVwZWF0O1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtOyBcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbGdNaW4pIHtcbiAgICAgIHBhZGRpbmc6IDIuODc1cmVtO1xuICAgIH1cbiAgfVxuICAuZmlsdGVyLXdyYXBfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtO1xuICAgIHJvdy1nYXA6IDEuNXJlbTtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbGdNaW4pIHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cbiAgfVxuICBcbiAgLmZpbHRlci1vcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgXG4gIH1cbiAgXG4gIC5maWx0ZXItb3B0aW9uX19pY29uIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICB9XG4gIFxuICAuZmlsdGVyLW9wdGlvbl9fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGNvbG9yOiAjZmFmYWZhO1xuICB9XG4gIFxuICAucHBvcnRmb2xpby1ncmlkIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNTA2cHgsIDFmcikpO1xuICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgIGdhcDogMi42MjVyZW07XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGxnTWluKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cbiAgfVxuICBcbiAgXG4gIC5wcG9ydGZvbGlvLWdyaWRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBib3gtc2hhZG93OiA1cHggNXB4IDZweCByZ2IoMCAwIDAgLyAyNSUpO1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIH1cbiAgfVxuICBcbiAgLnBwb3J0Zm9saW8tZ3JpZF9faXRlbSBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIFxuICAucHBvcnRmb2xpby1ncmlkX19pdGVtIGE6aG92ZXIgLnBwb3J0Zm9saW8tZ3JpZF9faXRlbS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjc1KSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIFxuICAucHBvcnRmb2xpby1ncmlkX19pdGVtIHBpY3R1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gIC5wcG9ydGZvbGlvLWdyaWRfX2l0ZW0gcGljdHVyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIFxuICAucHBvcnRmb2xpby1ncmlkX19pdGVtLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS44cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNiksIHRyYW5zcGFyZW50KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgZWFzZTtcbiAgfVxuICBcbiAgLnBwb3J0Zm9saW8tZ3JpZF9faXRlbS1jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgXG4gIC5wcG9ydGZvbGlvLWNhdGVnb3J5X193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIuNzVyZW07XG4gICAgb2JqZWN0LWZpdDogZmlsbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAuZmlsdGVyLWJ1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmViZWNjYXB1cnBsZTtcbiAgICB9XG4gIH1cbiAgXG4gIFxuICAvKiAucG9ydGZvbGlvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbiAgXG4gIC5maWx0ZXItd3JhcHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjMjQyRDMzIDAlIDAlIG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiAyLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtOyBcbiAgfVxuICBcbiAgLmZvLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgY29sdW1uLWdhcDogM3JlbTtcbiAgICByb3ctZ2FwOiAxLjVyZW07XG4gIH1cbiAgXG4gIC5mb19faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgXG4gIH1cbiAgXG4gIC5mb19faW5uZXItaWNvbiB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgfVxuICBcbiAgLmZvLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBjb2xvcjogI2ZhZmFmYTtcbiAgfVxuICBcbiAgLnBvcnRmb2xpbyAubWFpbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICB9XG4gIC5wb3J0Zm9saW8gLnBvcnRmb2xpb19fZ2FsZXJ5LnBvcnRmb2xpb19fc2lkZXM6OmJlZm9yZSwgLnBvcnRmb2xpby1uZXcgLnBvcnRmb2xpb19fZ2FsZXJ5LnBvcnRmb2xpb19fc2lkZXM6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgfVxuICBcbiAgLnBvcnRmb2xpb19fZ3JpZC5wb3J0Zm9saW9fX2dyaWQtLWhpZGRlbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNTA2cHgsIDFmcikpO1xuICAgIGdyaWQtYXV0by1yb3dzOiAzMS42MjVyZW07XG4gICAgZ2FwOiAyLjYyNXJlbTtcbiAgfVxuICBcbiAgLnBvcnRmb2xpb19fY2F0ZWdvcnkuZ3JpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICB9XG4gIFxuICAuZ3JpZC1pdGVtIHsgICBcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBib3gtc2hhZG93OiA1cHggNXB4IDZweCByZ2IoMCAwIDAgLyAyNSUpO1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIFxuICAuZ3JpZC1pdGVtIHBpY3R1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgXG4gIFxuICAuZ3JpZC1pdGVtX19jb250ZW50LWNhdGVnb3JpZXMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMXJlbTtcbiAgXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICBcbiAgLmdyaWQtaXRlbV9fY29udGVudC1jYXRlZ29yaWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMi43NXJlbTtcbiAgICBvYmplY3QtZml0OiBmaWxsO1xuICB9XG4gIFxuICAuZ3JpZC1pdGVtX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuOHJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjYpLCB0cmFuc3BhcmVudCk7XG4gIH0gKi9cbiAgXG4gIC8qIFBPUlRGT0xJTyBJVEVNICovXG4gIC5wb3J0Zm9saW8taXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJBNDE1MTtcbiAgfVxuICBcbiAgLnBvcnRmb2xpby1pdGVtIC5tYWluLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiAxMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkbWRNYXgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGJhc2ljUGFkZGluZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNpY1BhZGRpbmc7XG4gICAgfVxuICB9XG4gIFxuICAucGktZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudDtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbGdNaW4pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICB9XG4gIFxuICAucGktaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjI1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDYyNXB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJveC1zaGFkb3c6IDVweCA1cHggNnB4ICMwMDAwMDA1OTtcbiAgICAudmlkZW8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICB2aWRlbyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLnBpLWJhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDMuMnJlbTtcbiAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAmLnBpLWJhY2stbWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XG4gICAgfVxuICB9XG4gIFxuICAucGktYmFjazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGJhY2tncm91bmQ6IHVybCgnL3RoZW1lL2Fzc2V0cy9pbWcvUGlqbHRqZS5zdmcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICBcbiAgLnBpLWNvbnRlbnQge1xuICAgIEBtZWRpYShtaW4td2lkdGg6ICRsZ01pbikge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgfVxuICB9XG4gIFxuICAucGktY29udGVudF9fdGV4dCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBtYXgtd2lkdGg6IDM4LjdyZW07XG4gIH1cbiAgXG4gIC5waS1jb250ZW50X190ZXh0LS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgXG4gIC5waS1jb250ZW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gIH1cbiAgXG4gIC5waS1jb250ZW50X19zdWJ0YWdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgcm93LWdhcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIEBtZWRpYShtaW4td2lkdGg6ICRsZ01pbikge1xuICAgICAgY29sdW1uLWdhcDogMS41NjI1cmVtO1xuICAgICAgcm93LWdhcDogMnJlbTtcbiAgICB9XG4gICAgJi13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgXG4gIC5waS1jb250ZW50X19zdWJ0YWcge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1dnc7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDApO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBlYXNlO1xuICB9XG4gIFxuICAucGktY29udGVudF9fc3VidGFnOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjMpO1xuICB9XG5cbi5mdWxsLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMztcbn1cbi5maWx0ZXItYnV0dG9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmFjdGl2ZS1maWx0ZXIge1xuICAuZmlsdGVyLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICBvcGFjaXR5OiAuMztcbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlci13cmFwLXRhZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIC5maWx0ZXItd3JhcF9fY29udGVudCB7XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICByb3ctZ2FwOiAxcmVtO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGxnTWluKSB7XG4gICAgICBjb2x1bW4tZ2FwOiAxLjU2MjVyZW07XG4gICAgICByb3ctZ2FwOiAycmVtO1xuICAgIH1cbiAgICAuc3ViZmlsdGVyLW9wdGlvbiB7XG4gICAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgICAmLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM0OTVDO1xuICAgICAgICAgICAgJiArIC5zdWJmaWx0ZXItb3B0aW9uX19jbG9zZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnZpZGVvIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgLy8gYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgJixcbiAgdmlkZW8ge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXkpO1xuICB9XG5cbiAgJl9fb3ZlcmxheSxcbiAgaWZyYW1lLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuMXJlbTtcbiAgICBsZWZ0OiAtMC4xcmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjJyZW0pO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMC4ycmVtKTtcbiAgfVxuICAmX19vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAvLyBFZmZlY3QgdGhhdCBpcyBwbGF5ZWQgYWZ0ZXIgcHJlc3NpbmcgcGxheSBidXR0b24uXG4gICAgYW5pbWF0aW9uOiBmYWRlT3V0IDAuNnMgZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcblxuICAgIGltZyxcbiAgICBwaWN0dXJlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTAuMXJlbTtcbiAgICAgIGxlZnQ6IC0wLjFyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMC4ycmVtKTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC4ycmVtKTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3BsYXkge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCkgdHJhbnNsYXRlWSgwcHgpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMTIwJSk7XG4gICAgfVxuICB9XG5cbiAgJi0tbG9hZGVkIHtcbiAgICAudmlkZW9fX292ZXJsYXkge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC52aWRlb19fcGxheSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAlKTtcbiAgICB9XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gIH1cbn1cbiIsIi5pY29uLXNwZWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAkYmFzaWNQYWRkaW5nLzQgMDtcblxuICBpIHtcbiAgICBmbGV4OiAwIDAgMzBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn0iLCIuZXJyb3ItNDA0IHtcbiAgaGVpZ2h0OiAxMDB2aDtcblxuICAmX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiBjYWxjKCN7JGJhc2ljUGFkZGluZ30gKyAxMDBweCkgJGJhc2ljUGFkZGluZyoyIDA7XG4gICAgYmFja2dyb3VuZDogJGRhcmtCbHVlO1xuICB9XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZS9hc3NldHMvaW1nLzQwNC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgQG1lZGlhKG1heC13aWR0aDogJGxnTWF4KSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDB2dyA3NDBweDtcbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOiAkc21NYXgpIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn0iLCIubmF2X19jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcblxuICBhIHtcbiAgICBwYWRkaW5nOiA1cHggMzZweDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkbWRNYXgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5zc3MtYWJzIHtcbiAgei1pbmRleDogNjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgQGluY2x1ZGUgbWFpbi13cmFwLWhlaWdodDtcblxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgLy9wb2ludGVyLWV2ZW50czogYWxsO1xuICAgIEBpbmNsdWRlIGxhcmdlUGFkZGluZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcblxuICAgICZfX25hdi10b2dnbGVyIHtcbiAgICAgIHBhZGRpbmc6ICRiYXNpY1BhZGRpbmcvMjtcbiAgICAgIG1hcmdpbjogLSRiYXNpY1BhZGRpbmcvMjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgQGluY2x1ZGUgZWFzZShvcGFjaXR5KTtcblxuICAgICAgJi5oaWRlLWxvZ28ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzbU1heCkge1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgICAgICB3aWR0aDogdW5zZXQhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyAmX19zY3JvbGwge1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICB3aWR0aDogMTAwJTtcbiAgLy8gICBib3R0b206IDA7XG4gIC8vICAgQGluY2x1ZGUgbGFyZ2VQYWRkaW5nO1xuICAvLyAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8vICAgei1pbmRleDogLTE7XG4gIC8vXG4gIC8vICAgJi10ZXh0IHtcbiAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgIHRvcDogMDtcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvLyAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC8vICAgICBsZWZ0OiAwO1xuICAvL1xuICAvLyAgICAgcCB7XG4gIC8vICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgLy9cbiAgLy8gICAgICAgJjpob3ZlciB7XG4gIC8vICAgICAgICAgb3BhY2l0eTogMTtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgICBvcGFjaXR5OiAwLjY7XG4gIC8vICAgICAgIEBpbmNsdWRlIGVhc2Uob3BhY2l0eSk7XG4gIC8vICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vXG4gIC8vICAgJi5zc3MtYWJzX19zY3JvbGxfX3NtYWxsIHtcbiAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgLy9cbiAgLy8gICAgIGRpdiB7XG4gIC8vICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gICBAbWVkaWEobWF4LXdpZHRoOiAkbWRNYXgpIHtcbiAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vXG4gIC8vICAgICAmX19zbWFsbCB7XG4gIC8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy9cbiAgLy8gICAmLWNvbnRlbnQge1xuICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8vICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAvLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAvLyAgIH1cbiAgLy8gICBAaW5jbHVkZSBlYXNlKG9wYWNpdHkpO1xuICAvL1xuICAvLyAgICYuaGlkZS1zY3JvbGwge1xuICAvLyAgICAgb3BhY2l0eTogMDtcbiAgLy8gICB9XG4gIC8vXG4gIC8vICAgJi1tb3VzZSB7XG4gIC8vICAgICB3aWR0aDogMTVweDtcbiAgLy8gICB9XG4gIC8vXG4gIC8vICAgJi1kb3duIHtcbiAgLy8gICAgIHdpZHRoOiAxNXB4O1xuICAvLyAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAvLyAgICAgYW5pbWF0aW9uOiBzY3JvbGxlciAwLjhzIGVhc2UtaW4tb3V0IDFzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgLy8gICAgIC8qIFNhZmFyaSA0LjAgLSA4LjAgKi9cbiAgLy8gICAgIEAtd2Via2l0LWtleWZyYW1lcyBzY3JvbGxlciB7XG4gIC8vICAgICAgIGZyb20ge1xuICAvLyAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIC8vICAgICAgIH1cbiAgLy9cbiAgLy8gICAgICAgdG8ge1xuICAvLyAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbiAgJl9fbG9nbyB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGxnTWluKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICAvL3BvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZVBhZGRpbmc7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJG1kTWF4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3Njcm9sbHNweSB7XG4gICAgei1pbmRleDogLTE7XG4gICAgQG1lZGlhKG1pbi13aWR0aDokbGdNaW4pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2VQYWRkaW5nO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtZE1heCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgQGluY2x1ZGUgZWFzZShvcGFjaXR5KTtcbiAgICB9XG5cbiAgICAmLmhpZGUtc2Nyb2xsc3B5IHtcbiAgICAgIHVsIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgYSxcbiAgICAgIGxpLFxuICAgICAgdWwge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAkYmFzaWNQYWRkaW5nLzggMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTRweCArICN7JGJhc2ljUGFkZGluZ30vNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICRidWxsZXRTaXplOiAxNXB4O1xuICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgQGluY2x1ZGUgYmVmb3JlQWZ0ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zc3MtZmlsbC5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBib3R0b206IC05cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zc3MtZmlsbGVkLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdl9fdG9nZ2xlciB7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAkYmFySGVpZ2h0OiAycHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgYmVmb3JlQWZ0ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogJGJhckhlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGVhc2U7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYmVmb3JlQWZ0ZXI7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgaGVpZ2h0OiAkYmFySGVpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIEBpbmNsdWRlIGVhc2U7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBiZWZvcmVBZnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAkYmFySGVpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gI3skYmFySGVpZ2h0fS8yKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBlYXNlO1xuICAgIH1cblxuICAgICYudG9nZ2xlZCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDhweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL0hhbWJ1cmdlciBuYXZcbiAgJl9fbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICAvL3BvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgcGFkZGluZzogMTUwcHggJGJhc2ljUGFkZGluZyoyICRiYXNpY1BhZGRpbmc7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJG1kTWF4KSB7XG4gICAgICBwYWRkaW5nOiAxNTBweCAkYmFzaWNQYWRkaW5nIDA7XG5cbiAgICAgIC5zc3MtYWJzX19uYXZfX2NvbnRhY3QsXG4gICAgICAuc3NzLWFic19fbmF2X19uYXZpZ2F0ZSB7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2ljUGFkZGluZztcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBhIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIGVhc2Uob3BhY2l0eSk7XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJi0tc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgYSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgJl9fY29udGFjdCB7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc21NYXgpIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJl9fbmF2aWdhdGUge1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNtTWF4KSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNtTWF4KSB7fVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNpY1BhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBiZWZvcmVBZnRlcjtcbiAgICAgICAgICByaWdodDogJGJ1bGxldFNpemUvMjtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGJ1bGxldFNpemV9KTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICB0b3A6ICRidWxsZXRTaXplLzI7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAkYmFzaWNQYWRkaW5nLzggMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAuYWN0aXZlIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNpY1BhZGRpbmcvOCAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlQWZ0ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Nzcy1lbXB0eS5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAkYnVsbGV0U2l6ZTtcbiAgICAgICAgICAgIHdpZHRoOiAkYnVsbGV0U2l6ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtJGJhc2ljUGFkZGluZztcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHllbGxvdztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzaWNQYWRkaW5nLzI7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2ljUGFkZGluZy84IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogJGJhc2ljUGFkZGluZy84IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYShtaW4td2lkdGg6ICRsZ01pbikge1xuICAubWFpbi13cmFwX190ZXh0IHtcbiAgICAuY29udGFjdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLXdyYXBfX3Bob3RvIHtcbiAgICAuY29udGFjdCB7XG4gICAgICB6LWluZGV4OiA0O1xuICAgIH1cbiAgfVxufVxuQG1lZGlhKG1heC13aWR0aDogJG1kTWF4KSB7XG4gIC5tYWluLXdyYXBfX3Bob3RvIHtcbiAgICAuY29udGFjdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLXdyYXBfX3RleHQge1xuICAgIC5jb250YWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNpY1BhZGRpbmc7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAkYmFzaWNQYWRkaW5nLzI7XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZmxleDogMCAwIDMwcHg7XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAudmFsdWUge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgfVxufVxuXG4ucGxhdGUge1xuICAuc3NzLWFicyB7XG4gICAgJl9fc2Nyb2xsc3B5IHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWUvYXNzZXRzL2ltZy9zc3MtZmlsbC5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZS9hc3NldHMvaW1nL3Nzcy1maWxsZWQuc3ZnXCIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgJl9fbmF2aWdhdGUge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWUvYXNzZXRzL2ltZy9zc3MtZW1wdHkuc3ZnXCIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucG9wdXAtYm94IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHQvLyB3aWR0aDogNjAwcHg7XG5cdGhlaWdodDogMTAwdmg7XG5cdHdpZHRoOiAxMDAlO1xuXHRAbWVkaWEobWluLXdpZHRoOiAkbGdNaW4pIHtcblx0XHR3aWR0aDogY2FsYygxMDB2dyAtIDIwMHB4KTtcblx0fVxuXHRwYWRkaW5nOiAkYmFzaWNQYWRkaW5nKjI7XG5cdEBtZWRpYShtYXgtd2lkdGg6ICRtZE1heCkge1xuXHRcdHBhZGRpbmc6ICRiYXNpY1BhZGRpbmc7XG5cdH1cblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0LmZsaWNraXR5LXNsaWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0Jl9fY29udGVudCxcblx0LmNhcm91c2VsLFxuXHQuZmxpY2tpdHktc2xpZGVyLFxuXHQuZmxpY2tpdHktdmlld3BvcnQge1xuXHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0YnV0dG9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdGxlZnQ6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuXHR6LWluZGV4OiAxMDtcblx0QGluY2x1ZGUgZWFzZSgpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdG9wYWNpdHk6IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cblx0LmZsaWNraXR5LXBhZ2UtZG90cyB7XG5cdFx0Ym90dG9tOiAwIWltcG9ydGFudDtcblx0fVxuXG5cdGRpdiB7XG5cdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHR9XG5cblx0aW1nIHtcblx0XHQvLyB3aWR0aDogdW5zZXQ7XG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdEBpbmNsdWRlIGVhc2UoKTtcblx0XHR6LWluZGV4OiAyMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuY2Fyb3VzZWwge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdCYtaW1hZ2Uge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JGJhc2ljUGFkZGluZ30gKiA0KTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5wb3B1cC1ib3hfX2FjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjcpO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG9wYWNpdHk6IDE7XG5cblx0XHRidXR0b24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi5jYXJvdXNlbC1leGl0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdC5mYSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRwYWRkaW5nOiAxNnB4O1xuXHR9XG59XG5cbi5oaWRlX2J1dHRvbnMgLmZsaWNraXR5LWJ1dHRvbiB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbiBzdmcge1xuXHRkaXNwbGF5OiBub25lO1xufSIsIi5tYWluLXN0YXJ0LFxuLnBsYXRlLS10cmF5IHtcbiAgLnNjcm9sbC1kb3duIHtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAvLyBoZWlnaHQ6IDQwcHghaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICYuaGlkZS1zY3JvbGwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19zY3JvbGxlciB7XG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZS9hc3NldHMvaW1nL3Njcm9sbGRvd24uc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJlZm9yZUFmdGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWUvYXNzZXRzL2ltZy9zY3JvbGxkb3duLWJnLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICAgIGJvdHRvbTogLTEwMCU7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAvKiBTYWZhcmkgNC4wIC0gOC4wICovXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBsaW5lU2Nyb2xsZXI7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAvLyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICAgIC8qIFNhZmFyaSA0LjAgLSA4LjAgKi9cbiAgICAgIEAtd2Via2l0LWtleWZyYW1lcyBsaW5lU2Nyb2xsZXIge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgdG8ge1xuICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgIGhlaWdodDogY2FsYygyMDAlICsgNDBweCk7XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBsYXRlLS10cmF5IC5zY3JvbGwtZG93biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgQG1lZGlhKG1heC13aWR0aDogJG1kTWF4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWFpbi1zdGFydCB7XG4gIC5zY3JvbGwtZG93biB7XG4gICAgei1pbmRleDogNTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbGdNaW4pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiLmxvZ28tbGlqc3Qge1xuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJG1kTWF4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtZE1heCkge1xuICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgICBtYXJnaW4tYm90dG9tOiAkYmFzaWNQYWRkaW5nLzI7XG5cbiAgICAgIGEsXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm1haW4tc3RhcnQge1xuICAubWFpbi13cmFwX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBoMSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRiYXNpY1BhZGRpbmcqMjtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkeGxNYXgpIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRsZ01heCkge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogJG1kTWF4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzbU1heCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59IiwiLm1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB1bnNldCFpbXBvcnRhbnQ7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRtZE1heCkge1xuICAgICYtc3RhcnQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYmVmb3JlQWZ0ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLHRyYW5zcGFyZW50LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsLjcpLHJnYigwLCAwLCAwLjgpKTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgIH1cblxuICAgICAgLm1haW4td3JhcF9faW1nLXdyYXBwZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtZE1heCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbWluLWhlaWdodDogJG1pbkhlaWdodFN0YXJ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBkaXYge1xuICAgICAgICBtaW4taGVpZ2h0OiAkbWluSGVpZ2h0U3RhcnQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYWluLXdyYXAge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJlZm9yZUFmdGVyO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkbWRNYXgpIHtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGxnTWluKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgwLDAsMCwgMCksIHJnYmEoMCwwLDAsIDAuOCkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRtZE1heCkge1xuICAgIC5tYWluLXdyYXBfX2ltZy13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3NzLWFic19fc2Nyb2xsX19zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgLnNzcy1hYnNfX3Njcm9sbC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNpY1BhZGRpbmcvMjtcbiAgICAgICAgbWFyZ2luOiAtJGJhc2ljUGFkZGluZy8yO1xuICAgICAgfVxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiA0O1xuXG4gICAgICAuc3NzLWFic19fc2Nyb2xsLW1vdXNlIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLnNzcy1hYnNfX3Njcm9sbC1kb3duIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhKG1pbi13aWR0aDogJGxnTWluKSB7XG4gICAgLm1haW4td3JhcF9fdG90YWwge1xuICAgICAgLm1haW4td3JhcF9faW1nLXdyYXBwZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgYmVmb3JlQWZ0ZXI7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsMCwwLCAwLjYpLCByZ2JhKDAsMCwwLCAwKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9fcGhvdG8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLm1haW4td3JhcF9faW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZy13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYmVmb3JlQWZ0ZXI7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwwLDAsIDApLCByZ2JhKDAsMCwwLCAwLjgpKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtZE1heCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdmlkZW8ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgcGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnRfX3RleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbGFyZ2VQYWRkaW5nO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcbiAgICAgIC8vIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhKG1heC13aWR0aDogJG1kTWF4KSB7XG4gIC5hYm91dCB7XG4gICAgLm1haW4tc3RhcnQge1xuICAgICAgbWluLWhlaWdodDogJG1pbkhlaWdodFN0YXJ0LzI7XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRtaW5IZWlnaHRTdGFydC8yO1xuICAgICAgfVxuXG4gICAgICAubWFpbi13cmFwX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5tYWluIHtcblx0d2lkdGg6IDEwMCU7XG5cblx0Ji13cmFwIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdCZfX2luZm8ge1xuXHRcdFx0QGluY2x1ZGUgbGFyZ2VQYWRkaW5nO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJGxnTWluKSB7XG5cdFx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0XHR3aWR0aDogJGJ1dHRvbkhvbWVXaWR0aDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogMTkyMHB4KSB7XG5cdFx0XHRcdFx0LnRleHQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogJGJ1dHRvbkhvbWVXaWR0aDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3NzLWFic19fbG9nbyB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAkYnV0dG9uSG9tZVdpZHRoO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiB1bnNldDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJGxnTWluKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cblx0XHRcdFx0XHQmX19zc3MtaWNvbiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRmbGV4OiAwIDAgJGljb25TcGFjZTtcblx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICR4bE1heCkge1xuXHRcdFx0XHRcdFx0XHRmbGV4OiAwIDAgJGljb25TcGFjZSowLjU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHQvLyBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0Ly8gYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdFx0XHQvLyB3aWR0aDogMTAwcHg7XG5cdFx0XHRcdFx0XHQuc3ZnIHtcblx0XHRcdFx0XHRcdFx0Ly8gd2lkdGg6IGNhbGMoMjAwJSArICN7JGJhc2ljUGFkZGluZ30qMi41ICsgI3skYmFzaWNQYWRkaW5nfSoyKTtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjU1cHg7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogJGJhc2ljUGFkZGluZztcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAnaWNvb24nO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0c3ZnLFxuXHRcdFx0XHRcdFx0cGljdHVyZSB7XG5cdFx0XHRcdFx0XHRcdGdyaWQtYXJlYTogaWNvbjtcblx0XHRcdFx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0XHRcdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9fc3NzLWluZm8ge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkYmFzaWNQYWRkaW5nO1xuXHRcdFx0XHRcdFx0ZmxleDogMSAxIGNhbGMoMTAwJSAtICN7JGljb25TcGFjZX0pO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cblx0XHRcdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IC0kaWNvblNwYWNlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JGJ1dHRvbkJsb2NrOiAzMDBweDtcblxuXHRcdFx0XHRcdFx0LnRleHQge1xuXHRcdFx0XHRcdFx0XHRmbGV4OiAxIDEgY2FsYygxMDAlIC0gI3skYnV0dG9uQmxvY2t9KTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5idXR0b25zIHtcblx0XHRcdFx0XHRcdFx0LmJ0bl9fd3JhcHBlciB7XG5cdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRmbGV4OiAxIDEgJGJ1dHRvbkJsb2NrO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJG1kTWF4KSB7XG5cdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogJGljb25TcGFjZVNtYWxsO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZfX3Nzcy1pY29uIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGhlaWdodDogJGljb25TcGFjZVNtYWxsO1xuXHRcdFx0XHRcdFx0dG9wOiAtJGljb25TcGFjZVNtYWxsLzI7XG5cdFx0XHRcdFx0XHRyaWdodDogJGJhc2ljUGFkZGluZztcblx0XHRcdFx0XHRcdHotaW5kZXg6IDQ7XG5cblx0XHRcdFx0XHRcdC5zdmcge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdGV4dCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGJlZm9yZUFmdGVyO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYigwLDAsMCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgwLDAsMCwwLjgpIDAlLCByZ2JhKDAsMCwwLDAuMikgMTAwJSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgYmVmb3JlQWZ0ZXI7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDE1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9pY29uLWJnLnN2Z1wiKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucGxhdGUge1xuXHQubWFpbi13cmFwX190ZXh0OjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lL2Fzc2V0cy9pbWcvaWNvbi1iZy5zdmdcIik7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG5cdH1cbn0iLCIuc3BlY2lhbGlzbWVuIHtcbiAgcGFkZGluZy10b3A6ICRiYXNpY1BhZGRpbmcvMjtcbiAgcGFkZGluZy1ib3R0b206ICRiYXNpY1BhZGRpbmc7XG5cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNpY1BhZGRpbmcvMjtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbi5hYm91dCB7XG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4haW1wb3J0YW50O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGdNaW4pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNpY1BhZGRpbmcvOCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNpY1BhZGRpbmc7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cblxuICAuY29udGFjdGdlZ2V2ZW5zIHtcbiAgICBwYWRkaW5nLXRvcDogJGJhc2ljUGFkZGluZy8yO1xuICB9XG59IiwiLm1haW4taGVhZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBkaXYge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0IWltcG9ydGFudDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cbn1cblxuLmZsaXAge1xuICAkaGVpZ2h0TGluZTogNjRweDtcbiAgJGhlaWdodExpbmVTbWFsbDogNDVweDtcbiAgJGhlaWdodExpbmVYbDogOTZweDtcbiAgJHNlbGY6ICY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgQG1lZGlhKG1heC13aWR0aDogJHNtTWF4KSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIEBtZWRpYShtaW4td2lkdGg6ICR4bE1pbikge1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgfVxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLS10ZXh0IHtcbiAgICAvLyBoZWlnaHQ6ICRoZWlnaHRMaW5lO1xuICAgIG1hcmdpbjogJGJhc2ljUGFkZGluZy8yIDA7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNtTWF4KSB7XG4gICAgICAvLyBoZWlnaHQ6ICRoZWlnaHRMaW5lU21hbGw7XG4gICAgICBtYXJnaW46ICRiYXNpY1BhZGRpbmcvNCAwO1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkeGxNaW4pIHtcbiAgICAgIC8vIGhlaWdodDogJGhlaWdodExpbmVYbDtcbiAgICAgIG1hcmdpbjogJGJhc2ljUGFkZGluZy8yIDA7XG4gICAgfVxuICB9XG5cbiAgJi0td3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogJGhlaWdodExpbmU7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNtTWF4KSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHRMaW5lU21hbGw7XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR4bE1pbikge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0TGluZVhsO1xuICAgIH1cbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICN7JHNlbGZ9LS1tb3ZlIHtcbiAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAkYmFzaWNQYWRkaW5nLzQgJGJhc2ljUGFkZGluZy8yO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0TGluZTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNtTWF4KSB7XG4gICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0TGluZVNtYWxsO1xuICAgICAgICAgIHBhZGRpbmc6ICRiYXNpY1BhZGRpbmcvOCAkYmFzaWNQYWRkaW5nLzQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHhsTWluKSB7XG4gICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0TGluZVhsO1xuICAgICAgICAgIC8vIHBhZGRpbmc6ICRiYXNpY1BhZGRpbmcvOCAkYmFzaWNQYWRkaW5nLzQ7XG4gICAgICAgIH1cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi10b3A6IC0kaGVpZ2h0TGluZSAtIDRweDtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzbU1heCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtJGhlaWdodExpbmVTbWFsbCAtIDRweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR4bE1pbikge1xuICAgICAgICBtYXJnaW4tdG9wOiAtJGhlaWdodExpbmVYbCAtIDE1cHg7XG4gICAgICB9XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGEge1xuICAgICAgICAvLyBib3gtc2hhZG93OiA0cHggNHB4IDAgYmxhY2s7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWVuZCB7XG4gICAgICAjeyRzZWxmfS0tbW92ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRoZWlnaHRMaW5lICsgNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc21NYXgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkaGVpZ2h0TGluZVNtYWxsICsgNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR4bE1pbikge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRoZWlnaHRMaW5lWGw7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZWFzZShtYXJnaW4tdG9wLCAwLjE1cyk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi0td3JhcHBlZCB7XG4gICAgICAjeyRzZWxmfS0tbW92ZSB7XG4gICAgICAgIEBpbmNsdWRlIGVhc2UobWFyZ2luLXRvcCwgMC4ycyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzbU1heCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHhsTWluKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1vdmUge31cbn0iLCIuZmxpY2tpdHktYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lL2Fzc2V0cy9pbWcvUGlqbHRqZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjY7XG4gIEBpbmNsdWRlIGVhc2Uob3BhY2l0eSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDE3cHghaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XG4gICAgbGVmdDogdW5zZXQhaW1wb3J0YW50O1xuICAgIHRvcDogdW5zZXQhaW1wb3J0YW50O1xuICAgIHdpZHRoOiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZS9hc3NldHMvaW1nL1Bpamx0amUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZsaWNraXR5LWJ1dHRvbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lL2Fzc2V0cy9pbWcvc3NzLWZpbGwuc3ZnXCIpO1xuICAvLyBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZSFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2ljUGFkZGluZy8yO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWUvYXNzZXRzL2ltZy9zc3MtZmlsbGVkLnN2Z1wiKTtcbiAgLy8gYm9yZGVyOiAycHggc29saWQgd2hpdGUhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59IiwiOm5vdCguaWUtYnJvd3Nlcikge1xuICBAbWVkaWEobWluLXdpZHRoOiAkbGdNaW4pIHtcbiAgICAuYW5pbWF0aW9uIHtcbiAgICAgIC5hY3RpdmUge1xuICAgICAgICAubWFpbi13cmFwX19sZWZ0IHtcbiAgICAgICAgICBAaW5jbHVkZSBlYXNlKGZsZXgpO1xuICAgICAgICAgIGZsZXg6IDAgMCAkdHJhbnNpdGlvbkltZ1dpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4td3JhcF9fcmlnaHQge1xuICAgICAgICAgIEBpbmNsdWRlIGVhc2UoZmxleCk7XG4gICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtICN7JHRyYW5zaXRpb25JbWdXaWR0aH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4td3JhcF9fcmlnaHQge1xuICAgICAgICAgIC5tYWluLXdyYXBfX2luZm9fX2NvbnRlbnRfX3Nzcy1pbmZvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBlYXNlKG9wYWNpdHkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3NzLWFic19fbG9nbyxcbiAgICAgIC5zc3MtYWJzX19zY3JvbGxzcHkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSBlYXNlKG9wYWNpdHkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hbmltYXRpb24tbGVmdCB7XG4gICAgICAuYWN0aXZlIHtcbiAgICAgICAgLm1haW4td3JhcF9fbGVmdCB7XG4gICAgICAgICAgQGluY2x1ZGUgZWFzZShmbGV4KTtcbiAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gI3skdHJhbnNpdGlvbkltZ1dpZHRofSk7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi13cmFwX19yaWdodCB7XG4gICAgICAgICAgQGluY2x1ZGUgZWFzZShmbGV4KTtcbiAgICAgICAgICBmbGV4OiAwIDAgJHRyYW5zaXRpb25JbWdXaWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXdyYXBfX3JpZ2h0IHtcbiAgICAgICAgICAubWFpbi13cmFwX19pbmZvX19jb250ZW50X19zc3MtaW5mbyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZWFzZShvcGFjaXR5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi13cmFwX19pbWctd3JhcHBlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtHcmV5O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBlYXNlKG9wYWNpdHkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyxcbiAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZWFzZShvcGFjaXR5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNzcy1hYnNfX2xvZ28sXG4gICAgICAuc3NzLWFic19fc2Nyb2xsc3B5IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgZWFzZShvcGFjaXR5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1vdXQge1xuICAgICAgLnBhZ2VfX2NvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSBlYXNlKG9wYWNpdHkpO1xuICAgICAgfVxuXG4gICAgICAubWFpbi13cmFwX19sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgZWFzZShmbGV4KTtcbiAgICAgIH1cblxuICAgICAgLm1haW4td3JhcF9fcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBlYXNlKGZsZXgpO1xuICAgICAgfVxuXG4gICAgICAubWFpbi13cmFwX19pbmZvX19jb250ZW50X19zc3MtaW5mbyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIGVhc2Uob3BhY2l0eSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFuaW1hdGUtcG9ydGZvbGlvLW91dCB7XG4gICAgICAucG9ydGZvbGlvX19nYWxlcnksXG4gICAgICAucG9ydGZvbGlvX19pbmZvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgZWFzZShvcGFjaXR5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5pbWF0ZS1zaW5nbGUtaW4ge1xuICAgICAgLnBvcnRmb2xpb19fZ2FsZXJ5LFxuICAgICAgLnBvcnRmb2xpb19faW5mbyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIGVhc2Uob3BhY2l0eSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIH1cbiAgLy8gQGtleWZyYW1lcyBmYWRlSW4ge1xuICAvLyAgIDAlIHtcbiAgLy8gICAgIG9wYWNpdHk6IDA7XG4gIC8vICAgfVxuICAvL1xuICAvLyAgIDEwMCUge1xuICAvLyAgICAgb3BhY2l0eTogMTtcbiAgLy8gICB9XG4gIC8vIH1cbn0iLCIuaWUtbmF2aWdhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmllLWJyb3dzZXIge1xuICAmLmFib3V0LFxuICAmLmluZGV4IHtcbiAgICAubWFpbi13cmFwX190ZXh0IHtcbiAgICAgIC50ZXh0LFxuICAgICAgZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dy8zIC0gMzZweCAtIDE1MHB4KSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3LzMgLSAzNnB4IC0gMTUwcHgpIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zc3MtYWJzX19zY3JvbGwtdGV4dCB7XG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zc3MtYWJzX19zY3JvbGxzcHkge1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5pZS1uYXZpZ2F0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIC8vIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogJGJhc2ljUGFkZGluZztcbiAgICBib3R0b206ICRiYXNpY1BhZGRpbmcgKyAzcHg7XG4gICAgei1pbmRleDogMjA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGwhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBkaXYge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogcmdiKDI1NiwgMjU2LCAyNTYpO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIEBpbmNsdWRlIGVhc2Uob3BhY2l0eSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBpIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmllLXVwIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5pZS1kb3duIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAmLnBhZ2Uge1xuICAgIC5tYWluLXdyYXBfX3JpZ2h0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLnNpbmdsZSxcbiAgLnBvcnRmb2xpbyB7XG4gICAgLm1haW4td3JhcF9fbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0byFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNzcy1hYnNfX3Njcm9sbHNweSB7XG4gICAgbGkge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59IiwiLnBsYXRlLS1yb3cge1xuICBwYWRkaW5nOiAkYmFzaWNQYWRkaW5nLzIgMDtcbn1cblxuLnBsYXRlLS1lbGVtZW50X19pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcblxuICBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/
