@charset "UTF-8";
/****************
 * Fonts
 ****************/
/****************
  * Paints
  ****************/
/****************
  * Effects
  ****************/
/****************
  * Grid Settings
  ****************/
@font-face {
  font-family: iconfont-pmc;
  font-style: normal;
  font-weight: 400;
  src: url(../../fonts/iconfont-pmc/iconfont-pmc.eot?7dcfad);
  src: url(../../fonts/iconfont-pmc/iconfont-pmc.eot?7dcfad#iefix) format("eot"), url(../../fonts/iconfont-pmc/iconfont-pmc.woff2?7dcfad) format("woff2"), url(../../fonts/iconfont-pmc/iconfont-pmc.woff?7dcfad) format("woff"), url(../../fonts/iconfont-pmc/iconfont-pmc.ttf?7dcfad) format("truetype"), url(../../fonts/iconfont-pmc/iconfont-pmc.svg?7dcfad#iconfont-pmc) format("svg");
}
[class^=icon-]::before,
[class*=" icon-"]::before {
  font-family: "iconfont-pmc";
  font-size: 1.5rem;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale; /* stylelint-disable-line order/properties-alphabetical-order */
  -webkit-font-smoothing: antialiased; /* stylelint-disable-line order/properties-alphabetical-order */
}

.icon-arrow-downward::before {
  content: "\ea01";
}

.icon-arrow-left::before {
  content: "\ea02";
}

.icon-arrow-right::before {
  content: "\ea03";
}

.icon-arrow-upward::before {
  content: "\ea04";
}

.icon-blog::before {
  content: "\ea05";
}

.icon-calendar::before {
  content: "\ea06";
}

.icon-cancel::before {
  content: "\ea07";
}

.icon-cart::before {
  content: "\ea08";
}

.icon-check-box-checked::before {
  content: "\ea09";
}

.icon-check-box-unchecked::before {
  content: "\ea0a";
}

.icon-check-circle::before {
  content: "\ea0b";
}

.icon-check::before {
  content: "\ea0c";
}

.icon-chev-collapse::before {
  content: "\ea0d";
}

.icon-chev-expand::before {
  content: "\ea0e";
}

.icon-chev-left::before {
  content: "\ea0f";
}

.icon-chev-right::before {
  content: "\ea10";
}

.icon-clear::before {
  content: "\ea11";
}

.icon-close::before {
  content: "\ea12";
}

.icon-cursor::before {
  content: "\ea13";
}

.icon-drop-down::before {
  content: "\ea14";
}

.icon-drop-up::before {
  content: "\ea15";
}

.icon-email::before {
  content: "\ea16";
}

.icon-error::before {
  content: "\ea17";
}

.icon-filter-list::before {
  content: "\ea18";
}

.icon-icon-hvac::before {
  content: "\ea19";
}

.icon-icon-install::before {
  content: "\ea1a";
}

.icon-icon-plumbing::before {
  content: "\ea1b";
}

.icon-image::before {
  content: "\ea1c";
}

.icon-launch-external::before {
  content: "\ea1d";
}

.icon-link::before {
  content: "\ea1e";
}

.icon-menu::before {
  content: "\ea1f";
}

.icon-minus::before {
  content: "\ea20";
}

.icon-pdf::before {
  content: "\ea21";
}

.icon-phone::before {
  content: "\ea22";
}

.icon-play::before {
  content: "\ea23";
}

.icon-plus::before {
  content: "\ea24";
}

.icon-quote::before {
  content: "\ea25";
}

.icon-radio-button-checked::before {
  content: "\ea26";
}

.icon-radio-button-unchecked::before {
  content: "\ea27";
}

.icon-search::before {
  content: "\ea28";
}

.icon-social-facebook::before {
  content: "\ea29";
}

.icon-social-instagram::before {
  content: "\ea2a";
}

.icon-social-linkedin::before {
  content: "\ea2b";
}

.icon-social-twitter::before {
  content: "\ea2c";
}

.icon-social-youtube::before {
  content: "\ea2d";
}

.icon-upload::before {
  content: "\ea2e";
}

/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
*,
*::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", 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 {
  outline: 0 !important;
}

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

h1, h2, #page .tablepress-table-name, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p, .content-column {
  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([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

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

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

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

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

th {
  text-align: inherit;
}

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

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

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

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

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 {
  width: 100%;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  margin-right: auto;
  margin-left: auto;
  max-width: 36rem;
}
@media (min-width: 36rem) {
  .container {
    max-width: 48rem;
  }
}
@media (min-width: 48rem) {
  .container {
    max-width: 62rem;
  }
}
@media (min-width: 62rem) {
  .container {
    max-width: 75rem;
  }
}
@media (min-width: 75rem) {
  .container {
    max-width: 88.125rem;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.9375rem;
  margin-left: -0.9375rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 36rem) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 48rem) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 62rem) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 75rem) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 88.125rem) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xxl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xxl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xxl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xxl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-first {
    order: -1;
  }
  .order-xxl-last {
    order: 13;
  }
  .order-xxl-0 {
    order: 0;
  }
  .order-xxl-1 {
    order: 1;
  }
  .order-xxl-2 {
    order: 2;
  }
  .order-xxl-3 {
    order: 3;
  }
  .order-xxl-4 {
    order: 4;
  }
  .order-xxl-5 {
    order: 5;
  }
  .order-xxl-6 {
    order: 6;
  }
  .order-xxl-7 {
    order: 7;
  }
  .order-xxl-8 {
    order: 8;
  }
  .order-xxl-9 {
    order: 9;
  }
  .order-xxl-10 {
    order: 10;
  }
  .order-xxl-11 {
    order: 11;
  }
  .order-xxl-12 {
    order: 12;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

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

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

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

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

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

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

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

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

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

@media (min-width: 36rem) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 48rem) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 62rem) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 75rem) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 88.125rem) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.flex-row {
  flex-direction: row !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 36rem) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 48rem) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 62rem) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 75rem) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 88.125rem) {
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Sections
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

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

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1rem 2.5rem;
}

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

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

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

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #006bb2;
  color: #fff;
}

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

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

sub {
  bottom: -0.25rem;
}

sup {
  top: -0.5rem;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0;
}

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

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

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

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

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

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

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

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

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

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

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

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

/**
 * Base styles that aim to normalize fonts, and display of elements
 * across browsers, and make writing further styles easier.
 */
/* Set font and clear body padding */
html,
button,
input,
select,
textarea {
  font-family: "questa-sans", sans-serif;
}

body {
  min-width: 20rem;
  margin: 0;
  font-family: "questa-sans", sans-serif;
  background-color: #fefcf7;
  font-family: "questa-sans", sans-serif;
  font-weight: 400;
  font-size: clamp(1rem, 0.8504672897rem + 0.3115264798vw, 1.125rem);
  line-height: clamp(1.5rem, 1.2009345794rem + 0.6230529595vw, 1.75rem);
  color: #3d3d3d;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 47.98rem) {
  body {
    font-size: 1rem;
    line-height: 1.5;
  }
}
body.lock-scroll {
  overflow: hidden;
}
body.overlayed #page {
  position: relative;
}
body.overlayed #page::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 9;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
}
body.overlayed #page .main-header {
  background-color: #fefcf7;
}

/* Headings color */
h1,
.h1,
h2,
#page .tablepress-table-name,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  color: #111622;
}

/* Setting sizes is much more predictable with border-box */
*, *::before, *::after {
  box-sizing: border-box;
}

figure {
  margin: 0;
}

/* Make all images responsive */
img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

blockquote {
  padding-left: 1rem;
  margin: 2.9375rem 0 2.9375rem;
  border-left: 0.25rem solid #0055d4;
}
@media (min-width: 48rem) {
  blockquote {
    padding-left: 2.5rem;
    margin: 3rem 0 2.9375rem;
  }
}
blockquote p, blockquote .content-column {
  font-family: "questa-sans", sans-serif;
  font-size: clamp(1.5rem, 1.0514018692rem + 0.9345794393vw, 1.875rem);
  line-height: clamp(2rem, 1.4018691589rem + 1.246105919vw, 2.5rem);
  margin-bottom: clamp(1rem, 0.4018691589rem + 1.246105919vw, 1.5rem);
}
blockquote.wp-block-quote p::before, blockquote.wp-block-quote .content-column::before, blockquote.wp-block-quote p::after, blockquote.wp-block-quote .content-column::after {
  content: "“";
  display: inline-block;
}
blockquote.wp-block-quote p::before, blockquote.wp-block-quote .content-column::before {
  margin-right: 0.125rem;
}
blockquote.wp-block-quote p::after, blockquote.wp-block-quote .content-column::after {
  content: "”";
}
blockquote.wp-block-quote cite {
  font-family: "questa-sans", sans-serif;
  font-style: normal;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
}
blockquote > :first-child {
  margin-top: 0;
}
blockquote > :last-child {
  margin-bottom: 0;
}

hr {
  margin: 1.9375rem 0 1.5rem;
  border-top: 0.0625rem solid #c6cad1;
}
@media (min-width: 48rem) {
  hr {
    margin: 4.5rem 0;
  }
}
hr.wp-block-separator {
  margin: 1.75rem 0;
  border: 0;
  border-top: 0.0625rem solid #c6cad1;
}
@media (min-width: 48rem) {
  hr.wp-block-separator {
    margin: 4.5rem 0;
  }
}
hr.wp-block-separator.is-style-wide {
  width: calc(var(--columnWidth) * 12 - 30px) !important;
  max-width: calc(var(--columnMaxWidth) * 12 - 30px) !important;
}
hr + h2, #page hr + .tablepress-table-name {
  margin-top: -0.625rem;
}

/* Intro color */
.is-style-intro {
  color: #525252;
}

/* Normalize links across browsers */
a {
  color: #0055d4;
  text-decoration: none;
  transition: all 0.2s linear;
}
a img {
  border: 0;
}

a:focus,
a:hover {
  color: #00327c;
  text-decoration: none;
}

.tablet-checker {
  display: none;
}
@media (max-width: 61.98rem) {
  .tablet-checker {
    display: block;
  }
}

@media (max-width: 47.98rem) {
  .container-fluid {
    padding: 0 1.25rem;
  }
}

@media (max-width: 47.98rem) {
  .row {
    margin: 0 -1.25rem;
  }
}

@media (max-width: 47.98rem) {
  .col-12 {
    padding: 0 1.25rem;
  }
}

#page {
  position: relative;
}

/* Set custom outline styles */
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: none;
}
html.user-tab-nav a:focus,
html.user-tab-nav button:focus,
html.user-tab-nav input:focus,
html.user-tab-nav select:focus,
html.user-tab-nav textarea:focus {
  outline: 0.125rem solid #7aacfe;
  outline-offset: 0;
}

.menu-item-1911 a::after {
  display: none !important;
}

p.is-style-subtitle, .is-style-subtitle.content-column {
  margin-bottom: 18px !important;
}

.page-id-1879 main a {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

@media (max-width: 47.98rem) {
  .page-id-1877 .block-cards__grid {
    margin-bottom: 2rem;
  }
}

p.gform_required_legend, .gform_required_legend.content-column {
  margin-bottom: 16px !important;
}

#gform_submit_button_2 {
  background: #FFFFFF !important;
  color: #111622 !important;
}
#gform_submit_button_2 span {
  color: #111622 !important;
}
#gform_submit_button_2:hover {
  background: #3888FF !important;
  color: #111622 !important;
}

.gfield.gfield_error .validation_message {
  margin-left: 0 !important;
}

#gform_fields_2 input {
  padding-left: 0 !important;
}
#gform_fields_2 li:not(.active) label {
  margin-left: -14px !important;
}

/**
 * WordPress specific base styles.
 */
.gm-style img {
  max-width: none;
}

.media img,
.media video,
.media object,
.media iframe {
  width: 100%;
  height: auto;
}

/* Make WordPress media inserted to post behave correctly */
/* Make a 404 page look nicer and more readable */
.error404 main {
  text-align: center;
  padding: clamp(4rem, 1.308411215rem + 5.6074766355vw, 6.25rem) 0 clamp(7.5rem, 3.0140186916rem + 9.3457943925vw, 11.25rem);
}
.error404 main ul {
  text-align: left;
  padding-left: 1.25rem;
}
@media (min-width: 62rem) {
  .error404 main ul {
    padding-left: 2.5rem;
  }
}

.navigation.pagination {
  clear: both;
}

/* WP navigation menus are lists, but they don't need default list styling */
nav a {
  text-decoration: none;
  color: #111622;
}
nav a:hover {
  text-decoration: none;
  color: #111622;
}
nav li {
  display: inline-block;
  margin: 0;
}
nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
nav ul ul li::before {
  content: none;
}

.wp-caption {
  max-width: 100%;
}

.wp-caption-text {
  font-size: 0.9375rem;
  line-height: 1.375rem;
  padding: 0.3125rem 0;
}

h2:first-child, #page .tablepress-table-name:first-child, .h2:first-child, h3:first-child, .h3:first-child, h4:first-child, .h4:first-child, h5:first-child, .h5:first-child, h6:first-child, .h6:first-child {
  margin-top: 0;
}
h2:last-child, #page .tablepress-table-name:last-child, .h2:last-child, h3:last-child, .h3:last-child, h4:last-child, .h4:last-child, h5:last-child, .h5:last-child, h6:last-child, .h6:last-child {
  margin-bottom: 0;
}

h1,
.h1 {
  font-family: "roboto-slab", serif;
  font-weight: 600;
  font-size: clamp(2.25rem, 0.7546728972rem + 3.1152647975vw, 3.5rem);
  line-height: clamp(2.75rem, 1.5537383178rem + 2.492211838vw, 3.75rem);
  margin-bottom: clamp(1rem, 0.4018691589rem + 1.246105919vw, 1.5rem);
}

h2, #page .tablepress-table-name,
.h2 {
  font-family: "roboto-slab", serif;
  font-weight: 500;
  font-size: clamp(1.75rem, 0.5537383178rem + 2.492211838vw, 2.75rem);
  line-height: clamp(2.25rem, 1.3528037383rem + 1.8691588785vw, 3rem);
  margin-top: clamp(2rem, 0.8037383178rem + 2.492211838vw, 3rem);
  margin-bottom: clamp(1rem, 0.4018691589rem + 1.246105919vw, 1.5rem);
}

h3,
.h3 {
  font-family: "roboto-slab", serif;
  font-weight: 600;
  font-size: clamp(1.25rem, 0.9509345794rem + 0.6230529595vw, 1.5rem);
  line-height: clamp(1.75rem, 1.4509345794rem + 0.6230529595vw, 2rem);
  margin-top: clamp(0.5rem, -0.0981308411rem + 1.246105919vw, 1rem);
  margin-bottom: clamp(0.5rem, -0.0981308411rem + 1.246105919vw, 1rem);
}

h4,
.h4 {
  font-family: "questa-sans", sans-serif;
  font-weight: 500;
  font-size: clamp(1rem, 0.8504672897rem + 0.3115264798vw, 1.125rem);
  line-height: clamp(1.5rem, 1.2009345794rem + 0.6230529595vw, 1.75rem);
  margin-top: clamp(0.5rem, -0.0981308411rem + 1.246105919vw, 1rem);
  margin-bottom: 0.5rem;
}

h5,
.h5 {
  font-family: "questa-sans", sans-serif;
  font-weight: 500;
  font-size: clamp(0.875rem, 0.7254672897rem + 0.3115264798vw, 1rem);
  line-height: clamp(1.25rem, 0.9509345794rem + 0.6230529595vw, 1.5rem);
  margin-top: clamp(0.5rem, -0.0981308411rem + 1.246105919vw, 1rem);
  margin-bottom: 0.5rem;
}

h6,
.h6 {
  font-family: "questa-sans", sans-serif;
  font-weight: bold;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  margin-top: clamp(0.5rem, -0.0981308411rem + 1.246105919vw, 1rem);
  margin-bottom: 0.5rem;
}

p.is-style-default, .is-style-default.content-column {
  font-family: "questa-sans", sans-serif;
  font-weight: 400;
  font-size: clamp(1rem, 0.8504672897rem + 0.3115264798vw, 1.125rem);
  line-height: clamp(1.5rem, 1.2009345794rem + 0.6230529595vw, 1.75rem);
  color: #3d3d3d;
  margin-bottom: 1.5rem;
}
p.is-style-lead, .is-style-lead.content-column {
  font-family: "questa-sans", sans-serif;
  font-weight: 400;
  font-size: clamp(1.25rem, 0.9509345794rem + 0.6230529595vw, 1.5rem);
  line-height: clamp(1.75rem, 1.4509345794rem + 0.6230529595vw, 2rem);
  margin-bottom: clamp(3.5rem, 2.3037383178rem + 2.492211838vw, 4.5rem);
}
p.is-style-intro, .is-style-intro.content-column {
  font-family: "roboto-slab", serif;
  font-weight: 400;
  font-size: clamp(1.375rem, 0.328271028rem + 2.1806853583vw, 2.25rem);
  line-height: clamp(1.75rem, 0.5537383178rem + 2.492211838vw, 2.75rem);
  margin-bottom: clamp(1rem, 0.4018691589rem + 1.246105919vw, 1.5rem);
  color: #111622;
}
p.is-style-body-2, .is-style-body-2.content-column {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: clamp(1rem, 0.4018691589rem + 1.246105919vw, 1.5rem);
}
p.is-style-subtitle, .is-style-subtitle.content-column {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.05rem;
  margin-bottom: 0.625rem;
  color: #525252;
}
p.is-style-subtitle + h1, .is-style-subtitle.content-column + h1,
p.is-style-subtitle + .h1,
.is-style-subtitle.content-column + .h1,
p.is-style-subtitle + h2,
.is-style-subtitle.content-column + h2,
#page p.is-style-subtitle + .tablepress-table-name,
#page .is-style-subtitle.content-column + .tablepress-table-name,
p.is-style-subtitle + .h2,
.is-style-subtitle.content-column + .h2,
p.is-style-subtitle + h3,
.is-style-subtitle.content-column + h3,
p.is-style-subtitle + .h3,
.is-style-subtitle.content-column + .h3,
p.is-style-subtitle + h4,
.is-style-subtitle.content-column + h4,
p.is-style-subtitle + .h4,
.is-style-subtitle.content-column + .h4,
p.is-style-subtitle + h5,
.is-style-subtitle.content-column + h5,
p.is-style-subtitle + .h5,
.is-style-subtitle.content-column + .h5,
p.is-style-subtitle + h6,
.is-style-subtitle.content-column + h6,
p.is-style-subtitle + .h6,
.is-style-subtitle.content-column + .h6 {
  margin-top: 0;
}
p.is-style-preheading, .is-style-preheading.content-column {
  font-family: "questa-sans", sans-serif;
  font-weight: bold;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  margin-top: clamp(0.5rem, -0.0981308411rem + 1.246105919vw, 1rem);
  margin-bottom: 0.5rem;
}
p.is-style-preheading + h2, .is-style-preheading.content-column + h2, #page p.is-style-preheading + .tablepress-table-name, #page .is-style-preheading.content-column + .tablepress-table-name,
p.is-style-preheading + h3,
.is-style-preheading.content-column + h3,
p.is-style-preheading + h4,
.is-style-preheading.content-column + h4 {
  margin-top: 0;
}
p:last-child, .content-column:last-child {
  margin-bottom: 0;
}

strong {
  font-weight: 700;
}

.block-title,
.block-title:last-child {
  margin-bottom: 2.5rem;
}
@media (min-width: 48rem) {
  .block-title,
  .block-title:last-child {
    margin-top: -1rem;
  }
}
@media (min-width: 48rem) {
  .block-title,
  .block-title:last-child {
    margin-bottom: 4rem;
  }
}

.nuetral-30 {
  color: #4c4c4c;
}

.nuetral-45 {
  color: #737373;
}

.nuetral-70 {
  color: #b3b3b3;
}

.nuetral-88 {
  color: #e1e1e1;
}

.nuetral-94 {
  color: #f0f0f0;
}

.body-1 {
  font-family: "questa-sans", sans-serif;
  font-weight: 400;
  font-size: clamp(1rem, 0.8504672897rem + 0.3115264798vw, 1.125rem);
  line-height: clamp(1.5rem, 1.2009345794rem + 0.6230529595vw, 1.75rem);
  color: #3d3d3d;
  margin-bottom: 1.5rem;
}

.body-2 {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: clamp(1rem, 0.4018691589rem + 1.246105919vw, 1.5rem);
}

.list {
  font-family: "questa-sans", sans-serif;
  font-weight: 400;
  font-size: clamp(1rem, 0.8504672897rem + 0.3115264798vw, 1.125rem);
  line-height: clamp(1.5rem, 1.2009345794rem + 0.6230529595vw, 1.75rem);
  color: #3d3d3d;
  margin-bottom: 1.5rem;
}

.lead {
  font-family: "questa-sans", sans-serif;
  font-weight: 400;
  font-size: clamp(1.25rem, 0.9509345794rem + 0.6230529595vw, 1.5rem);
  line-height: clamp(1.75rem, 1.4509345794rem + 0.6230529595vw, 2rem);
  margin-bottom: clamp(3.5rem, 2.3037383178rem + 2.492211838vw, 4.5rem);
}

.quote {
  font-family: "questa-sans", sans-serif;
  font-size: clamp(1.5rem, 1.0514018692rem + 0.9345794393vw, 1.875rem);
  line-height: clamp(2rem, 1.4018691589rem + 1.246105919vw, 2.5rem);
  margin-bottom: clamp(1rem, 0.4018691589rem + 1.246105919vw, 1.5rem);
}

.subtitle-1 {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1.5rem;
}

.subtitle-2 {
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: normal;
  font-weight: 400;
  margin-bottom: 0.5rem;
}

.button-1 {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
}

.button-2 {
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 500;
}

.caption {
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
}

.overline {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.05rem;
  margin-bottom: 0.625rem;
}
.overline + h1,
.overline + .h1,
.overline + h2,
#page .overline + .tablepress-table-name,
.overline + .h2,
.overline + h3,
.overline + .h3,
.overline + h4,
.overline + .h4,
.overline + h5,
.overline + .h5,
.overline + h6,
.overline + .h6 {
  margin-top: 0;
}

.tag {
  font-size: 0.875rem;
  line-height: 1rem;
  color: #737373;
}

.page-columns {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@media (min-width: 48rem) {
  .page-columns {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
  }
}

.container {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 48rem) {
  .container {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (min-width: 62rem) {
  .container {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
}

.page-content > .container {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 48rem) {
  .page-content > .container {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}
.page-content > .container h2:first-child, .page-content > .container #page .tablepress-table-name:first-child, #page .page-content > .container .tablepress-table-name:first-child,
.page-content > .container h3:first-child,
.page-content > .container h4:first-child,
.page-content > .container h5:first-child,
.page-content > .container h6:first-child {
  margin-top: 0;
}
.page-content > .container h2:last-child, .page-content > .container #page .tablepress-table-name:last-child, #page .page-content > .container .tablepress-table-name:last-child,
.page-content > .container h3:last-child,
.page-content > .container h4:last-child,
.page-content > .container h5:last-child,
.page-content > .container h6:last-child {
  margin-bottom: -1.25rem;
}
@media (min-width: 48rem) {
  .page-content > .container h2:last-child, .page-content > .container #page .tablepress-table-name:last-child, #page .page-content > .container .tablepress-table-name:last-child,
  .page-content > .container h3:last-child,
  .page-content > .container h4:last-child,
  .page-content > .container h5:last-child,
  .page-content > .container h6:last-child {
    margin-bottom: -2.5rem;
  }
}
.page-content > .container .block-hook:first-child + h2, .page-content > .container #page .block-hook:first-child + .tablepress-table-name, #page .page-content > .container .block-hook:first-child + .tablepress-table-name,
.page-content > .container .block-hook:first-child + h3,
.page-content > .container .block-hook:first-child + h4,
.page-content > .container .block-hook:first-child + h5,
.page-content > .container .block-hook:first-child + h6 {
  margin-top: 0;
}

main > h1:not([class]):last-child,
main > h2:not([class]):last-child,
#page main > .tablepress-table-name:not([class]):last-child,
main > h3:not([class]):last-child,
main > h4:not([class]):last-child,
main > h5:not([class]):last-child,
main > h6:not([class]):last-child,
main > p:not([class]):last-child,
main > .content-column:not([class]):last-child {
  margin-bottom: 3.0625rem;
}
@media (min-width: 48rem) {
  main > h1:not([class]):last-child,
  main > h2:not([class]):last-child,
  #page main > .tablepress-table-name:not([class]):last-child,
  main > h3:not([class]):last-child,
  main > h4:not([class]):last-child,
  main > h5:not([class]):last-child,
  main > h6:not([class]):last-child,
  main > p:not([class]):last-child,
  main > .content-column:not([class]):last-child {
    margin-bottom: 5rem;
  }
}

.acf-block {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.acf-block.acf-block--remove-margin-top {
  margin-top: 0;
}
.acf-block.acf-block--remove-margin-bottom {
  margin-bottom: 0;
}
@media (min-width: 62rem) {
  .acf-block {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}
.acf-block:last-child {
  margin-bottom: 0;
}

:root {
  --containerWidth: calc(var(--vw, 1vw) * 100 - 2.5rem);
  --containerMaxWidth: 33.5rem;
  --gutterWidth: clamp(1.25rem, 100%, calc((var(--vw, 1vw) * 100 - 33.5rem) / 2));
  --columnWidth: 3rem;
  --columnMaxWidth: calc((100% - 0rem) / 12);
}
@media (min-width: 36rem) {
  :root {
    --containerWidth: calc(var(--vw, 1vw) * 100 - 2.5rem);
    --containerMaxWidth: 45.5rem;
    --gutterWidth: clamp(1.25rem, 100%, calc((var(--vw, 1vw) * 100 - 45.5rem) / 2));
    --columnWidth: 4rem;
    --columnMaxWidth: calc((100% - 0rem) / 12);
  }
}
@media (min-width: 48rem) {
  :root {
    --containerWidth: calc(var(--vw, 1vw) * 100 - 5rem);
    --containerMaxWidth: 57rem;
    --gutterWidth: clamp(2.5rem, 100%, calc((var(--vw, 1vw) * 100 - 57rem) / 2));
    --columnWidth: 4.90625rem;
    --columnMaxWidth: calc((100% - 3.125rem) / 12);
  }
}
@media (min-width: 62rem) {
  :root {
    --containerWidth: calc(var(--vw, 1vw) * 100 - 6.25rem);
    --containerMaxWidth: 68.75rem;
    --gutterWidth: clamp(3.125rem, 100%, calc((var(--vw, 1vw) * 100 - 68.75rem) / 2));
    --columnWidth: 5.8854166667rem;
    --columnMaxWidth: calc((100% - 4.375rem) / 12);
  }
}
@media (min-width: 75rem) {
  :root {
    --containerWidth: calc(var(--vw, 1vw) * 100 - 6.25rem);
    --containerMaxWidth: 81.875rem;
    --gutterWidth: clamp(3.125rem, 100%, calc((var(--vw, 1vw) * 100 - 81.875rem) / 2));
    --columnWidth: 6.9791666667rem;
    --columnMaxWidth: calc((100% - 4.375rem) / 12);
  }
}

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

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

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

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

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

/* stylelint-disable  */
.c-btn, .gform_wrapper .gform_footer input[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  appearance: none;
  font-weight: 500;
  transition: all ease-out 0.3s;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
}
.c-btn:hover, .gform_wrapper .gform_footer input[type=submit]:hover, .c-btn:focus, .gform_wrapper .gform_footer input[type=submit]:focus {
  text-decoration: none;
}
.c-btn i, .gform_wrapper .gform_footer input[type=submit] i {
  height: 1.25rem;
  line-height: 1.1875rem;
  margin-left: 0.5rem;
}
.c-btn i::before, .gform_wrapper .gform_footer input[type=submit] i::before {
  font-size: 1.25rem;
  color: inherit;
  transition: color ease-out 0.1s;
}
.c-btn.c-btn-icon-left, .gform_wrapper .gform_footer input.c-btn-icon-left[type=submit] {
  flex-direction: row-reverse;
  padding-left: 1.5rem;
  padding-right: 1.75rem;
  position: relative;
}
.c-btn.c-btn-icon-left i, .gform_wrapper .gform_footer input.c-btn-icon-left[type=submit] i {
  margin-right: 0.125rem;
  margin-left: 0;
}
.c-btn.c-btn-icon-right, .gform_wrapper .gform_footer input.c-btn-icon-right[type=submit] {
  padding-right: 1.5625rem;
  position: relative;
}
.c-btn.c-btn-icon-right i, .gform_wrapper .gform_footer input.c-btn-icon-right[type=submit] i {
  margin-left: 0.125rem;
  margin-right: 0;
}
.c-btn:not(:last-child), .gform_wrapper .gform_footer input[type=submit]:not(:last-child) {
  margin-bottom: 1rem;
}
@media (min-width: 36rem) {
  .c-btn:not(:last-child), .gform_wrapper .gform_footer input[type=submit]:not(:last-child) {
    margin-right: 1.5rem;
  }
}

.c-btn-primary, .gform_wrapper .gform_footer input[type=submit],
.c-btn-secondary {
  border: 0.125rem solid #0055d4;
  padding: 0.6875rem 1.875rem 0.5625rem;
}
@media (max-width: 35.98rem) {
  .c-btn-primary, .gform_wrapper .gform_footer input[type=submit],
  .c-btn-secondary {
    width: 100%;
  }
}
.c-btn-primary--small,
.c-btn-secondary--small {
  padding: 0.375rem 0.9375rem 0.375rem 0.875rem;
  letter-spacing: 0;
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 500;
}
.c-btn-primary--small i,
.c-btn-secondary--small i {
  height: 1rem;
  line-height: 1rem;
}
.c-btn-primary--small i::before,
.c-btn-secondary--small i::before {
  font-size: 1.0625rem;
}
.c-btn-primary--small.c-btn-icon-left,
.c-btn-secondary--small.c-btn-icon-left {
  padding-left: 0.9375rem;
  padding-right: 0.75rem;
}
.c-btn-primary--small.c-btn-icon-left i,
.c-btn-secondary--small.c-btn-icon-left i {
  margin-right: 0.1875rem;
}
.c-btn-primary--small.c-btn-icon-right,
.c-btn-secondary--small.c-btn-icon-right {
  padding-right: 0.8125rem;
}
.c-btn-primary--small.c-btn-icon-right i,
.c-btn-secondary--small.c-btn-icon-right i {
  margin-left: 0.25rem;
}

.c-btn-primary, .gform_wrapper .gform_footer input[type=submit] {
  background-color: #0055d4;
  color: #fff;
}
.c-btn-primary:hover, .gform_wrapper .gform_footer input[type=submit]:hover, .c-btn-primary:focus, .gform_wrapper .gform_footer input[type=submit]:focus {
  border-color: #00327c;
  background-color: #00327c;
  color: #fff;
}
.c-btn-primary.c-btn-color-alt, .gform_wrapper .gform_footer input.c-btn-color-alt[type=submit] {
  background-color: #fff;
  color: #111622;
  border-color: #fff;
}
.c-btn-primary.c-btn-color-alt:hover, .gform_wrapper .gform_footer input.c-btn-color-alt[type=submit]:hover, .c-btn-primary.c-btn-color-alt:focus, .gform_wrapper .gform_footer input.c-btn-color-alt[type=submit]:focus {
  background-color: #3887ff;
  border-color: #3887ff;
}

.c-btn-secondary {
  border-color: #0055d4;
  color: #0055d4;
  background-color: transparent;
}
.c-btn-secondary:hover, .c-btn-secondary:focus {
  background-color: #00327c;
  border-color: #00327c;
  color: #fff;
}
.c-btn-secondary:hover i, .c-btn-secondary:focus i {
  color: #fff;
}
.c-btn-secondary.c-btn-color-alt {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}
.c-btn-secondary.c-btn-color-alt:hover, .c-btn-secondary.c-btn-color-alt:focus {
  color: #00327c;
  background-color: #fff;
  border-color: #fff;
}
.c-btn-secondary.c-btn-color-alt:hover i, .c-btn-secondary.c-btn-color-alt:focus i {
  color: #00327c;
}

.c-btn-tertiary {
  color: #0055d4;
  display: inline-flex;
  position: relative;
  line-height: 1.5rem;
  text-transform: capitalize;
  overflow: hidden;
  padding-bottom: 0.0625rem;
}
.c-btn-tertiary.c-btn-icon, .c-btn-tertiary.c-btn-icon-left, .c-btn-tertiary.c-btn-icon-right {
  padding: 0;
}
.c-btn-tertiary.c-btn-icon-right i {
  margin-left: 0.0625rem;
}
.c-btn-tertiary:not(.c-btn-icon-left)::after {
  content: "";
  width: 100%;
  height: 0.125rem;
  background-color: #0055d4;
  position: absolute;
  display: block;
  left: 0;
  bottom: 0;
  transition: transform 0.3s;
  transform: translateX(-100%);
}
.c-btn-tertiary:not(.c-btn-icon-left).c-btn-icon-right::after {
  background-color: #00327c;
}
.c-btn-tertiary:not(.c-btn-icon-left):hover::after {
  transform: translateX(0);
}
.c-btn-tertiary--small {
  letter-spacing: 0;
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 500;
}
.c-btn-tertiary--small:not(.c-btn-icon):not(.c-btn-icon-right):not(.c-btn-icon-left) {
  padding-bottom: 0.3125rem;
}
.c-btn-tertiary--small:not(.c-btn-icon):not(.c-btn-icon-right):not(.c-btn-icon-left)::after {
  height: 0.0625rem;
  transform: translateX(0);
}
.c-btn-tertiary--small.c-btn-icon-right {
  padding-bottom: 0.3125rem;
}
.c-btn-tertiary--small.c-btn-icon-left i, .c-btn-tertiary--small.c-btn-icon-right i {
  line-height: 0.875rem;
  height: 0.875rem;
}
.c-btn-tertiary--small.c-btn-icon-left i::before, .c-btn-tertiary--small.c-btn-icon-right i::before {
  font-size: 1.125rem;
  line-height: 0.875rem;
}
.c-btn-tertiary--small.c-btn-icon-left i {
  margin-right: 0.1875rem;
}
.c-btn-tertiary--small.c-btn-icon-right i {
  margin-left: 0;
}
.c-btn-tertiary--small.c-btn-icon-right.c-btn-color-light {
  color: #3887ff;
}
.c-btn-tertiary:hover, .c-btn-tertiary:focus {
  color: #00327c;
}
.c-btn-tertiary:hover::after, .c-btn-tertiary:focus::after {
  color: #00327c;
}
.c-btn-tertiary.c-btn-color-alt {
  color: #fff;
}
.c-btn-tertiary.c-btn-color-alt::after {
  background-color: #fff;
}
.c-btn-tertiary.c-btn-color-alt i {
  color: #fff;
}
.c-btn-tertiary.c-btn-color-alt:hover, .c-btn-tertiary.c-btn-color-alt:focus {
  color: #c6cad1;
}
.c-btn-tertiary.c-btn-color-alt:hover::after, .c-btn-tertiary.c-btn-color-alt:focus::after {
  background-color: #c6cad1;
}
.c-btn-tertiary.c-btn-color-alt:hover i, .c-btn-tertiary.c-btn-color-alt:focus i {
  color: #c6cad1;
}

.c-btn-no-text-primary,
.c-btn-no-text-secondary {
  width: 3rem;
  height: 3rem;
  border: 0.125rem solid #0055d4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.c-btn-no-text-primary i,
.c-btn-no-text-secondary i {
  margin-left: 0;
}

.c-btn-no-text-primary {
  background-color: #0055d4;
  color: #fff;
}
.c-btn-no-text-primary::after, .c-btn-no-text-primary::before {
  padding: 0;
}
.c-btn-no-text-primary:hover, .c-btn-no-text-primary:focus {
  border-color: #00327c;
  background-color: #00327c;
  color: #fff;
}
.c-btn-no-text-primary.c-btn-color-alt {
  background-color: #fff;
  color: #0055d4;
  border-color: #fff;
}
.c-btn-no-text-primary.c-btn-color-alt:hover, .c-btn-no-text-primary.c-btn-color-alt:focus {
  color: #00327c;
}

.c-btn-no-text-secondary {
  border-color: #0055d4;
  color: #0055d4;
}
.c-btn-no-text-secondary:hover, .c-btn-no-text-secondary:focus {
  background-color: #00327c;
  border-color: #00327c;
  color: #fff;
}
.c-btn-no-text-secondary.c-btn-color-alt {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}
.c-btn-no-text-secondary.c-btn-color-alt:hover, .c-btn-no-text-secondary.c-btn-color-alt:focus {
  color: #00327c;
  background-color: #fff;
  border-color: #fff;
}

.c-btn-wrapper {
  margin: 2rem 0;
  line-height: 1;
}
@media (min-width: 48rem) {
  .c-btn-wrapper {
    margin: 2.5rem 0;
  }
}
.c-btn-wrapper:last-child {
  margin-bottom: 0;
}
@media (max-width: 47.98rem) {
  .c-btn-wrapper {
    width: 100%;
  }
}

.c-btn-group {
  margin: 2rem 0;
  line-height: 1;
  font-size: 0;
}
@media (min-width: 48rem) {
  .c-btn-group {
    margin: 2.5rem 0;
  }
}
.c-btn-group:last-child {
  margin-bottom: 0;
}
.c-btn-group .c-btn-wrapper {
  margin: 0 0 1rem 0;
  display: inline-block;
}
.c-btn-group .c-btn-wrapper:not(:last-child) .c-btn, .c-btn-group .c-btn-wrapper:not(:last-child) .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .c-btn-group .c-btn-wrapper:not(:last-child) input[type=submit] {
  margin-right: 1.25rem;
}
.c-btn-group .c-btn-wrapper:not(:last-child) .c-btn.c-btn-tertiary, .c-btn-group .c-btn-wrapper:not(:last-child) .gform_wrapper .gform_footer input.c-btn-tertiary[type=submit], .gform_wrapper .gform_footer .c-btn-group .c-btn-wrapper:not(:last-child) input.c-btn-tertiary[type=submit] {
  margin-right: 1.5rem;
}

button:focus {
  outline: none;
}

.play-btn {
  width: 3.5rem;
  height: 3.5rem;
  background: #0055d4;
  border: 0.125rem solid #0055d4;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s;
}
.play-btn::before {
  content: "\ea23";
  font-family: "iconfont-pmc";
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  transition: color 0.2s;
}
.play-btn:hover, .play-btn:focus {
  background: #00327c;
  text-decoration: none;
}
.play-btn.play-btn-secondary {
  background: #fff;
  border: none;
}
.play-btn.play-btn-secondary::before {
  color: #0055d4;
}
.play-btn.play-btn-secondary:hover::before, .play-btn.play-btn-secondary:focus::before {
  color: #00327c;
}
.play-btn.play-btn-secondary.play-btn-secondary--alt {
  border: 0.125rem solid #fff;
  background: transparent;
}
.play-btn.play-btn-secondary.play-btn-secondary--alt::before {
  color: #fff;
}
.play-btn.play-btn-secondary.play-btn-secondary--alt:hover, .play-btn.play-btn-secondary.play-btn-secondary--alt:focus {
  background: #fff;
}
.play-btn.play-btn-secondary.play-btn-secondary--alt:hover::before, .play-btn.play-btn-secondary.play-btn-secondary--alt:focus::before {
  color: #00327c;
}
.play-btn.play-btn--alt {
  background: #fefcf7;
}
.play-btn.play-btn--alt::before {
  color: #0055d4;
}
.play-btn.play-btn--alt:hover, .play-btn.play-btn--alt:focus {
  border-color: #00327c;
  background: #00327c;
}
.play-btn.play-btn--alt:hover::before, .play-btn.play-btn--alt:focus::before {
  color: #fff;
}

/* stylelint-enable  */
/* Embed Video Styles */
.iframe-wrapper {
  height: 0;
  max-width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  margin: 3.25rem auto 3.25rem;
  overflow: hidden;
}
.iframe-wrapper__overlay {
  position: absolute;
  border-radius: 1.25rem;
  z-index: 1;
  top: -0.625rem;
  right: -0.625rem;
  bottom: -0.625rem;
  left: -0.625rem;
  background-color: #01183c;
  background-position: center;
  background-size: cover;
}
.iframe-wrapper__play {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  padding: 0;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 0;
  border-radius: 50%;
  background-color: #0055d4;
  box-shadow: none;
  cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s;
}
.iframe-wrapper__play::before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-left: 0.1875rem;
  border-width: 0.6875rem 0 0.6875rem 1.125rem;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
}
.iframe-wrapper__play:hover {
  background-color: #00327c;
}
.iframe-wrapper__play:hover::before {
  border-color: transparent transparent transparent #fff;
}
.iframe-wrapper iframe,
.iframe-wrapper object,
.iframe-wrapper embed {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.wp-block-embed {
  margin-top: 3.0625rem;
  margin-bottom: 3.0625rem;
}
@media (min-width: 62rem) {
  .wp-block-embed {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}
.wp-block-embed .iframe-wrapper {
  margin-top: 0;
  margin-bottom: 0;
}

/* Slider Global */
.slick-arrow {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  width: 3rem;
  height: 3rem;
  padding: 0;
  cursor: pointer;
  transform: translate(0, -50%);
  border-radius: 50%;
  background: #0055d4;
  box-shadow: none;
  z-index: 2;
  border: none;
  text-align: center;
  transition: all 0.2s linear;
}
.slick-arrow:hover {
  background-color: #00327c;
}
.slick-arrow::after {
  content: "";
  line-height: 3rem;
  color: #fff;
  transition: all 0.2s linear;
}
.slick-arrow.slick-prev {
  left: 1.875rem;
}
.slick-arrow.slick-prev::after {
  content: "\ea0f";
  font-family: "iconfont-pmc";
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-arrow.slick-next {
  right: 1.875rem;
}
.slick-arrow.slick-next::after {
  content: "\ea10";
  font-family: "iconfont-pmc";
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-slide {
  outline: none;
}

/* stylelint-disable*/
/* BASE TABLES */
#page .tablepress-scroll-wrapper {
  position: relative;
}
@media (max-width: 47.98rem) {
  #page .tablepress-scroll-wrapper.has-scroll {
    width: calc(100% + 1.25rem);
    max-width: calc(100% - 1.25rem);
    margin: 0 -1.25rem 0 1.25rem !important;
  }
}
#page .tablepress-scroll-wrapper.has-scroll .tablepress {
  display: block;
  overflow-x: auto;
}
#page .tablepress {
  margin: 2.5625rem 0 3rem;
  white-space: nowrap;
}
@media (max-width: 47.98rem) {
  #page .tablepress {
    margin: 2.5625rem 0 2.5625rem;
  }
}
#page .tablepress caption {
  display: none;
}
#page .tablepress thead th {
  padding: 0.9375rem 1rem 0.9375rem;
  position: relative;
  font-family: "questa-sans", sans-serif;
  color: #111622;
  border: none;
  background-color: transparent;
  font-size: 0.625rem;
  line-height: 1rem;
  text-transform: uppercase;
}
@media (max-width: 47.98rem) {
  #page .tablepress thead th {
    padding: 0.9375rem 0.625rem 0.9375rem 0.625rem;
    color: #111622;
    background-color: transparent;
  }
}
#page .tablepress thead th::after {
  content: "";
  width: 100%;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  border-bottom: 0.0625rem solid #c6cad1;
}
#page .tablepress thead th br {
  display: none;
}
#page .tablepress tbody td {
  padding: 0.75rem 0.9375rem;
  position: relative;
  border: none;
  font-size: clamp(0.875rem, 0.7254672897rem + 0.3115264798vw, 1rem);
  line-height: clamp(1rem, 0.4018691589rem + 1.246105919vw, 1.5rem);
}
@media (max-width: 47.98rem) {
  #page .tablepress tbody td {
    padding: 0.9375rem 0.9375rem 0.9375rem;
  }
}
#page .tablepress tbody td::after {
  content: "";
  width: 100%;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  border-bottom: 0.0625rem solid #c6cad1;
}
#page .tablepress tbody td br {
  display: none;
}
#page .tablepress tbody tr {
  position: relative;
}
#page .tablepress tbody tr:nth-child(2n-1) {
  background-color: #f2f4f6;
}
#page .tablepress tbody tr:nth-child(2n) {
  background-color: transparent;
}
#page .tablepress.tablepress-responsive-stack-phone tbody {
  white-space: normal;
}
#page .tablepress.tablepress-responsive-stack-phone tbody td {
  padding: 0.75rem 0.9375rem;
  vertical-align: middle;
  text-align: left;
}
@media (max-width: 47.98rem) {
  #page .tablepress.tablepress-responsive-stack-phone tbody td {
    padding: 0.5625rem;
  }
  #page .tablepress.tablepress-responsive-stack-phone tbody td:first-child {
    padding-top: 1.875rem;
  }
  #page .tablepress.tablepress-responsive-stack-phone tbody td:last-child {
    padding-bottom: 1.875rem;
  }
}
@media (max-width: 47.98rem) {
  #page .tablepress.tablepress-responsive-stack-phone tbody td::after {
    content: none;
  }
}
@media (max-width: 47.98rem) {
  #page .tablepress.tablepress-responsive-stack-phone tbody tr {
    border-bottom: 0.0625rem solid #c6cad1;
  }
}
@media (max-width: 47.98rem) {
  #page .tablepress.tablepress-responsive-stack-phone tbody tr:nth-child(2n-1) {
    background-color: #f2f4f6;
  }
}
@media (max-width: 47.98rem) {
  #page .tablepress.tablepress-responsive-phone {
    width: calc(100% - 2.5rem);
    max-width: calc(100% - 2.5rem);
    margin: 1.5rem -1.25rem 1.5rem 1.25rem !important;
  }
  #page .tablepress.tablepress-responsive-phone thead {
    border-right: 0.0625rem solid #c6cad1;
  }
  #page .tablepress.tablepress-responsive-phone thead th {
    padding: 0.75rem 0.8125rem 0.75rem 0;
  }
  #page .tablepress.tablepress-responsive-phone thead th::after {
    content: none;
  }
  #page .tablepress.tablepress-responsive-phone tbody tr {
    border-right: 0.0625rem solid #c6cad1;
  }
  #page .tablepress.tablepress-responsive-phone tbody tr:last-child {
    border-right: none;
  }
  #page .tablepress.tablepress-responsive-phone tbody tr:nth-child(2n-1) {
    background-color: #f2f4f6;
  }
  #page .tablepress.tablepress-responsive-phone tbody td {
    padding: 0.75rem 0.9375rem 0.75rem 0.9375rem;
  }
  #page .tablepress.tablepress-responsive-phone tbody td::after {
    content: none;
  }
  #page .tablepress.tablepress-responsive-phone tbody {
    font-size: 0;
  }
}
@media (max-width: 47.98rem) {
  #page .container .tablepress-responsive-phone {
    width: 100%;
    max-width: 100%;
    margin: 1.5rem 0 1.5rem !important;
  }
}

/* stylelint-enable*/
/* stylelint-disable max-nesting-depth, selector-max-compound-selectors, scss/at-extend-no-missing-placeholder */
.gform_wrapper > form {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.gform_wrapper .gform_body .gform_fields {
  grid-column-gap: 1rem !important;
  grid-row-gap: 2.5rem !important;
  padding: 0;
  margin: 0;
}
.gform_wrapper .gform_body .ginput_complex label {
  display: block;
}
.gform_wrapper .gform_body .ginput_complex br {
  display: none;
}
.gform_wrapper .gform_body .ginput_complex input {
  display: block;
  width: 100%;
}
.gform_wrapper .gform_footer {
  margin: 0 !important;
  padding: 0 !important;
}
.gform_wrapper .gform_footer input[type=submit] {
  transition: all 0.2s linear;
  margin-bottom: 0 !important;
}

.gfield {
  padding: 0;
  list-style-type: none;
  flex: 100%;
}
.gfield input:not([type=radio]):not([type=checkbox]),
.gfield textarea,
.gfield select {
  padding: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #111622;
  width: 100%;
  outline: none;
  border: 0.0625rem solid #b3b3b3;
  transition: all 0.2s linear;
}
.gfield input:not([type=radio]):not([type=checkbox]):focus,
.gfield textarea:focus,
.gfield select:focus {
  border: 0.0625rem solid #0055d4;
}
.gfield input:not([type=radio]):not([type=checkbox])::placeholder, .gfield input:not([type=radio]):not([type=checkbox]):-ms-input-placeholder, .gfield input:not([type=radio]):not([type=checkbox])::-ms-input-placeholder,
.gfield textarea::placeholder,
.gfield textarea:-ms-input-placeholder,
.gfield textarea::-ms-input-placeholder,
.gfield select::placeholder,
.gfield select:-ms-input-placeholder,
.gfield select::-ms-input-placeholder {
  color: #737373;
}
.gfield label {
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: normal;
  font-weight: 400;
}
.gfield label .gfield_required {
  color: #ad0322;
}
.gfield label .gfield_required::before {
  content: " ";
}
.gfield label.gfield_label_before_complex {
  font-family: "questa-sans", sans-serif;
  font-weight: 500;
  font-size: clamp(0.875rem, 0.7254672897rem + 0.3115264798vw, 1rem);
  line-height: clamp(1.25rem, 0.9509345794rem + 0.6230529595vw, 1.5rem);
  margin-bottom: 1rem;
}
.gfield.gfield_error input {
  border-color: #ad0322;
}
.gfield.gfield_error .validation_message {
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
  color: #ad0322;
  padding-left: 0.8125rem;
  margin-top: 0.5rem;
}
.gfield .mat-select {
  width: 100%;
}

.gfield_checkbox,
.gfield_radio {
  margin: 0 !important;
}
.gfield_checkbox .gfield_label,
.gfield_radio .gfield_label {
  font-family: "questa-sans", sans-serif;
  font-weight: 500;
  font-size: clamp(0.875rem, 0.7254672897rem + 0.3115264798vw, 1rem);
  line-height: clamp(1.25rem, 0.9509345794rem + 0.6230529595vw, 1.5rem);
}
.gfield_checkbox br,
.gfield_radio br {
  display: none;
}
.gfield_checkbox li,
.gfield_radio li {
  margin-bottom: 0 !important;
}

.cta-form {
  margin-top: 2.5rem;
}
@media (min-width: 48rem) {
  .cta-form .gform_wrapper form {
    display: flex;
  }
}
@media (min-width: 48rem) {
  .cta-form .gform_body {
    padding-right: 0.9375rem;
    flex: 72%;
  }
}
@media (min-width: 48rem) {
  .cta-form .gform_body .gform_fields {
    display: flex;
    margin-bottom: 0;
  }
}
@media (min-width: 48rem) {
  .cta-form .gform_body .gform_fields .gfield {
    flex: 1;
  }
}
@media (min-width: 48rem) {
  .cta-form .gform_body .gform_fields .gfield:not(:first-child) {
    padding-left: 0.9375rem;
    margin-bottom: 0;
  }
}
.cta-form .gform_body .gform_fields .gfield label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.cta-form .gform_body .gform_fields .gfield input {
  width: 100%;
  border: none;
  border-radius: 0.125rem;
  min-width: 0;
}
@media (min-width: 48rem) {
  .cta-form .gform_footer {
    flex: 28%;
    max-width: 11.875rem;
  }
}
.cta-form .gform_footer input[type=submit] {
  width: 100%;
  padding: 0.75rem;
  border: none;
}

.mat-select {
  display: inline-block;
  position: relative;
  min-width: 18.75rem;
}
.mat-select::after {
  content: "\ea14";
  font-family: "iconfont-pmc";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: calc(50% - 0.75rem);
  right: 0.75rem;
}
.mat-select__list {
  user-select: none;
  position: absolute;
  z-index: 100;
  transition: 0.25s ease;
  top: 100%;
  left: 0;
  margin: 0.5rem 0 0;
  padding: 0;
  width: 100%;
  display: none;
  list-style: none;
  background: #fff;
  border: 0.0625rem solid #f0f0f0;
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.1);
  border-radius: 0.125rem;
  max-height: 18.75rem;
  overflow-y: auto;
}
.mat-select__item {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1.5rem;
  padding: 0.5rem 1rem;
  margin: 0;
  cursor: pointer;
}
.mat-select__item--active, .mat-select__item:hover {
  background-color: #f0f0f0;
}
.mat-select__text {
  padding: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #111622;
  width: 100%;
  outline: none;
  border: 0.0625rem solid #b3b3b3;
  transition: all 0.2s linear;
  cursor: pointer;
}
.mat-select__text:focus {
  border: 0.0625rem solid #0055d4;
}
.mat-select__text::placeholder, .mat-select__text:-ms-input-placeholder, .mat-select__text::-ms-input-placeholder {
  color: #737373;
}
.mat-select__text--empty {
  color: #737373;
}
.mat-select--active .mat-select__text {
  border-color: #0055d4;
}

/* stylelint-enable max-nesting-depth, selector-max-compound-selectors, scss/at-extend-no-missing-placeholder */
.pagination {
  display: flex;
  list-style: none;
  justify-content: center;
  align-items: center;
}
.pagination__item {
  margin: 0 0.15625rem;
}
.pagination__item--ellipses {
  min-width: 2rem;
}
.pagination__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  color: #343a40;
  border-radius: 50%;
}
.pagination__link:hover {
  color: #fff;
  background: #0055d4;
}

.pagination__item--current .pagination__link {
  color: #fff;
  background: #0055d4;
}

/* stylelint-disable scss/at-extend-no-missing-placeholder */
.content-column {
  padding: 0 0.9375rem;
  margin-left: 0.05859375rem;
}

/* stylelint-enable scss/at-extend-no-missing-placeholder */
.share-icons {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-right: -0.5rem;
}
.share-icons__link {
  text-decoration: none;
  margin: 0 0.5rem;
}
.share-icons__link span {
  font-size: 1.25rem;
  line-height: 1.25rem;
  color: #0055d4;
  transition: 0.4s color;
}
.share-icons__link span:hover {
  color: #00327c;
}
.share-icons__link span::before {
  font-size: 1.25rem;
  line-height: 1.25rem;
}

/* stylelint-disable  */
:root {
  --gf_font: questa-sans, sans-serif;
  --gf_field_marginBottom: 0;
  --gf_field_spaceBetween: 1.25rem;
  --gf_colorOnDarkBackground: #fff;
  --gf_label_color: #111622;
  --gf_label_fontSize: 0.875rem;
  --gf_label_lineHeight: 1.25rem;
  --gf_input_backgroundColor: #fff;
  --gf_input_autofillBackgroundColor: #e6f0f7;
  --gf_input_borderDefaultColor: #c6cad1;
  --gf_input_borderFocusColor: #0055d4;
  --gf_input_borderErrorColor: #ad0322;
  --gf_input_borderWidth: 0.0625rem;
  --gf_input_borderRadius: 0.25rem;
  --gf_input_padding: 0.6875rem 0.75rem;
  --gf_input_minHeight: 3rem;
  --gf_input_textColor: #111622;
  --gf_input_placeholderTextColor: #707070;
  --gf_input_fontSize: 1rem;
  --gf_input_lineHeight: 1.5rem;
  --gf_cr_fontSize: 1rem;
  --gf_cr_lineHeight: 1.5rem;
  --gf_cr_backgroundColor: #eceef2;
  --gf_cr_borderColor: #111622;
  --gf_cr_borderWidth: 0.125rem;
  --gf_cr_selectedColor: #0055d4;
  --gf_c_borderRadius: 0.125rem;
  --gf_datepicker_backgroundColor: #fefcf7;
  --gf_datepicker_headerBackgroundColor: #fefcf7;
  --gf_datepicker_arrowBackground: #0055d4;
  --gf_datepicker_color: #111622;
  --gf_datepicker_hoverColor: #0055d4;
  --gf_datepicker_fontSize: 1rem;
  --gf_datepicker_lineHeight: 1.5rem;
  --gf_select_dd_backgroundColor: #fff;
  --gf_select_optionColor: #111622;
  --gf_select_optionSelectedColor: #edeff3;
  --gf_select_optionFontSize: 1rem;
  --gf_select_optionLineHeight: 1.5rem;
  --gf_fileColor: #111622;
  --gf_fileBackground: transparent;
  --gf_fileBackgroundHover: #111622;
  --gf_fileColorHover: #fff;
  --gf_fileBorderWidth: 0.0625rem;
  --gf_fileBorderColor: #111622;
  --gf_fileBorderRadius: 0rem;
  --gf_acceptanceBg: #f3f4f7;
  --gf_textError: #ad0322;
  --gf_textRequired: #ad0322;
  --gf_stepper_colorActive: #111622;
  --gf_stepper_colorAlt: #fefcf7;
  --gf_stepper_colorInactive: #b3b3b3;
}

.gform_wrapper {
  margin-bottom: 6.25rem;
}
.gform_wrapper .gform_body .gform_fields {
  grid-row-gap: 1.5rem !important;
}
@media (min-width: 62rem) {
  .gform_wrapper .gform_body .gform_fields {
    grid-row-gap: 1.375rem !important;
  }
}
.gform_wrapper form.dark-bg label {
  color: var(--gf_colorOnDarkBackground);
}
.gform_wrapper form.dark-bg label .gfield_required {
  color: inherit;
}
.gform_wrapper form.dark-bg label .gfield_required_asterisk {
  color: var(--gf_label_color);
}
.gform_wrapper form.dark-bg .gfield_checkbox label::before,
.gform_wrapper form.dark-bg .gfield_radio label::before {
  background-color: #f0f0f0;
}
.gform_wrapper form.dark-bg .gfield_checkbox label::after,
.gform_wrapper form.dark-bg .gfield_radio label::after {
  border-color: #fff;
}
.gform_wrapper form.dark-bg .gfield_radio input:checked ~ label::after {
  border-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='5' fill='%23ee303c'/%3E%3C/svg%3E");
  background-size: calc(100% + 2 * var(--gf_cr_borderWidth)) auto;
}
.gform_wrapper form.dark-bg .gfield_checkbox input:checked ~ label::after {
  border-color: #fff;
  background-color: var(--gf_cr_selectedColor);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='9' viewBox='0 0 11 9'%3E%3Cg stroke='none' stroke-width='1' fill='%23ffffff' fill-rule='evenodd'%3E%3Cpolygon fill='%23ffffff' points='4.146 8.5 0.5 4.854 1.914 3.439 4.146 5.672 9.318 0.5 10.732 1.914'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 100% auto;
}
.gform_wrapper form.dark-bg .ginput_container_fileupload label::before {
  color: var(--gf_colorOnDarkBackground);
  border-color: var(--gf_colorOnDarkBackground);
}
.gform_wrapper form.dark-bg .ginput_container_fileupload label span {
  color: var(--gf_colorOnDarkBackground);
}
.gform_wrapper form.dark-bg .gfield_price .ginput_container {
  color: var(--gf_colorOnDarkBackground);
}
.gform_wrapper form.dark-bg .gfield.acceptance .gfield_label {
  font-family: "roboto-slab", serif;
  color: var(--gf_label_color);
}
.gform_wrapper form.dark-bg .gfield.acceptance .gfield_checkbox label,
.gform_wrapper form.dark-bg .gfield.acceptance .gfield_radio label {
  color: var(--gf_label_color);
}
.gform_wrapper form.dark-bg .gfield.acceptance .gfield_checkbox label::before,
.gform_wrapper form.dark-bg .gfield.acceptance .gfield_radio label::before {
  background-color: var(--gf_cr_backgroundColor);
}
.gform_wrapper form.dark-bg .gfield.acceptance .gfield_checkbox label::after,
.gform_wrapper form.dark-bg .gfield.acceptance .gfield_radio label::after {
  border-color: var(--gf_cr_borderColor);
}
.gform_wrapper form.dark-bg .gfield.acceptance .gfield_checkbox input:checked ~ label::after,
.gform_wrapper form.dark-bg .gfield.acceptance .gfield_radio input:checked ~ label::after {
  border-color: var(--gf_cr_selectedColor);
}
.gform_wrapper form.dark-bg .ginput_container_list .gfield_list_group .gfield_list_icons img {
  filter: invert(1);
}
.gform_wrapper form.dark-bg .gf_page_steps:before {
  background-color: var(--gf_colorOnDarkBackground);
}
.gform_wrapper form.dark-bg .gf_page_steps .gf_step_active {
  border-color: var(--gf_colorOnDarkBackground);
}
.gform_wrapper form.dark-bg .gf_page_steps .gf_step_label {
  color: #fff;
}
.gform_wrapper form.dark-bg .validation_error,
.gform_wrapper form.dark-bg .validation_message {
  color: var(--gf_colorOnDarkBackground);
}
.gform_wrapper .gform_fields {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  font-size: var(--gf_label_fontSize);
  line-height: var(--gf_label_lineHeight);
  list-style-type: none;
}
.gform_wrapper .gfield {
  width: 100%;
  margin-bottom: var(--gf_field_marginBottom);
}
.gform_wrapper .gfield.gform_hidden {
  margin-bottom: 0;
}
.gform_wrapper .gfield_label,
.gform_wrapper label {
  display: flex;
  margin-bottom: 0.25rem;
  font-family: var(--gf_font);
  font-size: var(--gf_label_fontSize);
  font-weight: 400;
  font-style: normal;
  line-height: var(--gf_label_lineHeight);
  color: var(--gf_label_color);
}
.gform_wrapper .gfield_label .gfield_required,
.gform_wrapper label .gfield_required {
  color: var(--gf_label_color);
}
@media (min-width: 48rem) {
  .gform_wrapper .gfield_label .gfield_required,
  .gform_wrapper label .gfield_required {
    margin-left: 0.0625rem;
  }
}
.gform_wrapper .hidden_label .gfield_label {
  display: none;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea,
.gform_wrapper select {
  width: 100%;
  max-width: 100%;
  min-height: var(--gf_input_minHeight);
  padding: var(--gf_input_padding);
  font-family: var(--gf_font);
  font-size: var(--gf_input_fontSize);
  font-weight: 400;
  line-height: var(--gf_input_lineHeight);
  color: var(--gf_input_textColor);
  border: var(--gf_input_borderWidth) solid var(--gf_input_borderDefaultColor);
  border-radius: var(--gf_input_borderRadius);
  background-color: var(--gf_input_backgroundColor);
  box-shadow: none;
  -webkit-appearance: none;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
  border-color: var(--gf_input_borderFocusColor);
  outline: none !important;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):active, .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
.gform_wrapper textarea:active,
.gform_wrapper textarea:focus,
.gform_wrapper select:active,
.gform_wrapper select:focus {
  text-decoration: none !important;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder,
.gform_wrapper textarea::placeholder,
.gform_wrapper select::placeholder {
  font-size: var(--gf_input_fontSize);
  font-weight: 400;
  line-height: var(--gf_input_lineHeight);
  color: var(--gf_input_placeholderTextColor);
  text-transform: none;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-webkit-autofill, .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-webkit-autofil:hover, .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-webkit-autofill:focus,
.gform_wrapper textarea:-webkit-autofill,
.gform_wrapper textarea:-webkit-autofil:hover,
.gform_wrapper textarea:-webkit-autofill:focus,
.gform_wrapper select:-webkit-autofill,
.gform_wrapper select:-webkit-autofil:hover,
.gform_wrapper select:-webkit-autofill:focus {
  background-color: var(--gf_input_autofillBackgroundColor);
}
.gform_wrapper textarea {
  display: block;
  resize: vertical;
  height: 15rem;
}
.gform_wrapper .gfield_checkbox,
.gform_wrapper .gfield_radio {
  display: block;
  padding: 0;
  margin: 0;
  font-size: var(--gf_cr_fontSize);
  font-weight: 400;
  line-height: var(--gf_cr_lineHeight);
  list-style-type: none;
}
.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
  position: relative;
}
.gform_wrapper .gfield_checkbox input,
.gform_wrapper .gfield_radio input {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.gform_wrapper .gfield_checkbox input:checked ~ label::after,
.gform_wrapper .gfield_radio input:checked ~ label::after {
  border-color: var(--gf_cr_selectedColor);
}
.gform_wrapper .gfield_checkbox input:checked ~ label::before,
.gform_wrapper .gfield_radio input:checked ~ label::before {
  transform: scale(0);
}
html.user-tab-nav .gform_wrapper .gfield_checkbox input:focus ~ label::after,
html.user-tab-nav .gform_wrapper .gfield_radio input:focus ~ label::after {
  outline: var(--gf_input_borderWidth) solid var(--gf_input_borderFocusColor);
}
.gform_wrapper .gfield_checkbox label,
.gform_wrapper .gfield_radio label {
  padding: 0.5625rem 0 0.5rem 2.875rem;
  position: relative;
  cursor: pointer;
}
.gform_wrapper .gfield_checkbox label:hover::before,
.gform_wrapper .gfield_radio label:hover::before {
  transform: scale(1);
}
.gform_wrapper .gfield_checkbox label::before,
.gform_wrapper .gfield_radio label::before {
  content: "";
  width: 1.875rem;
  height: 1.875rem;
  position: absolute;
  top: 0.1875rem;
  left: 0.8125rem;
  transform: scale(0);
  border-radius: 50%;
  background-color: var(--gf_cr_backgroundColor);
  transition: transform 0.2s;
}
.gform_wrapper .gfield_checkbox label::after,
.gform_wrapper .gfield_radio label::after {
  content: "";
  pointer-events: none;
  width: 0.9375rem;
  height: 0.9375rem;
  position: absolute;
  top: 0.6875rem;
  left: 1.3125rem;
  border: var(--gf_cr_borderWidth) solid #c7cad1;
  border-radius: var(--gf_c_borderRadius);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
}
.gform_wrapper .gfield_checkbox br,
.gform_wrapper .gfield_radio br {
  display: none;
}
.gform_wrapper .gfield_checkbox input:checked ~ label::after {
  background-color: var(--gf_cr_selectedColor);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='9' viewBox='0 0 11 9'%3E%3Cg stroke='none' stroke-width='1' fill='%23ffffff' fill-rule='evenodd'%3E%3Cpolygon fill='%23ffffff' points='4.146 8.5 0.5 4.854 1.914 3.439 4.146 5.672 9.318 0.5 10.732 1.914'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 100% auto;
}
.gform_wrapper .gfield_radio input:checked ~ label::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='5' fill='%230055d4'/%3E%3C/svg%3E");
  background-position: center;
  background-size: calc(100% + 2 * var(--gf_cr_borderWidth)) auto;
}
.gform_wrapper .gfield_radio label:before {
  top: 0.3125rem;
  left: 0.75rem;
}
.gform_wrapper .gfield_radio label::after {
  width: 1.0625rem;
  height: 1.0625rem;
  top: 0.6875rem;
  left: 1.125rem;
  border-radius: 50%;
  border-color: var(--gf_cr_borderColor);
}
.gform_wrapper .ginput_complex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.gform_wrapper .ginput_complex br,
.gform_wrapper .ginput_complex .gf_clear {
  display: none;
}
.gform_wrapper .ginput_complex > * {
  flex: 0 1 calc(50% - var(--gf_field_spaceBetween)/2);
  max-width: calc(50% - var(--gf_field_spaceBetween)/2);
  margin-bottom: 0;
}
@media (max-width: 47.98rem) {
  .gform_wrapper .ginput_complex > * {
    flex: 0 1 100%;
    max-width: 100%;
  }
}
.gform_wrapper .ginput_complex > *:only-child {
  flex: 0 1 100%;
  max-width: 100%;
  margin: 0;
}
.gform_wrapper .ginput_container_address {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.gform_wrapper .ginput_container_address .ginput_full {
  flex: 0 1 100%;
  max-width: 100%;
}
.gform_wrapper .ginput_container_address .ginput_left,
.gform_wrapper .ginput_container_address .ginput_right {
  flex: 0 1 calc(50% - var(--gf_field_spaceBetween)/2);
  max-width: calc(50% - var(--gf_field_spaceBetween)/2);
}
@media (max-width: 47.98rem) {
  .gform_wrapper .ginput_container_address .ginput_left,
  .gform_wrapper .ginput_container_address .ginput_right {
    flex: 0 1 100%;
    max-width: 100%;
  }
}
.gform_wrapper .ginput_container_address br {
  display: none;
}
.gform_wrapper .clear-multi {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.gform_wrapper .ginput_container_date {
  flex: 0 1 calc(100% / 3 - 2 *var(--gf_field_spaceBetween)/3);
  max-width: calc(100% / 3 - 2 *var(--gf_field_spaceBetween)/3);
}
@media (max-width: 47.98rem) {
  .gform_wrapper .ginput_container_date {
    flex: 0 1 100%;
    max-width: 100%;
  }
}
.gform_wrapper .ginput_container_date .datepicker:placeholder-shown {
  padding-left: 2.875rem !important;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='22' viewBox='0 0 20 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17 2H18C19.1 2 20 2.9 20 4V20C20 21.1 19.1 22 18 22H2C0.9 22 0 21.1 0 20V4C0 2.9 0.9 2 2 2H3V0H5V2H15V0H17V2ZM2 20H18V7H2V20Z' fill='%23000000'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 0.875rem 50%;
}
@media (max-width: 47.98rem) {
  .gform_wrapper .ginput_container_date + .ginput_container_date {
    margin-top: 0.9375rem;
  }
}
.gform_wrapper .ginput_container_time {
  flex: 0 1 calc(100% / 3 - 2 *var(--gf_field_spaceBetween)/3);
  max-width: calc(100% / 3 - 2 *var(--gf_field_spaceBetween)/3);
}
@media (max-width: 47.98rem) {
  .gform_wrapper .ginput_container_time {
    flex: 0 1 100%;
    max-width: 100%;
  }
}
.gform_wrapper .ginput_container_time i {
  display: none;
}
@media (max-width: 47.98rem) {
  .gform_wrapper .ginput_container_time + .ginput_container_time {
    margin-top: 0.9375rem;
  }
}
.gform_wrapper .gfield.acceptance {
  padding: 2rem 2.75rem 2rem 2.75rem;
  width: auto;
  background-color: var(--gf_acceptanceBg);
  border-radius: 0.75rem;
}
@media (max-width: 47.98rem) {
  .gform_wrapper .gfield.acceptance {
    padding: 1.25rem;
  }
}
.gform_wrapper .gfield.acceptance > .gfield_label {
  margin-bottom: 0.5625rem;
  font-family: "questa-sans", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
}
.gform_wrapper .gfield.acceptance .ginput_container label {
  text-transform: initial;
  font-size: 1rem;
  line-height: 1.5rem;
}
.gform_wrapper .gfield.acceptance .gfield_checkbox label {
  padding-left: 1.5625rem;
}
.gform_wrapper .gfield.acceptance .gfield_checkbox label::before {
  background-color: #fff;
  left: -0.4375rem;
  top: 0.25rem;
}
.gform_wrapper .gfield.acceptance .gfield_checkbox label::after {
  left: 0;
  top: 0.75rem;
}
.gform_wrapper .ginput_container_fileupload {
  display: flex;
  align-items: flex-end;
  min-height: var(--gf_input_minHeight);
  position: relative;
}
.gform_wrapper .ginput_container_fileupload input[type=file] {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.gform_wrapper .ginput_container_fileupload input[type=file]:focus {
  outline: none !important;
}
html.user-tab-nav .gform_wrapper .ginput_container_fileupload input[type=file]:focus ~ label {
  outline: var(--gf_input_borderWidth) solid var(--gf_input_borderFocusColor);
}
.gform_wrapper .ginput_container_fileupload label {
  font-size: 1rem;
  line-height: 1.5rem;
  text-transform: initial;
  cursor: pointer;
}
.gform_wrapper .ginput_container_fileupload label::before {
  content: attr(data-button);
  display: inline-block;
  padding: 0.4375rem 0.9375rem;
  margin-right: 0.9375rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1rem;
  text-transform: capitalize;
  border: var(--gf_fileBorderWidth) solid var(--gf_fileBorderColor);
  border-radius: var(--gf_fileBorderRadius);
  background-color: var(--gf_fileBackground);
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
@media (max-width: 47.98rem) {
  .gform_wrapper .ginput_container_fileupload label::before {
    padding: 0.625rem 0.9375rem;
    margin-right: 0.9375rem;
  }
}
.gform_wrapper .ginput_container_fileupload label span {
  display: inline-block;
  padding: 0 1.25rem 0 0;
}
.gform_wrapper .ginput_container_fileupload label:hover:after {
  color: #fff;
}
.gform_wrapper .ginput_container_fileupload label:hover::before {
  color: var(--gf_fileColorHover);
  border-color: var(--gf_fileBackgroundHover);
  background-color: var(--gf_fileBackgroundHover);
}
.gform_wrapper .ginput_container_list .gfield_list_container {
  width: 100%;
}
.gform_wrapper .ginput_container_list .gfield_list_group {
  display: flex;
  align-items: center;
}
.gform_wrapper .ginput_container_list .gfield_list_group + .gfield_list_group {
  margin-top: 0.625rem;
}
.gform_wrapper .ginput_container_list .gfield_list_group .gfield_list_cell {
  flex-grow: 1;
}
.gform_wrapper .ginput_container_list .gfield_list_group .gfield_list_icons {
  flex-shrink: 0;
  padding: 0.3125rem 0.625rem;
  text-align: right;
}
.gform_wrapper .ginput_container_list .gfield_list_group .gfield_list_icons a {
  display: inline-block;
}
.gform_wrapper .ginput_container_list .gfield_list_group .gfield_list_icons img {
  display: block;
  width: 1.125rem;
}
.gform_wrapper .gfield_price br {
  display: none;
}
.gform_wrapper .gfield_price .ginput_container {
  font-size: 1.5rem;
  line-height: 2rem;
  color: var(--gf_label_color);
}
.gform_wrapper .gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error .select2-selection--single {
  padding-right: 3.125rem;
  border-color: var(--gf_input_borderErrorColor);
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 10C0 4.48 4.48 0 10 0s10 4.48 10 10-4.48 10-10 10S0 15.52 0 10zm9-5v6h2V5H9zm0 8v2h2v-2H9z' fill='%23a32638'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: calc(100% - 0.8125rem) 50%;
}
.gform_wrapper .gfield_error .select2-selection__arrow {
  display: none;
}
.gform_wrapper .gfield_error .validation_message {
  color: var(--gf_textError);
}
.gform_wrapper .validation_error {
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
  line-height: 2rem;
  text-align: center;
  color: var(--gf_textError);
}
.gform_wrapper .validation_message {
  margin: 0.5rem 0.75rem 0;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--gf_textError);
}
.gform_wrapper .gfield_description:not(.validation_message) {
  margin: 0.4375rem 0.75rem 0;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--gf_label_color);
}
.gform_wrapper .gfield_description:not(.validation_message):empty {
  display: none;
}
.gform_wrapper .gf_page_steps {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin-bottom: 6.25rem;
  padding-top: 2.5rem;
}
.gform_wrapper .gf_page_steps + .gform_body .gform_page_footer {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 47.98rem) {
  .gform_wrapper .gf_page_steps + .gform_body .gform_page_footer .c-btn, .gform_wrapper .gf_page_steps + .gform_body .gform_page_footer .gform_footer input[type=submit], .gform_wrapper .gform_footer .gf_page_steps + .gform_body .gform_page_footer input[type=submit] {
    min-width: 8.125rem;
  }
}
.gform_wrapper .gf_page_steps:before {
  content: "";
  height: 0.125rem;
  position: absolute;
  top: calc(50% + 1.25rem);
  right: 0;
  left: 0;
  transform: translateY(-50%);
  background-color: var(--gf_stepper_colorInactive);
}
.gform_wrapper .gf_page_steps .gf_step_clear {
  display: none;
}
.gform_wrapper .gf_page_steps .gf_step {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  position: relative;
  font-size: 0;
  font-weight: 700;
  text-align: center;
  color: var(--gf_stepper_colorInactive);
  border: 0.125rem solid var(--gf_stepper_colorInactive);
  border-radius: 100%;
  background-color: var(--gf_stepper_colorAlt);
}
.gform_wrapper .gf_page_steps .gf_step .gf_step_number {
  font-family: "roboto-slab", serif;
  color: inherit;
  letter-spacing: 0.01875rem;
  font-family: "questa-sans", sans-serif;
  font-weight: 500;
  font-size: clamp(0.875rem, 0.7254672897rem + 0.3115264798vw, 1rem);
  line-height: clamp(1.25rem, 0.9509345794rem + 0.6230529595vw, 1.5rem);
  color: var(--gf_stepper_colorInactive);
}
.gform_wrapper .gf_page_steps .gf_step_completed {
  color: #fff;
  border-color: var(--gf_stepper_colorActive);
  background-color: var(--gf_stepper_colorActive);
}
.gform_wrapper .gf_page_steps .gf_step_active {
  color: var(--gf_stepper_colorActive);
  border-color: var(--gf_stepper_colorActive);
  background-color: #111622;
}
.gform_wrapper .gf_page_steps .gf_step_active .gf_step_number {
  color: #fff;
}
.gform_wrapper .gf_page_steps .gf_step_next {
  border-color: var(--gf_stepper_colorActive);
}
.gform_wrapper .gf_page_steps .gf_step_label {
  max-width: 3.125rem;
  position: absolute;
  top: calc(100% + 0.625rem);
  left: 50%;
  transform: translate(-50%);
  font-family: "roboto-slab", serif;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
  color: var(--gf_stepper_colorActive);
  white-space: nowrap;
  letter-spacing: 0.08125rem;
  text-transform: uppercase;
  word-wrap: break-word;
}
.gform_wrapper .gf_left_half,
.gform_wrapper .gf_right_half {
  width: calc(50% - var(--gf_field_spaceBetween)/2);
}
.gform_wrapper .gf_left_half {
  margin-right: calc(var(--gf_field_spaceBetween) / 2);
}
.gform_wrapper .gf_right_half {
  margin-left: calc(var(--gf_field_spaceBetween) / 2);
}
.gform_wrapper .gf_left_third,
.gform_wrapper .gf_middle_third,
.gform_wrapper .gf_right_third {
  width: calc(100% / 3 - 2 *var(--gf_field_spaceBetween)/3);
}
.gform_wrapper .gf_left_third {
  margin-right: calc(var(--gf_field_spaceBetween) / 2);
}
.gform_wrapper .gf_middle_third {
  margin-right: calc(var(--gf_field_spaceBetween) / 2);
  margin-left: calc(var(--gf_field_spaceBetween) / 2);
}
.gform_wrapper .gf_right_third {
  margin-left: calc(var(--gf_field_spaceBetween) / 2);
}
.gform_wrapper .gf_left_half,
.gform_wrapper .gf_right_half,
.gform_wrapper .gf_left_third,
.gform_wrapper .gf_middle_third,
.gform_wrapper .gf_right_third {
  display: inline-block;
  vertical-align: top;
}
@media (max-width: 47.98rem) {
  .gform_wrapper .gf_left_half,
  .gform_wrapper .gf_right_half,
  .gform_wrapper .gf_left_third,
  .gform_wrapper .gf_middle_third,
  .gform_wrapper .gf_right_third {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}
.gform_wrapper .gform_description,
.gform_wrapper .gform_title {
  display: none;
}
.gform_wrapper .gform_footer {
  margin-top: 1.5rem !important;
}
@media (max-width: 47.98rem) {
  .gform_wrapper .gform_footer {
    margin-top: 0.5rem;
  }
}
.gform_wrapper .gform_footer br {
  display: none;
}
.gform_wrapper .gform_button,
.gform_wrapper .gform_previous_button,
.gform_wrapper .gform_next_button {
  cursor: pointer;
  margin-bottom: 0;
  margin-right: 0;
}
.gform_wrapper .gform_button + .button,
.gform_wrapper .gform_previous_button + .button,
.gform_wrapper .gform_next_button + .button {
  margin-left: 0.9375rem;
}
.gform_wrapper .gform_previous_button,
.gform_wrapper .gform_next_button {
  border: none;
}
.gform_wrapper .screen-reader-text {
  width: 0.0625rem;
  height: 0.0625rem;
  padding: 0;
  position: absolute;
  margin: -0.0625rem;
  word-wrap: normal !important;
  border: 0;
  overflow: hidden;
  clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem);
  clip-path: inset(50%);
}
.gform_wrapper p:empty, .gform_wrapper .content-column:empty {
  display: none;
}
.gform_wrapper p br, .gform_wrapper .content-column br {
  display: none;
}

.gform_confirmation_wrapper {
  margin: 3.125rem 0;
  color: var(--gf_label_color);
}
.gform_confirmation_wrapper.dark-bg {
  color: var(--gf_colorOnDarkBackground);
}
.gform_confirmation_wrapper .gform_confirmation_message {
  font-size: 1.625rem;
  line-height: 2rem;
  text-align: center;
}
@media (max-width: 47.98rem) {
  .gform_confirmation_wrapper .gform_confirmation_message {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

.ui-datepicker {
  display: none;
  width: 17.5rem;
  padding: 0 0.9375rem 1.25rem;
  margin-top: 0.5rem;
  color: var(--gf_datepicker_color);
  border-radius: 0.125rem;
  background: var(--gf_datepicker_backgroundColor);
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.1);
}
.ui-datepicker-header {
  padding: 0.875rem 3.125rem;
  position: relative;
  margin: 0 -0.9375rem 1.25rem;
  background: var(--gf_datepicker_headerBackgroundColor);
}
.ui-datepicker-title {
  font-size: var(--gf_datepicker_fontSize);
  font-weight: 700;
  line-height: var(--gf_datepicker_lineHeight);
  text-align: center;
  text-transform: uppercase;
}
.ui-datepicker-prev, .ui-datepicker-next {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  position: absolute;
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
  border-radius: 50%;
  background: var(--gf_datepicker_arrowBackground);
  cursor: pointer;
}
.ui-datepicker-prev::before, .ui-datepicker-next::before {
  content: "";
  pointer-events: none;
  width: 0.375rem;
  height: 0.625rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-60%, -50%, 0);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='10' viewBox='0 0 7 10'%3E%3Cpath d='M5.92,9.24,1.68,5,5.92.76h0' fill='none' stroke='%23ffffff' stroke-miterlimit='20' stroke-width='2'/%3E%3C/svg%3E") no-repeat center/contain;
  backface-visibility: hidden;
}
.ui-datepicker-prev span, .ui-datepicker-next span {
  display: none;
}
.ui-datepicker-next {
  right: 1rem;
  left: auto;
}
.ui-datepicker-next::before {
  transform: translate3d(-40%, -50%, 0) scaleX(-1);
}
.ui-datepicker-calendar {
  width: 100%;
}
.ui-datepicker-calendar td,
.ui-datepicker-calendar th {
  font-size: var(--gf_datepicker_fontSize);
  font-weight: 500;
  line-height: var(--gf_datepicker_lineHeight);
  text-align: center;
  color: var(--gf_datepicker_color);
}
.ui-datepicker-calendar td a,
.ui-datepicker-calendar th a {
  display: block;
  color: inherit;
}
.ui-datepicker-calendar td a:hover,
.ui-datepicker-calendar th a:hover {
  color: var(--gf_datepicker_hoverColor);
}
.ui-datepicker-calendar th {
  opacity: 0.4;
}

body:not(.wp-admin) .select2-container--default .select2-results > .select2-results__options {
  max-height: 12.5rem;
}
body:not(.wp-admin) .select2-container {
  display: block;
  max-width: 100%;
  z-index: 1;
}
.gform_wrapper body:not(.wp-admin) .select2-container {
  width: 100% !important;
}
body:not(.wp-admin) .select2-container .select2-selection--single {
  width: 100%;
  height: auto;
  max-width: 100%;
  min-height: var(--gf_input_minHeight);
  padding: var(--gf_input_padding);
  padding-right: 3.25rem;
  padding-left: 0.625rem;
  position: relative;
  font-family: var(--gf_font);
  font-size: var(--gf_input_fontSize);
  font-weight: 400;
  line-height: var(--gf_input_lineHeight);
  color: var(--gf_input_textColor);
  border: 0.0625rem solid #b3b3b3;
  border-radius: var(--gf_input_borderRadius);
  background-color: var(--gf_input_backgroundColor);
}
body:not(.wp-admin) .select2-container .select2-selection--single:focus {
  border-color: #00327c;
  outline: none !important;
}
body:not(.wp-admin) .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
body:not(.wp-admin) .select2-container .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
  font-weight: 400;
  color: #111622;
  text-transform: none;
}
body:not(.wp-admin) .select2-container .select2-selection--single .select2-selection__arrow {
  width: auto;
  height: auto;
  position: absolute;
  top: 46%;
  right: 1.25rem;
  border-width: 0.3125rem 0.3125rem 0 0.3125rem;
  border-style: solid;
  border-color: #111622 transparent transparent transparent;
}
body:not(.wp-admin) .select2-container .select2-selection--single .select2-selection__arrow b {
  display: none;
}
body:not(.wp-admin) .select2-container .select2-dropdown {
  padding: 0.5rem 0;
  margin-top: 0.5rem;
  border: none;
  border-radius: 0.125rem;
  background-color: var(--gf_select_dd_backgroundColor);
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.1);
}
body:not(.wp-admin) .select2-container .select2-dropdown--above {
  margin-top: -0.5rem;
}
@media (max-height: 30rem) {
  body:not(.wp-admin) .select2-container .select2-dropdown .select2-results__options {
    max-height: 7.5rem;
  }
}
body:not(.wp-admin) .select2-container .select2-dropdown .select2-results__option {
  padding: 0.5rem 0.75rem;
  position: relative;
  font-size: var(--gf_select_optionFontSize);
  line-height: var(--gf_select_optionLineHeight);
  color: var(--gf_select_optionColor);
  cursor: pointer;
}
body:not(.wp-admin) .select2-container .select2-dropdown .select2-results__option--selected, body:not(.wp-admin) .select2-container .select2-dropdown .select2-results__option--highlighted {
  background-color: var(--gf_select_optionSelectedColor);
}
body:not(.wp-admin) .select2-container--multiple .select2-dropdown {
  padding: 0.3125rem 0;
}
body:not(.wp-admin) .select2-container--multiple .select2-dropdown .select2-results__option {
  padding: 0.75rem 0.75rem 0.25rem 2.875rem;
}
body:not(.wp-admin) .select2-container--multiple .select2-dropdown .select2-results__option:last-child {
  padding-bottom: 0.75rem;
}
body:not(.wp-admin) .select2-container--multiple .select2-dropdown .select2-results__option::after {
  content: "";
  pointer-events: none;
  width: 0.9375rem;
  height: 0.9375rem;
  position: absolute;
  top: 0.9375rem;
  left: 0.9375rem;
  border: var(--gf_cr_borderWidth) solid #c7cad1;
  border-radius: var(--gf_c_borderRadius);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
}
body:not(.wp-admin) .select2-container--multiple .select2-dropdown .select2-results__option--highlighted, body:not(.wp-admin) .select2-container--multiple .select2-dropdown .select2-results__option:hover {
  color: var(--gf_select_optionColor);
  background: var(--gf_select_optionSelectedColor);
}
body:not(.wp-admin) .select2-container--multiple .select2-dropdown .select2-results__option--highlighted {
  background: transparent;
}
body:not(.wp-admin) .select2-container--multiple .select2-dropdown .select2-results__option:hover {
  background: var(--gf_select_optionSelectedColor);
}
body:not(.wp-admin) .select2-container--multiple .select2-dropdown .select2-results__option[aria-selected=true] {
  background: transparent;
}
body:not(.wp-admin) .select2-container--multiple .select2-dropdown .select2-results__option[aria-selected=true]::after {
  border-color: #0055d4;
  background-color: #0055d4;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='9' viewBox='0 0 11 9'%3E%3Cg stroke='none' stroke-width='1' fill='%23ffffff' fill-rule='evenodd'%3E%3Cpolygon fill='%23ffffff' points='4.146 8.5 0.5 4.854 1.914 3.439 4.146 5.672 9.318 0.5 10.732 1.914'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 100% auto;
}
body:not(.wp-admin) .select2-container--open .select2-selection__arrow {
  transform: scaleY(-1);
}
body:not(.wp-admin) .select2-container--open .select2-selection--single {
  border-color: #0055d4;
  outline: none !important;
}
body:not(.wp-admin) .select2-container .select2-selection__clear {
  display: none !important;
}
body:not(.wp-admin) .gform_validation_errors {
  margin-bottom: 1.25rem;
  text-align: left;
}
body:not(.wp-admin) .gform_validation_errors h1,
body:not(.wp-admin) .gform_validation_errors h2,
body:not(.wp-admin) .gform_validation_errors #page .tablepress-table-name,
#page body:not(.wp-admin) .gform_validation_errors .tablepress-table-name,
body:not(.wp-admin) .gform_validation_errors h3 {
  color: var(--gf_textError);
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: 600;
}
body:not(.wp-admin) .gform_ajax_spinner {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

/* stylelint-enable */
/* stylelint-disable  */
.category-btn,
.eight29-post-categories > a {
  font-family: "roboto-slab", serif;
  font-size: 0.625rem;
  line-height: 1rem;
  letter-spacing: 0.05rem;
  display: inline-block;
  padding: 0.1875rem 0.625rem;
  border: 0.0625rem solid #707070;
  border-radius: 1.875rem;
  color: #707070;
  margin-bottom: 0.5rem;
}
.category-btn:hover, .category-btn:focus,
.eight29-post-categories > a:hover,
.eight29-post-categories > a:focus {
  color: #707070;
}
.category-btn--light,
.eight29-post-categories > a--light {
  color: #fff;
  border-color: #fff;
}
.category-btn--light:hover, .category-btn--light:focus,
.eight29-post-categories > a--light:hover,
.eight29-post-categories > a--light:focus {
  color: #fff;
}

/* stylelint-enable */
/* stylelint-disable */
.blog-content {
  overflow: hidden;
}

.eight29-filters[data-post-type=project] {
  --purple: #0055d4;
  --active-button-group-color: var(--purple);
  flex: 1 0 100%;
  margin-bottom: 2.9375rem;
}
@media (min-width: 36rem) {
  .eight29-filters[data-post-type=project] {
    margin-bottom: 0;
  }
}
.eight29-filters[data-post-type=project] .filter-bar-and-select {
  width: 100%;
}
.eight29-filters[data-post-type=project] .eight29-filter.filter-button-group .button-wrap {
  position: relative;
  gap: 2rem;
  border-color: #e5e8ee;
}
.eight29-filters[data-post-type=project] .eight29-filter.filter-button-group .button-wrap::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  border: 0.0625rem solid #e5e8ee;
}
.eight29-filters[data-post-type=project] .eight29-filter.filter-button-group button {
  padding: 0.6875rem 0 0.5rem;
  margin-right: 0;
  position: relative;
  border-bottom-width: 1px;
}
.eight29-filters[data-post-type=project] .eight29-posts {
  grid-row-gap: 1.8125rem;
  margin-bottom: 2.8125rem;
}
@media (min-width: 48rem) {
  .eight29-filters[data-post-type=project] .eight29-posts {
    grid-row-gap: 4.25rem;
    margin-bottom: 4.3125rem;
  }
}
.eight29-filters[data-post-type=project] .eight29-filter-list {
  flex: 1 0 100%;
  width: 100%;
  margin-bottom: 0rem;
}
@media (min-width: 48rem) {
  .eight29-filters[data-post-type=project] .eight29-filter-list {
    margin-bottom: 1.4375rem;
  }
}
.eight29-filters[data-post-type=project] .c-btn-wrapper:has(.c-btn:disabled, .gform_wrapper .gform_footer input[type=submit]:disabled) {
  display: none;
}
@media (max-width: 61.98rem) {
  .eight29-filters[data-post-type=project] .c-btn, .eight29-filters[data-post-type=project] .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .eight29-filters[data-post-type=project] input[type=submit] {
    width: auto;
  }
}
.eight29-filters[data-post-type=project] .eight29-filter-label {
  display: block;
}
@media (max-width: 61.98rem) {
  .eight29-filters[data-post-type=project] .eight29-posts-container {
    margin-bottom: 0.75rem;
  }
}
.eight29-filters[data-post-type=project] .filter-accordion-single-select .dropdown-container .dropdown-current {
  background: transparent;
  border: 0;
  border-bottom: 0.0625rem solid #e5e8ee;
  padding-left: 0;
}
.eight29-filters[data-post-type=project] .filter-accordion-single-select .dropdown-container .dropdown-current::after {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M10.59.59 6 5.17 1.41.59 0 2l6 6 6-6L10.59.59Z' fill='%23525252'/%3E%3C/svg%3E");
  width: 0.8125rem;
  height: 0.625rem;
  right: 0.3125rem;
}

.eight29-filters .filter-accordion-single-select .dropdown-container {
  margin: 0 -5px -5px -5px;
  padding: 0 5px 5px 5px;
  background: transparent;
  border: 0;
}
.eight29-filters .filter-accordion-single-select .dropdown-container ul.dropdown-list {
  padding: 0.5rem 0;
}
.eight29-filters .filter-accordion-single-select .dropdown-container ul.dropdown-list > li {
  border: 0;
}
.eight29-filters .filter-accordion-single-select .dropdown-container ul.dropdown-list > li button:hover {
  background-color: var(--light-gray);
  text-decoration: none;
}
.eight29-filters .filter-accordion-single-select .dropdown-container .dropdown-current {
  background-color: white;
  border: 1px solid var(--border-color);
}
.eight29-filters .simplebar-wrapper {
  background-color: #fff;
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.08);
  border-radius: 0.125rem;
  margin: 0.5rem 0 0 0 !important;
}

/* stylelint-enable */
/* stylelint-disable max-nesting-depth */
@media (min-width: 48rem) {
  .block-banner-cta {
    margin-bottom: 7.875rem;
  }
}
@media (max-width: 61.98rem) {
  .block-banner-cta {
    margin-bottom: 3.5rem;
  }
}
.block-banner-cta__background {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (max-width: 47.98rem) {
  .block-banner-cta__background:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 1;
    background: linear-gradient(180deg, rgba(17, 22, 34, 0.5) 19.48%, rgba(17, 22, 34, 0) 62.35%);
  }
}
.block-banner-cta__background img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.block-banner-cta__heading, .block-banner-cta__description,
.block-banner-cta .container {
  position: relative;
  z-index: 1;
}
.block-banner-cta .container {
  max-width: 82rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media (min-width: 48rem) {
  .block-banner-cta .container {
    padding: 5.8125rem 0rem 0 7.0625rem;
  }
}
@media (max-width: 61.98rem) {
  .block-banner-cta .container {
    padding: 3.9375rem 0 0 1.375rem;
  }
}
.block-banner-cta__heading {
  width: 100%;
}
.block-banner-cta__heading h2, .block-banner-cta__heading #page .tablepress-table-name, #page .block-banner-cta__heading .tablepress-table-name {
  max-width: 32.8125rem;
  font-weight: 500;
  color: #fff;
}
.block-banner-cta__description {
  max-width: 49.3125rem;
  background: #fefcf7;
  display: flex;
}
@media (min-width: 48rem) {
  .block-banner-cta__description {
    align-items: center;
    margin-top: 8.5rem;
    padding: 2.75rem 0 2.9375rem 2.6875rem;
  }
}
@media (max-width: 61.98rem) {
  .block-banner-cta__description {
    margin-top: 5rem;
    align-items: flex-start;
    padding: 2.5625rem 1.1875rem 2.9375rem 2.6875rem;
  }
}
.block-banner-cta__description p, .block-banner-cta__description .content-column {
  margin-bottom: 0;
}
@media (min-width: 48rem) {
  .block-banner-cta__description p, .block-banner-cta__description .content-column {
    margin-right: 4.375rem;
  }
}
@media (max-width: 61.98rem) {
  .block-banner-cta__description p, .block-banner-cta__description .content-column {
    margin-right: 0.625rem;
  }
}
.block-banner-cta__description a {
  background: #0055d4;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, border 0.2s;
  border: 0.0625rem solid transparent;
}
.block-banner-cta__description a:hover {
  background: #00327c;
  border-color: #00327c;
}
.block-banner-cta__description a:hover span::before {
  color: #fff;
}
@media (min-width: 48rem) {
  .block-banner-cta__description a {
    min-width: 5.25rem;
    min-height: 5.25rem;
  }
}
@media (max-width: 61.98rem) {
  .block-banner-cta__description a {
    min-width: 3rem;
    min-height: 3rem;
  }
}
.block-banner-cta__description a span {
  display: block;
  width: 1.875rem;
  height: 1.875rem;
}
.block-banner-cta__description a span::before {
  transition: color 0.2s;
  color: #fff;
  font-size: 1.875rem;
}
@media (max-width: 47.98rem) {
  .block-banner-cta .block-banner-cta__heading {
    padding-right: 22px;
  }
}

/* stylelint-enable max-nesting-depth */
.leadparagraph {
  font-size: 1.25rem;
  line-height: 1.2;
  margin-bottom: 3rem;
}
@media (min-width: 48rem) {
  .leadparagraph {
    font-size: 2.125rem;
    line-height: 2.5rem;
    margin-bottom: 5rem;
  }
}

::selection,
.highlight-text {
  padding: 0.1875rem 0;
  background: rgba(0, 85, 212, 0.1);
}

.highlight-text {
  padding: 0.1875rem 0;
  background: rgba(0, 85, 212, 0.1);
}

.preheading + h2, #page .preheading + .tablepress-table-name,
.preheading + h3,
.preheading + h4 {
  margin-top: 0;
}

.page-accordion {
  margin: 1.6875rem 0 1.6875rem;
}
@media (min-width: 48rem) {
  .page-accordion {
    margin: 1.4375rem 0 1.4375rem;
  }
}

.bellow {
  border-top: 1px solid #c6cad1;
}
.bellow.active .bellow__title::after {
  transform: rotate(180deg);
}
.bellow.active .bellow__title::before {
  transform: rotate(180deg) scaleY(0);
}
.bellow:last-of-type {
  border-bottom: 1px solid #c6cad1;
}
.bellow p:last-child, .bellow .content-column:last-child {
  margin: 0;
}
.bellow__content {
  display: none;
  padding: 0 0.625rem 2.375rem;
}
@media (min-width: 62rem) {
  .bellow__content {
    padding: 0 1.25rem 2.1875rem;
  }
}
.bellow__title {
  display: flex;
  justify-content: space-between;
  padding: 1.25rem 0.5625rem 1.25rem;
  position: relative;
  cursor: pointer;
}
@media (min-width: 62rem) {
  .bellow__title {
    padding: 2.125rem 1.25rem 2.125rem;
  }
}
.bellow__title h3 {
  margin: 0;
  transition: color 0.2s;
}
.bellow__title:hover h3 {
  color: #0055d4;
}
.bellow__title:hover::after, .bellow__title:hover::before {
  color: #0055d4;
}
.bellow__title::after {
  content: "\ea20";
  font-family: "iconfont-pmc";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: calc(50% - 0.75rem);
  right: 1.25rem;
  transition: transform 0.4s ease-in-out;
}
.bellow__title::before {
  content: "\ea24";
  font-family: "iconfont-pmc";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: calc(50% - 0.75rem);
  right: 1.25rem;
  transition: transform 0.4s ease-in-out;
}

.page-fullwidth-image {
  padding: 2.375rem 0 4.625rem;
}
@media (max-width: 47.98rem) {
  .page-fullwidth-image {
    padding: 1.8125rem 0 3.4375rem;
  }
}
.page-fullwidth-image__wrapper::before, .page-fullwidth-image__wrapper::after {
  content: "";
  display: table;
}
.page-fullwidth-image__wrapper::after {
  clear: both;
}
.page-fullwidth-image__wrapper img {
  width: 100%;
  margin: 0;
}

@media (max-width: 47.98rem) {
  .content-image + .content-image {
    padding-top: 0.9375rem;
  }
}
.content-image__align-left, .content-image__align-right {
  width: 50%;
}
@media (max-width: 47.98rem) {
  .content-image__align-left, .content-image__align-right {
    width: 100%;
  }
}
.content-image__align-left {
  float: left;
}
@media (max-width: 47.98rem) {
  .content-image__align-left {
    float: none;
  }
}
.content-image__align-left.spacing-normal {
  padding-right: 0.9375rem;
}
@media (max-width: 47.98rem) {
  .content-image__align-left.spacing-normal {
    padding: 0 0 0.9375rem;
  }
  .content-image__align-left.spacing-normal:last-child {
    padding: 0;
  }
}
.content-image__align-right {
  float: right;
}
@media (max-width: 47.98rem) {
  .content-image__align-right {
    float: none;
  }
}
.content-image__align-right.spacing-normal {
  padding-left: 0.9375rem;
}
@media (max-width: 47.98rem) {
  .content-image__align-right.spacing-normal {
    padding: 0 0 0.9375rem;
  }
  .content-image__align-right.spacing-normal:last-child {
    padding: 0;
  }
}
.content-image img {
  width: 100%;
  margin: 0;
}

/* stylelint-disable max-nesting-depth */
/* Main Header */
.main-header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 101;
}
.main-header .container-fluid {
  max-width: 83.875rem;
}
@media (min-width: 75rem) {
  .main-header .container-fluid {
    position: relative;
  }
}
.main-header__left {
  display: flex;
  align-items: center;
}
@media (max-width: 88.105rem) {
  .main-header__left {
    padding: 0;
  }
}
.main-header__logo {
  display: block;
  margin-right: 2.5rem;
}
@media (min-width: 88.125rem) {
  .main-header__logo {
    margin-right: 4.3125rem;
  }
}
.main-header__logo img {
  max-height: 1.5rem;
  width: auto;
}
@media (min-width: 75rem) {
  .main-header__logo img {
    max-height: 2rem;
  }
}
.main-header__wrapper {
  width: 100%;
  padding: 1rem 0;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  min-height: 4rem;
  background-color: #fff;
}
@media (min-width: 75rem) {
  .main-header__wrapper {
    box-shadow: 0 4px 40px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 99;
  }
}
.main-header__nav {
  position: static;
  display: none;
  flex-grow: 1;
}
@media (min-width: 75rem) {
  .main-header__nav {
    display: block;
  }
}
.main-header__nav a {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  opacity: 1;
  color: #111622;
  transition: opacity 0.2s linear;
}
.main-header__nav a:hover, .main-header__nav a:focus {
  opacity: 1 !important;
}
.main-header__nav.transparent a {
  opacity: 0.5;
}
.main-header__nav .highlight-text {
  padding: 0;
}
.main-header__nav > .menu {
  display: flex;
}
.main-header__nav > .menu > li {
  margin-right: 1.875rem;
}
.main-header__nav > .menu > li:last-child {
  margin-right: 0;
  margin-left: auto;
}
.main-header__nav > .menu > li:last-child a {
  opacity: 1;
}
.main-header__nav > .menu > li > a {
  display: flex;
  position: relative;
  padding-right: 1.125rem;
}
.main-header__nav > .menu > li.menu-item-type-post_type > a::after {
  content: "\ea0e";
  font-family: "iconfont-pmc";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(0);
  transition: transform 0.2 linear;
}
.main-header__nav > .menu > li.menu-item-type-post_type a.active {
  opacity: 1;
}
.main-header__nav > .menu > li.menu-item-type-post_type > a.active::after {
  transform: translateY(-50%) rotate(180deg);
}
.main-header__nav .sub-menu {
  display: none;
}
.main-header__right {
  text-align: right;
  display: none;
}
@media (min-width: 75rem) {
  .main-header__right {
    display: flex;
    align-items: center;
  }
}
.main-header .mega-menu-wrapper ul.menu .mobile-navigation-link a::after {
  display: none;
}
@media (max-width: 88.105rem) {
  .main-header .main-header__nav-mobile--wrapper {
    top: 64px !important;
    height: 100%;
  }
}

.alert-bar + .main-header {
  top: var(--alert-bar-height);
}

@media (max-width: 47.98rem) {
  .admin-bar .alert-bar + .main-header {
    top: 0;
  }
}

@media (min-width: 48rem) {
  .admin-bar .main-header {
    top: 2rem;
  }
}

/* stylelint-enable max-nesting-depth */
body {
  --alert-start: 0;
}
body.admin-bar {
  --alert-start: rem(46);
}
@media (min-width: 48rem) {
  body.admin-bar {
    --alert-start: rem(32);
  }
}

.alert-bar {
  width: 100%;
  top: var(--alert-start);
  left: 0;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  color: #fff;
  position: sticky;
  background-color: #01183c;
}
.alert-bar__item {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.alert-bar__item + .alert-bar__item {
  border-top: 1px solid #fff;
}
.alert-bar__item.viewed {
  display: none;
}
.alert-bar__content {
  display: flex;
}
@media (min-width: 48rem) {
  .alert-bar__content {
    justify-content: center;
  }
}
.alert-bar__content p, .alert-bar__content .content-column {
  font-size: 0.75rem;
  line-height: 1rem;
  margin: 0;
}
.alert-bar__content a {
  text-decoration: underline;
  color: inherit;
}
.alert-bar__message {
  flex: 1;
}
@media (min-width: 48rem) {
  .alert-bar__message {
    text-align: center;
  }
}
.alert-bar__close {
  background: transparent;
  border: 0;
  width: 1.125rem;
  height: 1.125rem;
  padding: 0;
  position: relative;
}
@media (min-width: 48rem) {
  .alert-bar__close {
    position: absolute;
    right: 1.875rem;
    top: 0.75rem;
  }
}
.alert-bar__close::before {
  content: "";
  width: 1.125rem;
  height: 1.125rem;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  background: #fff;
  -webkit-mask-image: url(../../images/icons/close.svg);
  -webkit-mask-size: cover;
  mask-image: url(../../images/icons/close.svg);
  mask-size: cover;
}

/* Mega Menu */
@media (min-width: 75rem) {
  .mega-menu-wrapper {
    position: absolute;
    z-index: 99;
    top: calc(100% + 1rem);
    left: 0.9375rem;
    right: 0.9375rem;
    visibility: hidden;
    opacity: 1;
    padding: 3.6875rem 3.75rem 4rem 3.75rem;
    background: transparent;
  }
}
.mega-menu-wrapper.active {
  z-index: 97;
  visibility: visible;
}
.mega-menu-wrapper.active a {
  transform: none;
}
.mega-menu-wrapper li {
  display: block;
  padding: 0;
}
@media (min-width: 75rem) {
  .mega-menu-wrapper li {
    padding: 1.4375rem 0 0.75rem;
    border-bottom: 0.0625rem solid #c6cad1;
    transition: border-color 0.2s;
    max-width: 26rem;
  }
}
@media (min-width: 75rem) {
  .mega-menu-wrapper li:first-child {
    padding-top: 0.3125rem;
  }
}
.mega-menu-wrapper li:hover {
  border-color: #0055d4;
}
.mega-menu-wrapper a {
  font-weight: 700;
  color: #111622;
}
@media (min-width: 75rem) {
  .mega-menu-wrapper a {
    font-size: 1.25rem;
    line-height: 1.75rem;
    visibility: hidden;
    padding: 0;
    transition: none;
    transform: translateY(0.3125rem);
    opacity: 0;
    width: 100%;
  }
}
.mega-menu-wrapper a.active {
  visibility: visible;
  transition: all 0.3s;
  opacity: 1;
}
.mega-menu-wrapper a:hover {
  transition: color 0.1s;
  color: #111622;
}
.mega-menu-wrapper h1,
.mega-menu-wrapper h2,
.mega-menu-wrapper #page .tablepress-table-name,
#page .mega-menu-wrapper .tablepress-table-name,
.mega-menu-wrapper h3,
.mega-menu-wrapper h4,
.mega-menu-wrapper h5,
.mega-menu-wrapper h6,
.mega-menu-wrapper p,
.mega-menu-wrapper .content-column,
.mega-menu-wrapper blockquote {
  visibility: hidden;
  transition: none;
  transform: translateY(0.3125rem);
  opacity: 0;
}
.mega-menu-wrapper h1.active,
.mega-menu-wrapper h2.active,
.mega-menu-wrapper #page .active.tablepress-table-name,
#page .mega-menu-wrapper .active.tablepress-table-name,
.mega-menu-wrapper h3.active,
.mega-menu-wrapper h4.active,
.mega-menu-wrapper h5.active,
.mega-menu-wrapper h6.active,
.mega-menu-wrapper p.active,
.mega-menu-wrapper .active.content-column,
.mega-menu-wrapper blockquote.active {
  visibility: visible;
  transition: all 0.3s;
  opacity: 1;
  max-width: 25rem;
}
.mega-menu-wrapper p, .mega-menu-wrapper .content-column {
  font-size: 1rem;
  line-height: 1.5rem;
}

.mega-menu-background {
  position: absolute;
  z-index: 96;
  top: calc(100% + 1rem);
  left: 0.9375rem;
  right: 0.9375rem;
  background-color: #f9f7f4;
  display: none !important;
}
@media (min-width: 75rem) {
  .mega-menu-background {
    display: block !important;
  }
}

/* stylelint-disable  */
/* Main Header Mobile */
.main-header__nav-mobile {
  font-size: 1rem;
  line-height: 1.5rem;
}
.main-header__nav-mobile .menu > li > a {
  font-weight: 500;
  position: relative;
  padding: 1.3125rem 1.0625rem 1.0625rem 1.25rem;
  width: 100%;
  justify-content: space-between;
}
.main-header__nav-mobile .menu > li > a.open + .mega-menu-wrapper {
  display: block;
}
.main-header__nav-mobile .menu > li .menu > li > a {
  padding: 1.25rem 1.5625rem 1rem 1.5625rem;
}
.main-header__nav-mobile .mega-menu-wrapper {
  display: none;
  background-color: #f9f7f4;
}
.main-header__nav-mobile .mega-menu-wrapper .menu li {
  padding: 0;
}
.main-header__nav-mobile .mega-menu-wrapper .menu a {
  padding: 1.25rem 1.5rem 1rem;
}
.main-header__nav-mobile .mega-menu-wrapper .container {
  padding: 0;
}
.main-header__nav-mobile .mega-menu-wrapper .col-sm-6:first-child {
  display: none;
}
.main-header__nav-mobile .mega-menu-wrapper .col-sm-6:last-child {
  width: 100%;
}
.main-header__nav-mobile a {
  font-weight: 400;
  display: block;
}
.main-header__nav-mobile a:hover, .main-header__nav-mobile a:focus {
  color: #111622;
}
.main-header__nav-mobile--wrapper {
  position: fixed;
  z-index: -1;
  height: calc(var(--vh, 1vh) * 100 - var(--headerHeight, 1vh) - var(--alert-bar-height, 1vh));
  top: calc(var(--headerHeight, 1vh) + var(--alert-bar-height, 1vh));
  left: 0;
  width: 100%;
  transform: translate(100%, 0);
  background: #fefcf7;
  transition: transform 0.4s;
}
.main-header__nav-mobile--wrapper.active {
  display: block;
  transform: translate(0, 0);
}
@media (min-width: 75rem) {
  .main-header__nav-mobile--wrapper.active {
    display: none;
  }
}
.main-header__nav-mobile--wrapper nav li {
  display: block;
}
.main-header__nav-mobile--wrapper nav li > a {
  display: flex;
}
.main-header__nav-mobile--wrapper nav li.menu-item-type-post_type > a::after {
  content: "\ea0e";
  font-family: "iconfont-pmc";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  padding-left: 0.25rem;
  transform: rotate(0);
  transition: transform 0.2s;
}
.main-header__nav-mobile--wrapper nav li.menu-item-type-post_type > a.open::after {
  transform: rotate(180deg) translate(-0.25rem, 0.0625rem);
}
.main-header .scroll-content {
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  height: calc(100vh - 64px) !important;
  padding-bottom: 64px;
}
.main-header__cta-wrapper--mobile {
  padding: 1.6875rem 1.25rem 3rem;
}

/* stylelint-enable */
/* stylelint-disable max-nesting-depth, selector-max-compound-selectors */
.btn-hamburger {
  position: absolute;
  z-index: 9999;
  top: 50%;
  right: 1.25rem;
  display: block;
  width: 1.5rem;
  height: 1rem;
  padding: 0;
  cursor: pointer;
  transform: translate(0, -50%);
  border: 0;
  outline: 0;
  background: transparent;
  box-shadow: none;
}
@media (min-width: 75rem) {
  .btn-hamburger {
    display: none;
  }
}
.btn-hamburger:hover, .btn-hamburger:focus {
  outline: 0;
}
.btn-hamburger span {
  position: absolute;
  left: 0;
  display: block;
  width: 1.5rem;
  height: 0.125rem;
  transition: 0.45s ease-in-out;
  transform: rotate(0deg);
  opacity: 1;
  background: #111622;
}
.btn-hamburger span:nth-child(1) {
  top: 0;
  transform-origin: left center;
}
.btn-hamburger span:nth-child(2) {
  top: 0.375rem;
  transform-origin: left center;
}
.btn-hamburger span:nth-child(3) {
  top: 0.75rem;
  transform-origin: left center;
}
.btn-hamburger.open span {
  width: 1.25rem;
}
.btn-hamburger.open span:nth-child(1) {
  top: -0.0625rem;
  left: 0.25rem;
  transform: rotate(45deg);
}
.btn-hamburger.open span:nth-child(2) {
  width: 0;
  opacity: 0;
}
.btn-hamburger.open span:nth-child(3) {
  top: 0.8125rem;
  left: 0.25rem;
  transform: rotate(-45deg);
}
@media (min-width: 36rem) {
  .btn-hamburger.open span:nth-child(3) {
    top: 0.78125rem;
  }
}

/* stylelint-enable max-nesting-depth, selector-max-compound-selectors */
@keyframes fadeIn {
  0% {
    transform: translateY(1.875rem);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
body:not(.wp-admin) .animation-fade-in {
  opacity: 0;
}
body:not(.wp-admin) .animation-fade-in.animate-in--active {
  animation: 1s cubic-bezier(0.4, 0, 0.2, 1) 0.2s 1 normal forwards running fadeIn;
}

.page-hero {
  padding: 5rem 0;
  background: #e1e1e1;
}
@media (min-width: 48rem) {
  .page-hero {
    padding: 10rem 0 8.5rem;
  }
}
.page-hero__title {
  margin-top: 0;
}
.page-hero__content p, .page-hero__content .content-column {
  font-size: 1.25rem;
  line-height: 2rem;
}
.page-hero__text :last-child {
  margin-bottom: 0;
}

.page-content > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce):not(.is-style-intro),
.block-content-section > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce):not(.is-style-intro),
.single-post__content > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce):not(.is-style-intro) {
  margin-left: auto !important;
  margin-right: auto !important;
  width: calc(var(--columnWidth) * 12 - 40px);
  max-width: calc(var(--columnMaxWidth) * 12 - 40px);
}
@media (min-width: 48rem) {
  .page-content > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce):not(.is-style-intro),
  .block-content-section > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce):not(.is-style-intro),
  .single-post__content > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce):not(.is-style-intro) {
    width: calc(var(--columnWidth) * 12 - 30px);
    max-width: calc(var(--columnMaxWidth) * 12 - 30px);
  }
}
@media (min-width: 62rem) {
  .page-content > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce):not(.is-style-intro),
  .block-content-section > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce):not(.is-style-intro),
  .single-post__content > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce):not(.is-style-intro) {
    width: calc(var(--columnWidth) * 10 - 30px);
    max-width: calc(var(--columnMaxWidth) * 10 - 30px);
  }
}
@media (min-width: 75rem) {
  .page-content > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce):not(.is-style-intro),
  .block-content-section > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce):not(.is-style-intro),
  .single-post__content > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce):not(.is-style-intro) {
    width: calc(var(--columnWidth) * 8 - 30px);
    max-width: calc(var(--columnMaxWidth) * 8 - 30px);
  }
}
.page-content > *,
.block-content-section > *,
.single-post__content > * {
  position: relative;
}
.page-content > .is-style-intro,
.block-content-section > .is-style-intro,
.single-post__content > .is-style-intro {
  margin-left: auto !important;
  margin-right: auto !important;
  width: calc(var(--columnWidth) * 12 - 40px);
  max-width: calc(var(--columnMaxWidth) * 12 - 40px);
}
@media (min-width: 48rem) {
  .page-content > .is-style-intro,
  .block-content-section > .is-style-intro,
  .single-post__content > .is-style-intro {
    width: calc(var(--columnWidth) * 12 - 30px);
    max-width: calc(var(--columnMaxWidth) * 12 - 30px);
  }
}
@media (min-width: 62rem) {
  .page-content > .is-style-intro,
  .block-content-section > .is-style-intro,
  .single-post__content > .is-style-intro {
    width: calc(var(--columnWidth) * 10 - 30px);
    max-width: calc(var(--columnMaxWidth) * 10 - 30px);
  }
}
@media (min-width: 88.125rem) {
  .page-content > .is-style-intro,
  .block-content-section > .is-style-intro,
  .single-post__content > .is-style-intro {
    width: calc(var(--columnWidth) * 11 - 30px);
    max-width: calc(var(--columnMaxWidth) * 11 - 30px);
  }
}
.page-content > .wp-block-embed,
.block-content-section > .wp-block-embed,
.single-post__content > .wp-block-embed {
  margin-left: auto;
  margin-right: auto;
  width: calc(var(--columnWidth) * 12 - 40px);
  max-width: calc(var(--columnMaxWidth) * 12 - 40px);
}
@media (min-width: 48rem) {
  .page-content > .wp-block-embed,
  .block-content-section > .wp-block-embed,
  .single-post__content > .wp-block-embed {
    width: calc(var(--columnWidth) * 12 - 30px);
    max-width: calc(var(--columnMaxWidth) * 12 - 30px);
  }
}

.page-content ul:not([class]),
.page-content ul.is-style-default,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable),
.page-content ol,
.block-content-section ul:not([class]),
.block-content-section ul.is-style-default,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable),
.block-content-section ol,
.single-post__content ul:not([class]),
.single-post__content ul.is-style-default,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable),
.single-post__content ol,
.block-editor-block-list__layout ul:not([class]),
.block-editor-block-list__layout ul.is-style-default,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable),
.block-editor-block-list__layout ol {
  padding-left: 1.5rem;
  font-family: "questa-sans", sans-serif;
}
@media (min-width: 48rem) {
  .page-content ul:not([class]),
  .page-content ul.is-style-default,
  .page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable),
  .page-content ol,
  .block-content-section ul:not([class]),
  .block-content-section ul.is-style-default,
  .block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable),
  .block-content-section ol,
  .single-post__content ul:not([class]),
  .single-post__content ul.is-style-default,
  .single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable),
  .single-post__content ol,
  .block-editor-block-list__layout ul:not([class]),
  .block-editor-block-list__layout ul.is-style-default,
  .block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable),
  .block-editor-block-list__layout ol {
    padding-left: 1.6875rem;
  }
}
.page-content ul:not([class]) ul,
.page-content ul:not([class]) ol,
.page-content ul.is-style-default ul,
.page-content ul.is-style-default ol,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ol,
.page-content ol ul,
.page-content ol ol,
.block-content-section ul:not([class]) ul,
.block-content-section ul:not([class]) ol,
.block-content-section ul.is-style-default ul,
.block-content-section ul.is-style-default ol,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ol,
.block-content-section ol ul,
.block-content-section ol ol,
.single-post__content ul:not([class]) ul,
.single-post__content ul:not([class]) ol,
.single-post__content ul.is-style-default ul,
.single-post__content ul.is-style-default ol,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ol,
.single-post__content ol ul,
.single-post__content ol ol,
.block-editor-block-list__layout ul:not([class]) ul,
.block-editor-block-list__layout ul:not([class]) ol,
.block-editor-block-list__layout ul.is-style-default ul,
.block-editor-block-list__layout ul.is-style-default ol,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ol,
.block-editor-block-list__layout ol ul,
.block-editor-block-list__layout ol ol {
  margin-top: 1rem;
  margin-bottom: 0;
}
.page-content ul:not([class]) li,
.page-content ul.is-style-default li,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li,
.page-content ol li,
.block-content-section ul:not([class]) li,
.block-content-section ul.is-style-default li,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li,
.block-content-section ol li,
.single-post__content ul:not([class]) li,
.single-post__content ul.is-style-default li,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li,
.single-post__content ol li,
.block-editor-block-list__layout ul:not([class]) li,
.block-editor-block-list__layout ul.is-style-default li,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li,
.block-editor-block-list__layout ol li {
  margin-bottom: 1rem;
  font-family: "questa-sans", sans-serif;
  font-weight: 400;
  font-size: clamp(1rem, 0.8504672897rem + 0.3115264798vw, 1.125rem);
  line-height: clamp(1.5rem, 1.2009345794rem + 0.6230529595vw, 1.75rem);
  color: #3d3d3d;
}
.page-content ul:not([class]) li:last-child,
.page-content ul.is-style-default li:last-child,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li:last-child,
.page-content ol li:last-child,
.block-content-section ul:not([class]) li:last-child,
.block-content-section ul.is-style-default li:last-child,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li:last-child,
.block-content-section ol li:last-child,
.single-post__content ul:not([class]) li:last-child,
.single-post__content ul.is-style-default li:last-child,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li:last-child,
.single-post__content ol li:last-child,
.block-editor-block-list__layout ul:not([class]) li:last-child,
.block-editor-block-list__layout ul.is-style-default li:last-child,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li:last-child,
.block-editor-block-list__layout ol li:last-child {
  margin-bottom: 0;
}
.page-content ul:not([class]),
.page-content ul.is-style-default,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable),
.block-content-section ul:not([class]),
.block-content-section ul.is-style-default,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable),
.single-post__content ul:not([class]),
.single-post__content ul.is-style-default,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable),
.block-editor-block-list__layout ul:not([class]),
.block-editor-block-list__layout ul.is-style-default,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) {
  margin-top: clamp(2.0625rem, 1.015771028rem + 2.1806853583vw, 2.9375rem);
  margin-bottom: clamp(1.5rem, -0.2196261682rem + 3.5825545171vw, 2.9375rem);
}
.page-content ul:not([class]) li,
.page-content ul.is-style-default li,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li,
.block-content-section ul:not([class]) li,
.block-content-section ul.is-style-default li,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li,
.single-post__content ul:not([class]) li,
.single-post__content ul.is-style-default li,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li,
.block-editor-block-list__layout ul:not([class]) li,
.block-editor-block-list__layout ul.is-style-default li,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li {
  position: relative;
  list-style-type: none;
}
.page-content ul:not([class]) li::before,
.page-content ul.is-style-default li::before,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li::before,
.block-content-section ul:not([class]) li::before,
.block-content-section ul.is-style-default li::before,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li::before,
.single-post__content ul:not([class]) li::before,
.single-post__content ul.is-style-default li::before,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li::before,
.block-editor-block-list__layout ul:not([class]) li::before,
.block-editor-block-list__layout ul.is-style-default li::before,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li::before {
  content: "•";
  display: inline-block;
  position: absolute;
  top: -0.0625rem;
  left: -1.0625rem;
}
@media (min-width: 48rem) {
  .page-content ul:not([class]) li::before,
  .page-content ul.is-style-default li::before,
  .page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li::before,
  .block-content-section ul:not([class]) li::before,
  .block-content-section ul.is-style-default li::before,
  .block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li::before,
  .single-post__content ul:not([class]) li::before,
  .single-post__content ul.is-style-default li::before,
  .single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li::before,
  .block-editor-block-list__layout ul:not([class]) li::before,
  .block-editor-block-list__layout ul.is-style-default li::before,
  .block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li::before {
    top: 0;
    left: -1.25rem;
  }
}
.page-content ul:not([class]) ul,
.page-content ul.is-style-default ul,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul,
.block-content-section ul:not([class]) ul,
.block-content-section ul.is-style-default ul,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul,
.single-post__content ul:not([class]) ul,
.single-post__content ul.is-style-default ul,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul,
.block-editor-block-list__layout ul:not([class]) ul,
.block-editor-block-list__layout ul.is-style-default ul,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul {
  padding-left: 1.5rem;
}
@media (min-width: 48rem) {
  .page-content ul:not([class]) ul,
  .page-content ul.is-style-default ul,
  .page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul,
  .block-content-section ul:not([class]) ul,
  .block-content-section ul.is-style-default ul,
  .block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul,
  .single-post__content ul:not([class]) ul,
  .single-post__content ul.is-style-default ul,
  .single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul,
  .block-editor-block-list__layout ul:not([class]) ul,
  .block-editor-block-list__layout ul.is-style-default ul,
  .block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul {
    padding-left: 1.6875rem;
  }
}
.page-content ul:not([class]) ul li::before,
.page-content ul.is-style-default ul li::before,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul li::before,
.block-content-section ul:not([class]) ul li::before,
.block-content-section ul.is-style-default ul li::before,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul li::before,
.single-post__content ul:not([class]) ul li::before,
.single-post__content ul.is-style-default ul li::before,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul li::before,
.block-editor-block-list__layout ul:not([class]) ul li::before,
.block-editor-block-list__layout ul.is-style-default ul li::before,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul li::before {
  content: "•";
  display: inline-block;
  position: absolute;
  top: -0.125rem;
  left: -1.0625rem;
}
@media (min-width: 48rem) {
  .page-content ul:not([class]) ul li::before,
  .page-content ul.is-style-default ul li::before,
  .page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul li::before,
  .block-content-section ul:not([class]) ul li::before,
  .block-content-section ul.is-style-default ul li::before,
  .block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul li::before,
  .single-post__content ul:not([class]) ul li::before,
  .single-post__content ul.is-style-default ul li::before,
  .single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul li::before,
  .block-editor-block-list__layout ul:not([class]) ul li::before,
  .block-editor-block-list__layout ul.is-style-default ul li::before,
  .block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul li::before {
    left: -1.1875rem;
    top: -0.0625rem;
  }
}
.page-content ul.is-style-check-icon,
.block-content-section ul.is-style-check-icon,
.single-post__content ul.is-style-check-icon,
.block-editor-block-list__layout ul.is-style-check-icon {
  padding-left: 1.5rem;
  margin-top: clamp(1.5rem, -0.4439252336rem + 4.0498442368vw, 3.125rem);
  margin-bottom: clamp(1.5rem, -0.4439252336rem + 4.0498442368vw, 3.125rem);
  list-style: none;
}
@media (min-width: 48rem) {
  .page-content ul.is-style-check-icon,
  .block-content-section ul.is-style-check-icon,
  .single-post__content ul.is-style-check-icon,
  .block-editor-block-list__layout ul.is-style-check-icon {
    padding-left: 1.875rem;
  }
}
.page-content ul.is-style-check-icon > li,
.block-content-section ul.is-style-check-icon > li,
.single-post__content ul.is-style-check-icon > li,
.block-editor-block-list__layout ul.is-style-check-icon > li {
  position: relative;
  margin-bottom: clamp(0.9375rem, 0.7132009346rem + 0.4672897196vw, 1.125rem);
}
@media (min-width: 62rem) {
  .page-content ul.is-style-check-icon > li,
  .block-content-section ul.is-style-check-icon > li,
  .single-post__content ul.is-style-check-icon > li,
  .block-editor-block-list__layout ul.is-style-check-icon > li {
    line-height: 1.9375rem;
  }
}
.page-content ul.is-style-check-icon > li::before,
.block-content-section ul.is-style-check-icon > li::before,
.single-post__content ul.is-style-check-icon > li::before,
.block-editor-block-list__layout ul.is-style-check-icon > li::before {
  content: "\ea0b";
  font-family: "iconfont-pmc";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0.1875rem;
  left: -1.5625rem;
  font-size: 1rem;
  color: #0055d4;
}
@media (min-width: 48rem) {
  .page-content ul.is-style-check-icon > li::before,
  .block-content-section ul.is-style-check-icon > li::before,
  .single-post__content ul.is-style-check-icon > li::before,
  .block-editor-block-list__layout ul.is-style-check-icon > li::before {
    top: 0.3125rem;
    left: -1.875rem;
    font-size: 1.3125rem;
  }
}
.page-content ol,
.block-content-section ol,
.single-post__content ol,
.block-editor-block-list__layout ol {
  counter-reset: item;
  padding-left: 1.4375rem;
  margin-top: clamp(1.5rem, -0.2943925234rem + 3.738317757vw, 3rem);
  margin-bottom: clamp(1.5rem, -0.0700934579rem + 3.2710280374vw, 2.8125rem);
  list-style-type: none;
}
@media (min-width: 48rem) {
  .page-content ol,
  .block-content-section ol,
  .single-post__content ol,
  .block-editor-block-list__layout ol {
    padding-left: 1.6875rem;
  }
}
.page-content ol li,
.block-content-section ol li,
.single-post__content ol li,
.block-editor-block-list__layout ol li {
  position: relative;
}
.page-content ol li::before,
.block-content-section ol li::before,
.single-post__content ol li::before,
.block-editor-block-list__layout ol li::before {
  content: counters(item, ".") ".";
  counter-increment: item;
  position: absolute;
  top: 0rem;
  left: -1.1875rem;
  color: #111622;
}
@media (min-width: 48rem) {
  .page-content ol li::before,
  .block-content-section ol li::before,
  .single-post__content ol li::before,
  .block-editor-block-list__layout ol li::before {
    left: -1.375rem;
  }
}
.page-content ol ol,
.block-content-section ol ol,
.single-post__content ol ol,
.block-editor-block-list__layout ol ol {
  counter-reset: alpha;
  padding-left: 0.3125rem;
}
@media (min-width: 48rem) {
  .page-content ol ol,
  .block-content-section ol ol,
  .single-post__content ol ol,
  .block-editor-block-list__layout ol ol {
    padding-left: 0.1875rem;
  }
}
.page-content ol ol li::before,
.block-content-section ol ol li::before,
.single-post__content ol ol li::before,
.block-editor-block-list__layout ol ol li::before {
  content: counter(alpha, lower-alpha) ". ";
  counter-increment: alpha;
  display: inline-block;
  width: auto;
  height: auto;
  position: static;
  top: auto;
  left: auto;
  margin-right: 0.3125rem;
  background-color: transparent;
}
@media (min-width: 48rem) {
  .page-content ol ol li::before,
  .block-content-section ol ol li::before,
  .single-post__content ol ol li::before,
  .block-editor-block-list__layout ol ol li::before {
    margin-right: 0.4375rem;
  }
}

.search-hero {
  margin-bottom: 2.5rem;
}
@media (min-width: 48rem) {
  .search-hero {
    margin-bottom: 5rem;
  }
}

.search-field {
  display: flex;
  padding-bottom: 0.875rem;
  border-bottom: 2px solid #b3b3b3;
  margin-bottom: 2rem;
}
@media (min-width: 48rem) {
  .search-field {
    margin-bottom: 2.5rem;
  }
}
.search-field__input {
  flex: 1;
  border: none;
  appearance: none;
  font-family: "roboto-slab", serif;
  font-weight: 500;
  font-size: clamp(1.75rem, 0.5537383178rem + 2.492211838vw, 2.75rem);
  line-height: clamp(2.25rem, 1.3528037383rem + 1.8691588785vw, 3rem);
  line-height: 1;
}
@media (min-width: 48rem) {
  .search-field__input {
    line-height: 1;
  }
}
.search-field__submit {
  border: none;
  background: none;
  transition: all 0.2s linear;
  width: 3rem;
  height: 3rem;
}
.search-field__submit::before {
  content: "\ea28";
  font-family: "iconfont-pmc";
  font-size: 3rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.search-field__submit:hover {
  color: #0055d4;
}

.search-result {
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 2.4375rem;
  margin-bottom: 2.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.search-result__subtitle {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.05rem;
}
.search-result__subtitle + h1,
.search-result__subtitle + .h1,
.search-result__subtitle + h2,
#page .search-result__subtitle + .tablepress-table-name,
.search-result__subtitle + .h2,
.search-result__subtitle + h3,
.search-result__subtitle + .h3,
.search-result__subtitle + h4,
.search-result__subtitle + .h4,
.search-result__subtitle + h5,
.search-result__subtitle + .h5,
.search-result__subtitle + h6,
.search-result__subtitle + .h6 {
  margin-top: 0;
}
.search-result__title {
  font-family: "questa-sans", sans-serif;
  font-weight: 500;
  font-size: clamp(0.875rem, 0.7254672897rem + 0.3115264798vw, 1rem);
  line-height: clamp(1.25rem, 0.9509345794rem + 0.6230529595vw, 1.5rem);
  margin: 0;
}
.search-result__excerpt {
  font-size: 1rem;
  line-height: 1.5rem;
}
.search-result__excerpt p, .search-result__excerpt .content-column {
  font-size: 1rem;
  line-height: 1.5rem;
}

.post-single {
  margin-bottom: 5rem;
}
@media (min-width: 48rem) {
  .post-single {
    margin-bottom: 10rem;
  }
}
.post-single__top {
  text-align: center;
}
@media (min-width: 48rem) {
  .post-single__top {
    margin-top: -1.625rem;
    margin-bottom: 7.25rem;
  }
}
.post-single__categories {
  font-family: "questa-sans", sans-serif;
  font-weight: 500;
  font-size: clamp(0.875rem, 0.7254672897rem + 0.3115264798vw, 1rem);
  line-height: clamp(1.25rem, 0.9509345794rem + 0.6230529595vw, 1.5rem);
  margin-top: clamp(0.5rem, -0.0981308411rem + 1.246105919vw, 1rem);
  margin-bottom: 0.5rem;
}
.post-single__title {
  margin-top: 0;
}
.post-single__tagline {
  font-family: "questa-sans", sans-serif;
  font-weight: 500;
  font-size: clamp(0.875rem, 0.7254672897rem + 0.3115264798vw, 1rem);
  line-height: clamp(1.25rem, 0.9509345794rem + 0.6230529595vw, 1.5rem);
  margin-top: clamp(0.5rem, -0.0981308411rem + 1.246105919vw, 1rem);
  margin-bottom: 0.5rem;
  position: relative;
}
@media (min-width: 48rem) {
  .post-single__tagline {
    padding-left: 50%;
    text-align-last: left;
  }
}
.post-single__author {
  margin-bottom: 0.25rem;
}
@media (min-width: 48rem) {
  .post-single__author {
    position: absolute;
    right: 50%;
    padding-right: 0.9375rem;
    margin-bottom: 0;
  }
}
.post-single__date {
  font-weight: 400;
}
@media (min-width: 48rem) {
  .post-single__date {
    border-left: 1px solid #000;
    padding-left: 0.9375rem;
  }
}
.post-single__tags {
  margin-bottom: -0.625rem;
}
.post-single__tag {
  font-size: 0.875rem;
  line-height: 1rem;
  color: #737373;
  margin-right: 0.625rem;
  margin-bottom: 0.625rem;
}
.post-single__tag:last-child {
  margin-right: 0;
}

.main-footer {
  background: #111622;
  color: #fff;
  padding: 4rem 0 4.5625rem;
}
@media (min-width: 62rem) {
  .main-footer {
    padding: 5.0625rem 0 3.125rem;
  }
}
.main-footer * {
  backface-visibility: hidden;
}

@media (min-width: 62rem) {
  .main-footer__content {
    display: flex;
  }
}
@media (min-width: 62rem) {
  .main-footer__content-wrapper {
    flex-grow: 1;
    display: flex;
  }
}
.main-footer__content-wrapper-logo-link {
  height: fit-content;
  display: inline-block;
  transition: opacity 0.2s linear;
}
@media (max-width: 74.98rem) {
  .main-footer__content-wrapper-logo-link {
    margin-bottom: 2.0625rem;
  }
}
.main-footer__content-wrapper-logo-link:hover {
  opacity: 0.8;
}
.main-footer__content-wrapper-links {
  display: flex;
  flex-grow: 1;
  justify-content: space-between;
}
@media (min-width: 36rem) {
  .main-footer__content-wrapper-links {
    justify-content: flex-start;
  }
}
@media (min-width: 62rem) {
  .main-footer__content-wrapper-links {
    margin-left: 3.125rem;
    justify-content: space-between;
  }
}
@media (min-width: 75rem) {
  .main-footer__content-wrapper-links {
    margin-left: 8.0625rem;
  }
}
@media (max-width: 74.98rem) {
  .main-footer__content-wrapper-links {
    flex-wrap: wrap;
    gap: 2.5rem 0;
    margin-bottom: 2.375rem;
  }
}
.main-footer__content-wrapper-links a {
  color: #fff;
}
.main-footer__content-wrapper-links a:hover, .main-footer__content-wrapper-links a:focus {
  color: #3887ff;
}
.main-footer__content-wrapper-links a.c-btn.c-btn-tertiary.c-btn-color-alt {
  color: #3887ff;
}
.main-footer__content-wrapper-links a.c-btn.c-btn-tertiary.c-btn-color-alt i::before {
  color: #3887ff;
}
.main-footer__content-wrapper-links a.c-btn.c-btn-tertiary.c-btn-color-alt:hover, .main-footer__content-wrapper-links a.c-btn.c-btn-tertiary.c-btn-color-alt:focus {
  color: #fff;
}
.main-footer__content-wrapper-links a.c-btn.c-btn-tertiary.c-btn-color-alt:hover i::before, .main-footer__content-wrapper-links a.c-btn.c-btn-tertiary.c-btn-color-alt:focus i::before {
  color: #fff;
}
.main-footer__content-wrapper-links-single {
  text-align: left;
}

.main-footer__content-wrapper-links-single {
  display: flex;
  flex-direction: column;
  width: 48%;
}
@media (min-width: 36rem) {
  .main-footer__content-wrapper-links-single {
    width: 35%;
  }
}
@media (min-width: 62rem) {
  .main-footer__content-wrapper-links-single {
    width: 50%;
  }
}
@media (min-width: 75rem) {
  .main-footer__content-wrapper-links-single {
    padding-right: 1.5625rem;
    width: 33.33%;
  }
}
@media (max-width: 74.98rem) {
  .main-footer__content-wrapper-links-single:first-of-type {
    flex-grow: 1;
    width: 100%;
  }
}
.main-footer__content-wrapper-links-single-heading {
  font-size: 0.625rem;
  line-height: 1rem;
  font-weight: 700;
  color: #9eabcb;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  margin-bottom: 0.875rem;
}
@media (min-width: 62rem) {
  .main-footer__content-wrapper-links-single-heading {
    margin-bottom: 0.875rem;
  }
}
.main-footer__content-wrapper-links-single-text p, .main-footer__content-wrapper-links-single-text .content-column {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #fff;
  margin-bottom: 1rem;
}
.main-footer__content-wrapper-links-single-text .c-btn-wrapper {
  margin-top: 1.5rem;
}
.main-footer__content-wrapper-links-single-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.main-footer__content-wrapper-links-single-wrapper a {
  display: block;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #fff;
}
.main-footer__content-wrapper-links-single-wrapper a:hover {
  text-decoration: underline;
  color: #fff;
}
.main-footer__content-wrapper-links-single-wrapper a:not(:last-of-type) {
  margin-bottom: 0.78125rem !important;
}
@media (min-width: 62rem) {
  .main-footer__content-wrapper-links-single-wrapper a:not(:last-of-type) {
    margin-bottom: 0.71875rem !important;
  }
}

.main-footer__form {
  max-width: 26rem;
  text-align: left;
}
.main-footer__form * {
  color: #fff;
}
.main-footer__form p, .main-footer__form .content-column {
  font-size: 1rem;
  line-height: 1.5rem;
  max-width: 95%;
}
.main-footer__form .gform_heading {
  display: none;
}
.main-footer__form .gform_wrapper {
  margin-bottom: 0;
}
.main-footer__form .gform_wrapper > form {
  gap: 0;
}
.main-footer__form .gform_wrapper .gform_fields {
  grid-row-gap: unset !important;
}
.main-footer__form .gform_wrapper .gform_footer button[type=submit] {
  width: 100%;
  background: #fff;
  color: #111622;
  border: none;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  font-family: "questa-sans", sans-serif;
  outline: none;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.main-footer__form .gform_wrapper .gform_footer button[type=submit]:hover {
  background: #3887ff;
}
.main-footer__form .gform_validation_errors {
  display: none;
}
.main-footer__form .gform_confirmation_wrapper {
  color: #fff;
  padding: 1.875rem 0;
}
.main-footer__form .gform_confirmation_wrapper .gform_confirmation_message {
  font-size: 1rem;
  line-height: 1.5rem;
}
.main-footer__form .gfield {
  position: relative;
}
.main-footer__form .gfield:not(:last-of-type) {
  margin-bottom: 0.9375rem !important;
}
.main-footer__form .gfield.active .gfield_label {
  transform: translate(0.0625rem, -0.4375rem);
  font-size: 0.6875rem;
}
.main-footer__form .gfield_label {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(0.875rem, 0.8125rem);
  transition: transform 0.2s linear, font-size 0.2s linear;
  color: #fff;
  border-radius: unset;
  font-size: 1rem;
  line-height: 1.5rem;
}
.main-footer__form .gfield_required {
  display: none;
}
.main-footer__form .gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  background: transparent;
  border: none;
  border-bottom: 0.0625rem solid #dadee6;
  border-radius: unset;
  color: #fff;
  font-size: 1rem;
  line-height: 1.5rem;
}
.main-footer__form .gfield.gfield_error .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border-bottom-color: #ad0322;
}

.main-footer__bottom {
  margin-top: 1rem;
}
@media (min-width: 62rem) {
  .main-footer__bottom {
    margin-top: 3.125rem;
  }
}
@media (min-width: 62rem) {
  .main-footer__bottom-wrapper {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 62rem) {
  .main-footer__bottom-content {
    display: flex;
    align-items: center;
    margin-right: 1.25rem;
  }
}
@media (max-width: 61.98rem) {
  .main-footer__bottom-content {
    margin-bottom: 0.625rem;
  }
}
@media (max-width: 61.98rem) {
  .main-footer__bottom-content-text {
    margin-bottom: 0.5rem;
  }
}
.main-footer__bottom-content-text p, .main-footer__bottom-content-text .content-column {
  font-size: 0.75rem;
  line-height: 1rem;
  color: #c6cad1;
}
.main-footer__bottom-content-menu {
  display: flex;
}
@media (min-width: 62rem) {
  .main-footer__bottom-content-menu {
    margin-left: 0.5625rem;
  }
}
.main-footer__bottom-content-menu ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.main-footer__bottom-content-menu ul li {
  font-size: 0.75rem;
  line-height: 1rem;
}
.main-footer__bottom-content-menu ul li:not(:last-of-type) {
  margin-right: 0.75rem;
}
@media (max-width: 61.98rem) {
  .main-footer__bottom-content-menu ul li {
    margin-bottom: 0.5625rem;
  }
}
.main-footer__bottom-content-menu ul li a {
  color: #c6cad1;
}
.main-footer__bottom-content-menu ul li a:hover {
  text-decoration: underline;
}
.main-footer__bottom-socials {
  margin-top: 0.25rem;
}
.main-footer__bottom-socials a {
  color: #fff;
  transition: color 0.2s;
}
.main-footer__bottom-socials a:not(:last-child) {
  margin-right: 0.6875rem;
}
.main-footer__bottom-socials a:hover, .main-footer__bottom-socials a:focus {
  color: #3887ff;
}
.main-footer__bottom-socials i:before {
  font-size: 0.9375rem;
  line-height: 1.375rem;
}

.cookie-bar {
  position: fixed;
  z-index: 9999;
  bottom: 1.25rem;
  background-color: #fff;
  width: calc(100% - 2.5rem);
  left: 1.25rem;
  box-shadow: 0 4px 40px rgba(0, 0, 0, 0.1);
}
@media (min-width: 62rem) {
  .cookie-bar {
    bottom: 2.875rem;
    background-color: transparent;
    box-shadow: unset;
  }
}
@media (min-width: 62rem) {
  .cookie-bar .container {
    padding: 0 1.875rem;
  }
}
@media (min-width: 75rem) {
  .cookie-bar .container {
    max-width: 85.75rem;
  }
}
.cookie-bar__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.4375rem 0;
  row-gap: 1.1875rem;
  column-gap: 1.1875rem;
  background-color: #fff;
}
@media (min-width: 62rem) {
  .cookie-bar__wrapper {
    box-shadow: 0 4px 40px rgba(0, 0, 0, 0.1);
    flex-wrap: nowrap;
    padding: 1.375rem 1.875rem 1rem;
  }
}
.cookie-bar__wrapper--two-btns {
  flex-wrap: wrap;
}
.cookie-bar__wrapper--two-btns .cookie-bar__buttons {
  justify-content: space-between;
  width: 100%;
}
@media (min-width: 48rem) {
  .cookie-bar__wrapper--two-btns .cookie-bar__buttons {
    width: auto;
  }
}
@media (min-width: 48rem) {
  .cookie-bar__wrapper--two-btns.cookie-bar__wrapper {
    column-gap: 0;
    padding: 0.875rem 0;
  }
}
@media (min-width: 62rem) {
  .cookie-bar__wrapper--two-btns.cookie-bar__wrapper {
    padding: 0.875rem 1.875rem;
  }
}
.cookie-bar__content p, .cookie-bar__content .content-column {
  font-size: 0.75rem;
  line-height: 1rem;
}
.cookie-bar__content p a, .cookie-bar__content .content-column a {
  color: #111622;
  text-decoration: underline;
}
.cookie-bar__content p a:hover, .cookie-bar__content .content-column a:hover {
  color: #111622;
  text-decoration: none;
}
.cookie-bar__buttons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: auto;
}
.cookie-bar__accept {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  padding: 0.25rem 0.875rem;
  flex-basis: 88%;
  max-width: 88%;
  border-radius: 0;
}
@media (min-width: 36rem) {
  .cookie-bar__accept {
    flex-basis: unset;
  }
}
.cookie-bar__accept.c-btn:not(:last-child), .gform_wrapper .gform_footer input.cookie-bar__accept[type=submit]:not(:last-child) {
  margin-bottom: 0;
}
@media (min-width: 48rem) {
  .cookie-bar__accept.c-btn:not(:last-child), .gform_wrapper .gform_footer input.cookie-bar__accept[type=submit]:not(:last-child) {
    margin-right: 1rem;
  }
}
.cookie-bar__close {
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  position: relative;
  border: none;
  border-radius: 100%;
  transition: opacity 0.3s;
  background: transparent;
}
@media (min-width: 48rem) {
  .cookie-bar__close {
    margin-right: 0;
  }
}
.cookie-bar__close::before {
  content: "";
  width: calc(100% - 0.25rem);
  height: calc(100% - 0.25rem);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #111622;
  -webkit-mask-image: url(../../images/icons/close.svg);
  -webkit-mask-size: cover;
  mask-image: url(../../images/icons/close.svg);
  mask-size: cover;
}
.cookie-bar__close:hover {
  opacity: 0.5;
}

.blog-hero {
  margin-bottom: 4rem;
  padding: 4rem 0;
  background-color: #f9f7f4;
}
@media (min-width: 48rem) {
  .blog-hero {
    padding: 8rem 0 4.75rem;
  }
}
.blog-hero--no-margin {
  margin-bottom: 0;
}
@media (min-width: 48rem) {
  .blog-hero--no-margin {
    padding-bottom: 6rem;
  }
}
.blog-hero__title {
  margin-top: 0.125rem;
}
@media (min-width: 48rem) {
  .blog-hero__title {
    margin-top: 0.1875rem;
  }
}
.blog-hero .col-12:first-child {
  margin-bottom: 0.4375rem;
}
@media (min-width: 48rem) {
  .blog-hero .col-12:first-child {
    margin-bottom: 0;
  }
}

.eight29-filters .eight29-pagination {
  font-family: "questa-sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
}
@media (min-width: 36rem) {
  .eight29-filters .eight29-pagination {
    width: calc(100% + 2.5rem);
    margin: 0 -1.25rem !important;
  }
}
.eight29-filters .eight29-pagination ul {
  font-size: inherit;
  line-height: inherit;
}
.eight29-filters .eight29-pagination li {
  padding: 0;
  margin: 0.15625rem !important;
}
.eight29-filters .eight29-pagination li::before, .eight29-filters .eight29-pagination li::after {
  width: 2rem;
  height: auto;
  position: static;
  top: 0;
  left: 0;
  border: none;
  border-radius: 0;
  background: transparent;
}
.eight29-filters .eight29-pagination li.eight29-pagination-list {
  margin: 0 !important;
}
.eight29-filters .eight29-pagination li.eight29-pagination-list ul {
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0 0.75rem;
}
@media (min-width: 48rem) {
  .eight29-filters .eight29-pagination li.eight29-pagination-list ul {
    padding: 0;
  }
}
.eight29-filters .eight29-pagination li.eight29-pagination-list li.first-item::before,
.eight29-filters .eight29-pagination li.eight29-pagination-list li.first-item::after,
.eight29-filters .eight29-pagination li.eight29-pagination-list li.last-item::before,
.eight29-filters .eight29-pagination li.eight29-pagination-list li.last-item::after {
  min-width: 0;
}
.eight29-filters .eight29-pagination li.eight29-pagination-list li.first-item,
.eight29-filters .eight29-pagination li.eight29-pagination-list li.last-item {
  white-space: nowrap;
}
.eight29-filters .eight29-pagination li.eight29-pagination-list li.first-item::before,
.eight29-filters .eight29-pagination li.eight29-pagination-list li.last-item::before {
  margin-right: 0.25rem;
}
.eight29-filters .eight29-pagination li.eight29-pagination-list li.first-item::after,
.eight29-filters .eight29-pagination li.eight29-pagination-list li.last-item::after {
  margin-left: 0.25rem;
}
.eight29-filters .eight29-pagination li.eight29-pagination-list li:not(:first-child)::before,
.eight29-filters .eight29-pagination li.eight29-pagination-list li:not(:last-child)::before {
  display: none;
}
.eight29-filters .eight29-pagination .eight29-pagination-arrow,
.eight29-filters .eight29-pagination .pagination-item {
  width: 2.5rem;
  height: 1.5rem;
  padding: 0;
  margin: 0;
  font-family: inherit;
  font-weight: inherit;
  line-height: 1;
  color: #111622;
  border: none;
  border-radius: 0;
}
.eight29-filters .eight29-pagination .eight29-pagination-next,
.eight29-filters .eight29-pagination .eight29-pagination-prev {
  font-size: 0;
}
.eight29-filters .eight29-pagination .eight29-pagination-next .eight29-pagination-arrow {
  transform: scale(-1);
}
.eight29-filters .eight29-pagination .eight29-pagination-arrow {
  background: url(../../images/icons/chev-left.svg) no-repeat calc(50% + 0.125rem) center/1.5rem auto !important;
}
.eight29-filters .eight29-pagination .eight29-app button:disabled {
  opacity: 0;
}
.eight29-filters .eight29-pagination .pagination-item {
  background: transparent;
  transition: color 0.2s;
}
.eight29-filters .eight29-pagination .pagination-item:hover {
  color: #0055d4;
}
.eight29-filters .eight29-pagination .pagination-item.current-page {
  height: 2.5rem;
  position: relative;
  z-index: 1;
  color: #fff;
  border-radius: 50%;
  background-color: #0055d4;
}

/* stylelint-disable  */
.project-card__img {
  width: 100%;
  height: 0;
  padding-top: 67.1%;
  position: relative;
  background-color: #c6cad1;
  overflow: hidden;
}
.project-card__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: 0.3s ease-in-out;
  object-fit: cover;
}
.project-card__content {
  padding-top: 1.375rem;
}
@media (min-width: 62rem) {
  .project-card__content {
    padding-top: 1.125rem;
  }
}
.project-card__term {
  font-size: 0.625rem;
  line-height: 1rem;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  display: inline-block;
  padding: 0.1875rem 0.625rem;
  border: 0.0625rem solid #707070;
  border-radius: 1.875rem;
  color: #707070;
  margin-bottom: 0.5rem;
}
.project-card__term:hover, .project-card__term:focus {
  color: #707070;
}
.project-card__term:not(a) {
  margin-right: 0.25rem;
}
.project-card__heading {
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin-top: 0;
  margin-bottom: 0.3125rem;
  transition: text-decoration 0.2s;
}
@media (min-width: 62rem) {
  .project-card__heading {
    margin-bottom: 0.1875rem;
  }
}
.project-card__heading a {
  text-decoration: underline solid transparent;
}
.project-card__heading-link {
  color: #111622;
}
.project-card__heading-link:hover, .project-card__heading-link:focus {
  color: #111622;
}
.project-card__location-text {
  background: transparent;
  border: 0;
  padding: 0;
}
.project-card__location-text a {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #707070;
}
.project-card__location-text a:hover, .project-card__location-text a:focus {
  color: #707070;
}
.project-card:hover .project-card__img img {
  width: 110%;
  height: 110%;
}
.project-card:hover .project-card__heading a {
  text-decoration: underline solid Currentcolor;
  --webkit-text-decoration: underline solid Currentcolor;
}

/* stylelint-enable  */
/* stylelint-disable  */
.resource-card__content {
  border-top: 0.0625rem solid #dadee6;
  padding-top: 1.125rem;
  transition: border-color 0.2s;
}
@media (min-width: 62rem) {
  .resource-card__content {
    padding-top: 1.125rem;
  }
}
.resource-card__meta {
  margin-bottom: 1.0625rem;
  display: flex;
  align-items: center;
}
@media (min-width: 62rem) {
  .resource-card__meta {
    margin-bottom: 0.9375rem;
  }
}
.resource-card__term, .resource-card__date {
  font-family: "questa-sans", sans-serif;
  font-size: 0.875rem;
  line-height: 1;
  display: inline-block;
}
.resource-card__term {
  color: #111622;
  border: 0;
  padding: 0 0.875rem 0 0.125rem;
}
.resource-card__term:hover, .resource-card__term:focus {
  color: #111622;
}
.resource-card__term-icon {
  line-height: 1;
  margin-left: 0.3125rem;
  margin-right: 0.3125rem;
}
.resource-card__term-icon::before {
  font-size: 0.6875rem;
}
.resource-card__date {
  color: #525252;
  font-weight: 400;
  padding: 0.25rem 0 0.25rem 0.75rem;
  border-left: 0.0625rem solid #525252;
}
.resource-card__heading {
  transition: 0.2s;
  max-width: 23.75rem;
}
.resource-card__heading a {
  text-decoration: underline solid transparent;
}
.resource-card__heading-link, .resource-card__excerpt-link {
  color: #111622;
}
.resource-card__heading-link:hover, .resource-card__heading-link:focus, .resource-card__excerpt-link:hover, .resource-card__excerpt-link:focus {
  color: #111622;
}
.resource-card__excerpt-link {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.5rem;
}
.resource-card__excerpt {
  max-width: 23.75rem;
}
.resource-card:hover .resource-card__content {
  border-color: #111622;
}
.resource-card:hover .resource-card__heading a {
  text-decoration: underline solid Currentcolor;
  -webkit-text-decoration: underline solid Currentcolor;
}

/* stylelint-enable  */
/* stylelint-disable function-url-quotes, selector-max-compound-selectors, scss/selector-no-redundant-nesting-selector, selector-id-pattern */
.blog-content {
  overflow: hidden;
}
.blog-content .sidebar-top .eight29-sidebar {
  margin-bottom: 4rem;
}
.blog-content .sidebar-top .eight29-sidebar .accordion-select .eight29-filter-label {
  display: none;
}
.blog-content .sidebar-top .eight29-sidebar .accordion-select .eight29-filter-label + div {
  margin-top: 0;
}
.blog-content .sidebar-top .eight29-sidebar .eight29-filter input[type=search] {
  background-position: right 1rem center;
  background-size: 1rem 1rem;
  padding-left: 0.75rem;
  padding-right: 1.875rem;
  border-color: #c6cad1;
}
.blog-content .sidebar-top .eight29-sidebar .eight29-filter .clear-btn-visible input[type=search] {
  background-image: none;
}
.blog-content .sidebar-top .eight29-sidebar .eight29-filter select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10L12 15L17 10H7Z' fill='black'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.625rem center;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.blog-content .sidebar-top .eight29-sidebar #filter-resources_services-input {
  border-color: #c6cad1;
}

@media (max-width: 47.98rem) {
  .eight29-posts-container .no-results .c-btn-wrapper {
    display: block;
    margin-left: 0;
    margin-top: 1rem;
  }
}

/* stylelint-enable function-url-quotes, selector-max-compound-selectors, scss/selector-no-redundant-nesting-selector, selector-id-pattern */
.blog-content {
  margin-bottom: 1.75rem;
}
@media (min-width: 62rem) {
  .blog-content {
    margin-bottom: 6.75rem;
  }
}
.blog-content .eight29-posts {
  margin-bottom: 4.8125rem;
}
@media (min-width: 48rem) {
  .blog-content .eight29-posts {
    margin-bottom: 6.6875rem;
  }
}

.resource-tax-hero {
  margin-bottom: 4rem;
  padding: 2rem 0 2.9375rem;
  background-color: #f9f7f4;
}
@media (min-width: 48rem) {
  .resource-tax-hero {
    padding: 1.8125rem 0 7.375rem;
  }
}
.resource-tax-hero__container-top {
  margin-bottom: 2rem;
}
@media (min-width: 48rem) {
  .resource-tax-hero__container-top {
    margin-bottom: 3.75rem;
  }
}
.resource-tax-hero__content {
  text-align: center;
}
.resource-tax-hero__preheading {
  text-transform: uppercase;
  color: #525252;
}
.resource-tax-hero__title {
  margin-top: 0.5625rem;
}

.project-hero {
  position: relative;
  min-height: 30.375rem;
  display: flex;
  padding-bottom: 4rem;
  padding-top: 1.8125rem;
}
@media (max-width: 47.98rem) {
  .project-hero {
    padding-top: 2rem;
    min-height: 0;
  }
}
.project-hero__background {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.project-hero__background::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(17, 22, 34, 0.5) 21.27%, rgba(17, 22, 34, 0) 52.45%), linear-gradient(180deg, rgba(17, 22, 34, 0) 0%, rgba(17, 22, 34, 0.8) 100%);
}
.project-hero__background img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.project-hero .container {
  position: relative;
  z-index: 1;
}
.project-hero__content {
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: flex-start;
}
.project-hero__back-button {
  margin-bottom: auto;
}
@media (max-width: 47.98rem) {
  .project-hero__back-button {
    margin-bottom: 1.9375rem;
  }
}
.project-hero__location-information, .project-hero__heading {
  color: #fff;
  margin-top: 0;
}
@media (max-width: 47.98rem) {
  .project-hero__location-information, .project-hero__heading {
    margin-bottom: 1.4375rem;
  }
}
.project-hero__row {
  height: 100%;
}

.resource-hero {
  margin-top: 1.9375rem;
  margin-bottom: 3.875rem;
}
@media (min-width: 48rem) {
  .resource-hero {
    margin-top: 1.3125rem;
    margin-bottom: 4.875rem;
  }
}
.resource-hero--image {
  margin-bottom: 0;
}
.resource-hero__container-top {
  margin-bottom: 1.875rem;
}
@media (min-width: 48rem) {
  .resource-hero__container-top {
    margin-bottom: 4.5625rem;
  }
}
.resource-hero__meta, .resource-hero__heading, .resource-hero__excerpt {
  width: calc(var(--columnWidth) * 12 - 40px);
  max-width: calc(var(--columnMaxWidth) * 12 - 40px);
  margin-inline: auto;
}
@media (min-width: 48rem) {
  .resource-hero__meta, .resource-hero__heading, .resource-hero__excerpt {
    width: calc(var(--columnWidth) * 12 - 30px);
    max-width: calc(var(--columnMaxWidth) * 12 - 30px);
  }
}
@media (min-width: 62rem) {
  .resource-hero__meta, .resource-hero__heading, .resource-hero__excerpt {
    width: calc(var(--columnWidth) * 10 - 30px);
    max-width: calc(var(--columnMaxWidth) * 10 - 30px);
  }
}
@media (min-width: 75rem) {
  .resource-hero__meta, .resource-hero__heading, .resource-hero__excerpt {
    width: calc(var(--columnWidth) * 8 - 30px);
    max-width: calc(var(--columnMaxWidth) * 8 - 30px);
  }
}
.resource-hero__meta {
  margin-bottom: 0.4375rem;
  width: 100%;
  text-align: center;
}
.resource-hero__term, .resource-hero__date {
  font-family: "questa-sans", sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  display: inline-block;
}
.resource-hero__term {
  color: #111622;
  padding: 0 0.625rem 0.25rem 0.3125rem;
}
.resource-hero__term:hover, .resource-hero__term:focus {
  color: #111622;
}
.resource-hero__term-icon {
  line-height: 1.5rem;
}
.resource-hero__term-icon::before {
  font-size: 0.75rem;
  line-height: 1.5rem;
}
.resource-hero__date {
  color: #525252;
  font-weight: 400;
  padding: 0 0 0.25rem 0.75rem;
  border-left: 0.0625rem solid #525252;
}
.resource-hero__heading {
  width: 100%;
  text-align: center;
  max-width: 54rem;
  margin-top: 0.5rem;
}
.resource-hero__thumb-container {
  margin: 1.9375rem auto 3.875rem;
}
@media (min-width: 48rem) {
  .resource-hero__thumb-container {
    margin: 4.4375rem auto 4.625rem;
  }
}
.resource-hero__img {
  text-align: center;
}
@media (min-width: 48rem) {
  .resource-hero__heading + .single-post__content {
    margin-top: 5rem;
  }
}

.post-meta-bottom {
  margin: 2.0625rem auto 3.5rem;
  width: calc(var(--columnWidth) * 12 - 40px);
  max-width: calc(var(--columnMaxWidth) * 12 - 40px);
}
@media (min-width: 48rem) {
  .post-meta-bottom {
    width: calc(var(--columnWidth) * 12 - 30px);
    max-width: calc(var(--columnMaxWidth) * 12 - 30px);
  }
}
@media (min-width: 62rem) {
  .post-meta-bottom {
    width: calc(var(--columnWidth) * 10 - 30px);
    max-width: calc(var(--columnMaxWidth) * 10 - 30px);
  }
}
@media (min-width: 75rem) {
  .post-meta-bottom {
    width: calc(var(--columnWidth) * 8 - 30px);
    max-width: calc(var(--columnMaxWidth) * 8 - 30px);
  }
}
@media (min-width: 48rem) {
  .post-meta-bottom {
    margin-top: 4.5625rem;
    margin-bottom: 8.25rem;
  }
}
@media (min-width: 48rem) {
  .post-meta-bottom__row {
    margin: 0;
  }
}
.post-meta-bottom__tags {
  margin-bottom: 2.625rem;
}
@media (min-width: 48rem) {
  .post-meta-bottom__tags {
    padding-left: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 48rem) {
  .post-meta-bottom__icons {
    padding-right: 0.4375rem;
  }
}
.post-meta-bottom .tags-list {
  padding-top: 0.9375rem;
}
@media (min-width: 48rem) {
  .post-meta-bottom .tags-list {
    padding-top: 0;
    border-top: none;
  }
}
.post-meta-bottom .tags-heading {
  margin-bottom: 0.4375rem;
  font-size: 0.625rem;
  line-height: 1rem;
  font-weight: 700;
  color: #111622;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
}
.post-meta-bottom .tags-list-wrap {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
}
.post-meta-bottom .single-post__tag {
  margin-right: 1.0625rem;
  margin-bottom: 0.5rem;
}
.post-meta-bottom .single-post__tag:last-child {
  margin-right: 0;
}
.post-meta-bottom .single-post__tag-link .h6 {
  font-family: "questa-sans", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #707070;
  letter-spacing: 0;
  transition: 0.4s color;
}
.post-meta-bottom .single-post__tag-link .h6:hover {
  color: #00327c;
}
@media (min-width: 48rem) {
  .post-meta-bottom .social-share {
    margin-top: 0.75rem;
  }
}
.post-meta-bottom .share-icons {
  justify-content: flex-start;
}
@media (min-width: 48rem) {
  .post-meta-bottom .share-icons {
    justify-content: flex-end;
  }
}
.post-meta-bottom .share-icons__link {
  margin: 0 1.125rem 0.5rem 0.125rem;
}
@media (min-width: 48rem) {
  .post-meta-bottom .share-icons__link {
    margin: 0 0 0.5rem 1.1875rem;
  }
}
.post-meta-bottom .share-icons__link:last-child {
  margin-right: 0;
}

.b-related-resources {
  background-color: #f9f7f4;
  margin-top: 3.625rem;
  padding: 4.0625rem 0 3.9375rem;
}
@media (min-width: 48rem) {
  .b-related-resources {
    margin-top: 8rem;
    padding: 8rem 0 9rem;
  }
}
.b-related-resources__heading {
  margin-bottom: 3.4375rem;
}
@media (min-width: 62rem) {
  .b-related-resources__heading {
    margin-bottom: 3.125rem;
  }
}
.b-related-resources__heading-title {
  margin-bottom: 2rem;
}
@media (min-width: 62rem) {
  .b-related-resources__heading-title {
    margin-bottom: 0;
    padding-top: 0.0625rem;
  }
}
.b-related-resources__grid {
  display: grid;
  justify-content: center;
  grid-template-columns: minmax(auto, 26rem);
  gap: 1.875rem;
}
@media (min-width: 62rem) {
  .b-related-resources__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy9zcmMvX19zdHlsZXMvX3ZhcmlhYmxlcy5zY3NzIiwiY3NzL3NyYy9saWIvaWNvbmZvbnQvX2ljb25mb250LnNjc3MiLCJjc3Mvc3JjL2xpYi9pY29uZm9udC9faWNvbmZvbnQtdmFyaWFibGVzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL19ib290c3RyYXAuc2NzcyIsImNzcy9zcmMvdmVuZG9yL2Jvb3RzdHJhcC9fcmVib290LnNjc3MiLCJjc3Mvc3JjL3ZlbmRvci9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3ZlbmRvci9fcmZzLnNjc3MiLCJjc3Mvc3JjL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJjc3Mvc3JjL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJjc3Mvc3JjL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImNzcy9zcmMvdmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJjc3Mvc3JjL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2luaXQvX25vcm1hbGl6ZS5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9pbml0L19nbG9iYWwuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvX2ZvbnQtc3R5bGVzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL19taXhpbnMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaW5pdC9fd3Auc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaW5pdC9fdHlwb2dyYXBoeS5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9pbml0L19wYWdlLWNvbHVtbnMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaW5pdC9fY29udGFpbmVyLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2luaXQvX3Jvb3QtdmFyaWFibGVzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2luaXQvX3V0aWxpdHktY2xhc3Nlcy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9lbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9lbGVtZW50cy9fdmlkZW8uc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX3NsaWRlcnMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX2Jhc2UtdGFibGUuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX2lucHV0cy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9lbGVtZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9lbGVtZW50cy9fY29sdW1uLXNob3J0Y29kZXMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX3NoYXJlLWljb25zLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2VsZW1lbnRzL19nZm9ybS5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9lbGVtZW50cy9fY2F0ZWdvcnktYnRuLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2VsZW1lbnRzL184MjktZmlsdGVycy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9lbGVtZW50cy9fYmFubmVyLWN0YS5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9zaG9ydGNvZGVzL190ZXh0LWVsZW1lbnRzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL3Nob3J0Y29kZXMvX2FjY29yZGlvbi5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9zaG9ydGNvZGVzL19pbWFnZXMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaGVhZGVyL19oZWFkZXIuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaGVhZGVyL19hbGVydC1iYXIuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaGVhZGVyL19tZWdhLW1lbnUuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaGVhZGVyL19oZWFkZXItbW9iaWxlLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2hlYWRlci9fYnRuLWhhbWJ1cmdlci5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9nbG9iYWwvX2FuaW1hdGlvbi1mYWRlLWluLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL3BhZ2UvX2hlcm8uc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvcGFnZS9fcGFnZS1jb250ZW50LnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL3BhZ2UvX3NlYXJjaC5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9wb3N0L19zaW5nbGUtcG9zdC5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9mb290ZXIvX2Zvb3Rlci5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9mb290ZXIvX2Zvb3Rlci1jb250ZW50LnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2Zvb3Rlci9fZm9vdGVyLWZvcm0uc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZm9vdGVyL19mb290ZXItYm90dG9tLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2Nvb2tpZXMvX21haW4tY29va2llLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2FyY2hpdmUvX2Jsb2ctaGVyby5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9hcmNoaXZlL19wYWdpbmF0aW9uLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2FyY2hpdmUvcHJvamVjdHMvX2NhcmQuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvYXJjaGl2ZS9yZXNvdXJjZXMvX2NhcmQuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvYXJjaGl2ZS9yZXNvdXJjZXMvX2ZpbHRlcnMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvYXJjaGl2ZS9yZXNvdXJjZXMvX2Jsb2ctY29udGVudC5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9hcmNoaXZlL3Jlc291cmNlcy9fdGF4LWhlcm8uc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvc2luZ2xlL3Byb2plY3QvX3Byb2plY3QtaGVyby5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9zaW5nbGUvcmVzb3VyY2UvX3Jlc291cmNlLWhlcm8uc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvc2luZ2xlL3Jlc291cmNlL19tZXRhLWJvdHRvbS5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9zaW5nbGUvcmVzb3VyY2UvX3JlbGF0ZWQtcG9zdHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBdUNBO0FBQUE7QUFBQTtBQVdBO0FBQUE7QUFBQTtBQ3REQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsS0FDQzs7QUFPRjtBQUFBO0VBRUMsYUNqQmU7RURrQmYsV0NqQmU7RURrQmY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztB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QTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQSxPQUVPO0VBQ047OztBQUdEO0FBQUE7QUFBQTtBQUlBO0VBQ0M7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQztFQUNBOzs7QUFHRDtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7RUFHQztFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtFQUNDOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0VBQ0M7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVDOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0VBQ0M7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0VBQ0M7OztBQUdEO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0M7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQSxRQUNRO0VBQ1A7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQSxTQUNTO0VBQ1I7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFBQTtFQUlDOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUM7OztBQUdEO0FBQUE7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OztBQVFGO0VBQ0M7RUFFQTs7QUFHRDtFQUNDOztBQU1GO0VBQ0M7O0FBS0Q7RUFDQyxhckN2Slc7RXFDd0pYOztBQUtBO0FBQUE7RUFDQzs7QUFFQTtBQUFBO0VBQ0M7O0FBR0Q7QUFBQTtFQUNDOztBQUtEO0FBQUE7RUFDQzs7QUFTRDtFQUNDOztBQU9IO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOztBQUlGO0FBQUE7RUFFQzs7QUFLRjtFQUNDO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUVBOztBQUlEO0VBQ0M7RUFFQTs7QUFFQTtFQUNDOztBQUtGO0FBQUE7RUFFQztFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFJQzs7QTNCbE1DO0UyQjhMRjtBQUFBO0lBRUU7OztBQVFIO0VBQ0M7O0FBSUQ7QUFBQTtBQUFBO0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFFQTs7QUFFQTtBQUFBO0FBQUE7RUFDQztFQUNBOztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFQzs7QUFHRDtBQUFBO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBR0M7O0FBSUY7RUFDQztFQUVBO0VBQ0E7O0FBSUQ7QUFBQTtFQUVDO0VBRUE7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUVBOztBQUVBO0FBQUE7RUFDQzs7QUFHRDtBQUFBO0VBQ0M7RUFFQTtFQUNBO0VBQ0E7RUFFQTs7QUFHQztBQUFBO0VBQ0M7O0FBRUQ7QUFBQTtFQUNDOztBQUtEO0FBQUE7RUFDQzs7QUFNSDtBQUFBO0VBQ0M7RUFFQTtFQUVBOztBQUVBO0FBQUE7RUFDQzs7QUFHRDtBQUFBO0VBQ0M7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7O0FBR0Q7QUFBQTtFQUNDO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNB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O0UyQmczQkg7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQVVFO0lBRUE7SUFDQTs7O0FBS0Y7QUFBQTtFQUVDOztBQUdEO0VBQ0M7O0EzQng0QkU7RTJCdTRCSDtJQUlFOzs7QUFHRDtFQUNDOztBQUlGO0FBQUE7QUFBQTtFQUdDO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7RUFDQzs7QUFJRjtBQUFBO0VBRUM7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFFQTs7QUFJQTtFQUNDOztBQUVEO0VBQ0M7OztBQU1IO0VBQ0M7RUFFQTs7QUFFQTtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBM0I1OEJFO0UyQnk4Qkg7SUFNRTtJQUNBOzs7O0FBTUg7RUFDQztFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFFQTtFQUNBO0VBRUE7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBRUM7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFHQTs7QUFHRDtFQUNDOztBQUlGO0VBQ0M7RUFDQTs7QUFFQTtFQUNDOztBQUlGO0VBQ0M7O0FBRUE7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNDO0VBRUE7O0FBRUE7QUFBQTtFQUNDOztBQUtIO0VBQ0M7OztBQU9GO0VBQ0M7O0FBRUQ7RUFDQztFQUVBO0VBRUE7O0FBRUE7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBRUE7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBOztBQUlGO0VBQ0M7RUFDQTtFQUVBO0VBQ0E7RUFD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O0lBQ0E7OztBWnJCUjtFMEQ1REo7SUFNRTtJQUNBOzs7QTFEcURFO0UwRGxESDtJQUVFOzs7QUFJRjtFQUNDOztBMUQyQ0U7RTBENUNIO0lBSUU7SUFDQTs7O0ExRHVDQztFMERuQ0g7SUFFRTs7O0FBSUY7RUFDQzs7QTFENEJFO0UwRDdCSDtJQUlFO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0M7RUFDQTs7QUFFQTtFQUNDOztBQUtEO0VBQ0MsYXBFbkVRO0VvRW9FUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QTFEbkJEO0UwRHlCSDtJQUVFOzs7QUFJRjtFQUNDOztBMURoQ0U7RTBEK0JIO0lBSUU7OztBQUdEO0VBQ0M7O0ExRHZDQztFMERzQ0Y7SUFJRTs7O0FBR0Q7RUFDQzs7O0FDMUdKO0VBQ0M7RUFDQTtFQUNBOztBM0R5REc7RTJENURKO0lBTUU7SUFDQTs7O0FBR0Q7RUFDQzs7QTNEaURFO0UyRGxESDtJQUlFOzs7QUFJRjtFQUNDOztBM0R5Q0U7RTJEMUNIO0lBSUU7SUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QTNENkJFO0UyRGpDSDtJQU9FO0lBQ0EiLCJmaWxlIjoiY3NzL2Rpc3Qvc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqKioqKioqKioqKioqKipcbiAqIEZvbnRzXG4gKioqKioqKioqKioqKioqKi9cbiRmb250LWJhc2U6IFwicXVlc3RhLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiRmb250LWhlYWRpbmc6IFwicm9ib3RvLXNsYWJcIiwgc2VyaWY7XG5cbi8qKioqKioqKioqKioqKioqXG4gICogUGFpbnRzXG4gICoqKioqKioqKioqKioqKiovXG4kcGFpbnRzOiAoXG5cdGFjY2VudDogIzAwNTVkNCxcblx0YWNjZW50LXZhcmlhbnQ6ICMwMDMyN2MsXG5cdHRleHQtZGFyazogIzExMTYyMixcblx0dGV4dC1saWdodDogI2ZmZixcblx0YWNjZW50LWhpZ2hjb250cmFzdDogIzM4ODdmZixcblx0Z3JheS0xNjogIzI4MjgyOCxcblx0Z3JheS0yNDogIzNkM2QzZCxcblx0Z3JheS0zMjogIzUyNTI1Mixcblx0Z3JheS00NDogIzcwNzA3MCxcblx0Z3JheS04MDogI2M2Y2FkMSxcblx0Z3JheS04ODogI2RhZGVlNixcblx0Z3JheS05MjogI2U1ZThlZSxcblx0Z3JheS05NDogI2VjZWVmMixcblx0Z3JheS05NjogI2YyZjRmNixcblx0ZXJyb3I6ICNhZDAzMjIsXG5cdHdhcm5pbmc6ICNmOWE1MTMsXG5cdHN1Y2Nlc3M6ICMwMDg3MzcsXG5cdGluZm9ybWF0aW9uOiAjMDA2YmIyLFxuXHRhdXRvZmlsbDogI2U2ZjBmNyxcblx0YmctbGlnaHQ6ICNmZWZjZjcsXG5cdGJnLW1pZDogI2Y5ZjdmNCxcblx0YmctZGFyazogIzAxMTgzYyxcblx0YmctZGFyay10aW50OiAjOWVhYmNiLFxuXHRib3JkZXItbmV1dHJhbDogI2YzZjNmMyxcblx0bmV1dHJhbC0zMDogIzRjNGM0Yyxcblx0bmV1dHJhbC00NTogIzczNzM3Myxcblx0bmV1dHJhbC03MDogI2IzYjNiMyxcblx0bmV1dHJhbC04ODogI2UxZTFlMSxcblx0bmV1dHJhbC05NDogI2YwZjBmMCxcblx0bmV1dHJhbC05NzogI2Y3ZjdmNyxcblx0b3B0aW9uLWJnOiAjZWRlZmYzLFxuXHRhY2NlcHRhbmNlLWJnOiAjZjNmNGY3LFxuXHRjdGEtYmc6ICNmZWZjZjcsXG4pO1xuXG4vKioqKioqKioqKioqKioqKlxuICAqIEVmZmVjdHNcbiAgKioqKioqKioqKioqKioqKi9cbiRzZXJ2aWNlcy1kcm9wc2hhZG93OiAwIDIwcHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMDQpLFxuXHQwIDguMTVweCA2LjUycHggcmdiYSgwLCAwLCAwLCAwLjAzKSwgMCAxLjg1cHggMy4xNXB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4kZWZmZWN0czogKFxuXHRjYXJkczogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxuXHRwYXJhbW91bnQtZHJvcHNoYWRvdzogMCA0cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSksXG5cdHBhcmFtb3VudC1zZXJ2aWNlczogJHNlcnZpY2VzLWRyb3BzaGFkb3csXG4pO1xuXG4vKioqKioqKioqKioqKioqKlxuICAqIEdyaWQgU2V0dGluZ3NcbiAgKioqKioqKioqKioqKioqKi9cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcblx0eHM6IDAsXG5cdHNtOiByZW0oNTc2KSxcblx0bWQ6IHJlbSg3NjgpLFxuXHRsZzogcmVtKDk5MiksXG5cdHhsOiByZW0oMTIwMCksXG5cdHh4bDogcmVtKDE0MTApLFxuKTtcbiRjdXN0b20tYnJlYWtwb2ludHM6IChcblx0bW9iaWxlbWVudTogcmVtKDEyMDApLFxuKTtcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuXHR4czogcmVtKDU3NiksXG5cdHNtOiByZW0oNzY4KSxcblx0bWQ6IHJlbSg5OTIpLFxuXHRsZzogcmVtKDEyMDApLFxuXHR4bDogcmVtKDE0MTApLFxuKTtcblxuJGNvbnRhaW5lci1zbS1zcGFjaW5nOiByZW0oMjApO1xuJGNvbnRhaW5lci1tZC1zcGFjaW5nOiByZW0oNDApO1xuJGNvbnRhaW5lci1sZy1zcGFjaW5nOiByZW0oNTApO1xuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IHJlbSgzMCk7XG5cbi8vIFRyYW5zaXRpb25zXG4kdHJhbnNpdGlvbi1zdGFuZGFyZDogYWxsIDAuMnMgbGluZWFyO1xuXG4vLyBCbG9jayB0aXRsZVxuJGJsb2NrLXRpdGxlLW1iLXNtOiByZW0oNDApO1xuJGJsb2NrLXRpdGxlLW1iLW1kOiByZW0oNjQpO1xuXG4kbWVkaWEtbWFyZ2luOiAzMHB4O1xuJG1lZGlhLW1hcmdpbi1tb2JpbGU6IDIwcHg7XG5cbi8vIE91dGxpbmVcbiRvdXRsaW5lOiByZW0oMikgc29saWQgIzdhYWNmZTtcbiIsIkBpbXBvcnQgXCJpY29uZm9udC12YXJpYWJsZXNcIjtcblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBpY29uZm9udC1wbWM7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0c3JjOiB1cmwoLi4vLi4vZm9udHMvaWNvbmZvbnQtcG1jL2ljb25mb250LXBtYy5lb3Q/N2RjZmFkKTtcblx0c3JjOlxuXHRcdHVybCguLi8uLi9mb250cy9pY29uZm9udC1wbWMvaWNvbmZvbnQtcG1jLmVvdD83ZGNmYWQjaWVmaXgpIGZvcm1hdChcImVvdFwiKSxcblx0XHR1cmwoLi4vLi4vZm9udHMvaWNvbmZvbnQtcG1jL2ljb25mb250LXBtYy53b2ZmMj83ZGNmYWQpIGZvcm1hdChcIndvZmYyXCIpLFxuXHRcdHVybCguLi8uLi9mb250cy9pY29uZm9udC1wbWMvaWNvbmZvbnQtcG1jLndvZmY/N2RjZmFkKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuXHRcdHVybCguLi8uLi9mb250cy9pY29uZm9udC1wbWMvaWNvbmZvbnQtcG1jLnR0Zj83ZGNmYWQpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuXHRcdHVybCguLi8uLi9mb250cy9pY29uZm9udC1wbWMvaWNvbmZvbnQtcG1jLnN2Zz83ZGNmYWQjaWNvbmZvbnQtcG1jKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbltjbGFzc149XCJpY29uLVwiXTo6YmVmb3JlLFxuW2NsYXNzKj1cIiBpY29uLVwiXTo6YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWljb25mb250O1xuXHRmb250LXNpemU6ICRpY29uZm9udC1zaXplO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMTtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgb3JkZXIvcHJvcGVydGllcy1hbHBoYWJldGljYWwtb3JkZXIgKi9cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgb3JkZXIvcHJvcGVydGllcy1hbHBoYWJldGljYWwtb3JkZXIgKi9cbn1cblxuXG4uaWNvbi1hcnJvdy1kb3dud2FyZDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMDFcIjtcbn1cblxuLmljb24tYXJyb3ctbGVmdDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMDJcIjtcbn1cblxuLmljb24tYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTAzXCI7XG59XG5cbi5pY29uLWFycm93LXVwd2FyZDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMDRcIjtcbn1cblxuLmljb24tYmxvZzo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMDVcIjtcbn1cblxuLmljb24tY2FsZW5kYXI6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTA2XCI7XG59XG5cbi5pY29uLWNhbmNlbDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMDdcIjtcbn1cblxuLmljb24tY2FydDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMDhcIjtcbn1cblxuLmljb24tY2hlY2stYm94LWNoZWNrZWQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTA5XCI7XG59XG5cbi5pY29uLWNoZWNrLWJveC11bmNoZWNrZWQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTBBXCI7XG59XG5cbi5pY29uLWNoZWNrLWNpcmNsZTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMEJcIjtcbn1cblxuLmljb24tY2hlY2s6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTBDXCI7XG59XG5cbi5pY29uLWNoZXYtY29sbGFwc2U6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTBEXCI7XG59XG5cbi5pY29uLWNoZXYtZXhwYW5kOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEwRVwiO1xufVxuXG4uaWNvbi1jaGV2LWxlZnQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTBGXCI7XG59XG5cbi5pY29uLWNoZXYtcmlnaHQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTEwXCI7XG59XG5cbi5pY29uLWNsZWFyOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUExMVwiO1xufVxuXG4uaWNvbi1jbG9zZTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMTJcIjtcbn1cblxuLmljb24tY3Vyc29yOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUExM1wiO1xufVxuXG4uaWNvbi1kcm9wLWRvd246OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTE0XCI7XG59XG5cbi5pY29uLWRyb3AtdXA6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTE1XCI7XG59XG5cbi5pY29uLWVtYWlsOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUExNlwiO1xufVxuXG4uaWNvbi1lcnJvcjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMTdcIjtcbn1cblxuLmljb24tZmlsdGVyLWxpc3Q6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTE4XCI7XG59XG5cbi5pY29uLWljb24taHZhYzo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMTlcIjtcbn1cblxuLmljb24taWNvbi1pbnN0YWxsOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUExQVwiO1xufVxuXG4uaWNvbi1pY29uLXBsdW1iaW5nOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUExQlwiO1xufVxuXG4uaWNvbi1pbWFnZTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMUNcIjtcbn1cblxuLmljb24tbGF1bmNoLWV4dGVybmFsOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUExRFwiO1xufVxuXG4uaWNvbi1saW5rOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUExRVwiO1xufVxuXG4uaWNvbi1tZW51OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUExRlwiO1xufVxuXG4uaWNvbi1taW51czo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMjBcIjtcbn1cblxuLmljb24tcGRmOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEyMVwiO1xufVxuXG4uaWNvbi1waG9uZTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMjJcIjtcbn1cblxuLmljb24tcGxheTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMjNcIjtcbn1cblxuLmljb24tcGx1czo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMjRcIjtcbn1cblxuLmljb24tcXVvdGU6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTI1XCI7XG59XG5cbi5pY29uLXJhZGlvLWJ1dHRvbi1jaGVja2VkOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEyNlwiO1xufVxuXG4uaWNvbi1yYWRpby1idXR0b24tdW5jaGVja2VkOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEyN1wiO1xufVxuXG4uaWNvbi1zZWFyY2g6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTI4XCI7XG59XG5cbi5pY29uLXNvY2lhbC1mYWNlYm9vazo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMjlcIjtcbn1cblxuLmljb24tc29jaWFsLWluc3RhZ3JhbTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMkFcIjtcbn1cblxuLmljb24tc29jaWFsLWxpbmtlZGluOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEyQlwiO1xufVxuXG4uaWNvbi1zb2NpYWwtdHdpdHRlcjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMkNcIjtcbn1cblxuLmljb24tc29jaWFsLXlvdXR1YmU6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTJEXCI7XG59XG5cbi5pY29uLXVwbG9hZDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMkVcIjtcbn1cbiIsIiRmb250LWljb25mb250Olx0XCJpY29uZm9udC1wbWNcIjtcbiRpY29uZm9udC1zaXplOlx0MS41cmVtICFkZWZhdWx0O1xuXG4kaWNvbi1hcnJvdy1kb3dud2FyZDogXCJcXEVBMDFcIjtcbiRpY29uLWFycm93LWxlZnQ6IFwiXFxFQTAyXCI7XG4kaWNvbi1hcnJvdy1yaWdodDogXCJcXEVBMDNcIjtcbiRpY29uLWFycm93LXVwd2FyZDogXCJcXEVBMDRcIjtcbiRpY29uLWJsb2c6IFwiXFxFQTA1XCI7XG4kaWNvbi1jYWxlbmRhcjogXCJcXEVBMDZcIjtcbiRpY29uLWNhbmNlbDogXCJcXEVBMDdcIjtcbiRpY29uLWNhcnQ6IFwiXFxFQTA4XCI7XG4kaWNvbi1jaGVjay1ib3gtY2hlY2tlZDogXCJcXEVBMDlcIjtcbiRpY29uLWNoZWNrLWJveC11bmNoZWNrZWQ6IFwiXFxFQTBBXCI7XG4kaWNvbi1jaGVjay1jaXJjbGU6IFwiXFxFQTBCXCI7XG4kaWNvbi1jaGVjazogXCJcXEVBMENcIjtcbiRpY29uLWNoZXYtY29sbGFwc2U6IFwiXFxFQTBEXCI7XG4kaWNvbi1jaGV2LWV4cGFuZDogXCJcXEVBMEVcIjtcbiRpY29uLWNoZXYtbGVmdDogXCJcXEVBMEZcIjtcbiRpY29uLWNoZXYtcmlnaHQ6IFwiXFxFQTEwXCI7XG4kaWNvbi1jbGVhcjogXCJcXEVBMTFcIjtcbiRpY29uLWNsb3NlOiBcIlxcRUExMlwiO1xuJGljb24tY3Vyc29yOiBcIlxcRUExM1wiO1xuJGljb24tZHJvcC1kb3duOiBcIlxcRUExNFwiO1xuJGljb24tZHJvcC11cDogXCJcXEVBMTVcIjtcbiRpY29uLWVtYWlsOiBcIlxcRUExNlwiO1xuJGljb24tZXJyb3I6IFwiXFxFQTE3XCI7XG4kaWNvbi1maWx0ZXItbGlzdDogXCJcXEVBMThcIjtcbiRpY29uLWljb24taHZhYzogXCJcXEVBMTlcIjtcbiRpY29uLWljb24taW5zdGFsbDogXCJcXEVBMUFcIjtcbiRpY29uLWljb24tcGx1bWJpbmc6IFwiXFxFQTFCXCI7XG4kaWNvbi1pbWFnZTogXCJcXEVBMUNcIjtcbiRpY29uLWxhdW5jaC1leHRlcm5hbDogXCJcXEVBMURcIjtcbiRpY29uLWxpbms6IFwiXFxFQTFFXCI7XG4kaWNvbi1tZW51OiBcIlxcRUExRlwiO1xuJGljb24tbWludXM6IFwiXFxFQTIwXCI7XG4kaWNvbi1wZGY6IFwiXFxFQTIxXCI7XG4kaWNvbi1waG9uZTogXCJcXEVBMjJcIjtcbiRpY29uLXBsYXk6IFwiXFxFQTIzXCI7XG4kaWNvbi1wbHVzOiBcIlxcRUEyNFwiO1xuJGljb24tcXVvdGU6IFwiXFxFQTI1XCI7XG4kaWNvbi1yYWRpby1idXR0b24tY2hlY2tlZDogXCJcXEVBMjZcIjtcbiRpY29uLXJhZGlvLWJ1dHRvbi11bmNoZWNrZWQ6IFwiXFxFQTI3XCI7XG4kaWNvbi1zZWFyY2g6IFwiXFxFQTI4XCI7XG4kaWNvbi1zb2NpYWwtZmFjZWJvb2s6IFwiXFxFQTI5XCI7XG4kaWNvbi1zb2NpYWwtaW5zdGFncmFtOiBcIlxcRUEyQVwiO1xuJGljb24tc29jaWFsLWxpbmtlZGluOiBcIlxcRUEyQlwiO1xuJGljb24tc29jaWFsLXR3aXR0ZXI6IFwiXFxFQTJDXCI7XG4kaWNvbi1zb2NpYWwteW91dHViZTogXCJcXEVBMkRcIjtcbiRpY29uLXVwbG9hZDogXCJcXEVBMkVcIjtcbiIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjMuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL21peGluc1wiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9yb290XCI7XG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9yZWJvb3RcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvdHlwZVwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9pbWFnZXNcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvY29kZVwiO1xuQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvZ3JpZFwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC90YWJsZXNcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvZm9ybXNcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvYnV0dG9uc1wiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC90cmFuc2l0aW9uc1wiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9kcm9wZG93blwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9idXR0b24tZ3JvdXBcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvaW5wdXQtZ3JvdXBcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvY3VzdG9tLWZvcm1zXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL25hdlwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9uYXZiYXJcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvY2FyZFwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9icmVhZGNydW1iXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvYmFkZ2VcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvanVtYm90cm9uXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL2FsZXJ0XCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3Byb2dyZXNzXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL21lZGlhXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvY2xvc2VcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvdG9hc3RzXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL21vZGFsXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3Rvb2x0aXBcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvcG9wb3ZlclwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9jYXJvdXNlbFwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9zcGlubmVyc1wiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXNcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvcHJpbnRcIjtcblxuQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL2FsaWduXCI7XG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9kaXNwbGF5XCI7XG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvZmxleFwiO1xuQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL3NjcmVlbnJlYWRlcnNcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9zaXppbmdcIjtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAwLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtfSArICN7JGlucHV0LXBhZGRpbmcteX0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAwLjV9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAwLjUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBjYWxjKCN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplfSAtICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0fSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBjYWxjKCgxZW0gKyAjezIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXl9KSAqIDMgLyA0ICsgI3skY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZ30pICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAqIDAuNSAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIDAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogMC41ICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjUgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IG1hdGguZGl2KCRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IG1hdGguZGl2KCRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgbWF0aC5kaXYoMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogbWF0aC5kaXYoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogbWF0aC5kaXYoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgbWF0aC5kaXYoMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiBtYXRoLmRpdigkZnMsICRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6IG1hdGguZGl2KCRmcywgJGZzICogMCArIG1hdGguZGl2KDEsICRyZnMtcmVtLXZhbHVlKSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAje21hdGguZGl2KCRmcywgJHJmcy1yZW0tdmFsdWUpfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyBtYXRoLmRpdigkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje21hdGguZGl2KCRmcy1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje21hdGguZGl2KCRmcy1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAje21hdGguZGl2KCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRoIDEwMCUgd2lkdGggZm9yXG4vLyBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgKiAwLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAqIDAuNTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UobWF0aC5kaXYoJHNpemUsICRjb2x1bW5zKSk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdigkc2l6ZSwgJGNvbHVtbnMpKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogbWF0aC5kaXYoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2Ni4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAycmVtO1xuXHRtYXJnaW46IDAuNjdyZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcblx0bWFyZ2luOiAxcmVtIDIuNXJlbTtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxcmVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cblx0LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxcmVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGluZm9ybWF0aW9uKTtcblx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNXJlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41cmVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAwLjA2MjVyZW0gZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cblx0ZGlzcGxheTogdGFibGU7IC8qIDEgKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDMgKi9cblx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHRvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKipcbiAqIEJhc2Ugc3R5bGVzIHRoYXQgYWltIHRvIG5vcm1hbGl6ZSBmb250cywgYW5kIGRpc3BsYXkgb2YgZWxlbWVudHNcbiAqIGFjcm9zcyBicm93c2VycywgYW5kIG1ha2Ugd3JpdGluZyBmdXJ0aGVyIHN0eWxlcyBlYXNpZXIuXG4gKi9cblxuLyogU2V0IGZvbnQgYW5kIGNsZWFyIGJvZHkgcGFkZGluZyAqL1xuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcbn1cblxuYm9keSB7XG5cdG1pbi13aWR0aDogcmVtKDMyMCk7XG5cdG1hcmdpbjogMDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGJnLWxpZ2h0KTtcblxuXHRAaW5jbHVkZSBib2R5LTEoZmFsc2UpO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0fVxuXG5cdCYubG9jay1zY3JvbGwge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQmLm92ZXJsYXllZCAjcGFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC43NSk7XG5cdFx0fVxuXG5cdFx0Lm1haW4taGVhZGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGJnLWxpZ2h0KTtcblx0XHR9XG5cdH1cbn1cblxuLyogSGVhZGluZ3MgY29sb3IgKi9cbmgxLFxuLmgxLFxuaDIsXG4uaDIsXG5oMyxcbi5oMyxcbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNiB7XG5cdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xufVxuXG4vKiBTZXR0aW5nIHNpemVzIGlzIG11Y2ggbW9yZSBwcmVkaWN0YWJsZSB3aXRoIGJvcmRlci1ib3ggKi9cbioge1xuXHQmLFxuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyogTWFrZSBhbGwgaW1hZ2VzIHJlc3BvbnNpdmUgKi9cbmltZyB7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0cGFkZGluZy1sZWZ0OiByZW0oMTYpO1xuXHRtYXJnaW46IHJlbSg0NykgMCByZW0oNDcpO1xuXHRib3JkZXItbGVmdDogcmVtKDQpIHNvbGlkIHBhaW50KGFjY2VudCk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDQwKTtcblx0XHRtYXJnaW46IHJlbSg0OCkgMCByZW0oNDcpO1xuXHR9XG5cblx0cCB7XG5cdFx0QGluY2x1ZGUgcXVvdGU7XG5cdH1cblxuXHQmLndwLWJsb2NrLXF1b3RlIHtcblx0XHRwIHtcblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCLigJxcIjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgyKTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIuKAnVwiO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGNpdGUge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cblx0XHRcdEBpbmNsdWRlIGZvbnQoMTYsIDI0LCA0MDApO1xuXHRcdH1cblx0fVxuXG5cdD4gOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0PiA6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4vLyBIb3Jpem9udGFsIHJ1bGUuXG5ociB7XG5cdG1hcmdpbjogcmVtKDMxKSAwIHJlbSgyNCk7XG5cdGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCBwYWludChncmF5LTgwKTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0bWFyZ2luOiByZW0oNzIpIDA7XG5cdH1cblxuXHQmLndwLWJsb2NrLXNlcGFyYXRvciB7XG5cdFx0bWFyZ2luOiByZW0oMjgpIDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCBwYWludChncmF5LTgwKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbjogcmVtKDcyKSAwO1xuXHRcdH1cblxuXHRcdCYuaXMtc3R5bGUtd2lkZSB7XG5cdFx0XHR3aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5XaWR0aCkgKiAxMiAtIDMwcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGModmFyKC0tY29sdW1uTWF4V2lkdGgpICogMTIgLSAzMHB4KSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCsgaDIge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgtMTApO1xuXHR9XG59XG5cbi8qIEludHJvIGNvbG9yICovXG4uaXMtc3R5bGUtaW50cm8ge1xuXHRjb2xvcjogcGFpbnQoZ3JheS0zMik7XG59XG5cbi8qIE5vcm1hbGl6ZSBsaW5rcyBhY3Jvc3MgYnJvd3NlcnMgKi9cbmEge1xuXHRjb2xvcjogcGFpbnQoYWNjZW50KTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cblx0aW1nIHtcblx0XHRib3JkZXI6IDA7XG5cdH1cbn1cblxuYTpmb2N1cyxcbmE6aG92ZXIge1xuXHRjb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50YWJsZXQtY2hlY2tlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdHBhZGRpbmc6IDAgcmVtKDIwKTtcblx0fVxufVxuXG4ucm93IHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0bWFyZ2luOiAwIHJlbSgtMjApO1xuXHR9XG59XG5cbi5jb2wtMTIge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRwYWRkaW5nOiAwIHJlbSgyMCk7XG5cdH1cbn1cblxuI3BhZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIFNldCBjdXN0b20gb3V0bGluZSBzdHlsZXMgKi9cbmEsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdGh0bWwudXNlci10YWItbmF2ICYge1xuXHRcdFx0b3V0bGluZTogJG91dGxpbmU7XG5cdFx0XHRvdXRsaW5lLW9mZnNldDogMDtcblx0XHR9XG5cdH1cbn1cblxuLm1lbnUtaXRlbS0xOTExIHtcblx0YSB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5wLmlzLXN0eWxlLXN1YnRpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogMThweCAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1pZC0xODc5IHtcblx0bWFpbiB7XG5cdFx0YSB7XG5cdFx0XHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXHRcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdFx0LW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0XHQtbXMtaHlwaGVuczogYXV0bztcblx0XHRcdC1tb3otaHlwaGVuczogYXV0bztcblx0XHRcdC13ZWJraXQtaHlwaGVuczogYXV0bztcblx0XHRcdGh5cGhlbnM6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLWlkLTE4Nzcge1xuXHQuYmxvY2stY2FyZHNfX2dyaWQge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHR9XG5cdH1cbn1cblxucC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xuXHRtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbiNnZm9ybV9zdWJtaXRfYnV0dG9uXzIge1xuXHRiYWNrZ3JvdW5kOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjMTExNjIyICFpbXBvcnRhbnQ7XG5cblx0c3BhbiB7XG5cdFx0Y29sb3I6ICMxMTE2MjIgIWltcG9ydGFudDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICMzODg4RkYgIWltcG9ydGFudDtcblx0XHRjb2xvcjogIzExMTYyMiAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5nZmllbGQuZ2ZpZWxkX2Vycm9yIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuXHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4jZ2Zvcm1fZmllbGRzXzIge1xuXHRpbnB1dCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRsaTpub3QoLmFjdGl2ZSkge1xuXHRcdGxhYmVsIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTRweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlXG4vL1RoaXMgZmlsZSBpcyBvbmx5IGZvciBtaXhpbnMuIERvbid0IGluY2x1ZGUgYW55IHN0eWxlcyBpbiB0aGlzIGZpbGUgb3IgZWxzZSB0aGV5IHdpbGwgcmVwZWF0ZWQgaW4gZXZlcnkgYmxvY2suXG5AbWl4aW4gZGlzcGxheSgkbWFyZ2luczogdHJ1ZSkge1xuXHRmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcyg0MCwgNjQpO1xuXHRsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoNDQsIDcyKTtcblxuXHRAaWYgKCRtYXJnaW5zKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoMTYsIDI0KTtcblx0fVxufVxuXG5AbWl4aW4gaDEoJG1hcmdpbnM6IHRydWUpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoMzYsIDU2KTtcblx0bGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKDQ0LCA2MCk7XG5cblx0QGlmICgkbWFyZ2lucykge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDE2LCAyNCk7XG5cdH1cbn1cblxuQG1peGluIGgyKCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDI4LCA0NCk7XG5cdGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcygzNiwgNDgpO1xuXG5cdEBpZiAoJG1hcmdpbnMpIHtcblx0XHRtYXJnaW4tdG9wOiByZXNwb25zaXZlLXZhbHVlcygzMiwgNDgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDE2LCAyNCk7XG5cdH1cbn1cblxuQG1peGluIGgzKCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDIwLCAyNCk7XG5cdGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcygyOCwgMzIpO1xuXG5cdEBpZiAoJG1hcmdpbnMpIHtcblx0XHRtYXJnaW4tdG9wOiByZXNwb25zaXZlLXZhbHVlcyg4LCAxNik7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoOCwgMTYpO1xuXHR9XG59XG5cbkBtaXhpbiBoMy11bmRlcmxpbmUoJG1hcmdpbnM6IHRydWUpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoMjAsIDI0KTtcblx0bGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKDI4LCAzMik7XG5cblx0QGlmICgkbWFyZ2lucykge1xuXHRcdG1hcmdpbi10b3A6IHJlc3BvbnNpdmUtdmFsdWVzKDgsIDE2KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcyg4LCAxNik7XG5cdH1cbn1cblxuQG1peGluIGg0KCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDE2LCAxOCk7XG5cdGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcygyNCwgMjgpO1xuXG5cdEBpZiAoJG1hcmdpbnMpIHtcblx0XHRtYXJnaW4tdG9wOiByZXNwb25zaXZlLXZhbHVlcyg4LCAxNik7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoOCwgOCk7XG5cdH1cbn1cblxuQG1peGluIGg1KCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDE0LCAxNik7XG5cdGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcygyMCwgMjQpO1xuXG5cdEBpZiAoJG1hcmdpbnMpIHtcblx0XHRtYXJnaW4tdG9wOiByZXNwb25zaXZlLXZhbHVlcyg4LCAxNik7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoOCwgOCk7XG5cdH1cbn1cblxuQG1peGluIGg2KCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRsaW5lLWhlaWdodDogcmVtKDE2KTtcblx0bGV0dGVyLXNwYWNpbmc6IHJlbSgwLjgpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdEBpZiAoJG1hcmdpbnMpIHtcblx0XHRtYXJnaW4tdG9wOiByZXNwb25zaXZlLXZhbHVlcyg4LCAxNik7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoOCwgOCk7XG5cdH1cbn1cblxuQG1peGluIGJvZHktMSgkbWFyZ2luczogdHJ1ZSkge1xuXHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcygxNiwgMTgpO1xuXHRsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoMjQsIDI4KTtcblx0Y29sb3I6IHBhaW50KGdyYXktMjQpO1xuXG5cdEBpZiAoJG1hcmdpbnMpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXHR9XG59XG5cbkBtaXhpbiBib2R5LTEtdW5kZXJsaW5lKCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDE2LCAxOCk7XG5cdGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcygyNCwgMjgpO1xuXG5cdEBpZiAoJG1hcmdpbnMpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXHR9XG59XG5cbkBtaXhpbiBib2R5LTEtaXRhbGljKCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDE2LCAxOCk7XG5cdGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcygyNCwgMjgpO1xuXG5cdEBpZiAoJG1hcmdpbnMpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXHR9XG59XG5cbkBtaXhpbiBib2R5LTIoJG1hcmdpbnM6IHRydWUpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cdGNvbG9yOiBwYWludChncmF5LTI0KTtcblxuXHRAaWYgKCRtYXJnaW5zKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblx0fVxufVxuXG5AbWl4aW4gYm9keS0yLXVuZGVybGluZSgkbWFyZ2luczogdHJ1ZSkge1xuXHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblxuXHRAaWYgKCRtYXJnaW5zKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblx0fVxufVxuXG5AbWl4aW4gYm9keS0yLWl0YWxpYygkbWFyZ2luczogdHJ1ZSkge1xuXHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblxuXHRAaWYgKCRtYXJnaW5zKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblx0fVxufVxuXG5AbWl4aW4gbGVhZCgkbWFyZ2luczogdHJ1ZSkge1xuXHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcygyMCwgMjQpO1xuXHRsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoMjgsIDMyKTtcblxuXHRAaWYgKCRtYXJnaW5zKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoNTYsIDcyKTtcblx0fVxufVxuXG5AbWl4aW4gcXVvdGUoJG1hcmdpbnM6IHRydWUpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoMjQsIDMwKTtcblx0bGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKDMyLCA0MCk7XG5cblx0QGlmICgkbWFyZ2lucykge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDE2LCAyNCk7XG5cdH1cbn1cblxuQG1peGluIHF1b3RlLTIoJG1hcmdpbnM6IHRydWUpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoMjQsIDMwKTtcblx0bGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKDMyLCA0MCk7XG5cblx0QGlmICgkbWFyZ2lucykge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDI0LCA0OCk7XG5cdH1cbn1cblxuQG1peGluIHN0YXQoJG1hcmdpbnM6IHRydWUpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoNDAsIDU2KTtcblx0bGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKDQ4LCA2NCk7XG5cblx0QGlmICgkbWFyZ2lucykge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg0KTtcblx0fVxufVxuXG5AbWl4aW4gbmF2LTEoJG1hcmdpbnM6IHRydWUpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0bGluZS1oZWlnaHQ6IHJlbSgyMCk7XG59XG5cbkBtaXhpbiBuYXYtMigkbWFyZ2luczogdHJ1ZSkge1xuXHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRsaW5lLWhlaWdodDogcmVtKDIwKTtcbn1cblxuQG1peGluIG5hdi0zKCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IHJlbSgyMCk7XG5cdGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcygyNCwgMjgpO1xufVxuXG5AbWl4aW4gaW50cm8oJG1hcmdpbnM6IHRydWUpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoMjIsIDM2KTtcblx0bGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKDI4LCA0NCk7XG5cblx0QGlmICgkbWFyZ2lucykge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDE2LCAyNCk7XG5cdH1cbn1cblxuQG1peGluIGJvZHktMigkbWFyZ2luczogdHJ1ZSkge1xuXHRmb250LXNpemU6IHJlbSgxNik7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXG5cdEBpZiAoJG1hcmdpbnMpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcygxNiwgMjQpO1xuXHR9XG59XG5cbkBtaXhpbiBsaXN0KCRtYXJnaW5zOiB0cnVlKSB7XG5cdEBpbmNsdWRlIGJvZHktMSgkbWFyZ2lucyk7XG59XG5cbkBtaXhpbiBzdWJ0aXRsZS0xKCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cblx0QGlmICgkbWFyZ2lucykge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cdH1cbn1cblxuQG1peGluIHN1YnRpdGxlLTIoJG1hcmdpbnM6IHRydWUpIHtcblx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRsaW5lLWhlaWdodDogcmVtKDIwKTtcblx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRAaWYgKCRtYXJnaW5zKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuXHR9XG59XG5cbkBtaXhpbiBzdWJ0aXRsZS0zIHtcblx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRsaW5lLWhlaWdodDogcmVtKDE2KTtcblx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIGJ1dHRvbi0xKCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtaXhpbiBidXR0b24tMigkbWFyZ2luczogdHJ1ZSkge1xuXHRmb250LXNpemU6IHJlbSgxNCk7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWl4aW4gY2FwdGlvbigkbWFyZ2luczogdHJ1ZSkge1xuXHRmb250LXNpemU6IHJlbSgxMik7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXG5cdEBpZiAoJG1hcmdpbnMpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oOCk7XG5cdH1cbn1cblxuQG1peGluIG92ZXJsaW5lKCRtYXJnaW5zOiB0cnVlLCAkcmVtb3ZlX2hlYWRlcl9tYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0bGluZS1oZWlnaHQ6IHJlbSgxNik7XG5cdGxldHRlci1zcGFjaW5nOiByZW0oMC44KTtcblxuXHRAaWYgKCRtYXJnaW5zKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblx0fVxuXG5cdEBpZiAoJHJlbW92ZV9oZWFkZXJfbWFyZ2lucykge1xuXHRcdCsgaDEsXG5cdFx0KyAuaDEsXG5cdFx0KyBoMixcblx0XHQrIC5oMixcblx0XHQrIGgzLFxuXHRcdCsgLmgzLFxuXHRcdCsgaDQsXG5cdFx0KyAuaDQsXG5cdFx0KyBoNSxcblx0XHQrIC5oNSxcblx0XHQrIGg2LFxuXHRcdCsgLmg2IHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiB0YWcoJG1hcmdpbnM6IHRydWUpIHtcblx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRsaW5lLWhlaWdodDogcmVtKDE2KTtcblx0Y29sb3I6IHBhaW50KG5ldXRyYWwtNDUpO1xufVxuXG5AbWl4aW4gcGFnaW5hdGlvbi1udW1iZXIge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IHJlbSgxNik7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xufVxuXG4vLyBzdHlsZWxpbnQtZW5hYmxlXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZVxuLy9UaGlzIGZpbGUgaXMgb25seSBmb3IgbWl4aW5zLiBEb24ndCBpbmNsdWRlIGFueSBzdHlsZXMgaW4gdGhpcyBmaWxlIG9yIGVsc2UgdGhleSB3aWxsIHJlcGVhdGVkIGluIGV2ZXJ5IGJsb2NrLlxuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbkBtaXhpbiBjZiB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiB2dy1zaXplKCRzLCAkdzogMTQ0MCkge1xuICAgIEByZXR1cm4gbWF0aC5kaXYoJHMsICR3KSAqIDEwMCArIHZ3O1xufVxuXG5AbWl4aW4gaGVhZGluZ3MoJHN0YXJ0OiAxLCAkZW5kOiA2KSB7XG4gICAgJGhlYWRpbmdzOiBcIlwiO1xuXG4gICAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICAgICBAaWYgJGkgIT0gJHN0YXJ0IHtcbiAgICAgICAgICAgICRoZWFkaW5nczogXCIjeyAkaGVhZGluZ3MgfSxoI3sgJGkgfSwuaCN7ICRpIH1cIjtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkaGVhZGluZ3M6IFwiaCN7ICRpIH0sLmgjeyAkaSB9XCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjeyAkaGVhZGluZ3MgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGljb24tZm9udCgkY29udGVudDogXCJcIiwgJGZvbnQtc2l6ZTogMjRweCkge1xuICAgIGNvbnRlbnQ6ICRjb250ZW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29uZm9udDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIHJtLWJlZm9yZSgpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gcm0tYWZ0ZXIoKSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZ3JpZCgkc206IDEyLCAkbWQ6IDEyLCAkbGc6IDEyLCAkeGw6IDEyLCAkeHhsOiAxMikge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLWNvbHVtbldpZHRoKSAqICN7JHNtfSAtIDQwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5NYXhXaWR0aCkgKiAjeyRzbX0gLSA0MHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tY29sdW1uV2lkdGgpICogI3skbWR9IC0gMzBweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5NYXhXaWR0aCkgKiAjeyRtZH0gLSAzMHB4KTtcbiAgICB9XG5cbiAgICBAaWYgKCRsZyAhPSAkbWQpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tY29sdW1uV2lkdGgpICogI3skbGd9IC0gMzBweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29sdW1uTWF4V2lkdGgpICogI3skbGd9IC0gMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKCR4bCAhPSAkbGcpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tY29sdW1uV2lkdGgpICogI3skeGx9IC0gMzBweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29sdW1uTWF4V2lkdGgpICogI3skeGx9IC0gMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKCR4eGwgIT0gJHhsKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5XaWR0aCkgKiAjeyR4eGx9IC0gMzBweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29sdW1uTWF4V2lkdGgpICogI3skeHhsfSAtIDMwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gcmVsKCRzaXplLCAkcmVsKSB7XG5cdEByZXR1cm4gbWF0aC5kaXYoICRzaXplLCAkcmVsICk7XG59XG5cbkBtaXhpbiBmb250KFxuXHQkZm9udFNpemU6ICRmb250LXNpemUtYmFzZSxcblx0JGxpbmVIZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlLFxuXHQkZm9udFdlaWdodDogZmFsc2UsXG5cdCRsZXR0ZXJTcGFjaW5nOiBmYWxzZSxcblx0JGZvbnRTdHlsZTogZmFsc2UsXG5cdCRmb250RmFtaWx5OiBmYWxzZVxuKSB7XG5cdGZvbnQtc2l6ZTogcmVtKCRmb250U2l6ZSk7XG5cdGxpbmUtaGVpZ2h0OiByZWwoJGxpbmVIZWlnaHQsICRmb250U2l6ZSk7XG5cblx0QGlmICRmb250RmFtaWx5IHtcblx0XHRmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XG5cdH1cblxuXHRAaWYgJGxldHRlclNwYWNpbmcge1xuXHRcdGxldHRlci1zcGFjaW5nOiByZW0oJGxldHRlclNwYWNpbmcpO1xuXHR9XG5cblx0QGlmICRmb250V2VpZ2h0IHtcblx0XHRmb250LXdlaWdodDogJGZvbnRXZWlnaHQ7XG5cdH1cblxuXHRAaWYgJGZvbnRTdHlsZSB7XG5cdFx0Zm9udC1zdHlsZTogJGZvbnRTdHlsZTtcblx0fVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZVxuIiwiLyoqXG4gKiBXb3JkUHJlc3Mgc3BlY2lmaWMgYmFzZSBzdHlsZXMuXG4gKi9cblxuLmdtLXN0eWxlIGltZyB7XG5cdG1heC13aWR0aDogbm9uZTtcbn1cblxuLm1lZGlhIGltZyxcbi5tZWRpYSB2aWRlbyxcbi5tZWRpYSBvYmplY3QsXG4ubWVkaWEgaWZyYW1lIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyogTWFrZSBXb3JkUHJlc3MgbWVkaWEgaW5zZXJ0ZWQgdG8gcG9zdCBiZWhhdmUgY29ycmVjdGx5ICovXG4vLyAuYWxpZ25sZWZ0XG4vLyB7XG4vLyAgICAgZmxvYXQ6IGxlZnQ7XG5cbi8vICAgICBtYXJnaW46IDAgJG1lZGlhLW1hcmdpbiAkbWVkaWEtbWFyZ2luIDA7XG5cbi8vICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbi8vICAgICB7XG4vLyAgICAgICAgIG1hcmdpbjogMCAkbWVkaWEtbWFyZ2luLW1vYmlsZSAkbWVkaWEtbWFyZ2luLW1vYmlsZSAwO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gLmFsaWducmlnaHRcbi8vIHtcbi8vICAgICBmbG9hdDogcmlnaHQ7XG5cbi8vICAgICBtYXJnaW46IDAgMCAkbWVkaWEtbWFyZ2luICRtZWRpYS1tYXJnaW47XG5cbi8vICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbi8vICAgICB7XG4vLyAgICAgICAgIG1hcmdpbjogMCAwICRtZWRpYS1tYXJnaW4tbW9iaWxlICRtZWRpYS1tYXJnaW4tbW9iaWxlO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gLmFsaWdubm9uZVxuLy8ge1xuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuLy8gICAgIG1hcmdpbjogJG1lZGlhLW1hcmdpbiAwO1xuXG4vLyAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4vLyAgICAge1xuLy8gICAgICAgICBtYXJnaW46IHJlbSggMjQgKSAwICRtZWRpYS1tYXJnaW4tbW9iaWxlO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gLmFsaWduY2VudGVyXG4vLyB7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgY2xlYXI6IGJvdGg7XG5cbi8vICAgICBtYXJnaW46ICRtZWRpYS1tYXJnaW4gYXV0bztcblxuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuLy8gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuLy8gICAgIHtcbi8vICAgICAgICAgbWFyZ2luOiRtZWRpYS1tYXJnaW4tbW9iaWxlIGF1dG87XG4vLyAgICAgfVxuLy8gfVxuXG4vKiBNYWtlIGEgNDA0IHBhZ2UgbG9vayBuaWNlciBhbmQgbW9yZSByZWFkYWJsZSAqL1xuLmVycm9yNDA0IHtcblx0bWFpbiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IHJlc3BvbnNpdmUtdmFsdWVzKDY0LCAxMDApIDAgcmVzcG9uc2l2ZS12YWx1ZXMoMTIwLCAxODApO1xuXG5cdFx0dWwge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDIwKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg0MCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24ge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLyogV1AgbmF2aWdhdGlvbiBtZW51cyBhcmUgbGlzdHMsIGJ1dCB0aGV5IGRvbid0IG5lZWQgZGVmYXVsdCBsaXN0IHN0eWxpbmcgKi9cbm5hdiB7XG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHR1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdFx0dWwgbGk6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4ud3AtY2FwdGlvbiB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG5cdGZvbnQtc2l6ZTogcmVtKDE1KTtcblx0bGluZS1oZWlnaHQ6IHJlbSgyMik7XG5cdHBhZGRpbmc6IHJlbSg1KSAwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGVcbkBpbmNsdWRlIGhlYWRpbmdzKDIpIHtcblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5oMSxcbi5oMSB7XG5cdEBpbmNsdWRlIGgxO1xufVxuXG5oMixcbi5oMiB7XG5cdEBpbmNsdWRlIGgyO1xufVxuXG5oMyxcbi5oMyB7XG5cdEBpbmNsdWRlIGgzO1xufVxuXG5oNCxcbi5oNCB7XG5cdEBpbmNsdWRlIGg0O1xufVxuXG5oNSxcbi5oNSB7XG5cdEBpbmNsdWRlIGg1O1xufVxuXG5oNixcbi5oNiB7XG5cdEBpbmNsdWRlIGg2O1xufVxuXG5wIHtcblx0Ly8gJjpub3QoW2NsYXNzKj1cImlzLXN0eWxlXCJdKSB7XG5cdC8vIFx0QGluY2x1ZGUgYm9keS0xO1xuXHQvLyB9XG5cblx0Ji5pcy1zdHlsZS1kZWZhdWx0IHtcblx0XHRAaW5jbHVkZSBib2R5LTE7XG5cdH1cblxuXHQmLmlzLXN0eWxlLWxlYWQge1xuXHRcdEBpbmNsdWRlIGxlYWQ7XG5cdH1cblxuXHQmLmlzLXN0eWxlLWludHJvIHtcblx0XHRAaW5jbHVkZSBpbnRybztcblx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0fVxuXG5cdCYuaXMtc3R5bGUtYm9keS0yIHtcblx0XHRAaW5jbHVkZSBib2R5LTI7XG5cdH1cblxuXHQmLmlzLXN0eWxlLXN1YnRpdGxlIHtcblx0XHRAaW5jbHVkZSBvdmVybGluZTtcblx0XHRjb2xvcjogcGFpbnQoZ3JheS0zMik7XG5cdH1cblxuXHQmLmlzLXN0eWxlLXByZWhlYWRpbmcge1xuXHRcdEBpbmNsdWRlIGg2O1xuXHRcdCsgaDIsXG5cdFx0KyBoMyxcblx0XHQrIGg0IHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8vIE5lZWQgbGFzdCBjaGlsZCB0byBvdmVyd3JpdGUgOmxhc3QtY2hpbGQgaGVhZGVyIG1hcmdpbnMuXG4uYmxvY2stdGl0bGUsXG4uYmxvY2stdGl0bGU6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206ICRibG9jay10aXRsZS1tYi1zbTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKFxuXHRcdFx0MTQ0IC0gMTYwXG5cdFx0KTsgLy8gVGhlIHBhZGRpbmcgdG9wIG9mIGJsb2NrcyBzaG91bGQgYXBwZWFyIGFzIDE0NC5cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2stdGl0bGUtbWItbWQ7XG5cdH1cbn1cblxuLm51ZXRyYWwtMzAge1xuXHRjb2xvcjogcGFpbnQobmV1dHJhbC0zMCk7XG59XG5cbi5udWV0cmFsLTQ1IHtcblx0Y29sb3I6IHBhaW50KG5ldXRyYWwtNDUpO1xufVxuXG4ubnVldHJhbC03MCB7XG5cdGNvbG9yOiBwYWludChuZXV0cmFsLTcwKTtcbn1cblxuLm51ZXRyYWwtODgge1xuXHRjb2xvcjogcGFpbnQobmV1dHJhbC04OCk7XG59XG5cbi5udWV0cmFsLTk0IHtcblx0Y29sb3I6IHBhaW50KG5ldXRyYWwtOTQpO1xufVxuXG4uYm9keS0xIHtcblx0QGluY2x1ZGUgYm9keS0xO1xufVxuXG4uYm9keS0yIHtcblx0QGluY2x1ZGUgYm9keS0yO1xufVxuXG4ubGlzdCB7XG5cdEBpbmNsdWRlIGxpc3Q7XG59XG5cbi5sZWFkIHtcblx0QGluY2x1ZGUgbGVhZDtcbn1cblxuLnF1b3RlIHtcblx0QGluY2x1ZGUgcXVvdGU7XG59XG5cbi5zdWJ0aXRsZS0xIHtcblx0QGluY2x1ZGUgc3VidGl0bGUtMTtcbn1cblxuLnN1YnRpdGxlLTIge1xuXHRAaW5jbHVkZSBzdWJ0aXRsZS0yO1xufVxuXG4uYnV0dG9uLTEge1xuXHRAaW5jbHVkZSBidXR0b24tMTtcbn1cblxuLmJ1dHRvbi0yIHtcblx0QGluY2x1ZGUgYnV0dG9uLTI7XG59XG5cbi5jYXB0aW9uIHtcblx0QGluY2x1ZGUgY2FwdGlvbjtcbn1cblxuLm92ZXJsaW5lIHtcblx0QGluY2x1ZGUgb3ZlcmxpbmU7XG59XG5cbi50YWcge1xuXHRAaW5jbHVkZSB0YWc7XG59XG5cbi8vc3R5bGVsaW50LWVuYWJsZVxuIiwiLnBhZ2UtY29sdW1ucyB7XG5cdG1hcmdpbi10b3A6IHJlbSg0OCk7XG5cdG1hcmdpbi1ib3R0b206IHJlbSg0OCk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg3Mik7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDcyKTtcblx0fVxufVxuIiwiLmNvbnRhaW5lciB7XG5cdHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1zbS1zcGFjaW5nO1xuXHRwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXNtLXNwYWNpbmc7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1tZC1zcGFjaW5nO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItbWQtc3BhY2luZztcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItbGctc3BhY2luZztcblx0XHRwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLWxnLXNwYWNpbmc7XG5cdH1cbn1cblxuLnBhZ2UtY29udGVudCA+IC5jb250YWluZXIge1xuXHRtYXJnaW4tdG9wOiByZW0oNDApO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oODApO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg4MCk7XG5cdH1cblxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoNSxcblx0aDYge1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQvLyBBbnkgaGVhZGluZyB0aGF0IGlzIGxhc3QgaW4gdGhlIGNvbnRhaW5lciB3b3VsZCBiZSByZWxhdGl2ZSB0byBjb250ZW50IGZvbGxvd2luZyBpdC5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKC0yMCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKC00MCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gSWYgYmxvY2sgaG9vayBpcyBmaXJzdCBpdCBpcyBkZWNpZXZpbmcgYXMgaXQgaXMgaW52aXNpYmxlLlxuXHQuYmxvY2staG9vazpmaXJzdC1jaGlsZCB7XG5cdFx0KyBoMixcblx0XHQrIGgzLFxuXHRcdCsgaDQsXG5cdFx0KyBoNSxcblx0XHQrIGg2IHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8vTWFyZ2luIGxhc3QgZWxlbWVudCBpbiBtYWluXG5tYWluIHtcblx0PiB7XG5cdFx0aDE6bm90KFtjbGFzc10pOmxhc3QtY2hpbGQsXG5cdFx0aDI6bm90KFtjbGFzc10pOmxhc3QtY2hpbGQsXG5cdFx0aDM6bm90KFtjbGFzc10pOmxhc3QtY2hpbGQsXG5cdFx0aDQ6bm90KFtjbGFzc10pOmxhc3QtY2hpbGQsXG5cdFx0aDU6bm90KFtjbGFzc10pOmxhc3QtY2hpbGQsXG5cdFx0aDY6bm90KFtjbGFzc10pOmxhc3QtY2hpbGQsXG5cdFx0cDpub3QoW2NsYXNzXSk6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDkpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg4MCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5hY2YtYmxvY2sge1xuXHRtYXJnaW4tdG9wOiByZW0oNDApO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG5cdCYuYWNmLWJsb2NrLS1yZW1vdmUtbWFyZ2luLXRvcCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCYuYWNmLWJsb2NrLS1yZW1vdmUtbWFyZ2luLWJvdHRvbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oODApO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg4MCk7XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuOnJvb3Qge1xuXHRAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuXHRcdFx0JGNvbnRhaW5lclNwYWNpbmc6ICRjb250YWluZXItc20tc3BhY2luZztcblx0XHRcdCRjb2x1bW5TcGFjaW5nOiByZW0oMjApO1xuXHRcdFx0JGNvbHVtbldpZHRoOiAxO1xuXG5cdFx0XHRAaWYgKCRicmVha3BvaW50ID09IFwibWRcIikge1xuXHRcdFx0XHQkY29udGFpbmVyU3BhY2luZzogJGNvbnRhaW5lci1tZC1zcGFjaW5nO1xuXHRcdFx0XHQkY29sdW1uU3BhY2luZzogcmVtKDE1KTtcblx0XHRcdH0gQGVsc2UgaWYgKCRicmVha3BvaW50ID09IFwibGdcIiBvciAkYnJlYWtwb2ludCA9PSBcInhsXCIgb3IgJGJyZWFrcG9pbnQgPT0gXCJ4eGxcIikge1xuXHRcdFx0XHQkY29udGFpbmVyU3BhY2luZzogJGNvbnRhaW5lci1sZy1zcGFjaW5nO1xuXHRcdFx0XHQkY29sdW1uU3BhY2luZzogcmVtKDE1KTtcblx0XHRcdH1cblxuXHRcdFx0LS1jb250YWluZXJXaWR0aDogY2FsYyh2YXIoLS12dywgMXZ3KSAqIDEwMCAtICN7JGNvbnRhaW5lclNwYWNpbmcgKiAyfSk7XG5cdFx0XHQtLWNvbnRhaW5lck1heFdpZHRoOiAjeyRjb250YWluZXItbWF4LXdpZHRoIC0gJGNvbnRhaW5lclNwYWNpbmcgKiAyfTtcblxuXHRcdFx0JGd1dHRlcldpZHRoOiBjYWxjKCh2YXIoLS12dywgMXZ3KSAqIDEwMCAtICN7JGNvbnRhaW5lci1tYXgtd2lkdGggLSAkY29udGFpbmVyU3BhY2luZyAqIDJ9KSAvIDIpO1xuXG5cdFx0XHQtLWd1dHRlcldpZHRoOiBjbGFtcCgjeyRjb250YWluZXJTcGFjaW5nfSwgMTAwJSwgI3skZ3V0dGVyV2lkdGh9KTtcblxuXHRcdFx0LS1jb2x1bW5XaWR0aDogI3ttYXRoLmRpdigkY29udGFpbmVyLW1heC13aWR0aCAtICRjb250YWluZXJTcGFjaW5nICogMiArICRjb2x1bW5TcGFjaW5nICogMiwgMTIpfTtcblx0XHRcdC0tY29sdW1uTWF4V2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRjb250YWluZXJTcGFjaW5nICogMiAtICRjb2x1bW5TcGFjaW5nICogMn0pIC8gMTIpO1xuXHRcdH1cblx0fVxufVxuIiwiLm14LWF1dG8ge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubXctMTAwIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udGV4dC1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgICovXG4uYy1idG4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0dHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuM3M7XG5cblx0QGluY2x1ZGUgYnV0dG9uLTE7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0aSB7XG5cdFx0aGVpZ2h0OiByZW0oMjApO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMTkpO1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0oOCk7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjApO1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciBlYXNlLW91dCAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCYuYy1idG4taWNvbi1sZWZ0IHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oMjQpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgyOCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgyKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCYuYy1idG4taWNvbi1yaWdodCB7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKDI1KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMik7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgyNCk7XG5cdFx0fVxuXHR9XG59XG5cbi5jLWJ0bi1wcmltYXJ5LFxuLmMtYnRuLXNlY29uZGFyeSB7XG5cdGJvcmRlcjogcmVtKDIpIHNvbGlkIHBhaW50KGFjY2VudCk7XG5cdHBhZGRpbmc6IHJlbSgxMSkgcmVtKDMwKSByZW0oOSk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmLS1zbWFsbCB7XG5cdFx0cGFkZGluZzogcmVtKDYpIHJlbSgxNSkgcmVtKDYpIHJlbSgxNCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cblx0XHRAaW5jbHVkZSBidXR0b24tMjtcblxuXHRcdGkge1xuXHRcdFx0aGVpZ2h0OiByZW0oMTYpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxNik7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE3KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmMtYnRuLWljb24tbGVmdCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxNSk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTIpO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5jLWJ0bi1pY29uLXJpZ2h0IHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxMyk7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYy1idG4tcHJpbWFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGFjY2VudCk7XG5cdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6IHBhaW50KGFjY2VudC12YXJpYW50KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudCk7XG5cdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXHR9XG5cblx0Ji5jLWJ0bi1jb2xvci1hbHQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXHRcdGJvcmRlci1jb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYWNjZW50LWhpZ2hjb250cmFzdCk7XG5cdFx0XHRib3JkZXItY29sb3I6IHBhaW50KGFjY2VudC1oaWdoY29udHJhc3QpO1xuXHRcdH1cblx0fVxufVxuXG4uYy1idG4tc2Vjb25kYXJ5IHtcblx0Ym9yZGVyLWNvbG9yOiBwYWludChhY2NlbnQpO1xuXHRjb2xvcjogcGFpbnQoYWNjZW50KTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuXHRcdGJvcmRlci1jb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuXHRcdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblxuXHRcdGkge1xuXHRcdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXHRcdH1cblx0fVxuXG5cdCYuYy1idG4tY29sb3ItYWx0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cdFx0Ym9yZGVyLWNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cdFx0XHRib3JkZXItY29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6IHBhaW50KGFjY2VudC12YXJpYW50KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmMtYnRuLXRlcnRpYXJ5IHtcblx0Y29sb3I6IHBhaW50KGFjY2VudCk7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZy1ib3R0b206IHJlbSgxKTtcblxuXHQmLmMtYnRuLWljb24sXG5cdCYuYy1idG4taWNvbi1sZWZ0LFxuXHQmLmMtYnRuLWljb24tcmlnaHQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQmLmMtYnRuLWljb24tcmlnaHQgaSB7XG5cdFx0bWFyZ2luLWxlZnQ6IHJlbSgxKTtcblx0fVxuXG5cdCY6bm90KC5jLWJ0bi1pY29uLWxlZnQpIHtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IHJlbSgyKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGFjY2VudCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0fVxuXG5cdFx0Ji5jLWJ0bi1pY29uLXJpZ2h0OjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudCk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1zbWFsbCB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cblx0XHRAaW5jbHVkZSBidXR0b24tMjtcblxuXHRcdCY6bm90KC5jLWJ0bi1pY29uKTpub3QoLmMtYnRuLWljb24tcmlnaHQpOm5vdCguYy1idG4taWNvbi1sZWZ0KSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDUpO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGhlaWdodDogcmVtKDEpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5jLWJ0bi1pY29uLXJpZ2h0IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oNSk7XG5cdFx0fVxuXG5cdFx0Ji5jLWJ0bi1pY29uLWxlZnQsXG5cdFx0Ji5jLWJ0bi1pY29uLXJpZ2h0IHtcblx0XHRcdGkge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDE0KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMTQpO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5jLWJ0bi1pY29uLWxlZnQgaSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgzKTtcblx0XHR9XG5cblx0XHQmLmMtYnRuLWljb24tcmlnaHQgaSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cblx0XHQmLmMtYnRuLWljb24tcmlnaHQuYy1idG4tY29sb3ItbGlnaHQge1xuXHRcdFx0Y29sb3I6IHBhaW50KGFjY2VudC1oaWdoY29udHJhc3QpO1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudCk7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuXHRcdH1cblx0fVxuXG5cdCYuYy1idG4tY29sb3ItYWx0IHtcblx0XHRjb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IHBhaW50KGdyYXktODApO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGdyYXktODApO1xuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6IHBhaW50KGdyYXktODApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYy1idG4tbm8tdGV4dC1wcmltYXJ5LFxuLmMtYnRuLW5vLXRleHQtc2Vjb25kYXJ5IHtcblx0d2lkdGg6IHJlbSg0OCk7XG5cdGhlaWdodDogcmVtKDQ4KTtcblx0Ym9yZGVyOiByZW0oMikgc29saWQgcGFpbnQoYWNjZW50KTtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0aSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cblxuLmMtYnRuLW5vLXRleHQtcHJpbWFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGFjY2VudCk7XG5cdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblxuXHQmOjphZnRlcixcblx0Jjo6YmVmb3JlIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuXHRcdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblx0fVxuXG5cdCYuYy1idG4tY29sb3ItYWx0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblx0XHRjb2xvcjogcGFpbnQoYWNjZW50KTtcblx0XHRib3JkZXItY29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudCk7XG5cdFx0fVxuXHR9XG59XG5cbi5jLWJ0bi1uby10ZXh0LXNlY29uZGFyeSB7XG5cdGJvcmRlci1jb2xvcjogcGFpbnQoYWNjZW50KTtcblx0Y29sb3I6IHBhaW50KGFjY2VudCk7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuXHRcdGJvcmRlci1jb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuXHRcdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblx0fVxuXG5cdCYuYy1idG4tY29sb3ItYWx0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cdFx0Ym9yZGVyLWNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cdFx0XHRib3JkZXItY29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gYnV0dG9uLW1hcmdpbnMoKSB7XG5cdG1hcmdpbjogcmVtKDMyKSAwO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0bWFyZ2luOiByZW0oNDApIDA7XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLmMtYnRuLXdyYXBwZXIge1xuXHRAaW5jbHVkZSBidXR0b24tbWFyZ2lucztcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uYy1idG4tZ3JvdXAge1xuXHRAaW5jbHVkZSBidXR0b24tbWFyZ2lucztcblx0Zm9udC1zaXplOiAwOyAvLyBQcmV2ZW50IHNwYWNlcyBiZXR3ZWVuIGJ1dHRvbnMuXG5cblx0LmMtYnRuLXdyYXBwZXIge1xuXHRcdG1hcmdpbjogMCAwIHJlbSgxNikgMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkgLmMtYnRuIHtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDIwKTtcblxuXHRcdFx0Ji5jLWJ0bi10ZXJ0aWFyeSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDI0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuYnV0dG9uOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLnBsYXktYnRuIHtcblx0d2lkdGg6IHJlbSg1Nik7XG5cdGhlaWdodDogcmVtKDU2KTtcblx0YmFja2dyb3VuZDogcGFpbnQoYWNjZW50KTtcblx0Ym9yZGVyOiByZW0oMikgc29saWQgcGFpbnQoYWNjZW50KTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGJvcmRlci1jb2xvciAwLjJzO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgaWNvbi1mb250KCRpY29uLXBsYXksIHJlbSgyMikpO1xuXHRcdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdCYucGxheS1idG4tc2Vjb25kYXJ5IHtcblx0XHRiYWNrZ3JvdW5kOiBwYWludCh0ZXh0LWxpZ2h0KTtcblx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6IHBhaW50KGFjY2VudCk7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5wbGF5LWJ0bi1zZWNvbmRhcnktLWFsdCB7XG5cdFx0XHRib3JkZXI6IHJlbSgyKSBzb2xpZCBwYWludCh0ZXh0LWxpZ2h0KTtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcGFpbnQodGV4dC1saWdodCk7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5wbGF5LWJ0bi0tYWx0IHtcblx0XHRiYWNrZ3JvdW5kOiBwYWludChiZy1saWdodCk7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6IHBhaW50KGFjY2VudCk7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuXHRcdFx0YmFja2dyb3VuZDogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgICovXG4iLCIvKiBFbWJlZCBWaWRlbyBTdHlsZXMgKi9cbi5pZnJhbWUtd3JhcHBlciB7XG5cdCRyb290OiAmO1xuXHRoZWlnaHQ6IDA7XG5cdG1heC13aWR0aDogMTAwJTtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IHJlbSg1MikgYXV0byByZW0oNTIpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cblx0Jl9fb3ZlcmxheSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG5cdFx0ei1pbmRleDogMTtcblx0XHR0b3A6IHJlbSgtMTApO1xuXHRcdHJpZ2h0OiByZW0oLTEwKTtcblx0XHRib3R0b206IHJlbSgtMTApO1xuXHRcdGxlZnQ6IHJlbSgtMTApO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGJnLWRhcmspO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR9XG5cblx0Jl9fcGxheSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiByZW0oNTYpO1xuXHRcdGhlaWdodDogcmVtKDU2KTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGFjY2VudCk7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBib3JkZXItY29sb3IgMC4ycztcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgzKTtcblx0XHRcdGJvcmRlci13aWR0aDogcmVtKDExKSAwIHJlbSgxMSkgcmVtKDE4KTtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHBhaW50KHRleHQtbGlnaHQpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHBhaW50KHRleHQtbGlnaHQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGlmcmFtZSxcblx0b2JqZWN0LFxuXHRlbWJlZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLndwLWJsb2NrLWVtYmVkIHtcblx0bWFyZ2luLXRvcDogcmVtKDQ5KTtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDQ5KTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDgwKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oODApO1xuXHR9XG5cblx0LmlmcmFtZS13cmFwcGVyIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuIiwiLyogU2xpZGVyIEdsb2JhbCAqL1xuLnNsaWNrLWFycm93IHtcblx0Zm9udC1zaXplOiAwO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0d2lkdGg6IHJlbSg0OCk7XG5cdGhlaWdodDogcmVtKDQ4KTtcblx0cGFkZGluZzogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kOiBwYWludChhY2NlbnQpO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHR6LWluZGV4OiAyO1xuXHRib3JkZXI6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSg0OCk7XG5cdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXHR9XG5cblx0Ji5zbGljay1wcmV2IHtcblx0XHRsZWZ0OiByZW0oMzApO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCAkaWNvbi1jaGV2LWxlZnQsICN7cmVtKDMyKX0gKTtcblx0XHR9XG5cdH1cblxuXHQmLnNsaWNrLW5leHQge1xuXHRcdHJpZ2h0OiByZW0oMzApO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCAkaWNvbi1jaGV2LXJpZ2h0LCAje3JlbSgzMil9ICk7XG5cdFx0fVxuXHR9XG59XG5cbi5zbGljay1zbGlkZSB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSovXG5cbi8qIEJBU0UgVEFCTEVTICovXG4jcGFnZSB7XG5cdC50YWJsZXByZXNzLXRhYmxlLW5hbWUge1xuXHRcdEBleHRlbmQgaDI7XG5cdH1cblxuXHQudGFibGVwcmVzcy1zY3JvbGwtd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ji5oYXMtc2Nyb2xsIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgI3tyZW0oMjApfSk7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oMjApfSk7XG5cdFx0XHRcdG1hcmdpbjogMCByZW0oLTIwKSAwIHJlbSgyMCkgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LnRhYmxlcHJlc3Mge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGFibGVwcmVzcyB7XG5cdFx0bWFyZ2luOiByZW0oNDEpIDAgcmVtKDQ4KTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRtYXJnaW46IHJlbSg0MSkgMCByZW0oNDEpO1xuXHRcdH1cblxuXHRcdGNhcHRpb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHR0aGVhZCB7XG5cdFx0XHR0aCB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgxNSkgcmVtKDE2KSByZW0oMTUpO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRcdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcygxMCwgMTApO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoMTYsIDE2KTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgxNSkgcmVtKDEwKSByZW0oMTUpIHJlbSgxMCk7XG5cdFx0XHRcdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCBwYWludChncmF5LTgwKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGJyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGJvZHkge1xuXHRcdFx0dGQge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMTIpIHJlbSgxNSk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDE0LCAxNik7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcygxNiwgMjQpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgxNSkgcmVtKDE1KSByZW0oMTUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkIHBhaW50KGdyYXktODApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YnIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dHIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMm4tMSkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGdyYXktOTYpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQvLyAmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQvLyAgICAgJjo6YWZ0ZXIge1xuXHRcdFx0XHQvLyAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG5cdFx0XHRcdC8vICAgICAgICAgd2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0Ly8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdC8vICAgICAgICAgei1pbmRleDogMTtcblx0XHRcdFx0Ly8gICAgICAgICBib3R0b206IDA7XG5cdFx0XHRcdC8vICAgICAgICAgbGVmdDogMDtcblxuXHRcdFx0XHQvLyAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCBwYWludChncmF5LTg4KTtcblx0XHRcdFx0Ly8gICAgIH1cblx0XHRcdFx0Ly8gfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIHN0YWNrXG5cdFx0Ji50YWJsZXByZXNzLXJlc3BvbnNpdmUtc3RhY2stcGhvbmUge1xuXHRcdFx0dGJvZHkge1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMTIpIHJlbSgxNSk7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oOSk7XG5cblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKDMwKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgzMCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dHIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkIHBhaW50KGdyYXktODApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDJuLTEpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChncmF5LTk2KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBmbGlwXG5cdFx0Ji50YWJsZXByZXNzLXJlc3BvbnNpdmUtcGhvbmUge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbSg0MCl9KTtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbSg0MCl9KTtcblx0XHRcdFx0bWFyZ2luOiByZW0oMjQpIHJlbSgtMjApIHJlbSgyNCkgcmVtKDIwKSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdHRoZWFkIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IHJlbSgxKSBzb2xpZCBwYWludChncmF5LTgwKTtcblxuXHRcdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgxMikgcmVtKDEzKSByZW0oMTIpIDA7XG5cblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0Ym9keSB7XG5cdFx0XHRcdFx0dHIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiByZW0oMSkgc29saWQgcGFpbnQoZ3JheS04MCk7XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMm4tMSkge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChncmF5LTk2KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMTIpIHJlbSgxNSkgcmVtKDEyKSByZW0oMTUpO1xuXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGJvZHkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdC50YWJsZXByZXNzLXJlc3BvbnNpdmUtcGhvbmUge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogcmVtKDI0KSAwIHJlbSgyNCkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlKi9cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBzY3NzL2F0LWV4dGVuZC1uby1taXNzaW5nLXBsYWNlaG9sZGVyICovXG5cbkBtaXhpbiBpbnB1dC1zdHlsZSB7XG5cdHBhZGRpbmc6IHJlbSgxMik7XG5cdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXHR3aWR0aDogMTAwJTtcblx0b3V0bGluZTogbm9uZTtcblx0Ym9yZGVyOiByZW0oMSkgc29saWQgcGFpbnQobmV1dHJhbC03MCk7XG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlcjogcmVtKDEpIHNvbGlkIHBhaW50KGFjY2VudCk7XG5cdH1cblxuXHQmOjpwbGFjZWhvbGRlcixcblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5cdCY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6IHBhaW50KG5ldXRyYWwtNDUpO1xuXHR9XG59XG5cbi5nZm9ybV93cmFwcGVyIHtcblx0PiBmb3JtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiByZW0oNDApO1xuXHR9XG5cblx0Lmdmb3JtX2JvZHkge1xuXHRcdC5nZm9ybV9maWVsZHMge1xuXHRcdFx0Z3JpZC1jb2x1bW4tZ2FwOiByZW0oMTYpICFpbXBvcnRhbnQ7XG5cdFx0XHRncmlkLXJvdy1nYXA6IHJlbSg0MCkgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0Ly8gQ29tcGxleCBmaWVsZHMgKGVnLiBBZGRyZXNzKVxuXHRcdC5naW5wdXRfY29tcGxleCB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBIaWRlIEJScyBzbyB3ZSBjYW4gY29udHJvbCB0aGUgc3BhY2luZyBwcm9wZXJseS5cblx0XHRcdGJyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX2Zvb3RlciB7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRAZXh0ZW5kIC5jLWJ0bjtcblx0XHRcdEBleHRlbmQgLmMtYnRuLXByaW1hcnk7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLmdmaWVsZCB7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0ZmxleDogMTAwJTtcblxuXHRpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pLFxuXHR0ZXh0YXJlYSxcblx0c2VsZWN0IHtcblx0XHRAaW5jbHVkZSBpbnB1dC1zdHlsZTtcblx0fVxuXG5cdGxhYmVsIHtcblx0XHRAaW5jbHVkZSBzdWJ0aXRsZS0yKCBmYWxzZSApO1xuXG5cdFx0LmdmaWVsZF9yZXF1aXJlZCB7XG5cdFx0XHRjb2xvcjogcGFpbnQoZXJyb3IpO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmdmaWVsZF9sYWJlbF9iZWZvcmVfY29tcGxleCB7XG5cdFx0XHRAaW5jbHVkZSBoNSggZmFsc2UgKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG5cdFx0fVxuXHR9XG5cblx0Ji5nZmllbGRfZXJyb3Ige1xuXHRcdGlucHV0IHtcblx0XHRcdGJvcmRlci1jb2xvcjogcGFpbnQoZXJyb3IpO1xuXHRcdH1cblxuXHRcdC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuXHRcdFx0QGluY2x1ZGUgY2FwdGlvbjtcblx0XHRcdGNvbG9yOiBwYWludChlcnJvcik7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxMyk7IC8vIDEycHggcGFkZGluZyArIDFweCBib3JkZXIgb2YgdGhlIGlucHV0IGZpZWxkXG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oOCk7XG5cdFx0fVxuXHR9XG5cblx0Lm1hdC1zZWxlY3Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5nZmllbGRfY2hlY2tib3gsXG4uZ2ZpZWxkX3JhZGlvIHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cblx0LmdmaWVsZF9sYWJlbCB7XG5cdFx0QGluY2x1ZGUgaDUoIGZhbHNlICk7XG5cdH1cblxuXHRiciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmN0YS1mb3JtIHtcblx0bWFyZ2luLXRvcDogcmVtKDQwKTtcblxuXHQuZ2Zvcm1fd3JhcHBlciBmb3JtIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0fVxuXG5cdC5nZm9ybV9ib2R5IHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTUpO1xuXHRcdFx0ZmxleDogNzIlO1xuXHRcdH1cblxuXHRcdC5nZm9ybV9maWVsZHMge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZ2ZpZWxkIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxNSk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzci1vbmx5O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiByZW0oMik7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX2Zvb3RlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0ZmxleDogMjglO1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oMTkwKTtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogcmVtKDEyKTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLm1hdC1zZWxlY3Qge1xuXHQkc2VsZjogJjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi13aWR0aDogcmVtKDMwMCk7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIGljb24tZm9udCggJGljb24tZHJvcC1kb3duICk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogY2FsYyg1MCUgLSAjeyByZW0oMTIpIH0pO1xuXHRcdHJpZ2h0OiByZW0oMTIpO1xuXHR9XG5cblx0Jl9fbGlzdCB7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDEwMDtcblx0XHR0cmFuc2l0aW9uOiAwLjI1cyBlYXNlO1xuXHRcdHRvcDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjogcmVtKDgpIDAgMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiBwYWludCh0ZXh0LWxpZ2h0KTtcblx0XHRib3JkZXI6IHJlbSgxKSBzb2xpZCBwYWludChuZXV0cmFsLTk0KTtcblx0XHRib3gtc2hhZG93OiAwIDAgcmVtKDEwKSByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDIpO1xuXHRcdG1heC1oZWlnaHQ6IHJlbSgzMDApO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRAaW5jbHVkZSBzdWJ0aXRsZS0xO1xuXHRcdHBhZGRpbmc6IHJlbSg4KSByZW0oMTYpO1xuXHRcdG1hcmdpbjogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmLS1hY3RpdmUsXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChuZXV0cmFsLTk0KTtcblx0XHR9XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRAaW5jbHVkZSBpbnB1dC1zdHlsZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmLS1lbXB0eSB7XG5cdFx0XHRjb2xvcjogcGFpbnQobmV1dHJhbC00NSk7XG5cdFx0fVxuXHR9XG5cblx0Ji0tYWN0aXZlIHtcblx0XHQjeyAkc2VsZiB9X190ZXh0IHtcblx0XHRcdGJvcmRlci1jb2xvcjogcGFpbnQoYWNjZW50KTtcblx0XHR9XG5cdH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aCwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgc2Nzcy9hdC1leHRlbmQtbm8tbWlzc2luZy1wbGFjZWhvbGRlciAqL1xuIiwiLnBhZ2luYXRpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQmX19pdGVtIHtcblx0XHRtYXJnaW46IDAgcmVtKDIuNSk7XG5cblx0XHQmLS1lbGxpcHNlcyB7XG5cdFx0XHRtaW4td2lkdGg6IHJlbSgzMik7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiByZW0oNDApO1xuXHRcdGhlaWdodDogcmVtKDQwKTtcblxuXHRcdEBpbmNsdWRlIHBhZ2luYXRpb24tbnVtYmVyO1xuXHRcdGNvbG9yOiAkZGFyaztcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblx0XHRcdGJhY2tncm91bmQ6IHBhaW50KGFjY2VudCk7XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdpbmF0aW9uX19pdGVtLS1jdXJyZW50IHtcblx0LnBhZ2luYXRpb25fX2xpbmsge1xuXHRcdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblx0XHRiYWNrZ3JvdW5kOiBwYWludChhY2NlbnQpO1xuXHR9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2F0LWV4dGVuZC1uby1taXNzaW5nLXBsYWNlaG9sZGVyICovXG4uY29udGVudC1jb2x1bW4ge1xuXHRAZXh0ZW5kIHA7XG5cdHBhZGRpbmc6IDAgcmVtKDE1KTtcblx0bWFyZ2luLWxlZnQ6IHJlbSgkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjUpO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNjc3MvYXQtZXh0ZW5kLW5vLW1pc3NpbmctcGxhY2Vob2xkZXIgKi9cbiIsIi5zaGFyZS1pY29ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1yaWdodDogcmVtKC04KTtcblxuXHQmX19saW5rIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0bWFyZ2luOiAwIHJlbSg4KTtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyMCk7XG5cdFx0XHRjb2xvcjogcGFpbnQoYWNjZW50KTtcblx0XHRcdHRyYW5zaXRpb246IDAuNHMgY29sb3I7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgICovXG5cbjpyb290IHtcblx0Ly8gR2VuZXJhbFxuXHQtLWdmX2ZvbnQ6ICN7JGZvbnQtYmFzZX07XG5cdC0tZ2ZfZmllbGRfbWFyZ2luQm90dG9tOiAwO1xuXHQtLWdmX2ZpZWxkX3NwYWNlQmV0d2VlbjogI3tyZW0oMjApfTtcblx0LS1nZl9jb2xvck9uRGFya0JhY2tncm91bmQ6ICN7cGFpbnQodGV4dC1saWdodCl9O1xuXHQvLyBMYWJlbFxuXHQtLWdmX2xhYmVsX2NvbG9yOiAje3BhaW50KHRleHQtZGFyayl9O1xuXHQtLWdmX2xhYmVsX2ZvbnRTaXplOiAje3JlbSgxNCl9O1xuXHQtLWdmX2xhYmVsX2xpbmVIZWlnaHQ6ICN7cmVtKDIwKX07XG5cdC8vIElucHV0c1xuXHQtLWdmX2lucHV0X2JhY2tncm91bmRDb2xvcjogI3twYWludCh0ZXh0LWxpZ2h0KX07XG5cdC0tZ2ZfaW5wdXRfYXV0b2ZpbGxCYWNrZ3JvdW5kQ29sb3I6ICN7cGFpbnQoYXV0b2ZpbGwpfTtcblx0LS1nZl9pbnB1dF9ib3JkZXJEZWZhdWx0Q29sb3I6ICN7cGFpbnQoZ3JheS04MCl9O1xuXHQtLWdmX2lucHV0X2JvcmRlckZvY3VzQ29sb3I6ICN7cGFpbnQoYWNjZW50KX07XG5cdC0tZ2ZfaW5wdXRfYm9yZGVyRXJyb3JDb2xvcjogI3twYWludChlcnJvcil9O1xuXHQtLWdmX2lucHV0X2JvcmRlcldpZHRoOiAje3JlbSgxKX07XG5cdC0tZ2ZfaW5wdXRfYm9yZGVyUmFkaXVzOiAje3JlbSg0KX07XG5cdC0tZ2ZfaW5wdXRfcGFkZGluZzogI3tyZW0oMTEpIHJlbSgxMil9O1xuXHQtLWdmX2lucHV0X21pbkhlaWdodDogI3tyZW0oNDgpfTtcblx0LS1nZl9pbnB1dF90ZXh0Q29sb3I6ICN7cGFpbnQodGV4dC1kYXJrKX07XG5cdC0tZ2ZfaW5wdXRfcGxhY2Vob2xkZXJUZXh0Q29sb3I6ICN7cGFpbnQoZ3JheS00NCl9O1xuXHQtLWdmX2lucHV0X2ZvbnRTaXplOiAje3JlbSgxNil9O1xuXHQtLWdmX2lucHV0X2xpbmVIZWlnaHQ6ICN7cmVtKDI0KX07XG5cdC8vIENoZWNrYm94L1JhZGlvXG5cdC0tZ2ZfY3JfZm9udFNpemU6ICN7cmVtKDE2KX07XG5cdC0tZ2ZfY3JfbGluZUhlaWdodDogI3tyZW0oMjQpfTtcblx0LS1nZl9jcl9iYWNrZ3JvdW5kQ29sb3I6ICN7cGFpbnQoZ3JheS05NCl9O1xuXHQtLWdmX2NyX2JvcmRlckNvbG9yOiAje3BhaW50KHRleHQtZGFyayl9O1xuXHQtLWdmX2NyX2JvcmRlcldpZHRoOiAje3JlbSgyKX07XG5cdC0tZ2ZfY3Jfc2VsZWN0ZWRDb2xvcjogI3twYWludChhY2NlbnQpfTtcblx0LS1nZl9jX2JvcmRlclJhZGl1czogI3tyZW0oMil9O1xuXHQvLyBEYXRlcGlja2VyXG5cdC0tZ2ZfZGF0ZXBpY2tlcl9iYWNrZ3JvdW5kQ29sb3I6ICN7cGFpbnQoYmctbGlnaHQpfTtcblx0LS1nZl9kYXRlcGlja2VyX2hlYWRlckJhY2tncm91bmRDb2xvcjogI3twYWludChiZy1saWdodCl9O1xuXHQtLWdmX2RhdGVwaWNrZXJfYXJyb3dCYWNrZ3JvdW5kOiAje3BhaW50KGFjY2VudCl9O1xuXHQtLWdmX2RhdGVwaWNrZXJfY29sb3I6ICN7cGFpbnQodGV4dC1kYXJrKX07XG5cdC0tZ2ZfZGF0ZXBpY2tlcl9ob3ZlckNvbG9yOiAje3BhaW50KGFjY2VudCl9O1xuXHQtLWdmX2RhdGVwaWNrZXJfZm9udFNpemU6ICN7cmVtKDE2KX07XG5cdC0tZ2ZfZGF0ZXBpY2tlcl9saW5lSGVpZ2h0OiAje3JlbSgyNCl9O1xuXHQvLyBTZWxlY3Rcblx0LS1nZl9zZWxlY3RfZGRfYmFja2dyb3VuZENvbG9yOiAje3BhaW50KHRleHQtbGlnaHQpfTtcblx0LS1nZl9zZWxlY3Rfb3B0aW9uQ29sb3I6ICN7cGFpbnQodGV4dC1kYXJrKX07XG5cdC0tZ2Zfc2VsZWN0X29wdGlvblNlbGVjdGVkQ29sb3I6ICN7cGFpbnQob3B0aW9uLWJnKX07XG5cdC0tZ2Zfc2VsZWN0X29wdGlvbkZvbnRTaXplOiAje3JlbSgxNil9O1xuXHQtLWdmX3NlbGVjdF9vcHRpb25MaW5lSGVpZ2h0OiAje3JlbSgyNCl9O1xuXHQvLyBGaWxlXG5cdC0tZ2ZfZmlsZUNvbG9yOiAje3BhaW50KHRleHQtZGFyayl9O1xuXHQtLWdmX2ZpbGVCYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0LS1nZl9maWxlQmFja2dyb3VuZEhvdmVyOiAje3BhaW50KHRleHQtZGFyayl9O1xuXHQtLWdmX2ZpbGVDb2xvckhvdmVyOiAje3BhaW50KHRleHQtbGlnaHQpfTtcblx0LS1nZl9maWxlQm9yZGVyV2lkdGg6ICN7cmVtKDEpfTtcblx0LS1nZl9maWxlQm9yZGVyQ29sb3I6ICN7cGFpbnQodGV4dC1kYXJrKX07XG5cdC0tZ2ZfZmlsZUJvcmRlclJhZGl1czogI3tyZW0oMCl9O1xuXHQvLyBBY2NlcHRhbmNlXG5cdC0tZ2ZfYWNjZXB0YW5jZUJnOiAje3BhaW50KGFjY2VwdGFuY2UtYmcpfTtcblx0Ly8gTWVzc2FnZXNcblx0LS1nZl90ZXh0RXJyb3I6ICN7cGFpbnQoZXJyb3IpfTtcblx0LS1nZl90ZXh0UmVxdWlyZWQ6ICN7cGFpbnQoZXJyb3IpfTtcblx0Ly8gU3RlcHBlclxuXHQtLWdmX3N0ZXBwZXJfY29sb3JBY3RpdmU6ICN7cGFpbnQodGV4dC1kYXJrKX07XG5cdC0tZ2Zfc3RlcHBlcl9jb2xvckFsdDogI3twYWludChiZy1saWdodCl9O1xuXHQtLWdmX3N0ZXBwZXJfY29sb3JJbmFjdGl2ZTogI3twYWludChuZXV0cmFsLTcwKX07XG59XG5cbi8vIEdGXG4uZ2Zvcm1fd3JhcHBlciB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgxMDApO1xuXG5cdC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMge1xuXHRcdGdyaWQtcm93LWdhcDogcmVtKDI0KSAhaW1wb3J0YW50O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0Z3JpZC1yb3ctZ2FwOiByZW0oMjIpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRm9ybSBvbiBkYXJrIGJhY2tncm91bmRcblx0Zm9ybS5kYXJrLWJnIHtcblx0XHRsYWJlbCB7XG5cdFx0XHRjb2xvcjogdmFyKC0tZ2ZfY29sb3JPbkRhcmtCYWNrZ3JvdW5kKTtcblxuXHRcdFx0LmdmaWVsZF9yZXF1aXJlZCB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXG5cdFx0XHRcdCZfYXN0ZXJpc2sge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1nZl9sYWJlbF9jb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2ZpZWxkX2NoZWNrYm94LFxuXHRcdC5nZmllbGRfcmFkaW8ge1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdmaWVsZF9yYWRpbyB7XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdCY6Y2hlY2tlZCB+IGxhYmVsIHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NjaXJjbGUgY3g9JzEwJyBjeT0nMTAnIHI9JzUnIGZpbGw9JyUyM2VlMzAzYycvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY2FsYyhcblx0XHRcdFx0XHRcdFx0XHQxMDAlICsgY2FsYygyICogdmFyKC0tZ2ZfY3JfYm9yZGVyV2lkdGgpKVxuXHRcdFx0XHRcdFx0XHQpXG5cdFx0XHRcdFx0XHRcdGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5nZmllbGRfY2hlY2tib3gge1xuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHQmOmNoZWNrZWQgfiBsYWJlbCB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2ZfY3Jfc2VsZWN0ZWRDb2xvcik7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzExJyBoZWlnaHQ9JzknIHZpZXdCb3g9JzAgMCAxMSA5JyUzRSUzQ2cgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9JyUyM2ZmZmZmZicgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BvbHlnb24gZmlsbD0nJTIzZmZmZmZmJyBwb2ludHM9JzQuMTQ2IDguNSAwLjUgNC44NTQgMS45MTQgMy40MzkgNC4xNDYgNS42NzIgOS4zMTggMC41IDEwLjczMiAxLjkxNCcvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdmX2NvbG9yT25EYXJrQmFja2dyb3VuZCk7XG5cblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdmX2NvbG9yT25EYXJrQmFja2dyb3VuZCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ2ZfY29sb3JPbkRhcmtCYWNrZ3JvdW5kKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5nZmllbGRfcHJpY2Uge1xuXHRcdFx0LmdpbnB1dF9jb250YWluZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ2ZfY29sb3JPbkRhcmtCYWNrZ3JvdW5kKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2ZpZWxkLmFjY2VwdGFuY2Uge1xuXHRcdFx0LmdmaWVsZF9sYWJlbCB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ2ZfbGFiZWxfY29sb3IpO1xuXHRcdFx0fVxuXG5cdFx0XHQuZ2ZpZWxkX2NoZWNrYm94LFxuXHRcdFx0LmdmaWVsZF9yYWRpbyB7XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ2ZfbGFiZWxfY29sb3IpO1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdmX2NyX2JhY2tncm91bmRDb2xvcik7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nZl9jcl9ib3JkZXJDb2xvcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdmX2NyX3NlbGVjdGVkQ29sb3IpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5naW5wdXRfY29udGFpbmVyX2xpc3Qge1xuXHRcdFx0LmdmaWVsZF9saXN0X2dyb3VwIHtcblx0XHRcdFx0LmdmaWVsZF9saXN0X2ljb25zIHtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0ZmlsdGVyOiBpbnZlcnQoMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdmX3BhZ2Vfc3RlcHMge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZl9jb2xvck9uRGFya0JhY2tncm91bmQpO1xuXHRcdFx0fVxuXG5cdFx0XHQuZ2Zfc3RlcF9hY3RpdmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdmX2NvbG9yT25EYXJrQmFja2dyb3VuZCk7XG5cdFx0XHR9XG5cblx0XHRcdC5nZl9zdGVwX2xhYmVsIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnZhbGlkYXRpb25fZXJyb3IsXG5cdFx0LnZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tZ2ZfY29sb3JPbkRhcmtCYWNrZ3JvdW5kKTtcblx0XHR9XG5cdH1cblxuXHQvLyBGaWVsZHMgbGlzdFxuXHQuZ2Zvcm1fZmllbGRzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRtYXJnaW46IDA7XG5cblx0XHRmb250LXNpemU6IHZhcigtLWdmX2xhYmVsX2ZvbnRTaXplKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tZ2ZfbGFiZWxfbGluZUhlaWdodCk7XG5cblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdH1cblxuXHQvLyBGaWVsZFxuXHQuZ2ZpZWxkIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWdmX2ZpZWxkX21hcmdpbkJvdHRvbSk7XG5cblx0XHQmLmdmb3JtX2hpZGRlbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIExhYmVsXG5cdC5nZmllbGRfbGFiZWwsXG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg0KTtcblxuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nZl9mb250KTtcblx0XHRmb250LXNpemU6IHZhcigtLWdmX2xhYmVsX2ZvbnRTaXplKTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tZ2ZfbGFiZWxfbGluZUhlaWdodCk7XG5cdFx0Y29sb3I6IHZhcigtLWdmX2xhYmVsX2NvbG9yKTtcblxuXHRcdC5nZmllbGRfcmVxdWlyZWQge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDEpO1xuXHRcdFx0fVxuXHRcdFx0Y29sb3I6IHZhcigtLWdmX2xhYmVsX2NvbG9yKTtcblx0XHR9XG5cdH1cblxuXHQvLyBIaWRlIExhYmVsXG5cblx0LmhpZGRlbl9sYWJlbCAuZ2ZpZWxkX2xhYmVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ly8gSW5wdXRcblx0aW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pLFxuXHR0ZXh0YXJlYSxcblx0c2VsZWN0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogdmFyKC0tZ2ZfaW5wdXRfbWluSGVpZ2h0KTtcblx0XHRwYWRkaW5nOiB2YXIoLS1nZl9pbnB1dF9wYWRkaW5nKTtcblxuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nZl9mb250KTtcblx0XHRmb250LXNpemU6IHZhcigtLWdmX2lucHV0X2ZvbnRTaXplKTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1nZl9pbnB1dF9saW5lSGVpZ2h0KTtcblx0XHRjb2xvcjogdmFyKC0tZ2ZfaW5wdXRfdGV4dENvbG9yKTtcblxuXHRcdGJvcmRlcjogdmFyKC0tZ2ZfaW5wdXRfYm9yZGVyV2lkdGgpIHNvbGlkXG5cdFx0XHR2YXIoLS1nZl9pbnB1dF9ib3JkZXJEZWZhdWx0Q29sb3IpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWdmX2lucHV0X2JvcmRlclJhZGl1cyk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2ZfaW5wdXRfYmFja2dyb3VuZENvbG9yKTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdmX2lucHV0X2JvcmRlckZvY3VzQ29sb3IpO1xuXHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1nZl9pbnB1dF9mb250U2l6ZSk7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWdmX2lucHV0X2xpbmVIZWlnaHQpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWdmX2lucHV0X3BsYWNlaG9sZGVyVGV4dENvbG9yKTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblxuXHRcdCY6LXdlYmtpdC1hdXRvZmlsbCxcblx0XHQmOi13ZWJraXQtYXV0b2ZpbDpob3Zlcixcblx0XHQmOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2ZfaW5wdXRfYXV0b2ZpbGxCYWNrZ3JvdW5kQ29sb3IpO1xuXHRcdH1cblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdHJlc2l6ZTogdmVydGljYWw7XG5cdFx0aGVpZ2h0OiByZW0oMjQwKTtcblx0fVxuXG5cdC8vIENoZWNrYm94L1JhZGlvXG5cdC5nZmllbGRfY2hlY2tib3gsXG5cdC5nZmllbGRfcmFkaW8ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0cGFkZGluZzogMDtcblxuXHRcdG1hcmdpbjogMDtcblxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2ZfY3JfZm9udFNpemUpO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWdmX2NyX2xpbmVIZWlnaHQpO1xuXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdFx0bGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdGlucHV0IHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHQmOmNoZWNrZWQgfiBsYWJlbCB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdmX2NyX3NlbGVjdGVkQ29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRodG1sLnVzZXItdGFiLW5hdiAmIHtcblx0XHRcdFx0Jjpmb2N1cyB+IGxhYmVsOjphZnRlciB7XG5cdFx0XHRcdFx0b3V0bGluZTogdmFyKC0tZ2ZfaW5wdXRfYm9yZGVyV2lkdGgpIHNvbGlkXG5cdFx0XHRcdFx0XHR2YXIoLS1nZl9pbnB1dF9ib3JkZXJGb2N1c0NvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdHBhZGRpbmc6IHJlbSg5KSAwIHJlbSg4KSByZW0oNDYpO1xuXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Jjpob3Zlcjo6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblxuXHRcdFx0XHR3aWR0aDogcmVtKDMwKTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMzApO1xuXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiByZW0oMyk7XG5cdFx0XHRcdGxlZnQ6IHJlbSgxMyk7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZl9jcl9iYWNrZ3JvdW5kQ29sb3IpO1xuXG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRcdHdpZHRoOiByZW0oMTUpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgxNSk7XG5cblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IHJlbSgxMSk7XG5cdFx0XHRcdGxlZnQ6IHJlbSgyMSk7XG5cblx0XHRcdFx0Ym9yZGVyOiB2YXIoLS1nZl9jcl9ib3JkZXJXaWR0aCkgc29saWQgI2M3Y2FkMTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZ2ZfY19ib3JkZXJSYWRpdXMpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YnIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuZ2ZpZWxkX2NoZWNrYm94IHtcblx0XHRpbnB1dCB7XG5cdFx0XHQmOmNoZWNrZWQgfiBsYWJlbCB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZl9jcl9zZWxlY3RlZENvbG9yKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzExJyBoZWlnaHQ9JzknIHZpZXdCb3g9JzAgMCAxMSA5JyUzRSUzQ2cgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9JyUyM2ZmZmZmZicgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BvbHlnb24gZmlsbD0nJTIzZmZmZmZmJyBwb2ludHM9JzQuMTQ2IDguNSAwLjUgNC44NTQgMS45MTQgMy40MzkgNC4xNDYgNS42NzIgOS4zMTggMC41IDEwLjczMiAxLjkxNCcvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmdmaWVsZF9yYWRpbyB7XG5cdFx0aW5wdXQge1xuXHRcdFx0JjpjaGVja2VkIH4gbGFiZWwge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ2NpcmNsZSBjeD0nMTAnIGN5PScxMCcgcj0nNScgZmlsbD0nJTIzMDA1NWQ0Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNhbGMoXG5cdFx0XHRcdFx0XHRcdDEwMCUgKyBjYWxjKDIgKiB2YXIoLS1nZl9jcl9ib3JkZXJXaWR0aCkpXG5cdFx0XHRcdFx0XHQpXG5cdFx0XHRcdFx0XHRhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0b3A6IHJlbSg1KTtcblx0XHRcdFx0bGVmdDogcmVtKDEyKTtcblx0XHRcdH1cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IHJlbSgxNyk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDE3KTtcblxuXHRcdFx0XHR0b3A6IHJlbSgxMSk7XG5cdFx0XHRcdGxlZnQ6IHJlbSgxOCk7XG5cblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdmX2NyX2JvcmRlckNvbG9yKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBDb21wbGV4IEZpZWxkXG5cdC5naW5wdXRfY29tcGxleCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0YnIsXG5cdFx0LmdmX2NsZWFyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JiA+ICoge1xuXHRcdFx0ZmxleDogMCAxIGNhbGMoNTAlIC0gI3t2YXIoLS1nZl9maWVsZF9zcGFjZUJldHdlZW4pIC8gMn0pO1xuXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gI3t2YXIoLS1nZl9maWVsZF9zcGFjZUJldHdlZW4pIC8gMn0pO1xuXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0ZmxleDogMCAxIDEwMCU7XG5cblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm9ubHktY2hpbGQge1xuXHRcdFx0XHRmbGV4OiAwIDEgMTAwJTtcblxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEFkZHJlc3Ncblx0LmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0LmdpbnB1dF9mdWxsIHtcblx0XHRcdGZsZXg6IDAgMSAxMDAlO1xuXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmdpbnB1dF9sZWZ0LFxuXHRcdC5naW5wdXRfcmlnaHQge1xuXHRcdFx0ZmxleDogMCAxIGNhbGMoNTAlIC0gI3t2YXIoLS1nZl9maWVsZF9zcGFjZUJldHdlZW4pIC8gMn0pO1xuXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gI3t2YXIoLS1nZl9maWVsZF9zcGFjZUJldHdlZW4pIC8gMn0pO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0ZmxleDogMCAxIDEwMCU7XG5cblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGJyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRGF0ZSAvIFRpbWVcblx0LmNsZWFyLW11bHRpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIHtcblx0XHRmbGV4OiAwIDEgY2FsYygxMDAlIC8gMyAtIDIgKiN7dmFyKC0tZ2ZfZmllbGRfc3BhY2VCZXR3ZWVuKSAvIDN9KTtcblxuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC8gMyAtIDIgKiN7dmFyKC0tZ2ZfZmllbGRfc3BhY2VCZXR3ZWVuKSAvIDN9KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0ZmxleDogMCAxIDEwMCU7XG5cblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuZGF0ZXBpY2tlciB7XG5cdFx0XHQmOnBsYWNlaG9sZGVyLXNob3duIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oNDYpICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAyMCAyMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xNyAySDE4QzE5LjEgMiAyMCAyLjkgMjAgNFYyMEMyMCAyMS4xIDE5LjEgMjIgMTggMjJIMkMwLjkgMjIgMCAyMS4xIDAgMjBWNEMwIDIuOSAwLjkgMiAyIDJIM1YwSDVWMkgxNVYwSDE3VjJaTTIgMjBIMThWN0gyVjIwWicgZmlsbD0nJTIzMDAwMDAwJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByZW0oMTQpIDUwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmICsgLmdpbnB1dF9jb250YWluZXJfZGF0ZSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDE1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ2lucHV0X2NvbnRhaW5lcl90aW1lIHtcblx0XHRmbGV4OiAwIDEgY2FsYygxMDAlIC8gMyAtIDIgKiN7dmFyKC0tZ2ZfZmllbGRfc3BhY2VCZXR3ZWVuKSAvIDN9KTtcblxuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC8gMyAtIDIgKiN7dmFyKC0tZ2ZfZmllbGRfc3BhY2VCZXR3ZWVuKSAvIDN9KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0ZmxleDogMCAxIDEwMCU7XG5cblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JiArIC5naW5wdXRfY29udGFpbmVyX3RpbWUge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgxNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQWNjZXB0YW5jZVxuXHQuZ2ZpZWxkLmFjY2VwdGFuY2Uge1xuXHRcdHBhZGRpbmc6IHJlbSgzMikgcmVtKDQ0KSByZW0oMzIpIHJlbSg0NCk7XG5cdFx0d2lkdGg6IGF1dG87XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZl9hY2NlcHRhbmNlQmcpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSgxMik7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgyMCk7XG5cdFx0fVxuXG5cdFx0JiA+IC5nZmllbGRfbGFiZWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDkpO1xuXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0XHR9XG5cdFx0LmdpbnB1dF9jb250YWluZXIge1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcblxuXHRcdFx0XHRAaW5jbHVkZSBzdWJ0aXRsZS0xKGZhbHNlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDI1KTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cdFx0XHRcdGxlZnQ6IHJlbSgtNyk7XG5cdFx0XHRcdHRvcDogcmVtKDQpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogcmVtKDEyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBGaWxlXG5cdC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG5cdFx0bWluLWhlaWdodDogdmFyKC0tZ2ZfaW5wdXRfbWluSGVpZ2h0KTtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRodG1sLnVzZXItdGFiLW5hdiAmIHtcblx0XHRcdFx0Jjpmb2N1cyB+IGxhYmVsIHtcblx0XHRcdFx0XHRvdXRsaW5lOiB2YXIoLS1nZl9pbnB1dF9ib3JkZXJXaWR0aCkgc29saWRcblx0XHRcdFx0XHRcdHZhcigtLWdmX2lucHV0X2JvcmRlckZvY3VzQ29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcblxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtYnV0dG9uKTtcblxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0cGFkZGluZzogcmVtKDcpIHJlbSgxNSk7XG5cblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTUpO1xuXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxNik7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG5cdFx0XHRcdGJvcmRlcjogdmFyKC0tZ2ZfZmlsZUJvcmRlcldpZHRoKSBzb2xpZFxuXHRcdFx0XHRcdHZhcigtLWdmX2ZpbGVCb3JkZXJDb2xvcik7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWdmX2ZpbGVCb3JkZXJSYWRpdXMpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZl9maWxlQmFja2dyb3VuZCk7XG5cblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBib3JkZXItY29sb3IgMC4ycywgY29sb3IgMC4ycztcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMTApIHJlbSgxNSk7XG5cblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHRwYWRkaW5nOiAwIHJlbSgyMCkgMCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ2ZfZmlsZUNvbG9ySG92ZXIpO1xuXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nZl9maWxlQmFja2dyb3VuZEhvdmVyKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZl9maWxlQmFja2dyb3VuZEhvdmVyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIExpc3Rcblx0LmdpbnB1dF9jb250YWluZXJfbGlzdCB7XG5cdFx0LmdmaWVsZF9saXN0X2NvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuZ2ZpZWxkX2xpc3RfZ3JvdXAge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdCYgKyAuZ2ZpZWxkX2xpc3RfZ3JvdXAge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMTApO1xuXHRcdFx0fVxuXG5cdFx0XHQuZ2ZpZWxkX2xpc3RfY2VsbCB7XG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdH1cblxuXHRcdFx0LmdmaWVsZF9saXN0X2ljb25zIHtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0XHRcdFx0cGFkZGluZzogcmVtKDUpIHJlbSgxMCk7XG5cblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdHdpZHRoOiByZW0oMTgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUHJpY2Vcblx0LmdmaWVsZF9wcmljZSB7XG5cdFx0YnIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDMyKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1nZl9sYWJlbF9jb2xvcik7XG5cdFx0fVxuXHR9XG5cblx0Ly8gVmFsaWRhdGlvblxuXHQuZ2ZpZWxkX2Vycm9yIHtcblx0XHRpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJpbWFnZVwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSksXG5cdFx0dGV4dGFyZWEsXG5cdFx0c2VsZWN0LFxuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg1MCk7XG5cblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ2ZfaW5wdXRfYm9yZGVyRXJyb3JDb2xvcik7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00wIDEwQzAgNC40OCA0LjQ4IDAgMTAgMHMxMCA0LjQ4IDEwIDEwLTQuNDggMTAtMTAgMTBTMCAxNS41MiAwIDEwem05LTV2NmgyVjVIOXptMCA4djJoMnYtMkg5eicgZmlsbD0nJTIzYTMyNjM4Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtICN7cmVtKDEzKX0pIDUwJTtcblx0XHR9XG5cblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTWVzc2FnZXNcblx0LmdmaWVsZF9lcnJvciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0XHRjb2xvcjogdmFyKC0tZ2ZfdGV4dEVycm9yKTtcblx0fVxuXG5cdC52YWxpZGF0aW9uX2Vycm9yIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG5cdFx0Zm9udC1zaXplOiByZW0oMjApO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogdmFyKC0tZ2ZfdGV4dEVycm9yKTtcblx0fVxuXG5cdC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuXHRcdG1hcmdpbjogcmVtKDgpIHJlbSgxMikgMDtcblxuXHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDE2KTtcblx0XHRjb2xvcjogdmFyKC0tZ2ZfdGV4dEVycm9yKTtcblx0fVxuXG5cdC5nZmllbGRfZGVzY3JpcHRpb246bm90KC52YWxpZGF0aW9uX21lc3NhZ2UpIHtcblx0XHRtYXJnaW46IHJlbSg3KSByZW0oMTIpIDA7XG5cblx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgxNik7XG5cdFx0Y29sb3I6IHZhcigtLWdmX2xhYmVsX2NvbG9yKTtcblxuXHRcdCY6ZW1wdHkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvLyBTdGVwc1xuXHQuZ2ZfcGFnZV9zdGVwcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwMCk7XG5cdFx0cGFkZGluZy10b3A6IHJlbSg0MCk7XG5cdFx0JiArIC5nZm9ybV9ib2R5IHtcblx0XHRcdC5nZm9ybV9wYWdlX2Zvb3RlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0LmMtYnRuIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogcmVtKDEzMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblxuXHRcdFx0aGVpZ2h0OiByZW0oMik7XG5cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogY2FsYyg1MCUgKyByZW0oMjApKTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2Zfc3RlcHBlcl9jb2xvckluYWN0aXZlKTtcblx0XHR9XG5cblx0XHQuZ2Zfc3RlcF9jbGVhciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5nZl9zdGVwIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdHdpZHRoOiByZW0oNDApO1xuXHRcdFx0aGVpZ2h0OiByZW0oNDApO1xuXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogdmFyKC0tZ2Zfc3RlcHBlcl9jb2xvckluYWN0aXZlKTtcblxuXHRcdFx0Ym9yZGVyOiByZW0oMikgc29saWQgdmFyKC0tZ2Zfc3RlcHBlcl9jb2xvckluYWN0aXZlKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZl9zdGVwcGVyX2NvbG9yQWx0KTtcblxuXHRcdFx0LmdmX3N0ZXBfbnVtYmVyIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDAuMyk7XG5cblx0XHRcdFx0QGluY2x1ZGUgaDUoZmFsc2UpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ2Zfc3RlcHBlcl9jb2xvckluYWN0aXZlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2Zfc3RlcF9jb21wbGV0ZWQge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nZl9zdGVwcGVyX2NvbG9yQWN0aXZlKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdmX3N0ZXBwZXJfY29sb3JBY3RpdmUpO1xuXHRcdH1cblxuXHRcdC5nZl9zdGVwX2FjdGl2ZSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tZ2Zfc3RlcHBlcl9jb2xvckFjdGl2ZSk7XG5cblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ2Zfc3RlcHBlcl9jb2xvckFjdGl2ZSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXHRcdFx0LmdmX3N0ZXBfbnVtYmVyIHtcblx0XHRcdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5nZl9zdGVwX25leHQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nZl9zdGVwcGVyX2NvbG9yQWN0aXZlKTtcblx0XHR9XG5cblx0XHQuZ2Zfc3RlcF9sYWJlbCB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSg1MCk7XG5cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogY2FsYygxMDAlICsgI3tyZW0oMTApfSk7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcblxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxNik7XG5cdFx0XHRjb2xvcjogdmFyKC0tZ2Zfc3RlcHBlcl9jb2xvckFjdGl2ZSk7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgxLjMpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0XHR9XG5cdH1cblxuXHQvLyBFeHRyYSBzdHlsaW5nIGNsYXNzZXNcblx0LmdmX2xlZnRfaGFsZixcblx0LmdmX3JpZ2h0X2hhbGYge1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtICN7dmFyKC0tZ2ZfZmllbGRfc3BhY2VCZXR3ZWVuKSAvIDJ9KTtcblx0fVxuXHQuZ2ZfbGVmdF9oYWxmIHtcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ2ZfZmllbGRfc3BhY2VCZXR3ZWVuKSAvIDIpO1xuXHR9XG5cblx0LmdmX3JpZ2h0X2hhbGYge1xuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWdmX2ZpZWxkX3NwYWNlQmV0d2VlbikgLyAyKTtcblx0fVxuXG5cdC5nZl9sZWZ0X3RoaXJkLFxuXHQuZ2ZfbWlkZGxlX3RoaXJkLFxuXHQuZ2ZfcmlnaHRfdGhpcmQge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMiAqI3t2YXIoLS1nZl9maWVsZF9zcGFjZUJldHdlZW4pIC8gM30pO1xuXHR9XG5cdC5nZl9sZWZ0X3RoaXJkIHtcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ2ZfZmllbGRfc3BhY2VCZXR3ZWVuKSAvIDIpO1xuXHR9XG5cblx0LmdmX21pZGRsZV90aGlyZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWdmX2ZpZWxkX3NwYWNlQmV0d2VlbikgLyAyKTtcblx0XHRtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1nZl9maWVsZF9zcGFjZUJldHdlZW4pIC8gMik7XG5cdH1cblxuXHQuZ2ZfcmlnaHRfdGhpcmQge1xuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWdmX2ZpZWxkX3NwYWNlQmV0d2VlbikgLyAyKTtcblx0fVxuXG5cdC5nZl9sZWZ0X2hhbGYsXG5cdC5nZl9yaWdodF9oYWxmLFxuXHQuZ2ZfbGVmdF90aGlyZCxcblx0LmdmX21pZGRsZV90aGlyZCxcblx0LmdmX3JpZ2h0X3RoaXJkIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gT3RoZXJcblx0Lmdmb3JtX2Rlc2NyaXB0aW9uLFxuXHQuZ2Zvcm1fdGl0bGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuZ2Zvcm1fZm9vdGVyIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMjQpICFpbXBvcnRhbnQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg4KTtcblx0XHR9XG5cblx0XHRiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5nZm9ybV9idXR0b24sXG5cdC5nZm9ybV9wcmV2aW91c19idXR0b24sXG5cdC5nZm9ybV9uZXh0X2J1dHRvbiB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0JiArIC5idXR0b24ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgxNSk7XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvbixcblx0Lmdmb3JtX25leHRfYnV0dG9uIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblxuXHQuc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0XHR3aWR0aDogcmVtKDEpO1xuXHRcdGhlaWdodDogcmVtKDEpO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bWFyZ2luOiByZW0oLTEpO1xuXG5cdFx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcblxuXHRcdGJvcmRlcjogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGNsaXA6IHJlY3QocmVtKDEpLCByZW0oMSksIHJlbSgxKSwgcmVtKDEpKTtcblxuXHRcdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblx0fVxuXG5cdHAge1xuXHRcdCY6ZW1wdHkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0YnIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gR0YgQ29uZmlybWF0aW9uXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuXHRtYXJnaW46IHJlbSg1MCkgMDtcblxuXHRjb2xvcjogdmFyKC0tZ2ZfbGFiZWxfY29sb3IpO1xuXG5cdCYuZGFyay1iZyB7XG5cdFx0Y29sb3I6IHZhcigtLWdmX2NvbG9yT25EYXJrQmFja2dyb3VuZCk7XG5cdH1cblxuXHQuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDI2KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDMyKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBEYXRlcGlja2VyXG4udWktZGF0ZXBpY2tlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0d2lkdGg6IHJlbSgyODApO1xuXHRwYWRkaW5nOiAwIHJlbSgxNSkgcmVtKDIwKTtcblxuXHRtYXJnaW4tdG9wOiByZW0oOCk7XG5cblx0Y29sb3I6IHZhcigtLWdmX2RhdGVwaWNrZXJfY29sb3IpO1xuXG5cdGJvcmRlci1yYWRpdXM6IHJlbSgyKTtcblx0YmFja2dyb3VuZDogdmFyKC0tZ2ZfZGF0ZXBpY2tlcl9iYWNrZ3JvdW5kQ29sb3IpO1xuXHRib3gtc2hhZG93OiAwIDAgcmVtKDEwKSByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cblx0Ji1oZWFkZXIge1xuXHRcdHBhZGRpbmc6IHJlbSgxNCkgcmVtKDUwKTtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDAgcmVtKC0xNSkgcmVtKDIwKTtcblxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdmX2RhdGVwaWNrZXJfaGVhZGVyQmFja2dyb3VuZENvbG9yKTtcblx0fVxuXG5cdCYtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2ZfZGF0ZXBpY2tlcl9mb250U2l6ZSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tZ2ZfZGF0ZXBpY2tlcl9saW5lSGVpZ2h0KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdCYtcHJldixcblx0Ji1uZXh0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdHdpZHRoOiByZW0oMTgpO1xuXHRcdGhlaWdodDogcmVtKDE4KTtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiByZW0oMTYpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nZl9kYXRlcGlja2VyX2Fycm93QmFja2dyb3VuZCk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0d2lkdGg6IHJlbSg2KTtcblx0XHRcdGhlaWdodDogcmVtKDEwKTtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIC01MCUsIDApO1xuXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzcnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA3IDEwJyUzRSUzQ3BhdGggZD0nTTUuOTIsOS4yNCwxLjY4LDUsNS45Mi43NmgwJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZmZmZicgc3Ryb2tlLW1pdGVybGltaXQ9JzIwJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0VcIilcblx0XHRcdFx0bm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG5cblx0XHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji1uZXh0IHtcblx0XHRyaWdodDogcmVtKDE2KTtcblx0XHRsZWZ0OiBhdXRvO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwJSwgLTUwJSwgMCkgc2NhbGVYKC0xKTtcblx0XHR9XG5cdH1cblxuXHQmLWNhbGVuZGFyIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdHRkLFxuXHRcdHRoIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2ZfZGF0ZXBpY2tlcl9mb250U2l6ZSk7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWdmX2RhdGVwaWNrZXJfbGluZUhlaWdodCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogdmFyKC0tZ2ZfZGF0ZXBpY2tlcl9jb2xvcik7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ2ZfZGF0ZXBpY2tlcl9ob3ZlckNvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRoIHtcblx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHR9XG5cdH1cbn1cblxuYm9keTpub3QoLndwLWFkbWluKSB7XG5cdC8vIFNlbGVjdDJcblx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcblx0XHRtYXgtaGVpZ2h0OiByZW0oMjAwKTtcblx0fVxuXHQuc2VsZWN0Mi1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0ei1pbmRleDogMTtcblxuXHRcdC5nZm9ybV93cmFwcGVyICYge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG1pbi1oZWlnaHQ6IHZhcigtLWdmX2lucHV0X21pbkhlaWdodCk7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1nZl9pbnB1dF9wYWRkaW5nKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg1Mik7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxMCk7XG5cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdmX2ZvbnQpO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1nZl9pbnB1dF9mb250U2l6ZSk7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWdmX2lucHV0X2xpbmVIZWlnaHQpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWdmX2lucHV0X3RleHRDb2xvcik7XG5cblx0XHRcdGJvcmRlcjogcmVtKDEpIHNvbGlkIHBhaW50KG5ldXRyYWwtNzApO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZ2ZfaW5wdXRfYm9yZGVyUmFkaXVzKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdmX2lucHV0X2JhY2tncm91bmRDb2xvcik7XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHBhaW50KGFjY2VudC12YXJpYW50KTtcblx0XHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA0NiU7XG5cdFx0XHRcdHJpZ2h0OiByZW0oMjApO1xuXG5cdFx0XHRcdGJvcmRlci13aWR0aDogcmVtKDUpIHJlbSg1KSAwIHJlbSg1KTtcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWludCh0ZXh0LWRhcmspIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50XG5cdFx0XHRcdFx0dHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0YiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWxlY3QyLWRyb3Bkb3duIHtcblx0XHRcdHBhZGRpbmc6IHJlbSg4KSAwO1xuXG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oOCk7XG5cblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgyKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdmX3NlbGVjdF9kZF9iYWNrZ3JvdW5kQ29sb3IpO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIHJlbSgxMCkgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG5cdFx0XHQmLS1hYm92ZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgtOCk7XG5cdFx0XHR9XG5cblx0XHRcdC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuXHRcdFx0XHRAbWVkaWEgKG1heC1oZWlnaHQ6IHJlbSg0ODApKSB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogcmVtKDEyMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDgpIHJlbSgxMik7XG5cblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2Zfc2VsZWN0X29wdGlvbkZvbnRTaXplKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWdmX3NlbGVjdF9vcHRpb25MaW5lSGVpZ2h0KTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdmX3NlbGVjdF9vcHRpb25Db2xvcik7XG5cblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdCYtLXNlbGVjdGVkLFxuXHRcdFx0XHQmLS1oaWdobGlnaHRlZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2Zfc2VsZWN0X29wdGlvblNlbGVjdGVkQ29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tbXVsdGlwbGUge1xuXHRcdFx0LnNlbGVjdDItZHJvcGRvd24ge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oNSkgMDtcblxuXHRcdFx0XHQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgxMikgcmVtKDEyKSByZW0oNCkgcmVtKDQ2KTtcblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDEyKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyAmOjpiZWZvcmUge1xuXHRcdFx0XHRcdC8vICAgICBjb250ZW50OiAnJztcblxuXHRcdFx0XHRcdC8vICAgICB3aWR0aDogcmVtKDQwKTtcblx0XHRcdFx0XHQvLyAgICAgaGVpZ2h0OiByZW0oNDApO1xuXG5cdFx0XHRcdFx0Ly8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHQvLyAgICAgdG9wOiAwO1xuXHRcdFx0XHRcdC8vICAgICBsZWZ0OiByZW0oNCk7XG5cdFx0XHRcdFx0Ly8gICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cblx0XHRcdFx0XHQvLyAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZl9jcl9iYWNrZ3JvdW5kQ29sb3IpO1xuXG5cdFx0XHRcdFx0Ly8gICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG5cdFx0XHRcdFx0Ly8gfVxuXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDE1KTtcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDE1KTtcblxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiByZW0oMTUpO1xuXHRcdFx0XHRcdFx0bGVmdDogcmVtKDE1KTtcblxuXHRcdFx0XHRcdFx0Ym9yZGVyOiB2YXIoLS1nZl9jcl9ib3JkZXJXaWR0aCkgc29saWQgI2M3Y2FkMTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWdmX2NfYm9yZGVyUmFkaXVzKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYtLWhpZ2hsaWdodGVkLFxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdmX3NlbGVjdF9vcHRpb25Db2xvcik7XG5cblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdmX3NlbGVjdF9vcHRpb25TZWxlY3RlZENvbG9yKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLS1oaWdobGlnaHRlZCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdmX3NlbGVjdF9vcHRpb25TZWxlY3RlZENvbG9yKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHBhaW50KGFjY2VudCk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGFjY2VudCk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTEnIGhlaWdodD0nOScgdmlld0JveD0nMCAwIDExIDknJTNFJTNDZyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nJTIzZmZmZmZmJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcG9seWdvbiBmaWxsPSclMjNmZmZmZmYnIHBvaW50cz0nNC4xNDYgOC41IDAuNSA0Ljg1NCAxLjkxNCAzLjQzOSA0LjE0NiA1LjY3MiA5LjMxOCAwLjUgMTAuNzMyIDEuOTE0Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLW9wZW4ge1xuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcblx0XHRcdH1cblxuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHBhaW50KGFjY2VudCk7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGgxLFxuXHRcdGgyLFxuXHRcdGgzIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1nZl90ZXh0RXJyb3IpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblx0fVxuXG5cdC5nZm9ybV9hamF4X3NwaW5uZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0fVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgICovXG5cbi5jYXRlZ29yeS1idG4sXG4uZWlnaHQyOS1wb3N0LWNhdGVnb3JpZXMgPiBhIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG5cdGZvbnQtc2l6ZTogcmVtKDEwKTtcblx0bGluZS1oZWlnaHQ6IHJlbSgxNik7XG5cdGxldHRlci1zcGFjaW5nOiByZW0oMC44KTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiByZW0oMykgcmVtKDEwKTtcblx0Ym9yZGVyOiByZW0oMSkgc29saWQgcGFpbnQoZ3JheS00NCk7XG5cdGJvcmRlci1yYWRpdXM6IHJlbSgzMCk7XG5cdGNvbG9yOiBwYWludChncmF5LTQ0KTtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHBhaW50KGdyYXktNDQpO1xuICAgIH1cblxuICAgICYtLWxpZ2h0IHtcbiAgICAgICAgY29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi8iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLmJsb2ctY29udGVudCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5laWdodDI5LWZpbHRlcnNbZGF0YS1wb3N0LXR5cGU9XCJwcm9qZWN0XCJdIHtcblx0LS1wdXJwbGU6ICN7cGFpbnQoYWNjZW50KX07XG5cdC0tYWN0aXZlLWJ1dHRvbi1ncm91cC1jb2xvcjogdmFyKC0tcHVycGxlKTtcblx0ZmxleDogMSAwIDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IHJlbSg0Nyk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuZmlsdGVyLWJhci1hbmQtc2VsZWN0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5laWdodDI5LWZpbHRlci5maWx0ZXItYnV0dG9uLWdyb3VwIHtcblx0XHQuYnV0dG9uLXdyYXAge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Z2FwOiByZW0oMzIpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWludChncmF5LTkyKTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IC0xcHg7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRcdGJvcmRlcjogcmVtKDEpIHNvbGlkIHBhaW50KGdyYXktOTIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTEpIDAgcmVtKDgpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuXHRcdH1cblx0fVxuXG5cdC5laWdodDI5LXBvc3RzIHtcblx0XHRncmlkLXJvdy1nYXA6IHJlbSgyOSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQ1KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGdyaWQtcm93LWdhcDogcmVtKDY4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg2OSk7XG5cdFx0fVxuXHR9XG5cblx0LmVpZ2h0MjktZmlsdGVyLWxpc3Qge1xuXHRcdGZsZXg6IDEgMCAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgwKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMyk7XG5cdFx0fVxuXHR9XG5cblx0LmMtYnRuLXdyYXBwZXI6aGFzKC5jLWJ0bjpkaXNhYmxlZCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuYy1idG4ge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LmVpZ2h0MjktZmlsdGVyLWxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5laWdodDI5LXBvc3RzLWNvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xuXHRcdH1cblx0fVxuXG5cdC5maWx0ZXItYWNjb3JkaW9uLXNpbmdsZS1zZWxlY3QgLmRyb3Bkb3duLWNvbnRhaW5lciB7XG5cdFx0LmRyb3Bkb3duLWN1cnJlbnQge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgcGFpbnQoZ3JheS05Mik7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiA4JyUzRSUzQ3BhdGggZD0nTTEwLjU5LjU5IDYgNS4xNyAxLjQxLjU5IDAgMmw2IDYgNi02TDEwLjU5LjU5WicgZmlsbD0nJTIzNTI1MjUyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0XHR3aWR0aDogcmVtKDEzKTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMTApO1xuXHRcdFx0XHRyaWdodDogcmVtKDUpO1xuXHRcdFx0fVxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4uZWlnaHQyOS1maWx0ZXJzIHtcblx0LmZpbHRlci1hY2NvcmRpb24tc2luZ2xlLXNlbGVjdCB7XG5cdFx0LmRyb3Bkb3duLWNvbnRhaW5lciB7XG5cdFx0XHQvLyB0byBzZXQgYm94IHNoYWRvdyBvZiBzaW1wbGViYXItd3JhcHBlciB2aXNpYmxlXG5cdFx0XHRtYXJnaW46IDAgLTVweCAtNXB4IC01cHg7XG5cdFx0XHRwYWRkaW5nOiAwIDVweCA1cHggNXB4O1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IDA7XG5cblx0XHRcdHVsLmRyb3Bkb3duLWxpc3Qge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oOCkgMDtcblxuXHRcdFx0XHQmID4gbGkge1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblxuXHRcdFx0XHRcdGJ1dHRvbjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmF5KTtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRyb3Bkb3duLWN1cnJlbnQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2ltcGxlYmFyLXdyYXBwZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXHRcdGJveC1zaGFkb3c6IDAgcmVtKDIpIHJlbSg4KSByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSgyKTtcblx0XHRtYXJnaW46IHJlbSg4KSAwIDAgMCAhaW1wb3J0YW50O1xuXHR9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuLmJsb2NrLWJhbm5lci1jdGEge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEyNik7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNTYpO1xuXHR9XG5cblx0Jl9fYmFja2dyb3VuZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdFx0MTgwZGVnLFxuXHRcdFx0XHRcdCByZ2JhKDE3LCAyMiwgMzQsIDAuNSkgMTkuNDglLCBcblx0XHRcdFx0XHQgcmdiYSgxNywgMjIsIDM0LCAwKSA2Mi4zNSUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRpbmcsXG5cdCZfX2Rlc2NyaXB0aW9uLFxuXHQuY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogcmVtKDEzMTIpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oOTMpIHJlbSgwKSAwIHJlbSgxMTMpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0cGFkZGluZzogcmVtKDYzKSAwIDAgcmVtKDIyKTtcblx0XHR9XG5cdH1cblxuXHQmX19oZWFkaW5nIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdGgyIHtcblx0XHRcdG1heC13aWR0aDogcmVtKDUyNSk7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRtYXgtd2lkdGg6IHJlbSg3ODkpO1xuXHRcdGJhY2tncm91bmQ6IHBhaW50KGN0YS1iZyk7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMTM2KTtcblx0XHRcdHBhZGRpbmc6IHJlbSg0NCkgMCByZW0oNDcpIHJlbSg0Myk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oODApO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRwYWRkaW5nOiByZW0oNDEpIHJlbSgxOSkgcmVtKDQ3KSByZW0oNDMpO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg3MCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBwYWludChhY2NlbnQpO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgYm9yZGVyIDAuMnM7XG5cdFx0XHRib3JkZXI6IHJlbSgxKSBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHBhaW50KGFjY2VudC12YXJpYW50KTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudCk7XG5cblx0XHRcdFx0c3Bhbjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRtaW4td2lkdGg6IHJlbSg4NCk7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IHJlbSg4NCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRtaW4td2lkdGg6IHJlbSg0OCk7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IHJlbSg0OCk7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IHJlbSgzMCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDMwKTtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG5cdFx0XHRcdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDMwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ibG9jay1iYW5uZXItY3RhX19oZWFkaW5nIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIycHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cbiIsIi5sZWFkcGFyYWdyYXBoIHtcblx0Zm9udC1zaXplOiByZW0oMjApO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRmb250LXNpemU6IHJlbSgzNCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSg0MCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgwKTtcblx0fVxufVxuXG46OnNlbGVjdGlvbixcbi5oaWdobGlnaHQtdGV4dCB7XG5cdHBhZGRpbmc6IHJlbSgzKSAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKHBhaW50KGFjY2VudCksIDAuMSk7XG59XG5cbi5oaWdobGlnaHQtdGV4dCB7XG5cdHBhZGRpbmc6IHJlbSgzKSAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKHBhaW50KGFjY2VudCksIDAuMSk7XG59XG5cbi5wcmVoZWFkaW5nIHtcblx0KyBoMixcblx0KyBoMyxcblx0KyBoNCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuIiwiLnBhZ2UtYWNjb3JkaW9uIHtcblx0bWFyZ2luOiByZW0oMjcpIDAgcmVtKDI3KTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0bWFyZ2luOiByZW0oMjMpIDAgcmVtKDIzKTtcblx0fVxufVxuXG4uYmVsbG93IHtcblx0JHNlbGY6ICY7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCBwYWludChncmF5LTgwKTtcblxuXHQmLmFjdGl2ZSB7XG5cdFx0I3skc2VsZn1fX3RpdGxlOjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdH1cblx0XHQjeyRzZWxmfV9fdGl0bGU6OmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlWSgwKTtcblx0XHR9XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHBhaW50KGdyYXktODApO1xuXHR9XG5cblx0cDpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBhZGRpbmc6IDAgcmVtKDEwKSByZW0oMzgpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0cGFkZGluZzogMCByZW0oMjApIHJlbSgzNSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmc6IHJlbSgyMCkgcmVtKDkpIHJlbSgyMCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgzNCkgcmVtKDIwKSByZW0oMzQpO1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGNvbG9yOiBwYWludChhY2NlbnQpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlcixcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiBwYWludChhY2NlbnQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGljb24tZm9udCgkaWNvbi1taW51cyk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gI3tyZW0oMTIpfSk7XG5cdFx0XHRyaWdodDogMS4yNXJlbTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoJGljb24tcGx1cyk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gI3tyZW0oMTIpfSk7XG5cdFx0XHRyaWdodDogMS4yNXJlbTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0fVxufVxuIiwiLnBhZ2UtZnVsbHdpZHRoLWltYWdlIHtcblx0cGFkZGluZzogcmVtKDM4KSAwIHJlbSg3NCk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0cGFkZGluZzogcmVtKDI5KSAwIHJlbSg1NSk7XG5cdH1cblxuXHQmX193cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBjZigpO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uY29udGVudC1pbWFnZSB7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0JiArICYge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgxNSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYWxpZ24tbGVmdCxcblx0Jl9fYWxpZ24tcmlnaHQge1xuXHRcdHdpZHRoOiA1MCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2FsaWduLWxlZnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cblx0XHQmLnNwYWNpbmctbm9ybWFsIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxNSk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgcmVtKDE1KTtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19hbGlnbi1yaWdodCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cblx0XHQmLnNwYWNpbmctbm9ybWFsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDE1KTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCByZW0oMTUpO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuXG4vKiBNYWluIEhlYWRlciAqL1xuLm1haW4taGVhZGVyIHtcblx0cG9zaXRpb246IHN0aWNreTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMTAxO1xuXG5cdC5jb250YWluZXItZmx1aWQge1xuXHRcdG1heC13aWR0aDogcmVtKDEzNDIpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xlZnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQmX19sb2dvIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg0MCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNjkpO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdFx0bWF4LWhlaWdodDogcmVtKDMyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX193cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiByZW0oMTYpIDA7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0bWluLWhlaWdodDogcmVtKDY0KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdGJveC1zaGFkb3c6IG1hcF9nZXQoJGVmZmVjdHMsIHBhcmFtb3VudC1kcm9wc2hhZG93KTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDk5O1xuXHRcdH1cblx0fVxuXG5cdCZfX25hdiB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGZsZXgtZ3JvdzogMTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji50cmFuc3BhcmVudCBhIHtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHR9XG5cblx0XHQuaGlnaGxpZ2h0LXRleHQge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQ+IC5tZW51IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdD4gbGkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgzMCk7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5tZW51LWl0ZW0tdHlwZS1wb3N0X3R5cGUge1xuXHRcdFx0XHRcdD4gYTo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCRpY29uLWNoZXYtZXhwYW5kKTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMiBsaW5lYXI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YS5hY3RpdmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+IGEuYWN0aXZlOjphZnRlciB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gVE9ETzogZGlzcGxheSBzdWJtZW51cyBwcm9wZXJseVxuXHRcdC5zdWItbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX3JpZ2h0IHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Lm1lZ2EtbWVudS13cmFwcGVyIHtcblx0XHR1bC5tZW51IHtcblx0XHRcdC5tb2JpbGUtbmF2aWdhdGlvbi1saW5rIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWFpbi1oZWFkZXJfX25hdi1tb2JpbGUtLXdyYXBwZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuXHRcdFx0dG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5hbGVydC1iYXIgKyAubWFpbi1oZWFkZXIge1xuXHR0b3A6IHZhcigtLWFsZXJ0LWJhci1oZWlnaHQpO1xufVxuXG4uYWRtaW4tYmFyIC5hbGVydC1iYXIgKyAubWFpbi1oZWFkZXIge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHR0b3A6IDA7XG5cdH1cbn1cblxuLmFkbWluLWJhciAubWFpbi1oZWFkZXIge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0dG9wOiBjYWxjKHJlbSgzMikpO1xuXHR9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIG1heC1uZXN0aW5nLWRlcHRoICovXG4iLCJib2R5IHtcblx0LS1hbGVydC1zdGFydDogMDtcblxuXHQmLmFkbWluLWJhciB7XG5cdFx0LS1hbGVydC1zdGFydDogcmVtKDQ2KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdC0tYWxlcnQtc3RhcnQ6IHJlbSgzMik7XG5cdFx0fVxuXHR9XG59XG5cbi5hbGVydC1iYXIge1xuXHR3aWR0aDogMTAwJTtcblx0dG9wOiB2YXIoLS1hbGVydC1zdGFydCk7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDk5OTk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblx0cG9zaXRpb246IHN0aWNreTtcblx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYmctZGFyayk7IC8vRGVmYXVsdCBiZyBjb2xvclxuXG5cdCZfX2l0ZW0ge1xuXHRcdHBhZGRpbmctdG9wOiByZW0oMTIpO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTIpO1xuXG5cdFx0KyAuYWxlcnQtYmFyX19pdGVtIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBwYWludCh0ZXh0LWxpZ2h0KTtcblx0XHR9XG5cblx0XHQmLnZpZXdlZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cdH1cblxuXHQmX19tZXNzYWdlIHtcblx0XHRmbGV4OiAxO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Nsb3NlIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDA7XG5cdFx0d2lkdGg6IHJlbSgxOCk7XG5cdFx0aGVpZ2h0OiByZW0oMTgpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IHJlbSgzMCk7XG5cdFx0XHR0b3A6IHJlbSgxMik7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR3aWR0aDogcmVtKDE4KTtcblx0XHRcdGhlaWdodDogcmVtKDE4KTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogcGFpbnQodGV4dC1saWdodCk7XG5cdFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvY2xvc2Uuc3ZnKTtcblx0XHRcdC13ZWJraXQtbWFzay1zaXplOiBjb3Zlcjtcblx0XHRcdG1hc2staW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvY2xvc2Uuc3ZnKTtcblx0XHRcdG1hc2stc2l6ZTogY292ZXI7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBNZWdhIE1lbnUgKi9cbi5tZWdhLW1lbnUtd3JhcHBlciB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogOTk7XG5cdFx0dG9wOiBjYWxjKDEwMCUgKyAje3JlbSgxNil9KTtcblx0XHRsZWZ0OiByZW0oMTUpO1xuXHRcdHJpZ2h0OiByZW0oMTUpO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBhZGRpbmc6IHJlbSg1OSkgcmVtKDYwKSByZW0oNjQpIHJlbSg2MCk7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmLmFjdGl2ZSB7XG5cdFx0ei1pbmRleDogOTc7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblxuXHRcdGEge1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0cGFkZGluZzogcmVtKDIzKSAwIHJlbSgxMik7XG5cdFx0XHRib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgcGFpbnQoZ3JheS04MCk7XG5cdFx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycztcblx0XHRcdG1heC13aWR0aDogcmVtKDQxNik7XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oNSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXItY29sb3I6IHBhaW50KGFjY2VudCk7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKDUpKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4xcztcblx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXHRcdH1cblx0fVxuXG5cdGgxLFxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoNSxcblx0aDYsXG5cdHAsXG5cdGJsb2NrcXVvdGUge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0oNSkpO1xuXHRcdG9wYWNpdHk6IDA7XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oNDAwKTtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cdH1cbn1cblxuLm1lZ2EtbWVudS1iYWNrZ3JvdW5kIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA5Njtcblx0dG9wOiBjYWxjKDEwMCUgKyAje3JlbSgxNil9KTtcblx0bGVmdDogcmVtKDE1KTtcblx0cmlnaHQ6IHJlbSgxNSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGJnLW1pZCk7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgICovXG5cbi8qIE1haW4gSGVhZGVyIE1vYmlsZSAqL1xuLm1haW4taGVhZGVyIHtcblx0Jl9fbmF2LW1vYmlsZSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXG5cdFx0Lm1lbnUgPiBsaSB7XG5cdFx0XHQmID4gYSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZzogcmVtKDIxKSByZW0oMTcpIHJlbSgxNykgcmVtKDIwKTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRcdCsgLm1lZ2EtbWVudS13cmFwcGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubWVudSA+IGxpID4gYSB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgyMCkgcmVtKDI1KSByZW0oMTYpIHJlbSgyNSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lZ2EtbWVudS13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChiZy1taWQpO1xuXG5cdFx0XHQubWVudSB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDIwKSByZW0oMjQpIHJlbSgxNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5jb2wtc20tNiB7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0td3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdGhlaWdodDogY2FsYyhcblx0XHRcdFx0dmFyKC0tdmgsIDF2aCkgKiAxMDAgLSB2YXIoLS1oZWFkZXJIZWlnaHQsIDF2aCkgLVxuXHRcdFx0XHRcdHZhcigtLWFsZXJ0LWJhci1oZWlnaHQsIDF2aClcblx0XHRcdCk7XG5cdFx0XHR0b3A6IGNhbGModmFyKC0taGVhZGVySGVpZ2h0LCAxdmgpICsgdmFyKC0tYWxlcnQtYmFyLWhlaWdodCwgMXZoKSk7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcblx0XHRcdGJhY2tncm91bmQ6IHBhaW50KGJnLWxpZ2h0KTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRuYXYgbGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm1lbnUtaXRlbS10eXBlLXBvc3RfdHlwZSB7XG5cdFx0XHRcdFx0JiA+IGE6OmFmdGVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb24tZm9udCgkaWNvbi1jaGV2LWV4cGFuZCk7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg0KTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JiA+IGEub3Blbjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUocmVtKC00KSwgcmVtKDEpKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2Nyb2xsLWNvbnRlbnQge1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQvL21heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWFsZXJ0LWJhci1oZWlnaHQpICsgdmFyKC0taGVhZGVySGVpZ2h0KSk7XG5cblx0XHQvL2hlaWdodDogMTAwdmggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA2NHB4KSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctYm90dG9tOiA2NHB4O1xuXHR9XG5cblx0Jl9fY3RhLXdyYXBwZXItLW1vYmlsZSB7XG5cdFx0cGFkZGluZzogcmVtKDI3KSByZW0oMjApIHJlbSg0OCk7XG5cdH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGgsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbi5idG4taGFtYnVyZ2VyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA5OTk5O1xuXHR0b3A6IDUwJTtcblx0cmlnaHQ6IHJlbSgyMCk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogcmVtKDI0KTtcblx0aGVpZ2h0OiByZW0oMTYpO1xuXHRwYWRkaW5nOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IDA7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3gtc2hhZG93OiBub25lO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiByZW0oMjQpO1xuXHRcdGhlaWdodDogcmVtKDIpO1xuXHRcdHRyYW5zaXRpb246IDAuNDVzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0YmFja2dyb3VuZDogcGFpbnQodGV4dC1kYXJrKTtcblx0fVxuXG5cdHNwYW46bnRoLWNoaWxkKDEpIHtcblx0XHR0b3A6IDA7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdH1cblxuXHRzcGFuOm50aC1jaGlsZCgyKSB7XG5cdFx0dG9wOiByZW0oNik7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdH1cblxuXHRzcGFuOm50aC1jaGlsZCgzKSB7XG5cdFx0dG9wOiByZW0oMTIpO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHR9XG5cblx0Ji5vcGVuIHNwYW4ge1xuXHRcdHdpZHRoOiByZW0oMjApO1xuXHR9XG5cblx0Ji5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcblx0XHR0b3A6IHJlbSgtMSk7XG5cdFx0bGVmdDogcmVtKDQpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxuXG5cdCYub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG5cdFx0d2lkdGg6IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCYub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG5cdFx0dG9wOiByZW0oMTMpO1xuXHRcdGxlZnQ6IHJlbSg0KTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0dG9wOiByZW0oMTIuNSk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgbWF4LW5lc3RpbmctZGVwdGgsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiIsIkBrZXlmcmFtZXMgZmFkZUluIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0oMzApKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuYm9keTpub3QoLndwLWFkbWluKSAuYW5pbWF0aW9uLWZhZGUtaW4ge1xuXHRvcGFjaXR5OiAwO1xuXG5cdCYuYW5pbWF0ZS1pbi0tYWN0aXZlIHtcblx0XHRhbmltYXRpb246IDFzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMC4ycyAxIG5vcm1hbCBmb3J3YXJkcyBydW5uaW5nIGZhZGVJbjtcblx0fVxufVxuIiwiLnBhZ2UtaGVybyB7XG5cdHBhZGRpbmc6IHJlbSg4MCkgMDtcblx0YmFja2dyb3VuZDogcGFpbnQobmV1dHJhbC04OCk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdHBhZGRpbmc6IHJlbSgxNjApIDAgcmVtKDEzNik7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgzMik7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0Omxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi5wYWdlLWNvbnRlbnQsXG4uYmxvY2stY29udGVudC1zZWN0aW9uLFxuLnNpbmdsZS1wb3N0X19jb250ZW50IHtcblx0PiAqOm5vdChzZWN0aW9uKTpub3QoLnRyaWJlLWV2ZW50cyk6bm90KC53cC1ibG9jay1lbWJlZCk6bm90KC53b29jb21tZXJjZSk6bm90KC5pcy1zdHlsZS1pbnRybykge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cblx0XHRAaW5jbHVkZSByZXNwb25zaXZlLWdyaWQoMTIsIDEyLCAxMCwgOCwgOCk7XG5cdH1cblxuXHQ+ICoge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdD4gLmlzLXN0eWxlLWludHJvIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS1ncmlkKDEyLCAxMiwgMTAsIDEwLCAxMSk7XG5cdH1cblxuXHQ+IC53cC1ibG9jay1lbWJlZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS1ncmlkKCk7XG5cdH1cbn1cblxuLnBhZ2UtY29udGVudCxcbi5ibG9jay1jb250ZW50LXNlY3Rpb24sXG4uc2luZ2xlLXBvc3RfX2NvbnRlbnQsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCB7XG5cdHVsOm5vdChbY2xhc3NdKSxcblx0dWwuaXMtc3R5bGUtZGVmYXVsdCxcblx0dWwuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrOm5vdCguaXMtc2VsZWN0ZWQpOm5vdCguaGFzLWNoaWxkLXNlbGVjdGVkKTpub3QoLmlzLXJldXNhYmxlKSxcblx0b2wge1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDI0KTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDI3KTtcblx0XHR9XG5cblx0XHR1bCxcblx0XHRvbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMTYpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXG5cdFx0XHRAaW5jbHVkZSBsaXN0KGZhbHNlKTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bDpub3QoW2NsYXNzXSksXG5cdHVsLmlzLXN0eWxlLWRlZmF1bHQsXG5cdHVsLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jazpub3QoLmlzLXNlbGVjdGVkKTpub3QoLmhhcy1jaGlsZC1zZWxlY3RlZCk6bm90KC5pcy1yZXVzYWJsZSkge1xuXHRcdG1hcmdpbi10b3A6IHJlc3BvbnNpdmUtdmFsdWVzKDMzLCA0Nyk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoMjQsIDQ3KTtcblxuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCLigKJcIjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogcmVtKC0xKTtcblx0XHRcdFx0bGVmdDogcmVtKC0xNyk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiByZW0oLTIwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDI0KTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyNyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwgbGk6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIuKAolwiO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiByZW0oLTIpO1xuXHRcdFx0bGVmdDogcmVtKC0xNyk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0bGVmdDogcmVtKC0xOSk7XG5cdFx0XHRcdHRvcDogcmVtKC0xKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bC5pcy1zdHlsZS1jaGVjay1pY29uIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyNCk7XG5cdFx0bWFyZ2luLXRvcDogcmVzcG9uc2l2ZS12YWx1ZXMoMjQsIDUwKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcygyNCwgNTApO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XG5cdFx0fVxuXG5cdFx0PiBsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcygxNSwgMTgpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMzEpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoJGljb24tY2hlY2stY2lyY2xlKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IHJlbSgzKTtcblx0XHRcdFx0bGVmdDogcmVtKC0yNSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdFx0Y29sb3I6IHBhaW50KGFjY2VudCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdHRvcDogcmVtKDUpO1xuXHRcdFx0XHRcdGxlZnQ6IHJlbSgtMzApO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdG9sIHtcblx0XHRjb3VudGVyLXJlc2V0OiBpdGVtO1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDIzKTtcblx0XHRtYXJnaW4tdG9wOiByZXNwb25zaXZlLXZhbHVlcygyNCwgNDgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDI0LCA0NSk7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMjcpO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogY291bnRlcnMoaXRlbSwgXCIuXCIpIFwiLlwiO1xuXHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogaXRlbTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IHJlbSgwKTtcblx0XHRcdFx0bGVmdDogcmVtKC0xOSk7XG5cdFx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRsZWZ0OiByZW0oLTIyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdG9sIHtcblx0XHRcdGNvdW50ZXItcmVzZXQ6IGFscGhhO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oNSk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0b2wgbGk6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBjb3VudGVyKGFscGhhLCBsb3dlci1hbHBoYSkgXCIuIFwiO1xuXHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IGFscGhhO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDUpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuc2VhcmNoLWhlcm8ge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oODApO1xuXHR9XG59XG5cbi5zZWFyY2gtZmllbGQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtKDE0KTtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHBhaW50KG5ldXRyYWwtNzApO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXHR9XG5cblx0Jl9faW5wdXQge1xuXHRcdGZsZXg6IDE7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBoMiggZmFsc2UgKTtcblx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblx0fVxuXG5cdCZfX3N1Ym1pdCB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cdFx0d2lkdGg6IHJlbSg0OCk7XG5cdFx0aGVpZ2h0OiByZW0oNDgpO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGljb24tZm9udCggJGljb24tc2VhcmNoLCAzcmVtICk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogcGFpbnQoYWNjZW50KTtcblx0XHR9XG5cdH1cbn1cblxuLnNlYXJjaC1yZXN1bHQge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcGFpbnQobmV1dHJhbC04OCk7XG5cdHBhZGRpbmctYm90dG9tOiByZW0oMzkpO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0Jl9fc3VidGl0bGUge1xuXHRcdEBpbmNsdWRlIG92ZXJsaW5lKCBmYWxzZSApO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGg1KCBmYWxzZSApO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdCZfX2V4Y2VycHQge1xuXHRcdEBpbmNsdWRlIGJvZHktMiggZmFsc2UgKTtcblxuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgYm9keS0yKCBmYWxzZSApO1xuXHRcdH1cblx0fVxufVxuIiwiLnBvc3Qtc2luZ2xlIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDgwKTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2MCk7XG5cdH1cblxuXHQmX190b3Age1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgtMjYpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDExNik7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2F0ZWdvcmllcyB7XG5cdFx0QGluY2x1ZGUgaDU7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCZfX3RhZ2xpbmUge1xuXHRcdEBpbmNsdWRlIGg1O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNTAlO1xuXHRcdFx0dGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdCZfX2F1dGhvciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDUwJTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxNSk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2RhdGUge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRibGFjaztcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDE1KTtcblx0XHR9XG5cdH1cblxuXHQmX190YWdzIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oLTEwKTsgLy8gT2Zmc2V0IGxhc3QgdGFnIHNwYWNpbmdcblx0fVxuXG5cdCZfX3RhZyB7XG5cdFx0QGluY2x1ZGUgdGFnO1xuXHRcdG1hcmdpbi1yaWdodDogcmVtKDEwKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlXG5cbi5tYWluLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogcGFpbnQodGV4dC1kYXJrKTtcbiAgICBjb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG4gICAgcGFkZGluZzogcmVtKDY0KSAwIHJlbSg3Myk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKFwibGdcIikge1xuICAgICAgICBwYWRkaW5nOiByZW0oODEpIDAgcmVtKDUwKTtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuLy8gc3R5bGVsaW50LWVuYWJsZVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGVcblxuLm1haW4tZm9vdGVyX19jb250ZW50IHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChcImxnXCIpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0Ji13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKFwibGdcIikge1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHQmLWxvZ28tbGluayB7XG5cdFx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKFwibGdcIikge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzMpO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWxpbmtzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoXCJzbVwiKSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChcImxnXCIpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg1MCk7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChcInhsXCIpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgxMjkpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oXCJsZ1wiKSB7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0Z2FwOiByZW0oNDApIDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgzOCk7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Y29sb3I6IHBhaW50KGFjY2VudC1oaWdoY29udHJhc3QpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEuYy1idG4uYy1idG4tdGVydGlhcnkuYy1idG4tY29sb3ItYWx0IHtcblx0XHRcdFx0Y29sb3I6IHBhaW50KGFjY2VudC1oaWdoY29udHJhc3QpO1xuXG5cdFx0XHRcdGk6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHBhaW50KGFjY2VudC1oaWdoY29udHJhc3QpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXG5cdFx0XHRcdFx0aTo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji1zaW5nbGUge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWFpbi1mb290ZXJfX2NvbnRlbnQtd3JhcHBlci1saW5rcy1zaW5nbGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR3aWR0aDogNDglO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoXCJzbVwiKSB7XG5cdFx0d2lkdGg6IDM1JTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoXCJsZ1wiKSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoXCJ4bFwiKSB7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKDI1KTtcblx0XHR3aWR0aDogMzMuMzMlO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKFwibGdcIikge1xuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmLWhlYWRpbmcge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEwKTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDE2KTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiBwYWludChiZy1kYXJrLXRpbnQpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgwLjgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKFwibGdcIikge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE0KTtcblx0XHR9XG5cdH1cblxuXHQmLXRleHQge1xuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cdFx0XHRjb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG5cdFx0fVxuXG5cdFx0LmMtYnRuLXdyYXBwZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDI0KTtcblx0XHR9XG5cdH1cblxuXHQvLyBzdHlsZXMgZm9yIGxpbmtzIHJlcGVhdGVyXG5cdCYtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblx0XHRcdH1cblxuXHRcdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTIuNSkgIWltcG9ydGFudDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKFwibGdcIikge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMS41KSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIHN0eWxlbGludC1lbmFibGVcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlXG5cbi5tYWluLWZvb3Rlcl9fZm9ybSB7XG5cdG1heC13aWR0aDogcmVtKDQxNik7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0KiB7XG5cdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdG1heC13aWR0aDogOTUlO1xuXHR9XG5cblx0Lmdmb3JtIHtcblx0XHQmX2hlYWRpbmcge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmX3dyYXBwZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0PiBmb3JtIHtcblx0XHRcdFx0Z2FwOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZ2Zvcm1fZmllbGRzIHtcblx0XHRcdFx0Z3JpZC1yb3ctZ2FwOiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuZ2Zvcm1fZm9vdGVyIHtcblx0XHRcdFx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcGFpbnQodGV4dC1saWdodCk7XG5cdFx0XHRcdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IHJlbSgxMik7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgxMik7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHBhaW50KGFjY2VudC1oaWdoY29udHJhc3QpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfdmFsaWRhdGlvbl9lcnJvcnMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcblx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblx0XHRcdHBhZGRpbmc6IHJlbSgzMCkgMDtcblxuXHRcdFx0Lmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ2ZpZWxkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTUpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0LmdmaWVsZF9sYWJlbCB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSgxKSwgcmVtKC03KSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDExKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX2xhYmVsIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oMTQpLCByZW0oMTMpKTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhciwgZm9udC1zaXplIDAuMnMgbGluZWFyO1xuXHRcdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdW5zZXQ7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0XHR9XG5cblx0XHQmX3JlcXVpcmVkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmdpbnB1dF9jb250YWluZXJcblx0XHRcdGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCBwYWludChncmF5LTg4KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuXHRcdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0XHR9XG5cblx0XHQmLmdmaWVsZF9lcnJvclxuXHRcdFx0LmdpbnB1dF9jb250YWluZXJcblx0XHRcdGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKSB7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiBwYWludChlcnJvcik7XG5cdFx0fVxuXHR9XG59XG5cbi8vIHN0eWxlbGludC1lbmFibGVcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlXG5cbi5tYWluLWZvb3Rlcl9fYm90dG9tIHtcblx0bWFyZ2luLXRvcDogcmVtKDE2KTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKFwibGdcIikge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg1MCk7XG5cdH1cblxuXHQmLXdyYXBwZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoXCJsZ1wiKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblx0fVxuXG5cdCYtY29udGVudCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChcImxnXCIpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMjApO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihcIm1kXCIpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cdFx0fVxuXG5cdFx0Ji10ZXh0IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihcIm1kXCIpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDE2KTtcblx0XHRcdFx0Y29sb3I6IHBhaW50KGdyYXktODApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKFwibGdcIikge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDkpO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDE2KTtcblxuXHRcdFx0XHRcdCY6bm90KDpsYXN0LW9mLXR5cGUpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDEyKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oXCJtZFwiKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oOSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogcGFpbnQoZ3JheS04MCk7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLXNvY2lhbHMge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg0KTtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4ycztcblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTEpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiBwYWludChhY2NlbnQtaGlnaGNvbnRyYXN0KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpOmJlZm9yZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNSk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDIyKTtcblx0XHR9XG5cdH1cbn1cblxuLy8gc3R5bGVsaW50LWVuYWJsZVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGVcblxuLmNvb2tpZS1iYXIge1xuXHQkc2VsZjogJjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRib3R0b206IHJlbSgyMCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gcmVtKDQwKSk7XG5cdGxlZnQ6IHJlbSgyMCk7XG5cdGJveC1zaGFkb3c6IGVmZmVjdChwYXJhbW91bnQtZHJvcHNoYWRvdyk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdGJvdHRvbTogcmVtKDQ2KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2hhZG93OiB1bnNldDtcblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDMwKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSgxMzcyKTtcblx0XHR9XG5cdH1cblxuXHQmX193cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IHJlbSg3KSAwO1xuXHRcdHJvdy1nYXA6IHJlbSgxOSk7XG5cdFx0Y29sdW1uLWdhcDogcmVtKDE5KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdGJveC1zaGFkb3c6IGVmZmVjdChwYXJhbW91bnQtZHJvcHNoYWRvdyk7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdHBhZGRpbmc6IHJlbSgyMikgcmVtKDMwKSByZW0oMTYpO1xuXHRcdH1cblxuXHRcdCYtLXR3by1idG5zIHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0I3skc2VsZn1fX2J1dHRvbnMge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmI3skc2VsZn1fX3dyYXBwZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0Y29sdW1uLWdhcDogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMTQpIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDE0KSByZW0oMzApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDEyLCAxMik7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoMTYsIDE2KTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19idXR0b25zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdCZfX2FjY2VwdCB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0cGFkZGluZzogcmVtKDQpIHJlbSgxNCk7XG5cdFx0ZmxleC1iYXNpczogODglO1xuXHRcdG1heC13aWR0aDogODglO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRmbGV4LWJhc2lzOiB1bnNldDtcblx0XHR9XG5cblx0XHQmLmMtYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxNik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2xvc2Uge1xuXHRcdHdpZHRoOiByZW0oMjApO1xuXHRcdGhlaWdodDogcmVtKDIwKTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oNCl9KTtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gI3tyZW0oNCl9KTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBwYWludCh0ZXh0LWRhcmspO1xuXHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL2Nsb3NlLnN2Zyk7XG5cdFx0XHQtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG5cdFx0XHRtYXNrLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL2Nsb3NlLnN2Zyk7XG5cdFx0XHRtYXNrLXNpemU6IGNvdmVyO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdH1cblx0fVxufVxuXG4vLyBzdHlsZWxpbnQtZW5hYmxlXG4iLCIuYmxvZy1oZXJvIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDY0KTtcblx0cGFkZGluZzogcmVtKDY0KSAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChiZy1taWQpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRwYWRkaW5nOiByZW0oMTI4KSAwIHJlbSg3Nik7XG5cdH1cblxuXHQmLS1uby1tYXJnaW4ge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDk2KTtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDIpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDMpO1xuXHRcdH1cblx0fVxuXG5cdC5jb2wtMTI6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg3KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIuZWlnaHQyOS1maWx0ZXJzIC5laWdodDI5LXBhZ2luYXRpb24ge1xuXHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArICN7cmVtKDQwKX0pO1xuXHRcdG1hcmdpbjogMCByZW0oLTIwKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0dWwge1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0fVxuXG5cdGxpIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogcmVtKDIuNSkgIWltcG9ydGFudDtcblxuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHR3aWR0aDogcmVtKDMyKTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHRcdCYuZWlnaHQyOS1wYWdpbmF0aW9uLWxpc3Qge1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogMCByZW0oMTIpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGxpLmZpcnN0LWl0ZW06OmJlZm9yZSxcblx0XHRcdGxpLmZpcnN0LWl0ZW06OmFmdGVyLFxuXHRcdFx0bGkubGFzdC1pdGVtOjpiZWZvcmUsXG5cdFx0XHRsaS5sYXN0LWl0ZW06OmFmdGVyIHtcblx0XHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRsaS5maXJzdC1pdGVtLFxuXHRcdFx0bGkubGFzdC1pdGVtIHtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDQpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oNCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0bGk6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSxcblx0XHRcdGxpOm5vdCg6bGFzdC1jaGlsZCk6OmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmVpZ2h0MjktcGFnaW5hdGlvbi1hcnJvdyxcblx0LnBhZ2luYXRpb24taXRlbSB7XG5cdFx0d2lkdGg6IHJlbSg0MCk7XG5cdFx0aGVpZ2h0OiByZW0oMjQpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cblx0LmVpZ2h0MjktcGFnaW5hdGlvbi1uZXh0LFxuXHQuZWlnaHQyOS1wYWdpbmF0aW9uLXByZXYge1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0fVxuXG5cdC5laWdodDI5LXBhZ2luYXRpb24tbmV4dCAuZWlnaHQyOS1wYWdpbmF0aW9uLWFycm93IHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKC0xKTtcblx0fVxuXG5cdC5laWdodDI5LXBhZ2luYXRpb24tYXJyb3cge1xuXHRcdGJhY2tncm91bmQ6XG5cdFx0XHR1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL2NoZXYtbGVmdC5zdmcpIG5vLXJlcGVhdFxuXHRcdFx0Y2FsYyg1MCUgKyAje3JlbSgyKX0pIGNlbnRlciAvIHJlbSgyNCkgYXV0byAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmVpZ2h0MjktYXBwIGJ1dHRvbjpkaXNhYmxlZCB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdC5wYWdpbmF0aW9uLWl0ZW0ge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBwYWludChhY2NlbnQpO1xuXHRcdH1cblxuXHRcdCYuY3VycmVudC1wYWdlIHtcblx0XHRcdGhlaWdodDogcmVtKDQwKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRjb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChhY2NlbnQpO1xuXHRcdH1cblx0fVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgICovXG4ucHJvamVjdC1jYXJkIHtcblx0JHJvb3Q6ICY7XG5cblx0Jl9faW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0cGFkZGluZy10b3A6IDY3LjElO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChncmF5LTgwKTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOiByZW0oMjIpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgxOCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGVybSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTApO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXHRcdGxldHRlci1zcGFjaW5nOiByZW0oMC44KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiByZW0oMykgcmVtKDEwKTtcblx0XHRib3JkZXI6IHJlbSgxKSBzb2xpZCBwYWludChncmF5LTQ0KTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oMzApO1xuXHRcdGNvbG9yOiBwYWludChncmF5LTQ0KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oOCk7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IHBhaW50KGdyYXktNDQpO1xuXHRcdH1cblxuXHRcdCY6bm90KGEpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDQpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRpbmcge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDI4KTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg1KTtcblx0XHR0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24gMC4ycztcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgzKTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRpbmctbGluayB7XG5cdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbG9jYXRpb24tdGV4dCB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuXHRcdFx0Y29sb3I6IHBhaW50KGdyYXktNDQpO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiBwYWludChncmF5LTQ0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQjeyRyb290fV9faW1nIGltZyB7XG5cdFx0XHR3aWR0aDogMTEwJTtcblx0XHRcdGhlaWdodDogMTEwJTtcblx0XHR9XG5cblx0XHQjeyRyb290fV9faGVhZGluZyBhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHNvbGlkIEN1cnJlbnRjb2xvcjtcblx0XHRcdC0td2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHNvbGlkIEN1cnJlbnRjb2xvcjtcblx0XHR9XG5cdH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgICovXG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAgKi9cbi5yZXNvdXJjZS1jYXJkIHtcblx0JHJvb3Q6ICY7XG5cblx0Jl9fY29udGVudCB7XG5cdFx0Ym9yZGVyLXRvcDogcmVtKDEpIHNvbGlkIHBhaW50KGdyYXktODgpO1xuXHRcdHBhZGRpbmctdG9wOiByZW0oMTgpO1xuXHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgxOCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWV0YSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE3KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3Rlcm0sXG5cdCZfX2RhdGUge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQmX190ZXJtIHtcblx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0XHRib3JkZXI6IDA7XG5cdFx0cGFkZGluZzogMCByZW0oMTQpIDAgcmVtKDIpO1xuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0XHR9XG5cdH1cblxuXHQmX190ZXJtLWljb24ge1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0oNSk7XG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0oNSk7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTEpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2RhdGUge1xuXHRcdGNvbG9yOiBwYWludChncmF5LTMyKTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHBhZGRpbmc6IHJlbSg0KSAwIHJlbSg0KSByZW0oMTIpO1xuXHRcdGJvcmRlci1sZWZ0OiByZW0oMSkgc29saWQgcGFpbnQoZ3JheS0zMik7XG5cdH1cblxuXHQmX19oZWFkaW5nIHtcblx0XHR0cmFuc2l0aW9uOiAwLjJzO1xuXHRcdG1heC13aWR0aDogcmVtKDM4MCk7XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRpbmctbGluayxcblx0Jl9fZXhjZXJwdC1saW5rIHtcblx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0XHR9XG5cdH1cblxuXHQmX19leGNlcnB0LWxpbmsge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cdH1cblxuXHQmX19leGNlcnB0IHtcblx0XHRtYXgtd2lkdGg6IHJlbSgzODApO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0I3skcm9vdH1fX2NvbnRlbnQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXHRcdH1cblxuXHRcdCN7JHJvb3R9X19oZWFkaW5nIGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgc29saWQgQ3VycmVudGNvbG9yO1xuXHRcdFx0LXdlYmtpdC10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBzb2xpZCBDdXJyZW50Y29sb3I7XG5cdFx0fVxuXHR9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICAqL1xuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3Rlcywgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgc2Nzcy9zZWxlY3Rvci1uby1yZWR1bmRhbnQtbmVzdGluZy1zZWxlY3Rvciwgc2VsZWN0b3ItaWQtcGF0dGVybiAqL1xuLmJsb2ctY29udGVudCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0LnNpZGViYXItdG9wIC5laWdodDI5LXNpZGViYXIge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg2NCk7XG5cblx0XHQuYWNjb3JkaW9uLXNlbGVjdCAuZWlnaHQyOS1maWx0ZXItbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0JiArIGRpdiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmVpZ2h0MjktZmlsdGVyIHtcblx0XHRcdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCByZW0oMTYpIGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiByZW0oMTYpIHJlbSgxNik7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDEyKTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDMwKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWludChncmF5LTgwKTtcblx0XHRcdH1cblxuXHRcdFx0LmNsZWFyLWJ0bi12aXNpYmxlIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNyAxMEwxMiAxNUwxNyAxMEg3WicgZmlsbD0nYmxhY2snLyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHJlbSgxMCkgY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxMCk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2ZpbHRlci1yZXNvdXJjZXNfc2VydmljZXMtaW5wdXQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWludChncmF5LTgwKTtcblx0XHR9XG5cdH1cbn1cblxuLmVpZ2h0MjktcG9zdHMtY29udGFpbmVyIC5uby1yZXN1bHRzIC5jLWJ0bi13cmFwcGVyIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDE2KTtcblx0fVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBzY3NzL3NlbGVjdG9yLW5vLXJlZHVuZGFudC1uZXN0aW5nLXNlbGVjdG9yLCBzZWxlY3Rvci1pZC1wYXR0ZXJuICovXG4iLCIuYmxvZy1jb250ZW50IHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDI4KTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwOCk7XG5cdH1cblxuXHQuZWlnaHQyOS1wb3N0cyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDc3KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMDcpO1xuXHRcdH1cblx0fVxufVxuIiwiLnJlc291cmNlLXRheC1oZXJvIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDY0KTtcblx0cGFkZGluZzogcmVtKDMyKSAwIHJlbSg0Nyk7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGJnLW1pZCk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdHBhZGRpbmc6IHJlbSgyOSkgMCByZW0oMTE4KTtcblx0fVxuXG5cdCZfX2NvbnRhaW5lci10b3Age1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNjApO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCZfX3ByZWhlYWRpbmcge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6IHBhaW50KGdyYXktMzIpO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg5KTtcblx0fVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGVcblxuLnByb2plY3QtaGVybyB7XG5cdCRyb290OiAmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi1oZWlnaHQ6IHJlbSg0ODYpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtKDY0KTtcblx0cGFkZGluZy10b3A6IHJlbSgyOSk7XG5cdFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDMyKTtcblx0XHRtaW4taGVpZ2h0OiAwO1xuXHR9XG5cblx0Jl9fYmFja2dyb3VuZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE3LCAyMiwgMzQsIDAuNSkgMjEuMjclLCByZ2JhKDE3LCAyMiwgMzQsIDApIDUyLjQ1JSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTcsIDIyLCAzNCwgMCkgMCUsIHJnYmEoMTcsIDIyLCAzNCwgMC44KSAxMDAlKTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cblxuXHQmX19iYWNrLWJ1dHRvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogYXV0bztcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMxKTtcblx0XHR9XG5cdH1cblxuXHQmX19sb2NhdGlvbi1pbmZvcm1hdGlvbixcblx0Jl9faGVhZGluZyB7XG5cdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMyk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcm93IHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLy8gc3R5bGVsaW50LWVuYWJsZVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGVcblxuLnJlc291cmNlLWhlcm8ge1xuXHQkcm9vdDogJjtcblxuXHRtYXJnaW4tdG9wOiByZW0oMzEpO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNjIpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMjEpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg3OCk7XG5cdH1cblxuXHQmLS1pbWFnZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdCZfX2NvbnRhaW5lci10b3Age1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNzMpO1xuXHRcdH1cblx0fVxuXG5cdCZfX21ldGEsXG5cdCZfX2hlYWRpbmcsXG5cdCZfX2V4Y2VycHQge1xuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUtZ3JpZCgxMiwgMTIsIDEwLCA4LCA4KTtcblx0XHRtYXJnaW4taW5saW5lOiBhdXRvO1xuXHR9XG5cblx0Jl9fbWV0YSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDcpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCZfX3Rlcm0sXG5cdCZfX2RhdGUge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDIwKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQmX190ZXJtIHtcblx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0XHRwYWRkaW5nOiAwIHJlbSgxMCkgcmVtKDQpIHJlbSg1KTtcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGVybS1pY29uIHtcblx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0XHR9XG5cdH1cblxuXHQmX19kYXRlIHtcblx0XHRjb2xvcjogcGFpbnQoZ3JheS0zMik7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRwYWRkaW5nOiAwIDAgcmVtKDQpIHJlbSgxMik7XG5cdFx0Ym9yZGVyLWxlZnQ6IHJlbSgxKSBzb2xpZCBwYWludChncmF5LTMyKTtcblx0fVxuXG5cdCZfX2hlYWRpbmcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXgtd2lkdGg6IHJlbSg4NjQpO1xuXHRcdG1hcmdpbi10b3A6IHJlbSg4KTtcblx0fVxuXG5cdCZfX3RodW1iLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luOiByZW0oMzEpIGF1dG8gcmVtKDYyKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbjogcmVtKDcxKSBhdXRvIHJlbSg3NCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1nIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmX19oZWFkaW5nICsgLnNpbmdsZS1wb3N0X19jb250ZW50IHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oODApO1xuXHRcdH1cblx0fVxufVxuXG4vLyBzdHlsZWxpbnQtZW5hYmxlXG4iLCIucG9zdC1tZXRhLWJvdHRvbSB7XG5cdG1hcmdpbjogcmVtKDMzKSBhdXRvIHJlbSg1Nik7XG5cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS1ncmlkKDEyLCAxMiwgMTAsIDgsIDgpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oNzMpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMzIpO1xuXHR9XG5cblx0Jl9fcm93IHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGFncyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQyKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9faWNvbnMge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg3KTtcblx0XHR9XG5cdH1cblxuXHQudGFncy1saXN0IHtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDE1KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQudGFncy1oZWFkaW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNyk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTApO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgwLjgpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQudGFncy1saXN0LXdyYXAge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblxuXHQuc2luZ2xlLXBvc3Qge1xuXHRcdCZfX3RhZyB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxNyk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oOCk7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX190YWctbGluayB7XG5cdFx0XHQuaDYge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0XHRcdFx0Y29sb3I6IHBhaW50KGdyYXktNDQpO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC40cyBjb2xvcjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNvY2lhbC1zaGFyZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDEyKTtcblx0XHR9XG5cdH1cblxuXHQuc2hhcmUtaWNvbnMge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0fVxuXG5cdFx0Jl9fbGluayB7XG5cdFx0XHRtYXJnaW46IDAgcmVtKDE4KSByZW0oOCkgcmVtKDIpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIHJlbSg4KSByZW0oMTkpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuYi1yZWxhdGVkLXJlc291cmNlcyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGJnLW1pZCk7XG5cdG1hcmdpbi10b3A6IHJlbSg1OCk7XG5cdHBhZGRpbmc6IHJlbSg2NSkgMCByZW0oNjMpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMTI4KTtcblx0XHRwYWRkaW5nOiByZW0oMTI4KSAwIHJlbSgxNDQpO1xuXHR9XG5cblx0Jl9faGVhZGluZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDU1KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGluZy10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDEpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2dyaWQge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoYXV0bywgcmVtKDQxNikpO1xuXHRcdGdhcDogcmVtKDMwKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0XHRnYXA6IHJlbSgzMik7XG5cdFx0fVxuXHR9XG59XG4iXX0= */
