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

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

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

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

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

.icon-arrow-upward::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-chevron-right::before {
  content: "\ea11";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*!
 * 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, 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, 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 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 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: #ffffff;
}

/**
 * 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: "brother-1816-printed", sans-serif;
}

body {
  min-width: 20rem;
  margin: 0;
  font-family: "brother-1816-printed", sans-serif;
  color: #021b27;
  background-color: #ffffff;
  font-size: clamp(0.9375rem, 0.7644230769rem + 0.4807692308vw, 1.125rem);
  line-height: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 47.98rem) {
  body {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
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: #ffffff;
}

/* 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: 1.8125rem 0;
  border-left: 4px solid #377e96;
  font-style: italic;
  font-size: clamp(1.25rem, 0.7884615385rem + 1.2820512821vw, 1.75rem);
  line-height: clamp(1.5rem, 0.5769230769rem + 2.5641025641vw, 2.5rem);
  margin-bottom: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
}
@media (min-width: 48rem) {
  blockquote {
    padding-left: 2.5rem;
    margin: 2.75rem 0;
  }
}
blockquote p:not([class]), blockquote .content-column:not([class]) {
  font-family: "baskerville-urw", serif;
  color: #4d4d4d;
  font-style: italic;
  font-size: clamp(1.25rem, 0.7884615385rem + 1.2820512821vw, 1.75rem);
  line-height: clamp(1.5rem, 0.5769230769rem + 2.5641025641vw, 2.5rem);
  margin-bottom: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
}
blockquote > :first-child {
  margin-top: 0;
}
blockquote > :last-child {
  margin-bottom: 0;
}

hr.wp-block-separator {
  margin: 3.4375rem 0;
  border-top: 1px solid #b3b3b3;
  border-bottom: 0;
}
@media (min-width: 48rem) {
  hr.wp-block-separator {
    margin: 5.9375rem 0;
  }
}
hr.wp-block-separator.is-style-wide {
  width: calc(var(--columnWidth) * 12 - 30px) !important;
  max-width: calc(var(--columnMaxWidth) * 12 - 30px) !important;
}

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

.page-content a:not([class]) {
  color: #377e96;
  text-decoration: underline;
  text-underline-position: under;
  text-decoration-color: #377e96;
}
.page-content a:not([class]):focus, .page-content a:not([class]):hover {
  color: #004965;
  text-decoration-color: #004965;
}

a:focus,
a:hover {
  color: #004965;
  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,
.col-6 {
    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;
}

/**
 * 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 {
  text-align: center;
}
.error404 ul {
  text-align: left;
}

.navigation.pagination {
  clear: both;
}

/* WP navigation menus are lists, but they don't need default list styling */
nav a {
  text-decoration: none;
  color: #021b27;
}
nav a:hover {
  text-decoration: none;
  color: #021b27;
}
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, .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, .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: "baskerville-urw", serif;
  font-size: clamp(2.125rem, 0.625rem + 4.1666666667vw, 3.75rem);
  font-weight: 700;
  line-height: clamp(2.5rem, 1.1153846154rem + 3.8461538462vw, 4rem);
  margin-bottom: clamp(1rem, 0.0769230769rem + 2.5641025641vw, 2rem);
}

h2,
.h2 {
  font-family: "baskerville-urw", serif;
  font-size: clamp(1.5rem, 0.3461538462rem + 3.2051282051vw, 2.75rem);
  font-weight: 700;
  line-height: clamp(2rem, 1.0769230769rem + 2.5641025641vw, 3rem);
  margin-top: clamp(2.6875rem, 1.0144230769rem + 4.6474358974vw, 4.5rem);
  margin-bottom: clamp(1.3125rem, 0.2163461538rem + 3.0448717949vw, 2.5rem);
}

h3,
.h3 {
  font-family: "baskerville-urw", serif;
  font-size: clamp(1.125rem, 0.5480769231rem + 1.6025641026vw, 1.75rem);
  font-weight: 700;
  line-height: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
  margin-top: clamp(1.75rem, 0.8846153846rem + 2.4038461538vw, 2.6875rem);
  margin-bottom: clamp(0.75rem, 0.2307692308rem + 1.4423076923vw, 1.3125rem);
}

h4,
.h4 {
  font-size: clamp(1rem, 0.7692307692rem + 0.641025641vw, 1.25rem);
  font-weight: 500;
  line-height: 1.5rem;
  margin-top: clamp(1.5rem, 0.1153846154rem + 3.8461538462vw, 3rem);
  margin-bottom: clamp(0.5rem, 0.0384615385rem + 1.2820512821vw, 1rem);
}

h5,
.h5 {
  font-size: clamp(0.875rem, 0.6442307692rem + 0.641025641vw, 1.125rem);
  font-weight: 500;
  line-height: clamp(1rem, 0.5384615385rem + 1.2820512821vw, 1.5rem);
  margin-top: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
  margin-bottom: 0.4375rem;
}

h6,
.h6 {
  font-size: clamp(0.75rem, 0.6346153846rem + 0.3205128205vw, 0.875rem);
  font-weight: 700;
  line-height: 1rem;
  margin-top: clamp(1.5625rem, 1.1586538462rem + 1.1217948718vw, 2rem);
  margin-bottom: 0.5rem;
}

p, .content-column {
  font-size: clamp(0.9375rem, 0.7644230769rem + 0.4807692308vw, 1.125rem);
  line-height: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
  margin-bottom: clamp(1rem, 0.0769230769rem + 2.5641025641vw, 2rem);
}
p.is-style-default, .is-style-default.content-column {
  font-size: clamp(0.9375rem, 0.7644230769rem + 0.4807692308vw, 1.125rem);
  line-height: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
  margin-bottom: clamp(1rem, 0.0769230769rem + 2.5641025641vw, 2rem);
}
p.is-style-lead, .is-style-lead.content-column {
  font-family: "baskerville-urw", serif;
  font-size: clamp(1.25rem, 1.0192307692rem + 0.641025641vw, 1.5rem);
  line-height: clamp(1.5rem, 0.5769230769rem + 2.5641025641vw, 2.5rem);
  margin-bottom: clamp(2.875rem, 1.0865384615rem + 4.9679487179vw, 4.8125rem);
}
p.is-style-lead-large-first-letter, .is-style-lead-large-first-letter.content-column {
  font-family: "baskerville-urw", serif;
  font-size: clamp(1.25rem, 1.0192307692rem + 0.641025641vw, 1.5rem);
  line-height: clamp(1.5rem, 0.5769230769rem + 2.5641025641vw, 2.5rem);
  margin-bottom: clamp(2.875rem, 1.0865384615rem + 4.9679487179vw, 4.8125rem);
}
@media (min-width: 48rem) {
  p.is-style-lead-large-first-letter::first-letter, .is-style-lead-large-first-letter.content-column::first-letter {
    float: left;
    margin-right: 0.5rem;
    font-size: 9.3125rem;
    line-height: 7.5rem;
    text-transform: uppercase;
  }
}
p.is-style-body-2, .is-style-body-2.content-column {
  font-size: clamp(0.875rem, 0.7596153846rem + 0.3205128205vw, 1rem);
  line-height: clamp(1.5rem, 1.2692307692rem + 0.641025641vw, 1.75rem);
  margin-bottom: 1rem;
}
p.is-style-subtitle, .is-style-subtitle.content-column {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
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,
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-subtitle.align-center, .is-style-subtitle.align-center.content-column {
  text-align: center;
}
p.is-style-subtitle.align-right, .is-style-subtitle.align-right.content-column {
  text-align: right;
}
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: #4d4d4d;
}

.nuetral-45 {
  color: #737373;
}

.nuetral-70 {
  color: #b3b3b3;
}

.nuetral-88 {
  color: #e1e1e1;
}

.nuetral-94 {
  color: #f0f0f0;
}

.body-1 {
  font-size: clamp(0.9375rem, 0.7644230769rem + 0.4807692308vw, 1.125rem);
  line-height: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
  margin-bottom: clamp(1rem, 0.0769230769rem + 2.5641025641vw, 2rem);
}

.body-2 {
  font-size: clamp(0.875rem, 0.7596153846rem + 0.3205128205vw, 1rem);
  line-height: clamp(1.5rem, 1.2692307692rem + 0.641025641vw, 1.75rem);
  margin-bottom: 1rem;
}

.list {
  font-size: clamp(0.9375rem, 0.7644230769rem + 0.4807692308vw, 1.125rem);
  line-height: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
  margin-bottom: clamp(1rem, 0.0769230769rem + 2.5641025641vw, 2rem);
}

.lead {
  font-family: "baskerville-urw", serif;
  font-size: clamp(1.25rem, 1.0192307692rem + 0.641025641vw, 1.5rem);
  line-height: clamp(1.5rem, 0.5769230769rem + 2.5641025641vw, 2.5rem);
  margin-bottom: clamp(2.875rem, 1.0865384615rem + 4.9679487179vw, 4.8125rem);
}
@media (min-width: 48rem) {
  .lead::first-letter {
    float: left;
    margin-right: 0.5rem;
    font-size: 9.3125rem;
    line-height: 7.5rem;
    text-transform: uppercase;
  }
}

.quote {
  font-style: italic;
  font-size: clamp(1.25rem, 0.7884615385rem + 1.2820512821vw, 1.75rem);
  line-height: clamp(1.5rem, 0.5769230769rem + 2.5641025641vw, 2.5rem);
  margin-bottom: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
}

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

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

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

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

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

.overline {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.overline + h1,
.overline + .h1,
.overline + h2,
.overline + .h2,
.overline + h3,
.overline + .h3,
.overline + h4,
.overline + .h4,
.overline + h5,
.overline + .h5,
.overline + h6,
.overline + .h6 {
  margin-top: 0;
}
.overline.align-center {
  text-align: center;
}
.overline.align-right {
  text-align: right;
}

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

.page-columns {
  margin-top: 2.875rem;
  margin-bottom: 2.875rem;
}
@media (min-width: 48rem) {
  .page-columns {
    margin-top: 5rem;
    margin-bottom: 4.625rem;
  }
}

.block-tabs + .page-columns {
  margin-top: 0;
}
@media (min-width: 48rem) {
  .block-tabs + .page-columns {
    margin-top: -1.875rem;
  }
}

.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.75rem;
    padding-right: 3.75rem;
  }
}

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

.acf-block {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 48rem) {
  .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 - 7.5rem);
    --containerMaxWidth: 67.5rem;
    --gutterWidth: clamp(3.75rem, 100%, calc((var(--vw, 1vw) * 100 - 67.5rem) / 2));
    --columnWidth: 5.78125rem;
    --columnMaxWidth: calc((100% - 5.625rem) / 12);
  }
}
@media (min-width: 75rem) {
  :root {
    --containerWidth: calc(var(--vw, 1vw) * 100 - 7.5rem);
    --containerMaxWidth: 80.625rem;
    --gutterWidth: clamp(3.75rem, 100%, calc((var(--vw, 1vw) * 100 - 80.625rem) / 2));
    --columnWidth: 6.875rem;
    --columnMaxWidth: calc((100% - 5.625rem) / 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;
}

.c-btn, .gform_wrapper .gform_footer input[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5rem;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  cursor: pointer;
  appearance: none;
}
.c-btn i, .gform_wrapper .gform_footer input[type=submit] i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  min-width: 1.5rem;
  line-height: 0;
}
.c-btn i:before, .gform_wrapper .gform_footer input[type=submit] i:before {
  font-size: 0.75rem;
  color: #377e96;
  transition: color 0.2s;
}
.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;
  position: relative;
}
.c-btn.c-btn-icon-left i, .gform_wrapper .gform_footer input.c-btn-icon-left[type=submit] i {
  margin-right: 0.5625rem;
}
.c-btn.c-btn-icon-right, .gform_wrapper .gform_footer input.c-btn-icon-right[type=submit] {
  padding-right: 1.5rem;
  position: relative;
}
.c-btn.c-btn-icon-right i, .gform_wrapper .gform_footer input.c-btn-icon-right[type=submit] i {
  margin-left: 0.5625rem;
}

.c-btn-primary, .gform_wrapper .gform_footer input[type=submit],
.c-btn-secondary {
  padding: 0.875rem 1.75rem;
  border: 2px solid #377e96;
}

.c-btn-primary, .gform_wrapper .gform_footer input[type=submit] {
  color: #ffffff;
  background-color: #377e96;
}
.c-btn-primary:hover, .gform_wrapper .gform_footer input[type=submit]:hover, .c-btn-primary:focus, .gform_wrapper .gform_footer input[type=submit]:focus {
  color: #ffffff;
  border-color: #004965;
  background-color: #004965;
}
.c-btn-primary i:before, .gform_wrapper .gform_footer input[type=submit] i:before {
  color: #ffffff;
}
.c-btn-primary.c-btn-color-alt, .gform_wrapper .gform_footer input.c-btn-color-alt[type=submit] {
  color: #377e96;
  border-color: #ffffff;
  background-color: #ffffff;
}
.c-btn-primary.c-btn-color-alt i::before, .gform_wrapper .gform_footer input.c-btn-color-alt[type=submit] i::before {
  color: #377e96;
}
.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 {
  color: #004965;
}
.c-btn-primary.c-btn-color-alt:hover i::before, .gform_wrapper .gform_footer input.c-btn-color-alt[type=submit]:hover i::before, .c-btn-primary.c-btn-color-alt:focus i::before, .gform_wrapper .gform_footer input.c-btn-color-alt[type=submit]:focus i::before {
  color: #004965;
}

.c-btn-primary--small,
.c-btn-secondary--small {
  padding: 0.5rem 1.1875rem;
}

.c-btn-primary--small,
.c-btn-secondary--small,
.c-btn-tertiary--small {
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.03125rem;
}
.c-btn-primary--small i,
.c-btn-secondary--small i,
.c-btn-tertiary--small i {
  height: 1rem;
}
.c-btn-primary--small i::before,
.c-btn-secondary--small i::before,
.c-btn-tertiary--small i::before {
  font-size: 0.625rem;
}
.c-btn-primary--small.c-btn-icon-left,
.c-btn-secondary--small.c-btn-icon-left,
.c-btn-tertiary--small.c-btn-icon-left {
  padding-left: 0.75rem;
}
.c-btn-primary--small.c-btn-icon-left i,
.c-btn-secondary--small.c-btn-icon-left i,
.c-btn-tertiary--small.c-btn-icon-left i {
  margin-right: 0.25rem;
}
.c-btn-primary--small.c-btn-icon-right,
.c-btn-secondary--small.c-btn-icon-right,
.c-btn-tertiary--small.c-btn-icon-right {
  padding-right: 0.75rem;
}
.c-btn-primary--small.c-btn-icon-right i,
.c-btn-secondary--small.c-btn-icon-right i,
.c-btn-tertiary--small.c-btn-icon-right i {
  margin-left: 0.25rem;
}

.c-btn-secondary {
  color: #377e96;
  border-color: #377e96;
}
.c-btn-secondary:hover, .c-btn-secondary:focus {
  color: #ffffff;
  border-color: #004965;
  background-color: #004965;
}
.c-btn-secondary:hover i::before, .c-btn-secondary:focus i::before {
  color: #ffffff;
}
.c-btn-secondary.c-btn-color-alt {
  color: #ffffff;
  border-color: #ffffff;
}
.c-btn-secondary.c-btn-color-alt i::before {
  color: #ffffff;
}
.c-btn-secondary.c-btn-color-alt:hover, .c-btn-secondary.c-btn-color-alt:focus {
  color: #004965;
  background-color: #ffffff;
}
.c-btn-secondary.c-btn-color-alt:hover i::before, .c-btn-secondary.c-btn-color-alt:focus i::before {
  color: #004965;
}

.c-btn-tertiary {
  display: inline-flex;
  align-items: center;
  padding: 0;
  position: relative;
  color: #377e96;
}
.c-btn-tertiary::after {
  content: "";
  width: 100%;
  height: 0.25rem;
  position: absolute;
  bottom: -0.25rem;
  left: 0;
  border-top: 1px solid #377e96;
  border-bottom: 1px solid #377e96;
  transition: border-color 0.2s;
}
.c-btn-tertiary:hover, .c-btn-tertiary:focus {
  color: #004965;
}
.c-btn-tertiary:hover i::before, .c-btn-tertiary:focus i::before {
  color: #004965;
}
.c-btn-tertiary:hover::after, .c-btn-tertiary:focus::after {
  border-color: #004965;
}
.c-btn-tertiary.c-btn-icon-left {
  padding: 0;
}
.c-btn-tertiary.c-btn-icon-right {
  padding: 0;
}
.c-btn-tertiary.c-btn-color-alt {
  color: #ffffff;
}
.c-btn-tertiary.c-btn-color-alt::after {
  border-color: #ffffff;
}
.c-btn-tertiary.c-btn-color-alt i::before {
  color: #ffffff;
}
.c-btn-tertiary.c-btn-color-alt:hover, .c-btn-tertiary.c-btn-color-alt:focus {
  color: #b3b3b3;
}
.c-btn-tertiary.c-btn-color-alt:hover::after, .c-btn-tertiary.c-btn-color-alt:focus::after {
  border-color: #b3b3b3;
}
.c-btn-tertiary.c-btn-color-alt:hover i::before, .c-btn-tertiary.c-btn-color-alt:focus i::before {
  color: #b3b3b3;
}
.c-btn-tertiary--small::after {
  border-bottom-color: #000000;
}
.c-btn-tertiary--small:hover::after, .c-btn-tertiary--small:focus::after {
  border-bottom-color: #000000;
}

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

.c-btn-group {
  font-size: 0;
  margin: 1.5rem 0 2rem;
  line-height: 1;
}
@media (min-width: 48rem) {
  .c-btn-group {
    margin: 2.5rem 0 3rem;
  }
}
@media (min-width: 48rem) {
  .c-btn-group {
    margin: 2.5rem 0 3rem;
  }
}
.c-btn-group:last-child {
  margin-bottom: 0;
}
.c-btn-group .c-btn-wrapper {
  display: inline-block;
  margin: 0;
}
.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;
}

.c-btn-back {
  background: none;
  border: none;
  width: 1.5625rem;
  height: 1.5625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.c-btn-back::before {
  content: "\ea03";
  font-family: "iconfont-cheleyCamps";
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #021b27;
}

.play-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border: none;
  border-radius: 50%;
  background: #ffffff;
}
.play-btn::before {
  content: "\ea21";
  font-family: "iconfont-cheleyCamps";
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #021b27;
}

/* Embed Video Styles */
.iframe-wrapper {
  height: 0;
  max-width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  margin: 3rem auto;
  overflow: hidden;
}
@media (min-width: 48rem) {
  .iframe-wrapper {
    margin: 5rem auto 4.5rem;
  }
}
.iframe-wrapper__overlay {
  position: absolute;
  z-index: 1;
  top: -0.625rem;
  right: -0.625rem;
  bottom: -0.625rem;
  left: -0.625rem;
  background-color: black;
  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: white;
  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: 10px 0 10px 18px;
  border-style: solid;
  border-color: transparent transparent transparent #377e96;
}
.iframe-wrapper__play:hover {
  background-color: #377e96;
}
.iframe-wrapper__play:hover:before {
  border-color: transparent transparent transparent white;
}
.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;
}

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

.slick-slide {
  outline: none;
}

/* BASE TABLES */
#page .tablepress-table-name {
  font-size: 1.5rem;
  line-height: 1.75rem;
  letter-spacing: 0.09375rem;
  text-transform: none;
}
#page .tablepress {
  margin: 1.375rem 0 1.625rem;
  white-space: nowrap;
}
@media (min-width: 48rem) {
  #page .tablepress {
    margin: 2.25rem 0 2rem;
  }
}
#page .tablepress caption {
  display: none;
}
#page .tablepress thead th {
  padding: 0.625rem 1.0625rem 0.875rem 0;
  position: relative;
  font-size: clamp(0.875rem, 0.6442307692rem + 0.641025641vw, 1.125rem);
  line-height: clamp(1rem, 0.5384615385rem + 1.2820512821vw, 1.5rem);
  color: #021b27;
  border: none;
  background-color: transparent;
}
@media (min-width: 48rem) {
  #page .tablepress thead th {
    padding: 0 0.9375rem 0.6875rem;
    font-weight: 700;
  }
}
#page .tablepress thead th br {
  display: none;
}
#page .tablepress thead tr {
  border: none;
}
#page .tablepress tbody {
  font-size: 0;
}
#page .tablepress tbody td {
  padding: 0.375rem 1.625rem 0.625rem 0.8125rem;
  position: relative;
  font-size: clamp(0.875rem, 0.7596153846rem + 0.3205128205vw, 1rem);
  line-height: clamp(1.5rem, 1.2692307692rem + 0.641025641vw, 1.75rem);
  color: #021b27;
  border: 0;
}
@media (min-width: 48rem) {
  #page .tablepress tbody td {
    padding: 0.6875rem 0.9375rem 0.5rem;
  }
}
#page .tablepress tbody tr {
  position: relative;
  border-left: 0.0625rem solid #e1e1e1;
}
@media (min-width: 48rem) {
  #page .tablepress tbody tr {
    border-bottom: 0.0625rem solid #e1e1e1;
    border-left: 0;
  }
}
#page .tablepress tbody tr:nth-child(2n+1) {
  background: #f7f7f7;
}
@media (max-width: 47.98rem) {
  #page .tablepress.tablepress-responsive-phone {
    width: calc(100% + 1.25rem);
    max-width: calc(100% - 1.25rem);
    margin: 1.5rem -1.25rem 1.375rem 1.25rem !important;
  }
}
#page .tablepress-scroll-wrapper {
  position: relative;
  margin: 2.0625rem 0 2.0625rem;
}
#page .tablepress-scroll-wrapper:last-child {
  margin-bottom: 0;
}
#page .tablepress-scroll-wrapper.has-scroll .tablepress {
  display: block;
  overflow-x: auto;
}
#page .tablepress-scroll-wrapper.has-scroll::before {
  content: "";
  pointer-events: none;
  display: block;
  width: 7.1875rem;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
}
#page .tablepress-scroll-wrapper .tablepress {
  margin: 0;
}

.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: #021b27;
  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 #377e96;
}
.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.5rem;
}
.gfield label .gfield_required {
  color: #b00020;
}
.gfield label .gfield_required::before {
  content: " ";
}
.gfield label.gfield_label_before_complex {
  font-size: clamp(0.875rem, 0.6442307692rem + 0.641025641vw, 1.125rem);
  font-weight: 500;
  line-height: clamp(1rem, 0.5384615385rem + 1.2820512821vw, 1.5rem);
  margin-bottom: 1rem;
}
.gfield.gfield_error input {
  border-color: #b00020;
}
.gfield.gfield_error .validation_message {
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
  color: #b00020;
  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-size: clamp(0.875rem, 0.6442307692rem + 0.641025641vw, 1.125rem);
  font-weight: 500;
  line-height: clamp(1rem, 0.5384615385rem + 1.2820512821vw, 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 {
    flex: 1;
    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: "\ea15";
  font-family: "iconfont-cheleyCamps";
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  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: #ffffff;
  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: #021b27;
  width: 100%;
  outline: none;
  border: 0.0625rem solid #b3b3b3;
  transition: all 0.2s linear;
  cursor: pointer;
}
.mat-select__text:focus {
  border: 0.0625rem solid #377e96;
}
.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: #377e96;
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
}
.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;
  color: #343a40;
  border-radius: 50%;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
}
.pagination__link:hover {
  color: #ffffff;
  background: #377e96;
}

.pagination__item--current .pagination__link {
  color: #ffffff;
  background: #377e96;
}

.eight29-pagination {
  max-width: 100%;
  overflow: auto;
}
.eight29-pagination .eight29-pagination-list ul {
  align-items: center;
  padding: 0 !important;
}
.eight29-pagination .eight29-pagination-list ul li {
  margin: 0 0.075rem !important;
}
.eight29-pagination .eight29-pagination-list ul li:not(.first-item):not(.last-item)::before {
  content: none !important;
}
.eight29-pagination .eight29-pagination-list ul li.first-item {
  padding-right: 2.75rem;
}
.eight29-pagination .eight29-pagination-list ul li.first-item::after {
  position: absolute;
  top: 0.0625rem;
  right: -0.125rem;
}
.eight29-pagination .eight29-pagination-list ul li.last-item {
  padding-left: 2.75rem;
}
.eight29-pagination .eight29-pagination-list ul li.last-item::before {
  position: absolute;
  top: 0.0625rem;
  left: -0.125rem;
  letter-spacing: -0.05rem;
}
.eight29-pagination .pagination-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
  transition: color 0.3s, background-color 0.3s;
}
.eight29-pagination .pagination-item:not(.current-page):hover {
  color: #021b27;
  background-color: #f0f0f0;
}
.eight29-pagination .current-page {
  pointer-events: none;
  color: #fff;
  background: #377e96 !important;
}
.eight29-pagination .eight29-pagination-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  position: relative;
  font-size: 0;
  color: #021b27;
  border-radius: 100%;
  transition: opacity 0.3s;
}
.eight29-pagination .eight29-pagination-arrow:hover {
  opacity: 0.6;
}
.eight29-pagination .eight29-pagination-prev .eight29-pagination-arrow::after {
  transform: scaleX(-1);
  content: "\ea11";
  font-family: "iconfont-cheleyCamps";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.eight29-pagination .eight29-pagination-next .eight29-pagination-arrow::after {
  content: "\ea11";
  font-family: "iconfont-cheleyCamps";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.content-column {
  padding: 0 0.9375rem;
  margin-left: 0.05859375rem;
}

.share-icons {
  display: flex;
  justify-content: flex-end;
  margin-right: -0.5rem;
}
.share-icons__link {
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  text-decoration: none;
  background: #e1e1e1;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0.5rem;
}
.share-icons__link span {
  font-size: 1.5rem;
  color: #021b27;
}

.video-lightbox {
  display: flex;
  align-items: center;
  padding-top: 4.6875rem;
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #004965;
  opacity: 1;
  visibility: visible;
}
.page-has-loaded .video-lightbox {
  transition: opacity 0.2s, visibility 0.2s;
}
.video-lightbox:not(.active) {
  opacity: 0;
  visibility: hidden;
}
.video-lightbox__video-wrapper {
  width: auto;
  position: relative;
  text-align: center;
}
@media (min-width: 48rem) {
  .video-lightbox__video-wrapper.container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 62rem) {
  .video-lightbox__video-wrapper.container {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
}
.video-lightbox__video {
  position: absolute;
  top: 0;
  right: 1.25rem;
  bottom: 0;
  left: 1.25rem;
  background-color: #000000;
}
@media (min-width: 62rem) {
  .video-lightbox__video {
    right: 0.9375rem;
    left: 0.9375rem;
  }
}
.video-lightbox__video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  border: none;
}
.video-lightbox__video-spacer {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: calc(100vh - 6.875rem);
  max-height: calc(var(--vh, 1vh) * 100 - 6.875rem);
}
.video-lightbox__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  z-index: 1;
  top: 1.0625rem;
  right: 1.25rem;
  line-height: 0;
  color: #ffffff;
  border: none;
  border-radius: 50%;
  background: #4d4d4d;
  cursor: pointer;
  transition: background-color 0.2s;
}
@media (max-width: 47.98rem) {
  .video-lightbox__close {
    top: 1rem;
    right: 1.25rem;
  }
}
.video-lightbox__close:after {
  content: "\ea13";
  font-family: "iconfont-cheleyCamps";
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.video-lightbox__close:hover {
  color: #ffffff;
  background-color: #737373;
}

.video-bg {
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transition: opacity 2s, visibility 2s;
}
@media (max-width: 61.98rem) {
  .video-bg {
    display: none;
  }
}
.video-bg iframe,
.video-bg video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.video-bg video {
  object-fit: cover;
}
.video-bg.active {
  opacity: 1;
  visibility: visible;
  z-index: -1;
}

:root {
  --gf_font: brother-1816-printed, sans-serif;
  --gf_field_marginBottom: 1.5rem;
  --gf_field_spaceBetween: 2.25rem;
  --gf_colorOnDarkBackground: #ffffff;
  --gf_label_color: #021b27;
  --gf_label_fontSize: 0.875rem;
  --gf_label_lineHeight: 1.5rem;
  --gf_label_fontWeight: 400;
  --gf_input_backgroundColor: #ffffff;
  --gf_input_autofillBackgroundColor: #e6f0f7;
  --gf_input_borderDefaultColor: #b3b3b3;
  --gf_input_borderFocusColor: #377e96;
  --gf_input_borderErrorColor: #b00020;
  --gf_input_borderWidth: 0.0625rem;
  --gf_input_borderRadius: 0;
  --gf_input_padding: 0.6875rem;
  --gf_input_minHeight: 3rem;
  --gf_input_textColor: #021b27;
  --gf_input_placeholderTextColor: #737373;
  --gf_input_fontSize: 1rem;
  --gf_input_lineHeight: 1.5rem;
  --gf_cr_fontSize: 1rem;
  --gf_cr_lineHeight: 1.5rem;
  --gf_cr_backgroundColor: #f0f0f0;
  --gf_cr_borderColor: #021b27;
  --gf_cr_borderWidth: 0.125rem;
  --gf_cr_selectedColor: #377e96;
  --gf_c_borderRadius: 0.125rem;
  --gf_cr_fontWeightHover: 500;
  --gf_datepicker_backgroundColor: #ffffff;
  --gf_datepicker_headerBackgroundColor: #ffffff;
  --gf_datepicker_arrowBackground: #000000;
  --gf_datepicker_color: #021b27;
  --gf_datepicker_hoverColor: #021b27;
  --gf_datepicker_fontSize: 1rem;
  --gf_datepicker_lineHeight: 1.5rem;
  --gf_select_dd_backgroundColor: #ffffff;
  --gf_select_optionColor: #021b27;
  --gf_select_optionFontSize: 1rem;
  --gf_select_optionLineHeight: 1.5rem;
  --gf_fileColor: #021b27;
  --gf_fileBackground: transparent;
  --gf_fileBackgroundHover: #000000;
  --gf_fileBorderWidth: 0.0625rem;
  --gf_fileBorderColor: #000000;
  --gf_fileBorderRadius: 0.1875rem;
  --gf_acceptanceBg: #f0f0f0;
  --gf_textError: #b00020;
  --gf_textRequired: #b00020;
  --gf_stepper_colorActive: #021b27;
  --gf_stepper_colorAlt: #ffffff;
  --gf_stepper_colorInactive: #b3b3b3;
}

.gform_wrapper {
  margin-bottom: 2rem;
  margin-top: 2.5rem;
}
.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 .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: var(--gf_colorOnDarkBackground);
}
.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 {
  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: var(--gf_colorOnDarkBackground);
}
.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);
  padding: 0;
}
.gform_wrapper .gfield.gform_hidden {
  margin-bottom: 0;
}
.gform_wrapper .gfield.gfield_error .validation_message {
  padding-left: 0;
}
@media (min-width: 36rem) {
  .gform_wrapper .gfield--width-quarter {
    width: calc(50% - 0.5rem);
    max-width: calc(50% - 0.5rem);
    flex: calc(50% - 0.5rem);
  }
}
@media (min-width: 62rem) {
  .gform_wrapper .gfield--width-quarter {
    width: calc(25% - 0.75rem);
    max-width: calc(25% - 0.75rem);
    flex: calc(25% - 0.75rem);
  }
}
@media (min-width: 36rem) {
  .gform_wrapper .gfield--width-third {
    width: calc(33.33% - 0.6875rem);
    max-width: calc(33.33% - 0.6875rem);
    flex: calc(33.33% - 0.6875rem);
  }
}
@media (min-width: 36rem) {
  .gform_wrapper .gfield--width-half {
    width: calc(50% - 0.5rem);
    max-width: calc(50% - 0.5rem);
    flex: calc(50% - 0.5rem);
  }
}
.gform_wrapper .gform_body .gform_fields {
  grid-column-gap: 1rem !important;
  grid-row-gap: 0 !important;
  padding: 0;
  margin: 0;
}
.gform_wrapper .gform_body .gform_fields .gfield {
  margin-bottom: var(--gf_field_marginBottom);
}
.gform_wrapper .gfield_label,
.gform_wrapper label {
  margin: 0;
  font-family: var(--gf_font);
  font-size: inherit;
  font-weight: var(--gf_label_fontWeight);
  font-style: normal;
  line-height: inherit;
  color: var(--gf_label_color);
}
.gform_wrapper .gfield_label .gfield_required,
.gform_wrapper label .gfield_required {
  margin-left: 0;
  color: var(--gf_textRequired);
}
.gform_wrapper .gfield_label.gfield_label_before_complex,
.gform_wrapper label.gfield_label_before_complex {
  margin-bottom: 0;
  font-size: var(--gf_label_fontSize);
  line-height: var(--gf_label_lineHeight);
}
.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])::placeholder,
.gform_wrapper textarea::placeholder,
.gform_wrapper select::placeholder {
  font-weight: 400;
  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: none;
  height: 10rem;
}
.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;
  font-weight: 400;
}
.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: 2.5rem;
  height: 2.5rem;
  position: absolute;
  top: -0.0625rem;
  left: 0.25rem;
  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: 1.125rem;
  height: 1.125rem;
  position: absolute;
  top: 0.625rem;
  left: 0.9375rem;
  border: var(--gf_cr_borderWidth) solid var(--gf_cr_borderColor);
  border-radius: var(--gf_c_borderRadius);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 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='%231b53a7'/%3E%3C/svg%3E");
  background-size: calc(100% + 2 * var(--gf_cr_borderWidth)) auto;
}
.gform_wrapper .gfield_radio label:before {
  top: -0.0625rem;
}
.gform_wrapper .gfield_radio label::after {
  width: 1.25rem;
  height: 1.25rem;
  top: 0.5625rem;
  left: 0.875rem;
  border-radius: 50%;
}
.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;
}
@media (max-width: 47.98rem) {
  .gform_wrapper .ginput_complex .name_suffix,
.gform_wrapper .ginput_complex .name_last {
    padding-right: 0 !important;
  }
}
@media (max-width: 47.98rem) {
  .gform_wrapper .ginput_complex.gf_name_has_2 .name_last {
    padding-right: 0.9375rem !important;
  }
}
@media (max-width: 47.98rem) {
  .gform_wrapper .ginput_complex.gf_name_has_3 .name_last:not(:last-child) {
    padding-right: 0.9375rem !important;
  }
}
.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%;
}
@media (min-width: 36rem) {
  .gform_wrapper .ginput_container_address .ginput_full.address_line_1, .gform_wrapper .ginput_container_address .ginput_full.address_line_2 {
    padding-right: 0;
  }
}
.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 - var(--gf_field_spaceBetween)/3);
  max-width: calc(100% / 3 - var(--gf_field_spaceBetween)/3);
}
.gform_wrapper .ginput_container_date.gfield_date_day, .gform_wrapper .ginput_container_date.gfield_date_month, .gform_wrapper .ginput_container_date.gfield_date_dropdown_month, .gform_wrapper .ginput_container_date.gfield_date_dropdown_day {
  padding-right: 0;
}
.gform_wrapper .ginput_container_date.gfield_date_year, .gform_wrapper .ginput_container_date.gfield_date_dropdown_year {
  margin-bottom: 2.5rem;
}
@media (min-width: 48rem) {
  .gform_wrapper .ginput_container_date.gfield_date_day, .gform_wrapper .ginput_container_date.gfield_date_month, .gform_wrapper .ginput_container_date.gfield_date_dropdown_month, .gform_wrapper .ginput_container_date.gfield_date_dropdown_day {
    padding-right: 0;
  }
}
@media (max-width: 47.98rem) {
  .gform_wrapper .ginput_container_date {
    flex: 0 1 100%;
    max-width: 100%;
  }
}
.gform_wrapper .ginput_container_date .ginput_container {
  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 .ginput_container {
    flex: 0 1 100%;
    max-width: 100%;
  }
}
@media (min-width: 48rem) {
  .gform_wrapper .ginput_container_date .datepicker {
    width: calc(100% + var(--gf_field_spaceBetween)/8) !important;
    max-width: calc(100% + var(--gf_field_spaceBetween)/8) !important;
  }
}
.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.8125rem 50%;
}
@media (max-width: 47.98rem) {
  .gform_wrapper .ginput_container_date + .ginput_container_date {
    margin-top: 0.9375rem;
  }
}
.gform_wrapper .ginput_container_date > *:only-child {
  flex: 0 1 100%;
  max-width: 100%;
  margin: 0;
}
@media (min-width: 48rem) {
  .gform_wrapper .gfield--width-full .ginput_container_date {
    width: calc(33.3333333333% - 10.6666666667px);
    max-width: calc(33.3333333333% - 10.6666666667px);
    flex: 0 1 calc(33.3333333333% - 10.6666666667px);
  }
}
.gform_wrapper .gfield--width-full .ginput_container_date.gfield_date_dropdown_month, .gform_wrapper .gfield--width-full .ginput_container_date.gfield_date_dropdown_day, .gform_wrapper .gfield--width-full .ginput_container_date.gfield_date_dropdown_year {
  padding-right: 0;
}
@media (min-width: 48rem) {
  .gform_wrapper .gfield--width-full .ginput_container_date.gfield_date_dropdown_month, .gform_wrapper .gfield--width-full .ginput_container_date.gfield_date_dropdown_day {
    padding-right: 1rem;
  }
}
.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;
  }
}
@media (max-width: 47.98rem) {
  .gform_wrapper .ginput_container_time.gfield_time_hour, .gform_wrapper .ginput_container_time.gfield_time_minute {
    padding-right: 0.9375rem;
  }
}
.gform_wrapper .ginput_container_time.gfield_time_ampm {
  padding-right: 0.9375rem;
  margin-bottom: 2.5rem;
}
.gform_wrapper .gfield.acceptance {
  padding: 2rem 1.875rem 2rem;
  background-color: var(--gf_acceptanceBg);
}
@media (max-width: 47.98rem) {
  .gform_wrapper .gfield.acceptance {
    padding: 0.9375rem;
  }
}
.gform_wrapper .gfield.acceptance > .gfield_label {
  margin-bottom: 0.625rem;
  font-family: "brother-1816-printed", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: 0.0125rem;
}
.gform_wrapper .gfield.acceptance .ginput_container label {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "brother-1816-printed", sans-serif;
  text-transform: initial;
}
.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-family: "brother-1816-printed", sans-serif;
  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.5625rem 0.9375rem;
  margin-right: 1.25rem;
  font-family: "brother-1816-printed", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  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;
}
.gform_wrapper .ginput_container_fileupload label span {
  display: inline-block;
  padding: 0 1.25rem 0 0;
}
.gform_wrapper .ginput_container_fileupload label:hover::before {
  color: #fff;
  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 .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.4375rem 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;
}
.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: 50%;
  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-size: clamp(0.875rem, 0.6442307692rem + 0.641025641vw, 1.125rem);
  font-weight: 500;
  line-height: clamp(1rem, 0.5384615385rem + 1.2820512821vw, 1.5rem);
  font-weight: 400;
  font-family: "brother-1816-printed", sans-serif;
  color: inherit;
  letter-spacing: 0.05rem;
}
.gform_wrapper .gf_page_steps .gf_step_completed {
  color: var(--gf_stepper_colorAlt);
  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);
}
.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-size: 0.875rem;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  color: var(--gf_stepper_colorActive);
  word-wrap: break-word;
}
.gform_wrapper .gf_page_steps .gf_step_label.align-center {
  text-align: center;
}
.gform_wrapper .gf_page_steps .gf_step_label.align-right {
  text-align: right;
}
.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;
}
@media (min-width: 48rem) {
  .gform_wrapper .gform_title {
    display: block;
    margin-bottom: 1.5rem;
  }
}
.gform_wrapper .gform_footer {
  padding: 0;
  margin-top: 0.5rem;
}
@media (min-width: 48rem) {
  .gform_wrapper .gform_footer {
    margin-top: 1rem;
  }
}
.gform_wrapper .gform_footer br {
  display: none;
}
.gform_wrapper .gform_button,
.gform_wrapper .gform_previous_button,
.gform_wrapper .gform_next_button {
  border: 0.125rem solid #377e96;
  cursor: pointer;
}
.gform_wrapper .gform_button + .button,
.gform_wrapper .gform_previous_button + .button,
.gform_wrapper .gform_next_button + .button {
  margin-left: 0.9375rem;
}
.gform_wrapper .screen-reader-text {
  width: 1px;
  height: 1px;
  padding: 0;
  position: absolute;
  margin: -1px;
  word-wrap: normal !important;
  border: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  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 10px 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;
  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: var(--gf_input_borderWidth) solid var(--gf_input_borderDefaultColor);
  border-radius: var(--gf_input_borderRadius);
  background-color: var(--gf_input_backgroundColor);
}
body:not(.wp-admin) .select2-container .select2-selection--single:focus {
  border-color: var(--gf_input_borderFocusColor);
  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: #080808;
  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.125rem;
  border-width: 0.3125rem 0.3125rem 0 0.3125rem;
  border-style: solid;
  border-color: var(--gf_input_textColor) transparent transparent transparent;
  transition: all 0.2s linear;
}
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 10px 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 .select2-dropdown .select2-results__option:hover {
  background: #f0f0f0;
}
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.5rem 0.75rem 0.5rem 2.875rem;
}
body:not(.wp-admin) .select2-container--multiple .select2-dropdown .select2-results__option::before {
  content: "";
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  top: 0;
  left: 0.25rem;
  transform: scale(0);
  border-radius: 50%;
  background-color: var(--gf_cr_backgroundColor);
  transition: transform 0.2s;
}
body:not(.wp-admin) .select2-container--multiple .select2-dropdown .select2-results__option::after {
  content: "";
  pointer-events: none;
  width: 1.125rem;
  height: 1.125rem;
  position: absolute;
  top: 0.6875rem;
  left: 0.9375rem;
  border: var(--gf_cr_borderWidth) solid var(--gf_cr_borderColor);
  border-radius: var(--gf_c_borderRadius);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 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: transparent;
}
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--highlighted::before {
  transform: scale(0);
}
body:not(.wp-admin) .select2-container--multiple .select2-dropdown .select2-results__option:hover {
  background: transparent;
}
body:not(.wp-admin) .select2-container--multiple .select2-dropdown .select2-results__option:hover::before {
  transform: scale(1);
}
body:not(.wp-admin) .select2-container--multiple .select2-dropdown .select2-results__option[aria-selected=true]::before {
  transform: scale(0);
}
body:not(.wp-admin) .select2-container--multiple .select2-dropdown .select2-results__option[aria-selected=true]::after {
  border-color: var(--gf_cr_selectedColor);
  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;
}
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: var(--gf_input_borderFocusColor);
  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 h3 {
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
  color: var(--gf_textError);
}
body:not(.wp-admin) .gform_ajax_spinner {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

.hbspt-form fieldset {
  max-width: unset !important;
  margin-bottom: 1rem !important;
}
.hbspt-form fieldset h2 {
  margin-top: clamp(2.6875rem, 1.0144230769rem + 4.6474358974vw, 4.5rem) !important;
}
.hbspt-form fieldset .input input, .hbspt-form fieldset .input select, .hbspt-form fieldset .input textarea {
  width: 100% !important;
}
.hbspt-form fieldset.form-columns-2 .input input, .hbspt-form fieldset.form-columns-2 .input select, .hbspt-form fieldset.form-columns-2 .input textarea {
  width: calc(100% - 0.5rem) !important;
}

.block-hero--no-image + p form fieldset:nth-of-type(2) h2:first-of-type, .block-hero--no-image + .content-column form fieldset:nth-of-type(2) h2:first-of-type {
  margin-top: 0 !important;
}

p.leadparagraph, .leadparagraph.content-column {
  font-family: "baskerville-urw", serif;
  font-size: clamp(1.25rem, 1.0192307692rem + 0.641025641vw, 1.5rem);
  line-height: clamp(1.5rem, 0.5769230769rem + 2.5641025641vw, 2.5rem);
  margin-bottom: clamp(2.875rem, 1.0865384615rem + 4.9679487179vw, 4.8125rem);
}
p.leadparagraph.first-letter-large, .leadparagraph.first-letter-large.content-column {
  font-family: "baskerville-urw", serif;
  font-size: clamp(1.25rem, 1.0192307692rem + 0.641025641vw, 1.5rem);
  line-height: clamp(1.5rem, 0.5769230769rem + 2.5641025641vw, 2.5rem);
  margin-bottom: clamp(2.875rem, 1.0865384615rem + 4.9679487179vw, 4.8125rem);
}
@media (min-width: 48rem) {
  p.leadparagraph.first-letter-large::first-letter, .leadparagraph.first-letter-large.content-column::first-letter {
    float: left;
    margin-right: 0.5rem;
    font-size: 9.3125rem;
    line-height: 7.5rem;
    text-transform: uppercase;
  }
}

.highlight-text {
  padding: 0.1875rem 0;
  background: rgba(55, 126, 150, 0.1);
}

::selection {
  padding: 0.1875rem 0;
  background: rgba(55, 126, 150, 0.1);
}

h2 + .block-accordion {
  margin-top: 0;
}

.page-accordion {
  margin-top: 2.25rem;
  margin-bottom: 2.25rem;
}
@media (min-width: 48rem) {
  .page-accordion {
    margin-top: 2.25rem;
    margin-bottom: 5rem;
  }
}

.bellow {
  padding: 0 0 0.5rem;
  border-top: 0.0625rem solid #e1e1e1;
}
.bellow:not(.active):hover .bellow__title h3, .bellow:not(.active):focus .bellow__title h3 {
  color: #377e96;
}
.bellow:not(.active):hover .bellow__title::after, .bellow:not(.active):focus .bellow__title::after {
  color: #377e96;
}
.bellow:last-of-type {
  border-bottom: 0.0625rem solid #e1e1e1;
}
.bellow p:last-child, .bellow .content-column:last-child {
  margin: 0;
}
.bellow.active .bellow__title::after {
  content: "\ea0d";
  font-family: "iconfont-cheleyCamps";
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.bellow__content {
  display: none;
  padding: 0.3125rem 0.625rem 2.1875rem;
}
@media (min-width: 48rem) {
  .bellow__content {
    padding: 0 1.25rem 1.9375rem;
  }
}
.bellow__title {
  display: flex;
  justify-content: space-between;
  padding: 1.25rem 0.625rem 0.6875rem;
  position: relative;
  cursor: pointer;
  transition: all 0.2s linear;
}
@media (min-width: 48rem) {
  .bellow__title {
    padding: 2.1875rem 1.25rem 1.75rem;
  }
}
.bellow__title h3 {
  margin: 0;
  font-family: "brother-1816-printed", sans-serif;
  color: #021b27;
  transition: color 0.2s linear;
}
.bellow__title:after {
  content: "\ea0e";
  font-family: "iconfont-cheleyCamps";
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.page-fullwidth-image {
  position: relative;
  margin: 3rem 0;
}
@media (min-width: 48rem) {
  .page-fullwidth-image {
    margin: 5.5625rem 0 4.375rem;
  }
}
.content-image + .page-fullwidth-image__bg {
  display: none;
}
.page-fullwidth-image__bg::before, .page-fullwidth-image__bg::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
@media (min-width: 48rem) {
  .page-fullwidth-image__bg::before {
    background-image: url(../../images/decorations/brush-top-desk.svg);
    background-position: center top -0.75rem;
  }
}
@media (min-width: 48rem) {
  .page-fullwidth-image__bg::after {
    background-image: url(../../images/decorations/brush-bottom-desk.svg);
    background-position: center bottom -1.4375rem;
  }
}
.page-fullwidth-image__wrapper {
  position: relative;
}
.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;
}
.page-fullwidth-image .content-image {
  position: relative;
}
.page-fullwidth-image .content-image::after {
  background-size: 0.375rem 100%, 0.4375rem 100%;
}
@media (min-width: 62rem) {
  .page-fullwidth-image .content-image::after {
    background-size: 0.625rem 100%, 0.6875rem 100%;
  }
}
.page-fullwidth-image .content-image::before {
  background-image: url("../../images/side-content-image-description/portrait-top.png"), url("../../images/side-content-image-description/portrait-bottom.png");
  background-position: center top, center bottom;
  background-size: 100% 0.375rem, 100% 0.5rem;
}
@media (min-width: 62rem) {
  .page-fullwidth-image .content-image::before {
    background-size: 100% 0.5rem;
  }
}
.page-fullwidth-image .content-image::before, .page-fullwidth-image .content-image::after {
  position: absolute;
  top: 0;
  bottom: 0;
  background-repeat: no-repeat;
}
@media (min-width: 48rem) {
  .page-fullwidth-image .content-image::before, .page-fullwidth-image .content-image::after {
    content: "";
  }
}
.page-fullwidth-image .content-image__align-left::before, .page-fullwidth-image .content-image__align-left::after {
  right: 0.9375rem;
  left: 0;
}
.page-fullwidth-image .content-image__align-left:after {
  background-position: right center;
  background-image: url("../../images/side-content-image-description/portrait-right.png");
}
.page-fullwidth-image .content-image__align-right::before, .page-fullwidth-image .content-image__align-right::after {
  right: 0;
  left: 0.9375rem;
}
.page-fullwidth-image .content-image__align-right:after {
  background-image: url("../../images/side-content-image-description/portrait-left.png");
  background-position: left center;
}
.page-fullwidth-image + h2 {
  margin-top: -1.3125rem;
}
@media (min-width: 48rem) {
  .page-fullwidth-image + h2 {
    margin-top: 4.5625rem;
  }
}

@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 1rem;
  }
  .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;
}

.main-header {
  position: sticky;
  z-index: 102;
  top: 0;
  background-color: white;
}
.main-header__logo {
  display: block;
  max-width: 6.25rem;
  position: absolute;
  z-index: 2;
  top: 0.75rem;
  left: 0.625rem;
}
@media (min-width: 48rem) {
  .main-header__logo {
    top: 0.875rem;
    left: 2.5rem;
  }
}
@media (min-width: 75rem) {
  .main-header__logo {
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (min-width: 88.125rem) {
  .main-header__logo {
    top: 0.375rem;
    left: 1.5rem;
    max-width: 14.8125rem;
    transform: none;
  }
}
.main-header__bottom {
  min-height: 3.4375rem;
  position: relative;
  background-color: #fff;
}
@media (min-width: 48rem) {
  .main-header__bottom {
    min-height: 3.5625rem;
  }
}
@media (min-width: 75rem) {
  .main-header__bottom {
    display: flex;
    justify-content: space-between;
    padding-left: 9.375rem;
  }
}
@media (min-width: 88.125rem) {
  .main-header__bottom {
    padding-left: 18.0625rem;
  }
}
.main-header__bottom:after {
  content: "";
  pointer-events: none;
  display: block;
  width: 100%;
  height: calc(100% + 4.4vw);
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("../../images/header/mobile-decorator-alt.svg");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 100% auto;
}
@media (min-width: 48rem) {
  .main-header__bottom:after {
    height: calc(100% + 1.8125rem);
    background-image: url("../../images/header/tablet-decorator.svg");
  }
}
@media (min-width: 75rem) {
  .main-header__bottom:after {
    height: auto;
    bottom: -1.4375rem;
    background-image: url("../../images/header/desktop-decorator.png");
    width: auto;
    right: var(--header--cta-width);
  }
}
.main-header__bottom > .main-header__nav {
  display: none;
}
@media (min-width: 75rem) {
  .main-header__bottom > .main-header__nav {
    display: block;
  }
}
@media (min-width: 48rem) {
  .main-header__bottom > .main-header__back, .main-header__bottom > .main-header__mobile-title {
    display: none;
  }
}
.main-header__right {
  display: none;
}
@media (min-width: 75rem) {
  .main-header__right {
    display: flex;
  }
}
.main-header.open .main-header__bottom:after {
  z-index: 1;
}

:root {
  --alert-start: 0;
}

.admin-bar {
  --alert-start: 46px;
}
@media (min-width: 48rem) {
  .admin-bar {
    --alert-start: 32px;
  }
}

.alert-bar {
  display: flex;
  flex-direction: column;
  color: #fff;
  position: relative;
  z-index: 2;
}
.alert-bar__item {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  background-color: var(--alert-bg-color);
  --alert-bg-color: #024965;
}
.alert-bar__item + .alert-bar__item {
  border-top: 0.0625rem solid #fff;
}
.alert-bar__item.viewed {
  display: none;
}
.alert-bar__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.75rem;
  gap: 0.5rem;
}
.alert-bar__content p, .alert-bar__content .content-column {
  margin: 0;
  font-size: 0.75rem;
  line-height: normal;
}
.alert-bar__content a {
  color: inherit;
  text-decoration: underline;
}
.alert-bar__message {
  flex: 1;
}
@media (min-width: 48rem) {
  .alert-bar__message {
    padding-left: 1.6875rem;
    text-align: center;
  }
}
.alert-bar__close {
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  position: relative;
  border: none;
  border-radius: 100%;
  background: white;
}
.alert-bar__close::before {
  content: "";
  display: block;
  width: 1.0625rem;
  height: 1.0625rem;
  padding: 0.5rem;
  position: absolute;
  top: 0.125rem;
  left: 0.0625rem;
  background: #377e96;
  -webkit-mask-image: url(../../images/icons/close.svg);
  -webkit-mask-size: cover;
  mask-image: url(../../images/icons/close.svg);
  mask-size: cover;
}

.main-header__back {
  position: absolute;
  z-index: 1;
  top: 1rem;
  left: 1.25rem;
  opacity: 0;
  visibility: hidden;
}
@media (min-width: 48rem) {
  .main-header__back {
    top: 1.875rem;
  }
}
.main-header__mobile-title {
  padding: 1.0625rem 3.125rem 0;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  opacity: 0;
  visibility: hidden;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  letter-spacing: 0.0625rem;
  font-weight: 500;
}
@media (min-width: 48rem) {
  .main-header__mobile-title {
    padding: 0;
  }
}
.main-header__overlay {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  overflow-x: hidden;
  overflow-y: auto;
}
@media (min-width: 48rem) {
  .main-header__overlay {
    width: 100%;
    max-width: 20rem;
    left: unset;
    background: none;
  }
}
.main-header__overlay-top {
  padding: 1.9375rem 3.125rem 0.9375rem;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  border-bottom: 0.0625rem solid #e1e1e1;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
}
@media (min-width: 48rem) {
  .main-header__overlay-wrapper {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
  }
}
.main-header__overlay-wrapper-content {
  transition: transform 0.3s linear;
}
@media (min-width: 48rem) {
  .main-header__overlay-wrapper-content {
    padding-bottom: 1.3125rem;
    background-color: white;
  }
}
.main-header__overlay-wrapper-content-menu {
  padding: 1.4375rem 0 0;
}
@media (min-width: 48rem) {
  .main-header__overlay-wrapper-content-menu {
    padding: 0.875rem 0 0;
  }
}
.main-header.open .main-header__overlay {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 47.98rem) {
  .main-header.active-submenu .main-header__overlay {
    border-top: 0.0625rem solid #e1e1e1;
  }
}
@media (min-width: 48rem) {
  .main-header.active-submenu .main-header__overlay {
    overflow-y: hidden;
  }
}
@media (min-width: 48rem) {
  .main-header.active-submenu .main-header__overlay-top {
    z-index: 1;
    opacity: 1;
    visibility: visible;
  }
}
.main-header.active-submenu .main-header__back, .main-header.active-submenu .main-header__mobile-title {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 48rem) {
  .main-header.active-submenu .main-header__mobile_title {
    position: static;
  }
}
@media (max-width: 47.98rem) {
  .main-header.active-submenu .main-header__logo, .main-header.active-submenu .main-header__cta {
    opacity: 0;
    visibility: hidden;
  }
}
@media (min-width: 48rem) {
  .main-header.active-submenu .main-header__steps {
    position: absolute;
    bottom: unset;
  }
}
@media (max-width: 47.98rem) {
  .main-header.active-submenu .main-header__bottom:after {
    opacity: 0;
    visibility: hidden;
  }
}
.main-header.active-submenu .main-header__overlay-wrapper-content {
  transform: translateX(-100%);
}
.main-header.active-submenu .main-header__overlay-footer {
  display: none;
}
.main-header.active-submenu--second-level .main-header__overlay-wrapper-content {
  transform: translateX(-200%);
}
@media (min-width: 48rem) {
  .main-header.active-steps .main-header__overlay-top {
    display: none;
  }
}
@media (min-width: 48rem) {
  .main-header.active-steps .main-header__steps {
    max-height: 36.5rem;
    position: fixed;
    top: var(--alert-bar-height) !important;
    bottom: 0 !important;
  }
}
@media (min-width: 75rem) {
  .main-header.active-steps .main-header__steps {
    max-height: none;
    position: relative;
    top: 0 !important;
  }
}
@media (min-width: 48rem) {
  .main-header.active-steps .main-header__steps-button {
    position: absolute;
    bottom: 0;
  }
}
@media (min-width: 75rem) {
  .main-header.active-steps .main-header__steps-button {
    position: relative;
  }
}
@media (min-width: 48rem) {
  .main-header.active-steps .mega-menu-wrapper {
    display: none !important;
  }
}

.btn-hamburger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  position: absolute;
  z-index: 9999;
  top: 0.4375rem;
  right: 0.75rem;
  border: none;
  outline: 0;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  transition: 0.2s linear background-color, 0.2s linear transform, 0.2s linear border-color;
}
@media (min-width: 48rem) {
  .btn-hamburger {
    top: 0.6875rem;
    right: 2rem;
  }
}
@media (min-width: 75rem) {
  .btn-hamburger {
    display: none;
  }
}
.btn-hamburger:hover, .btn-hamburger:focus {
  outline: 0;
}
.btn-hamburger__icon {
  width: 1.25rem;
  height: 0.75rem;
  position: relative;
}
.btn-hamburger__icon span {
  display: block;
  width: 1.25rem;
  height: 0.125rem;
  position: absolute;
  left: 0;
  transform: rotate(0deg);
  border-radius: 0.5625rem;
  background: #021b27;
  opacity: 1;
  transition: opacity 0.45s ease-in-out, transform 0.45s ease-in-out, top 0.45s ease-in-out, left 0.45s ease-in-out, width 0.45s ease-in-out, background-color 0.2s linear;
}
.btn-hamburger__icon span:nth-child(1) {
  top: 0;
  transform-origin: left center;
}
.btn-hamburger__icon span:nth-child(2) {
  top: 0.375rem;
  transform-origin: left center;
}
.btn-hamburger__icon span:nth-child(3) {
  top: 0.75rem;
  transform-origin: left center;
}
.btn-hamburger.open .btn-hamburger__icon span:nth-child(1) {
  top: -0.0625rem;
  left: 0.125rem;
  transform: rotate(45deg);
}
.btn-hamburger.open .btn-hamburger__icon span:nth-child(2) {
  width: 0;
  opacity: 0;
}
.btn-hamburger.open .btn-hamburger__icon span:nth-child(3) {
  top: 0.8125rem;
  left: 0.125rem;
  transform: rotate(-45deg);
}

.main-header__steps {
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 1;
}
@media (min-width: 48rem) {
  .main-header__steps {
    max-width: 20rem;
    position: static;
    right: 0;
    background-color: #377e96;
  }
}
@media (min-width: 75rem) {
  .main-header__steps {
    width: auto;
    max-width: none;
    background-color: none;
  }
}
@media (min-width: 75rem) {
  .main-header__steps-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.main-header__steps-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 75rem) {
  .main-header__steps-menu {
    position: relative;
    height: 100%;
  }
}
@media (min-width: 75rem) {
  .main-header__steps-menu-wrapper {
    overflow: hidden;
  }
}
.main-header__steps-button {
  width: 100%;
  position: relative;
  z-index: 1;
}
@media (min-width: 48rem) {
  .main-header__steps-button {
    max-width: 20rem;
  }
}
.main-header__steps-button svg {
  display: none;
}
@media (min-width: 75rem) {
  .main-header__steps-button {
    height: 100%;
    max-width: 7.9375rem;
    padding: 1.5rem 0.5625rem 1.5rem 1.75rem;
    font-size: 0.75rem;
    line-height: 1rem;
    letter-spacing: 0.03125rem;
    background-color: #cc4a27;
    border: none;
    transition: color 0.2s, background-color 0.2s;
  }
  .main-header__steps-button svg {
    pointer-events: none;
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: -0.375rem;
    left: 0;
    z-index: -1;
  }
  .main-header__steps-button svg path {
    transition: fill 0.2s;
  }
}
.main-header__steps-button:hover, .main-header__steps-button:focus {
  background-color: #004965;
}
.main-header__steps-button:hover svg path, .main-header__steps-button:focus svg path {
  fill: #004965;
}
.main-header__steps-button:focus {
  border-color: #004965;
  background-color: #004965;
}
.main-header__steps-button:after {
  content: "\ea0d";
  font-family: "iconfont-cheleyCamps";
  font-size: 1.4375rem;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 0.5625rem;
  transition: transform 0.2s linear;
}
@media (min-width: 75rem) {
  .main-header__steps-button:after {
    transform: rotate(-180deg);
    margin-right: 0.6875rem;
    margin-left: 0;
    font-size: 1rem;
  }
}
.main-header__steps-button.active:after {
  transform: rotate(-180deg);
}
.main-header__steps-submenu {
  display: none;
  position: fixed;
  top: calc(3.4375rem + var(--alert-bar-height));
  right: 0;
  bottom: 3.5rem;
  left: 0;
  background-color: #377e96;
  overflow-y: auto;
}
@media (min-width: 48rem) {
  .main-header__steps-submenu {
    background-color: transparent;
    width: 100%;
    max-width: 20rem;
    max-height: 34.25rem;
    position: absolute;
    top: 4.25rem;
    left: unset;
  }
}
@media (min-width: 75rem) {
  .main-header__steps-submenu {
    min-width: 37.9375rem;
    max-height: none;
    top: 100%;
    bottom: unset;
  }
}
.main-header__steps-submenu.active {
  display: block;
}
.main-header__steps-menu .menu {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.main-header__steps-menu .menu li {
  display: flex;
  flex: 1 0 auto;
  align-items: center;
  min-height: 7.125rem;
  border-bottom: 0.0625rem solid #fff;
}
@media (min-width: 48rem) {
  .main-header__steps-menu .menu li {
    min-height: 7.1875rem;
  }
}
@media (min-width: 75rem) {
  .main-header__steps-menu .menu li {
    min-height: auto;
    background-color: rgba(55, 126, 150, 0.75);
    transition: background-color 0.2s;
  }
  .main-header__steps-menu .menu li:hover {
    background-color: transparent;
  }
}
.main-header__steps-menu .menu li a {
  padding: 1.5625rem 2.5rem;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  font-family: "baskerville-urw", serif;
  letter-spacing: 0.0625rem;
  font-weight: 700;
}
@media (min-width: 75rem) {
  .main-header__steps-menu .menu li a {
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0.125rem;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: left;
    align-items: center;
  }
}

.main-header__cta {
  display: flex;
  flex-direction: column;
  padding: 0 1.25rem;
}
@media (min-width: 75rem) {
  .main-header__cta {
    flex-direction: row;
    padding: 0;
  }
}
.main-header__cta-link {
  margin-bottom: 0.9375rem;
  color: #021b27;
  font-size: 1rem;
  line-height: 1.5;
}
.main-header__cta-link span {
  position: relative;
  z-index: 1;
}
@media (min-width: 48rem) {
  .main-header__cta-link {
    margin-bottom: 1.1875rem;
  }
}
@media (min-width: 75rem) {
  .main-header__cta-link {
    width: 100%;
    max-width: 6.875rem;
    padding: 1.5rem 0.6875rem 1.5rem;
    margin-bottom: 0;
    text-align: center;
    color: white;
    text-transform: uppercase;
    border-right: 0.0625rem solid #b3b3b3;
    background-color: #377e96;
    font-size: 0.75rem;
    line-height: 1.3333333333;
    letter-spacing: 0.03125rem;
    font-weight: 700;
    height: 100.5%;
    position: relative;
    display: flex;
    align-items: center;
    transition: color 0.2s, background-color 0.2s;
  }
  .main-header__cta-link:last-child svg, .main-header__cta-link:first-child:not(:last-child) svg {
    pointer-events: none;
    display: block;
    width: 100%;
    position: absolute;
    top: 0.125rem;
    right: 0;
    bottom: -0.375rem;
    left: 0;
  }
  .main-header__cta-link:last-child svg path, .main-header__cta-link:first-child:not(:last-child) svg path {
    transition: fill 0.2s;
  }
}
.main-header__cta-link:focus, .main-header__cta-link:hover {
  color: #021b27;
}
@media (min-width: 75rem) {
  .main-header__cta-link:focus, .main-header__cta-link:hover {
    color: white;
    background-color: #004965;
  }
  .main-header__cta-link:focus svg path, .main-header__cta-link:hover svg path {
    fill: #004965;
  }
}

.main-header__nav {
  margin-bottom: 0.9375rem;
}
@media (min-width: 48rem) {
  .main-header__nav {
    margin-bottom: 0.8125rem;
  }
}
@media (min-width: 75rem) {
  .main-header__nav {
    padding-top: 1.8125rem;
    margin-right: 2.625rem;
    margin-bottom: 0;
  }
}
.main-header__nav > .menu {
  display: flex;
  flex-direction: column;
}
@media (min-width: 75rem) {
  .main-header__nav > .menu {
    flex-direction: row;
    align-items: center;
  }
}
@media (min-width: 75rem) {
  .main-header__nav > .menu > li {
    margin-right: 1.6875rem;
  }
}
.main-header__nav > .menu > li > a {
  transition: 0.2s linear color;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.0625rem 1.25rem 0.9375rem;
  position: relative;
  color: #021b27;
  text-transform: uppercase;
  border: none;
  border-bottom: 0.0625rem solid #e1e1e1;
  background: none;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  letter-spacing: 0.0625rem;
  font-weight: 500;
}
@media (min-width: 48rem) {
  .main-header__nav > .menu > li > a {
    padding-bottom: 0.875rem;
  }
}
@media (min-width: 75rem) {
  .main-header__nav > .menu > li > a {
    padding: 0;
    border: 0;
  }
}
.main-header__nav > .menu > li > a.active + .mega-menu-wrapper {
  display: flex;
  opacity: 1;
  visibility: visible;
}
@media (min-width: 75rem) {
  .main-header__nav > .menu > li > a.active + .mega-menu-wrapper {
    z-index: 1;
  }
}
.main-header__nav > .menu > li > a:not(.active):hover {
  color: #377e96;
}
.mega-menu-open .main-header__nav > .menu > li > a:not(.active) {
  color: pain(text-dark);
}
@media (min-width: 75rem) {
  .main-header__nav > .menu > li.menu-item-object-ccs_custom_menu_item > a {
    padding-bottom: 1.375rem;
    border-bottom: 0.25rem solid transparent;
    transition: border-color 0.2s linear;
  }
}
.main-header__nav > .menu > li.menu-item-object-ccs_custom_menu_item > a:after {
  content: "\ea0e";
  font-family: "iconfont-cheleyCamps";
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: rotate(-90deg);
  transition: 0.2s linear transform;
}
@media (min-width: 75rem) {
  .main-header__nav > .menu > li.menu-item-object-ccs_custom_menu_item > a:after {
    transform: rotate(0deg);
    margin-left: 0.25rem;
    font-size: 1.1875rem;
  }
}
@media (min-width: 75rem) {
  .main-header__nav > .menu > li.menu-item-object-ccs_custom_menu_item > a.active {
    border-color: #cc4a27;
  }
}
@media (min-width: 75rem) {
  .main-header__nav > .menu > li.menu-item-object-ccs_custom_menu_item > a.active:after {
    transform: rotate(-180deg);
  }
}

.mega-menu-item {
  pointer-events: auto;
  position: static;
}
.mega-menu-item.mmc-wp-menu-with-title {
  border-bottom: 0.0625rem solid #e1e1e1;
}
@media (min-width: 75rem) {
  .mega-menu-item.mmc-wp-menu-with-title {
    padding-top: 0.3125rem;
    border: none;
  }
}
.mega-menu-item.mmc-wp-menu:not(.mmc-wp-menu-with-title) {
  order: 1;
}
@media (min-width: 75rem) {
  .mega-menu-item.mmc-wp-menu:not(.mmc-wp-menu-with-title) {
    order: unset;
  }
}
.mega-menu-item.mmc-wp-image-button + .mmc-wp-menu {
  margin-top: -0.375rem;
}
@media (min-width: 48rem) {
  .mega-menu-item.mmc-wp-image-button + .mmc-wp-menu {
    margin-top: 0;
  }
}
.mega-menu-title-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.0625rem 1.25rem 0.9375rem;
  position: relative;
  color: #021b27;
  text-transform: uppercase;
  border: none;
  border-bottom: 0.0625rem solid #e1e1e1;
  background: none;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  letter-spacing: 0.0625rem;
  font-weight: 500;
  border: none;
}
@media (min-width: 48rem) {
  .mega-menu-title-trigger {
    padding-bottom: 0.875rem;
  }
}
@media (min-width: 75rem) {
  .mega-menu-title-trigger {
    padding: 0;
    border: 0;
  }
}
.mega-menu-title-trigger:after {
  content: "\ea0e";
  font-family: "iconfont-cheleyCamps";
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: transform 0.2s linear;
}
@media (min-width: 75rem) {
  .mega-menu-title-trigger:after {
    display: none;
  }
}
.mega-menu-title-trigger a {
  width: max-content;
}
.mega-menu-title-trigger + div {
  display: none;
  flex-direction: column;
}
@media (min-width: 75rem) {
  .mega-menu-title-trigger + div {
    display: block;
    position: static;
  }
}
.mega-menu-title-trigger.active + div {
  display: flex;
}
.mega-menu-title-trigger.active:after {
  transform: rotate(180deg);
}
.mega-menu-wrapper {
  display: none;
  flex-direction: column;
  width: 100%;
  padding-top: 1.4375rem;
  padding-bottom: 1.25rem;
  position: absolute;
  top: 0;
  left: 100%;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s linear opacity, 0.2s linear visibility;
}
@media (min-width: 48rem) {
  .mega-menu-wrapper {
    padding-top: 4.5rem;
    padding-bottom: 1.875rem;
    background: white;
  }
}
@media (min-width: 75rem) {
  .mega-menu-wrapper {
    padding-top: 4rem;
    padding-bottom: 0;
    padding-bottom: 4.3125rem;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.05);
  }
}
@media (max-width: 74.98rem) {
  .mega-menu-wrapper .container {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
@media (min-width: 75rem) {
  .mega-menu-wrapper .container {
    max-width: 87.6875rem;
  }
}
@media (min-width: 75rem) {
  .mega-menu-wrapper .row {
    justify-content: center;
  }
}

.mega-menu-menus {
  margin: 0 -1.25rem 0;
}
@media (min-width: 75rem) {
  .mega-menu-menus {
    margin: 0;
  }
}
.mega-menu-menus__title + .mega-menu-menus__wrapper {
  margin-top: -0.5rem;
}
@media (min-width: 48rem) {
  .mega-menu-menus__title + .mega-menu-menus__wrapper {
    margin-top: 0.0625rem;
  }
}
@media (min-width: 75rem) {
  .mega-menu-menus__title + .mega-menu-menus__wrapper {
    margin-top: 0.625rem;
  }
}
.mega-menu-menus__wrapper {
  padding: 0.9375rem 1.25rem 0;
}
@media (min-width: 48rem) {
  .mega-menu-menus__wrapper {
    padding-top: 0.5rem;
    padding-bottom: 0.3125rem;
  }
}
@media (min-width: 75rem) {
  .mega-menu-menus__wrapper {
    padding: 0;
  }
}
.mega-menu-menus__wrapper > .menu > li {
  display: block;
  margin: 0 0 1rem;
}
@media (min-width: 48rem) {
  .mega-menu-menus__wrapper > .menu > li {
    margin: 0 0 0.875rem;
  }
  .mega-menu-menus__wrapper > .menu > li:last-child {
    margin: 0;
  }
}
@media (min-width: 75rem) {
  .mega-menu-menus__wrapper > .menu > li {
    margin: 0 0 0.5rem;
  }
}
.mega-menu-menus__wrapper > .menu > li > a {
  color: #021b27;
  font-size: 1rem;
  line-height: 1.5;
}
.mega-menu-menus__wrapper > .menu > li > a:hover {
  color: #377e96;
}
.mega-menu-menus__wrapper > .menu > li > a[target=_blank] {
  display: inline-flex;
}
.mega-menu-menus__wrapper > .menu > li > a[target=_blank]:after {
  content: "\ea1b";
  font-family: "iconfont-cheleyCamps";
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 0.4375rem;
}

.mega-menu-contents {
  margin: 0 -1.25rem 0;
  border-bottom: 0.0625rem solid #e1e1e1;
}
@media (min-width: 75rem) {
  .mega-menu-contents {
    padding-top: 0.3125rem;
    border: none;
  }
}
.mega-menu-contents__contents {
  padding: 0 1.25rem 0;
  margin-top: -0.4375rem;
}
@media (min-width: 75rem) {
  .mega-menu-contents__contents {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    padding: 0;
    margin: 0;
  }
}
.mega-menu-contents__contents-item:not(:last-child) {
  margin-bottom: 1.0625rem;
}
@media (min-width: 48rem) {
  .mega-menu-contents__contents-item:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media (min-width: 75rem) {
  .mega-menu-contents__contents-item:not(:last-child) {
    margin-bottom: 0;
  }
}
.mega-menu-contents__contents-item:last-child .mega-menu-contents__contents-text {
  padding-bottom: 0;
}
@media (min-width: 75rem) {
  .mega-menu-contents__contents-item:first-child {
    grid-row: span 3;
  }
}
.mega-menu-contents__contents-heading {
  padding-top: 1rem;
  background: white;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  font-weight: 700;
}
.mega-menu-contents__contents-heading:not(:last-child) {
  margin-bottom: 1rem !important;
}
@media (min-width: 48rem) {
  .mega-menu-contents__contents-heading:not(:last-child) {
    margin-bottom: 1.0625rem !important;
  }
}
@media (min-width: 75rem) {
  .mega-menu-contents__contents-heading:not(:last-child) {
    margin-bottom: 1.5rem !important;
  }
}
.mega-menu-contents__contents-text {
  padding-bottom: 0.0625rem;
  padding-left: 0.875rem;
  border-left: 0.0625rem solid #b3b3b3;
}
@media (min-width: 48rem) {
  .mega-menu-contents__contents-text {
    padding-bottom: 0;
  }
}
@media (min-width: 75rem) {
  .mega-menu-contents__contents-text {
    padding-left: 1.125rem;
  }
}
.mega-menu-contents__contents-text-title {
  margin-bottom: 0.1875rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
}
.mega-menu-contents__contents-text-title + h1,
.mega-menu-contents__contents-text-title + .h1,
.mega-menu-contents__contents-text-title + h2,
.mega-menu-contents__contents-text-title + .h2,
.mega-menu-contents__contents-text-title + h3,
.mega-menu-contents__contents-text-title + .h3,
.mega-menu-contents__contents-text-title + h4,
.mega-menu-contents__contents-text-title + .h4,
.mega-menu-contents__contents-text-title + h5,
.mega-menu-contents__contents-text-title + .h5,
.mega-menu-contents__contents-text-title + h6,
.mega-menu-contents__contents-text-title + .h6 {
  margin-top: 0;
}
.mega-menu-contents__contents-text-title.align-center {
  text-align: center;
}
.mega-menu-contents__contents-text-title.align-right {
  text-align: right;
}
@media (min-width: 48rem) {
  .mega-menu-contents__contents-text-title {
    margin-bottom: 0;
  }
}
@media (min-width: 75rem) {
  .mega-menu-contents__contents-text-title {
    margin-bottom: 0.125rem;
  }
}
.mega-menu-contents__contents-text-title + .mega-menu-contents__contents-text-links li {
  margin-bottom: 0;
}
.mega-menu-contents__contents-text-links:not(:last-child) {
  margin-bottom: 1.0625rem;
}
@media (min-width: 75rem) {
  .mega-menu-contents__contents-text-links:not(:last-child) {
    margin-bottom: 2.125rem;
  }
}
.mega-menu-contents__contents-text-links li {
  display: block;
  margin-bottom: 1rem;
}
@media (min-width: 48rem) {
  .mega-menu-contents__contents-text-links li {
    margin-bottom: 0.8125rem;
  }
}
@media (min-width: 75rem) {
  .mega-menu-contents__contents-text-links li {
    line-height: 0;
  }
}
@media (min-width: 75rem) {
  .mega-menu-contents__contents-text-links li a {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.mega-menu-contents__contents-text-links li a:hover, .mega-menu-contents__contents-text-links li a:focus {
  color: #004965;
}

.mega-menu-image {
  padding: 0.625rem 0 0.375rem;
}
@media (min-width: 75rem) {
  .mega-menu-image {
    display: inline-block;
    padding: 0;
    position: relative;
  }
  .mega-menu-image:hover .mega-menu-image__btn {
    color: #004965;
    background-color: #f7f7f7;
  }
  .mega-menu-image:hover .mega-menu-image__img {
    opacity: 0.8;
  }
}
@media (min-width: 75rem) {
  .mega-menu-image__btn {
    display: block;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.9375rem 1rem 0.9375rem 0.875rem;
    color: #377e96;
    text-transform: uppercase;
    border-bottom: 0.0625rem solid #e1e1e1;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    letter-spacing: 0.0625rem;
    font-weight: 700;
  }
  .mega-menu-image__btn:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .mega-menu-image__btn:after {
    content: "\ea02";
    font-family: "iconfont-cheleyCamps";
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
.mega-menu-image__btn[target=_blank]::after {
  content: "\ea1b";
  font-family: "iconfont-cheleyCamps";
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mega-menu-image__img {
  display: none;
}
@media (min-width: 75rem) {
  .mega-menu-image__img {
    display: block;
    max-width: none;
    transition: opacity 0.2s linear;
  }
}

.mega-menu-icons {
  display: flex;
  flex-direction: column;
}
@media (min-width: 48rem) {
  .mega-menu-icons {
    padding: 0 1.4375rem;
  }
}
@media (min-width: 75rem) {
  .mega-menu-icons {
    padding: 2.3125rem 0 2.5rem;
  }
}
.mega-menu-icons__header {
  order: 2;
}
@media (min-width: 75rem) {
  .mega-menu-icons__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 0.4375rem;
    order: 0;
    border-bottom: 0.0625rem solid #e1e1e1;
  }
}
.mega-menu-icons__header-title {
  display: none;
}
@media (min-width: 75rem) {
  .mega-menu-icons__header-title {
    display: inline-block;
    color: #737373;
    text-transform: uppercase;
  }
}
.mega-menu-icons__header .c-btn-wrapper {
  position: relative;
  margin-top: 1.4375rem;
}
@media (min-width: 75rem) {
  .mega-menu-icons__header .c-btn-wrapper {
    left: 1.0625rem;
    margin: 0;
  }
}
.mega-menu-icons__header .c-btn-wrapper:before {
  content: "";
  display: block;
  width: 2rem;
  height: 0.0625rem;
  position: absolute;
  top: -1.4375rem;
  left: 0;
  background-color: #377e96;
}
@media (min-width: 75rem) {
  .mega-menu-icons__header .c-btn-wrapper:before {
    display: none;
  }
}
.mega-menu-icons__icons {
  padding: 1.4375rem 0 0;
}
@media (min-width: 48rem) {
  .mega-menu-icons__icons {
    padding: 2.4375rem 0 0;
  }
}
@media (min-width: 75rem) {
  .mega-menu-icons__icons {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 1.75rem 0 0;
  }
}
.mega-menu-icons__icons-item {
  display: flex;
  align-items: center;
  margin: 0 0 2rem;
  font-weight: 500;
  color: #021b27;
}
@media (min-width: 75rem) {
  .mega-menu-icons__icons-item {
    margin: 0 0 1.5rem;
  }
}
.mega-menu-icons__icons-item span {
  margin: 0 0.5rem 0 0;
  line-height: 0;
  color: #377e96;
}
.mega-menu-icons__icons-item-title:hover {
  color: #377e96;
}

.page-content > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce),
.block-content-section > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce),
.single-post__content > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce) {
  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),
.block-content-section > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce),
.single-post__content > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce) {
    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),
.block-content-section > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce),
.single-post__content > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce) {
    width: calc(var(--columnMaxWidth) * 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),
.block-content-section > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce),
.single-post__content > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce) {
    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 > .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 p + ul, .page-content .content-column + ul,
.page-content p + ol,
.page-content .content-column + ol,
.block-content-section p + ul,
.block-content-section .content-column + ul,
.block-content-section p + ol,
.block-content-section .content-column + ol,
.single-post__content p + ul,
.single-post__content .content-column + ul,
.single-post__content p + ol,
.single-post__content .content-column + ol,
.block-editor-block-list__layout p + ul,
.block-editor-block-list__layout .content-column + ul,
.block-editor-block-list__layout p + ol,
.block-editor-block-list__layout .content-column + ol {
  margin-top: 1.5rem;
}
@media (min-width: 48rem) {
  .page-content p + ul, .page-content .content-column + ul,
.page-content p + ol,
.page-content .content-column + ol,
.block-content-section p + ul,
.block-content-section .content-column + ul,
.block-content-section p + ol,
.block-content-section .content-column + ol,
.single-post__content p + ul,
.single-post__content .content-column + ul,
.single-post__content p + ol,
.single-post__content .content-column + ol,
.block-editor-block-list__layout p + ul,
.block-editor-block-list__layout .content-column + ul,
.block-editor-block-list__layout p + ol,
.block-editor-block-list__layout .content-column + ol {
    margin-top: 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),
.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.375rem;
  margin-bottom: 1.5rem;
}
@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 {
    margin-bottom: 2rem;
    padding-left: 1.625rem;
  }
}
.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;
}
.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 {
  font-size: clamp(0.9375rem, 0.7644230769rem + 0.4807692308vw, 1.125rem);
  line-height: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
  margin-bottom: 1rem;
}
.page-content ul:not([class]) li ul,
.page-content ul.is-style-default li ul,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ul,
.page-content ol li ul,
.block-content-section ul:not([class]) li ul,
.block-content-section ul.is-style-default li ul,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ul,
.block-content-section ol li ul,
.single-post__content ul:not([class]) li ul,
.single-post__content ul.is-style-default li ul,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ul,
.single-post__content ol li ul,
.block-editor-block-list__layout ul:not([class]) li ul,
.block-editor-block-list__layout ul.is-style-default li ul,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ul,
.block-editor-block-list__layout ol li ul {
  margin-top: 1rem;
  margin-bottom: 0;
  padding-left: 1.4375rem;
}
@media (min-width: 48rem) {
  .page-content ul:not([class]) li ul,
.page-content ul.is-style-default li ul,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ul,
.page-content ol li ul,
.block-content-section ul:not([class]) li ul,
.block-content-section ul.is-style-default li ul,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ul,
.block-content-section ol li ul,
.single-post__content ul:not([class]) li ul,
.single-post__content ul.is-style-default li ul,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ul,
.single-post__content ol li ul,
.block-editor-block-list__layout ul:not([class]) li ul,
.block-editor-block-list__layout ul.is-style-default li ul,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ul,
.block-editor-block-list__layout ol li ul {
    margin-top: 1.125rem;
    padding-left: 1.8125rem;
  }
}
.page-content ul:not([class]) li ol,
.page-content ul.is-style-default li ol,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol,
.page-content ol li ol,
.block-content-section ul:not([class]) li ol,
.block-content-section ul.is-style-default li ol,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol,
.block-content-section ol li ol,
.single-post__content ul:not([class]) li ol,
.single-post__content ul.is-style-default li ol,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol,
.single-post__content ol li ol,
.block-editor-block-list__layout ul:not([class]) li ol,
.block-editor-block-list__layout ul.is-style-default li ol,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol,
.block-editor-block-list__layout ol li ol {
  margin-top: 1rem;
  padding-left: 1.375rem;
  margin-bottom: 0;
  list-style: lower-alpha;
}
.page-content ul:not([class]) li ol li::before,
.page-content ul.is-style-default li ol li::before,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol li::before,
.page-content ol li ol li::before,
.block-content-section ul:not([class]) li ol li::before,
.block-content-section ul.is-style-default li ol li::before,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol li::before,
.block-content-section ol li ol li::before,
.single-post__content ul:not([class]) li ol li::before,
.single-post__content ul.is-style-default li ol li::before,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol li::before,
.single-post__content ol li ol li::before,
.block-editor-block-list__layout ul:not([class]) li ol li::before,
.block-editor-block-list__layout ul.is-style-default li ol li::before,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol li::before,
.block-editor-block-list__layout ol li ol li::before {
  display: none;
}
@media (min-width: 48rem) {
  .page-content ul:not([class]) li ol,
.page-content ul.is-style-default li ol,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol,
.page-content ol li ol,
.block-content-section ul:not([class]) li ol,
.block-content-section ul.is-style-default li ol,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol,
.block-content-section ol li ol,
.single-post__content ul:not([class]) li ol,
.single-post__content ul.is-style-default li ol,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol,
.single-post__content ol li ol,
.block-editor-block-list__layout ul:not([class]) li ol,
.block-editor-block-list__layout ul.is-style-default li ol,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol,
.block-editor-block-list__layout ol li ol {
    margin-top: 1rem;
    padding-left: 1.6875rem;
  }
}
.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 {
  list-style-type: none;
  position: relative;
}
.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 {
  display: inline-block;
  content: "•";
  position: absolute;
  top: 0;
  left: -0.8125rem;
}
@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 {
    left: -1rem;
  }
}
.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: 0.625rem;
}
.page-content ul:not([class]) ul li,
.page-content ul.is-style-default ul li,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul li,
.block-content-section ul:not([class]) ul li,
.block-content-section ul.is-style-default ul li,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul li,
.single-post__content ul:not([class]) ul li,
.single-post__content ul.is-style-default ul li,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul li,
.block-editor-block-list__layout ul:not([class]) ul li,
.block-editor-block-list__layout ul.is-style-default ul li,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul li {
  position: relative;
}
.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;
  position: absolute;
  left: -0.8125rem;
  top: auto;
}
@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.125rem;
  }
}
.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.5625rem;
  margin-bottom: 1.5625rem;
  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.8125rem;
    margin-bottom: 2rem;
  }
}
.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: 1rem;
  font-size: clamp(0.9375rem, 0.7644230769rem + 0.4807692308vw, 1.125rem);
}
.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-cheleyCamps";
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #377e96;
  position: absolute;
  font-size: clamp(1rem, 0.8846153846rem + 0.3205128205vw, 1.125rem);
  width: 1.0625rem;
  height: 1.0625rem;
  top: clamp(0rem, -0.2307692308rem + 0.641025641vw, 0.25rem);
  left: -1.5625rem;
  transform: translateY(25%);
}
@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 {
    left: -1.8125rem;
  }
}
.page-content ol,
.block-content-section ol,
.single-post__content ol,
.block-editor-block-list__layout ol {
  list-style-type: none;
  counter-reset: item;
}
.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: 0;
  left: -1rem;
}
@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.25rem;
  }
}
.page-content ol ol,
.block-content-section ol ol,
.single-post__content ol ol,
.block-editor-block-list__layout ol ol {
  padding-left: 0;
}
.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: counters(item, ".") " ";
  position: absolute;
  top: auto;
  left: -1.25rem;
}

.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: "baskerville-urw", serif;
  font-size: clamp(1.5rem, 0.3461538462rem + 3.2051282051vw, 2.75rem);
  font-weight: 700;
  line-height: clamp(2rem, 1.0769230769rem + 2.5641025641vw, 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: "\ea25";
  font-family: "iconfont-cheleyCamps";
  font-size: 3rem;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.search-field__submit:hover {
  color: #377e96;
}

.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-size: 0.875rem;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
}
.search-result__subtitle + h1,
.search-result__subtitle + .h1,
.search-result__subtitle + h2,
.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__subtitle.align-center {
  text-align: center;
}
.search-result__subtitle.align-right {
  text-align: right;
}
.search-result__title {
  font-size: clamp(0.875rem, 0.6442307692rem + 0.641025641vw, 1.125rem);
  font-weight: 500;
  line-height: clamp(1rem, 0.5384615385rem + 1.2820512821vw, 1.5rem);
  margin: 0;
}
.search-result__excerpt {
  font-size: clamp(0.875rem, 0.7596153846rem + 0.3205128205vw, 1rem);
  line-height: clamp(1.5rem, 1.2692307692rem + 0.641025641vw, 1.75rem);
}
.search-result__excerpt p, .search-result__excerpt .content-column {
  font-size: clamp(0.875rem, 0.7596153846rem + 0.3205128205vw, 1rem);
  line-height: clamp(1.5rem, 1.2692307692rem + 0.641025641vw, 1.75rem);
}

.page-404 {
  padding: clamp(2.5rem, -4.4230769231rem + 19.2307692308vw, 10rem) 0 clamp(0.375rem, -2.7403846154rem + 8.6538461538vw, 3.75rem);
}
.page-404__preheader, .page-404__header {
  max-width: 53.125rem;
}
.page-404__preheader {
  margin: 0 auto 0.125rem;
}
@media (min-width: 62rem) {
  .page-404__preheader {
    margin-bottom: -0.25rem;
  }
}
.page-404__header {
  margin: 0 auto 2.8125rem;
}
.page-404__buttons .c-btn:not(:last-child), .page-404__buttons .gform_wrapper .gform_footer input[type=submit]:not(:last-child), .gform_wrapper .gform_footer .page-404__buttons input[type=submit]:not(:last-child) {
  margin-bottom: 1.0625rem;
}
@media (min-width: 36rem) {
  .page-404__buttons .c-btn:not(:last-child), .page-404__buttons .gform_wrapper .gform_footer input[type=submit]:not(:last-child), .gform_wrapper .gform_footer .page-404__buttons input[type=submit]:not(:last-child) {
    margin-right: 1.875rem;
  }
}

.post-single__top {
  margin-bottom: 2.875rem;
}
@media (min-width: 48rem) {
  .post-single__top {
    margin-bottom: 4.6875rem;
  }
}
.post-single__top-content-wrapper {
  text-align: center;
}
.post-single__back-link {
  margin: 1.6875rem 0 1.0625rem;
}
@media (min-width: 48rem) {
  .post-single__back-link {
    margin: 3.3125rem 0 2.8125rem;
    margin-left: 0.0625rem;
  }
}
.post-single__back-link i {
  margin-right: 0.4375rem;
}
.post-single__back-link i::before {
  font-size: 1.5rem;
  transition: color 0.2s;
}
.post-single__back-link:hover i::before, .post-single__back-link:focus i::before {
  color: #004965;
}
.post-single__categories {
  margin-bottom: clamp(0.125rem, -0.2211538462rem + 0.9615384615vw, 0.5rem) !important;
  font-size: clamp(0.875rem, 0.6442307692rem + 0.641025641vw, 1.125rem);
  font-weight: 500;
  line-height: clamp(1rem, 0.5384615385rem + 1.2820512821vw, 1.5rem);
  margin-top: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
  margin-bottom: 0.4375rem;
}
.post-single__title {
  margin-top: 0;
}
.post-single__tagline {
  position: relative;
  margin-top: clamp(1.4375rem, -0.3509615385rem + 4.9679487179vw, 3.375rem);
  margin-bottom: clamp(4.1875rem, 5.3894230769rem + -1.6025641026vw, 4.8125rem);
}
.post-single__author {
  display: block;
  margin-bottom: clamp(0.625rem, 0.3365384615rem + 0.8012820513vw, 0.9375rem);
  font-family: "austin-pen", serif;
  font-size: clamp(1.125rem, 0.6634615385rem + 1.2820512821vw, 1.625rem);
  line-height: clamp(1.5rem, 1.7403846154rem + -0.3205128205vw, 1.625rem);
}
.post-single__date {
  display: block;
  font-size: clamp(0.875rem, 0.7596153846rem + 0.3205128205vw, 1rem);
  font-weight: 400;
  line-height: clamp(0.875rem, 0.0673076923rem + 2.2435897436vw, 1.75rem);
}
@media (max-width: 61.98rem) {
  .post-single__thumbnail {
    margin: 0 -20px;
  }
}
.post-single__footer {
  margin: 4.5rem 0 5rem;
}
@media (min-width: 48rem) {
  .post-single__footer {
    margin: 7rem 0 9.375rem;
  }
}
.post-single__tags {
  margin-bottom: 1.375rem;
}
@media (min-width: 48rem) {
  .post-single__tags {
    margin-bottom: 0;
  }
}
.post-single__tags-title {
  margin-bottom: 1rem;
}
.post-single__tag {
  margin-right: 0.625rem;
  margin-bottom: 0.625rem;
  font-size: 0.875rem;
  line-height: 1rem;
  color: #737373;
}
.post-single__tag:last-child {
  margin-right: 0;
}
.post-single .share-icons {
  justify-content: flex-start;
}
@media (min-width: 48rem) {
  .post-single .share-icons {
    justify-content: flex-end;
  }
}
.post-single .share-icons__link {
  background-color: #377e96;
  transition: background-color 0.2s linear;
}
@media (max-width: 47.98rem) {
  .post-single .share-icons__link:first-child {
    margin-left: 0;
  }
}
.post-single .share-icons__link span {
  color: #ffffff;
}
.post-single .share-icons__link:hover {
  background-color: #004965;
}

.single-post .block-related-posts {
  margin-bottom: 0;
}
@media (max-width: 74.98rem) {
  .single-post .block-related-posts {
    padding-bottom: 7rem;
  }
}
.single-post .block-related-posts + .main-footer {
  margin-top: 0;
  background-color: #f7f7f7;
}

.main-footer {
  padding-top: 28vw;
  position: relative;
  margin-top: 4.9375rem;
  color: #ffffff;
}
@media (min-width: 48rem) {
  .main-footer {
    padding-top: 17vw;
    margin-top: 7.6875rem;
  }
}
.main-footer--gray {
  background: #f7f7f7;
}
.main-footer--disable-margin {
  margin-top: 0;
}
.main-footer__wrapper {
  padding-top: 2.1875rem;
  background-color: #377e96;
}
@media (min-width: 48rem) {
  .main-footer__wrapper {
    padding-top: 0.5rem;
  }
}
@media (min-width: 75rem) {
  .main-footer__wrapper {
    padding: 1.5rem 0 4.5rem;
  }
}
.main-footer:before {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  top: 0.0625rem;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("../../images/footer/footer-mountains.png");
  background-repeat: no-repeat;
  background-position: -9.1875rem top;
  background-size: 174% auto;
}
@media (min-width: 48rem) {
  .main-footer:before {
    background-position: top;
    background-size: 100% auto;
  }
}
@media (max-width: 47.98rem) {
  .main-footer__wrapper > .container {
    flex-direction: column;
    padding-right: 0;
  }
}
@media (max-width: 74.98rem) {
  .main-footer__wrapper > .container {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 74.98rem) {
  .main-footer__wrapper > .container > .row {
    display: contents;
  }
}
@media (max-width: 47.98rem) {
  .main-footer__wrapper > .container > .row > div {
    padding-right: 0;
    margin: 0 -1.25rem;
  }
}
@media (max-width: 61.98rem) {
  .main-footer__contact-content-wrapper {
    order: 1;
  }
}
@media (max-width: 74.98rem) {
  .main-footer__contact-content-wrapper {
    order: 2;
  }
}
@media (max-width: 74.98rem) {
  .main-footer__social-wrapper {
    order: 2;
  }
}
.main-footer__menus {
  display: flex;
  flex-wrap: wrap;
  order: 3;
}
@media (min-width: 48rem) {
  .main-footer__menus {
    order: 2;
  }
}
@media (min-width: 75rem) {
  .main-footer__menus {
    order: unset;
  }
}
@media (max-width: 47.98rem) {
  .main-footer__menu-col-wrapper--first {
    display: contents;
  }
}
@media (max-width: 47.98rem) {
  .main-footer__menu-col-wrapper--first .main-footer__menu {
    width: 50%;
    order: 2;
  }
}
@media (max-width: 47.98rem) {
  .main-footer__menu-col-wrapper--first .main-footer__buttons {
    width: 100%;
    order: 1;
  }
}
@media (max-width: 61.98rem) {
  .main-footer__menu-col-wrapper--second {
    max-width: 50%;
    order: 3;
  }
}
@media (max-width: 61.98rem) {
  .main-footer__logos-wrapper {
    order: 5;
  }
}
@media (max-width: 74.98rem) {
  .main-footer__logos-wrapper {
    order: 4;
  }
}
@media (max-width: 74.98rem) {
  .main-footer__bottom-left-wrapper {
    order: 6;
  }
}
.main-footer__contact-title {
  margin-bottom: 1rem;
}
@media (min-width: 48rem) {
  .main-footer__contact-title {
    margin-bottom: 1.1875rem;
  }
}
@media (min-width: 75rem) {
  .main-footer__contact-title {
    margin-bottom: 1.5rem;
  }
}
.main-footer__contact-content {
  margin-bottom: 1.0625rem;
}
@media (min-width: 48rem) {
  .main-footer__contact-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 62rem) {
  .main-footer__contact-content-wrapper {
    padding: 0 0.9375rem;
  }
}
.main-footer__contact-content a {
  color: #ffffff;
}
.main-footer__contact-content a:hover {
  color: #b3b3b3;
}
.main-footer__contact-contents {
  display: flex;
  flex-wrap: wrap;
  gap: 0.875rem;
}
@media (min-width: 48rem) {
  .main-footer__contact-contents {
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    margin-bottom: 1rem;
  }
}
.main-footer__contact-contents-item {
  margin-bottom: 0.625rem;
}
@media (min-width: 48rem) {
  .main-footer__contact-contents-item {
    margin-bottom: 1rem;
  }
}
.main-footer__contact-contents-item:last-child {
  margin-bottom: 0;
}
@media (min-width: 48rem) {
  .main-footer__contact-contents-item h5 {
    margin-bottom: 0.5625rem;
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
.main-footer__contact-contents-item p, .main-footer__contact-contents-item .content-column {
  max-width: 69.6%;
  font-size: clamp(0.875rem, 0.5rem + 1.0416666667vw, 1rem);
  line-height: clamp(1.5rem, 0.75rem + 2.0833333333vw, 1.75rem);
}
@media (min-width: 48rem) {
  .main-footer__contact-contents-item p, .main-footer__contact-contents-item .content-column {
    max-width: 100%;
  }
}
.main-footer__contact-contents-item:last-child p, .main-footer__contact-contents-item:last-child .content-column {
  max-width: 100%;
}
@media (min-width: 75rem) {
  .main-footer__top {
    margin-bottom: 1.75rem;
  }
}
.main-footer__menus {
  padding-bottom: 1.75rem;
  position: relative;
}
@media (min-width: 48rem) {
  .main-footer__menus {
    justify-content: space-between;
    padding-bottom: 0;
    padding-left: 0.625rem;
  }
}
@media (min-width: 62rem) {
  .main-footer__menus {
    padding-left: 0.9375rem;
    gap: 1.375rem;
  }
}
@media (min-width: 75rem) {
  .main-footer__menus {
    gap: 0;
  }
}
@media (max-width: 47.98rem) {
  .main-footer__menus::after {
    content: "";
    width: calc(100% - 1.25rem);
    height: 0.0625rem;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 1.25rem;
    background-color: #f0f0f0;
  }
}
.main-footer__menu {
  margin-bottom: 0.3125rem;
}
@media (min-width: 48rem) {
  .main-footer__menu {
    margin-bottom: 1rem;
  }
}
@media (min-width: 62rem) {
  .main-footer__menu {
    margin-bottom: 1.375rem;
  }
}
.main-footer__menu ul {
  display: flex;
  flex-direction: column;
}
.main-footer__menu li {
  margin-bottom: 0.75rem;
  font-size: clamp(0.875rem, 0.5rem + 1.0416666667vw, 1rem);
  line-height: clamp(1.5rem, 0.75rem + 2.0833333333vw, 1.75rem);
}
@media (min-width: 48rem) {
  .main-footer__menu li {
    margin-bottom: 1rem;
  }
}
@media (min-width: 62rem) {
  .main-footer__menu li {
    margin-bottom: 1.5rem;
  }
}
.main-footer__menu li:last-of-type {
  margin-bottom: 0;
}
.main-footer__menu li a {
  color: #ffffff;
}
.main-footer__menu li a:hover {
  color: #b3b3b3;
}
@media (min-width: 48rem) {
  .main-footer__menu-col-wrapper {
    width: 50%;
    padding-top: 2.1875rem;
  }
}
@media (min-width: 62rem) {
  .main-footer__menu-col-wrapper {
    flex: 1 0 45%;
    max-width: 45%;
    padding-top: 0;
  }
}
@media (min-width: 75rem) {
  .main-footer__menu-col-wrapper {
    flex: unset;
    width: auto;
    max-width: none;
  }
}
@media (min-width: 75rem) {
  .main-footer__menu-col-wrapper--first {
    flex: 1 0 30%;
    max-width: 30%;
  }
}
@media (min-width: 48rem) {
  .main-footer__menu-col-wrapper--first .c-btn, .main-footer__menu-col-wrapper--first .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .main-footer__menu-col-wrapper--first input[type=submit] {
    max-width: 8.0625rem;
  }
}
.main-footer__menu-col-wrapper--second {
  padding-left: 0.625rem;
}
@media (min-width: 48rem) {
  .main-footer__menu-col-wrapper--second {
    padding-left: 1.4375rem;
  }
}
@media (min-width: 75rem) {
  .main-footer__menu-col-wrapper--second {
    margin-right: 0.4375rem;
  }
}
@media (min-width: 48rem) {
  .main-footer__menu-col-wrapper--second .main-footer__menu {
    margin-bottom: 0.9375rem;
  }
}
@media (min-width: 62rem) {
  .main-footer__menu-col-wrapper--second .main-footer__menu {
    margin-bottom: 1.5rem;
  }
}
.main-footer__menu-col-wrapper--second .main-footer__buttons {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.main-footer__menu-col-wrapper--second .c-btn-wrapper {
  display: inline-block;
}
.main-footer__buttons {
  margin-bottom: 0.9375rem;
}
.main-footer__buttons .c-btn, .main-footer__buttons .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .main-footer__buttons input[type=submit] {
  justify-content: center;
  width: 100%;
  padding: 0.5625rem 0;
  font-size: clamp(0.75rem, 0.6346153846rem + 0.3205128205vw, 0.875rem);
  line-height: clamp(1rem, 0.5384615385rem + 1.2820512821vw, 1.5rem);
  letter-spacing: 0.03125rem;
}
@media (min-width: 48rem) {
  .main-footer__buttons .c-btn, .main-footer__buttons .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .main-footer__buttons input[type=submit] {
    font-size: 0.75rem;
    line-height: 1rem;
    letter-spacing: 0.0625rem;
  }
}
.main-footer__buttons .c-btn-wrapper {
  margin: 0;
}
.main-footer__buttons .c-btn-wrapper:last-child .c-btn, .main-footer__buttons .c-btn-wrapper:last-child .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .main-footer__buttons .c-btn-wrapper:last-child input[type=submit] {
  margin-bottom: 0;
}
.main-footer__buttons .c-btn-secondary {
  margin-bottom: 0.625rem;
}
@media (min-width: 48rem) {
  .main-footer__buttons .c-btn-secondary {
    margin-bottom: 0.875rem;
  }
}
@media (min-width: 62rem) {
  .main-footer__buttons .c-btn-secondary {
    max-width: 8.0625rem;
    margin-bottom: 0.875rem;
  }
}
.main-footer__buttons .c-btn-tertiary {
  padding: 0;
  margin-bottom: 0.6875rem;
  font-size: clamp(0.75rem, 0.6346153846rem + 0.3205128205vw, 0.875rem);
  line-height: clamp(1rem, 0.5384615385rem + 1.2820512821vw, 1.5rem);
  letter-spacing: 0.03125rem;
}
@media (min-width: 48rem) {
  .main-footer__buttons .c-btn-tertiary {
    margin-bottom: 1.25rem;
    letter-spacing: 0.125rem;
  }
}
@media (min-width: 62rem) {
  .main-footer__buttons .c-btn-tertiary {
    margin-bottom: 1.625rem;
    letter-spacing: 0.0625rem;
  }
}
.main-footer__buttons .c-btn-tertiary i {
  width: auto;
  height: 1.4375rem;
  min-width: auto;
  margin-left: 0.375rem;
}
.main-footer__buttons .c-btn-tertiary i::before {
  font-size: 1.1875rem;
}
@media (min-width: 48rem) {
  .main-footer__buttons .c-btn-tertiary i::before {
    margin-left: 0;
    font-size: 1.5rem;
  }
}
.main-footer__logos {
  display: grid;
  align-items: center;
  justify-content: space-between;
  padding: 1.375rem 1.75rem 2.4375rem;
  position: relative;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 4.4375rem 4.4375rem;
  justify-items: center;
  column-gap: 1.5625rem;
  row-gap: 0.875rem;
}
@media (min-width: 36rem) {
  .main-footer__logos {
    justify-content: space-evenly;
  }
}
@media (min-width: 48rem) {
  .main-footer__logos {
    padding: 2.9375rem 0 1.9375rem;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 4.4375rem;
    column-gap: 1.5625rem;
    row-gap: 1.5625rem;
  }
}
@media (min-width: 75rem) {
  .main-footer__logos {
    justify-content: space-between;
    max-width: 18.6875rem;
    padding: 0;
    margin: 2.5rem 0 1.625rem auto;
    margin-left: auto;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 6.0625rem 6.0625rem;
    column-gap: 1.375rem;
    row-gap: 2.0625rem;
  }
}
@media (min-width: 75rem) {
  .main-footer__logos::before {
    content: "";
    width: 0.0625rem;
    height: 18.0625rem;
    position: absolute;
    top: -2.5rem;
    left: -4.0625rem;
    background-color: #f0f0f0;
  }
}
@media (min-width: 48rem) {
  .main-footer__logos-wrapper::before {
    content: "";
    width: 100%;
    height: 0.0625rem;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin-top: 0.875rem;
    background-color: #f0f0f0;
  }
}
@media (min-width: 75rem) {
  .main-footer__logos-wrapper::before {
    display: none;
  }
}
.main-footer__logos-link {
  display: flex;
  align-items: center;
  height: 100%;
}
.main-footer__logos-image {
  height: 100%;
}
.main-footer__logos-image img {
  height: 100%;
  object-fit: contain;
}
@media (min-width: 75rem) {
  .main-footer__logos-image img {
    width: auto;
  }
}
@media (min-width: 62rem) {
  .main-footer__bottom {
    align-items: center;
  }
}
.main-footer__bottom-menu {
  display: contents;
  margin-right: 0.6875rem;
  font-size: 0.75rem;
  line-height: 1rem;
}
.main-footer__bottom-menu .menu {
  display: contents;
}
.main-footer__bottom-menu .menu li {
  display: contents;
}
.main-footer__bottom-menu li:not(:last-child) {
  margin-right: 0.75rem;
}
.main-footer__bottom-left {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 2rem;
  column-gap: 0.375rem;
}
@media (min-width: 48rem) {
  .main-footer__bottom-left {
    margin-bottom: 3.5rem;
    column-gap: 0.75rem;
  }
}
@media (min-width: 75rem) {
  .main-footer__bottom-left {
    justify-content: flex-start;
    margin-top: 0;
    margin-bottom: 0;
    column-gap: 0.9375rem;
  }
}
.main-footer__bottom-left a {
  color: #ffffff;
}
.main-footer__bottom-left a:hover, .main-footer__bottom-left a:focus {
  color: #b3b3b3;
}
.main-footer__copyrights {
  display: inline-block;
  margin-bottom: 0.375rem;
}
@media (min-width: 62rem) {
  .main-footer__copyrights {
    margin-bottom: 0;
  }
}
.main-footer__copyrights p, .main-footer__copyrights .content-column {
  font-size: 0.75rem;
  line-height: 1rem;
}
.main-footer__website {
  display: inline-block;
  margin-left: 0.625rem;
}
@media (min-width: 75rem) {
  .main-footer__website {
    margin-left: 0;
  }
}
.main-footer__website p, .main-footer__website .content-column {
  font-size: 0.75rem;
  line-height: 1rem;
}
.main-footer__social {
  display: block;
  margin-bottom: 2.375rem;
  line-height: 0;
}
@media (min-width: 48rem) {
  .main-footer__social {
    margin-bottom: 0;
  }
}
@media (min-width: 75rem) {
  .main-footer__social {
    text-align: right;
  }
}
@media (min-width: 75rem) {
  .main-footer__social-wrapper {
    padding: 0 0.9375rem;
  }
}
.main-footer__social-item {
  display: inline-block;
  margin-right: 0.6875rem;
}
@media (min-width: 62rem) {
  .main-footer__social-item {
    margin-right: 0.625rem;
  }
}
.main-footer__social-item a {
  display: block;
  color: #ffffff;
}
.main-footer__social-item a:hover {
  color: #b3b3b3;
}
.main-footer__social-item span {
  display: block;
}
.main-footer__social-item:last-child {
  margin-right: 0;
}

.activities-hero {
  margin-bottom: clamp(3.4375rem, 0.8413461538rem + 7.2115384615vw, 6.25rem);
}
.activities-hero__top {
  display: flex;
  align-items: flex-end;
  min-height: clamp(20.5625rem, 8.8509615385rem + 32.5320512821vw, 33.25rem);
  padding-top: 8.75rem;
  position: relative;
}
.activities-hero__top::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 42.71%, rgba(0, 0, 0, 0.4) 100%);
}
.activities-hero__bottom {
  margin-top: clamp(2.3125rem, 0.1201923077rem + 6.0897435897vw, 4.6875rem);
}
.activities-hero__image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.activities-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.activities-hero__title {
  position: relative;
  z-index: 1;
  margin-top: 0;
  margin-bottom: clamp(1.375rem, -0.7596153846rem + 5.9294871795vw, 3.6875rem);
  text-align: center;
  color: #ffffff;
}
.activities-hero__desc {
  max-width: 53.125rem;
  margin: 0 auto;
  font-family: "baskerville-urw", serif;
  font-size: clamp(1.25rem, 1.0192307692rem + 0.641025641vw, 1.5rem);
  line-height: clamp(1.5rem, 0.5769230769rem + 2.5641025641vw, 2.5rem);
}

.activities-archive-filters {
  position: relative;
  margin: clamp(2.5rem, 0.1923076923rem + 6.4102564103vw, 5rem) 0 clamp(2rem, -3.6538461538rem + 15.7051282051vw, 8.125rem);
}
.activities-archive-filters .c-btn-wrapper {
  margin-top: clamp(2rem, -0.7692307692rem + 7.6923076923vw, 5rem);
}
.activities-archive-filters .eight29-sidebar {
  width: calc(100% + 2.5rem);
  padding-left: 1.25rem;
  position: relative;
  margin-bottom: clamp(3rem, 2.0769230769rem + 2.5641025641vw, 4rem) !important;
  margin-left: -1.25rem;
}
@media (min-width: 48rem) {
  .activities-archive-filters .eight29-sidebar {
    width: 100%;
    padding-left: 0;
    margin-left: 0;
  }
}
.activities-archive-filters .eight29-sidebar::after {
  content: "";
  width: calc(100% - 1.25rem);
  height: 0.0625rem;
  position: absolute;
  z-index: -1;
  bottom: 0.0625rem;
  left: 1.25rem;
  background-color: #e1e1e1;
}
@media (min-width: 48rem) {
  .activities-archive-filters .eight29-sidebar::after {
    width: 100%;
    left: 0;
  }
}
.activities-archive-filters .eight29-filter-list.left-content {
  margin: 0;
}
.activities-archive-filters .eight29-filter {
  max-width: 100% !important;
}
.activities-archive-filters .accordion-select .eight29-filter-label {
  display: none !important;
}
.activities-archive-filters .accordion-select .simplebar-track.simplebar-horizontal .simplebar-scrollbar::before {
  background: rgba(0, 0, 0, 0.3);
}
.activities-archive-filters .accordion-select .simplebar-wrapper {
  max-height: unset !important;
}
.activities-archive-filters .accordion-select > div {
  margin-top: 0 !important;
}
.activities-archive-filters .accordion-select .dropdown-container {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100% !important;
  position: relative;
  z-index: unset;
  right: auto;
  left: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  overflow: visible;
}
.activities-archive-filters .accordion-select .dropdown-list {
  display: flex;
  width: max-content;
  position: relative;
  text-align: center;
  list-style: none;
}
.activities-archive-filters .accordion-select .dropdown-list > li {
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 clamp(1.375rem, 0.0480769231rem + 3.6858974359vw, 2.8125rem) 0 0 !important;
  text-align: center;
  border: none !important;
}
.activities-archive-filters .accordion-select .dropdown-list > li > button {
  display: block;
  height: 100%;
  padding: 0 0 clamp(1.0625rem, 1.4230769231rem + -0.4807692308vw, 1.25rem) 0;
  position: relative;
  font-size: clamp(0.875rem, 0.6442307692rem + 0.641025641vw, 1.125rem);
  font-weight: 500;
  line-height: clamp(1rem, 0.5384615385rem + 1.2820512821vw, 1.5rem);
  color: #021b27;
  white-space: nowrap;
  text-decoration: none !important;
  border: none;
  background-color: unset !important;
  box-shadow: none;
  transition: color 0.3s;
}
.activities-archive-filters .accordion-select .dropdown-list > li > button::after {
  content: "";
  width: 100%;
  height: 0.125rem;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: scaleX(0);
  transform-origin: left;
  background-color: #377e96;
  transition: transform 0.3s;
}
.activities-archive-filters .accordion-select .dropdown-list > li > button:hover, .activities-archive-filters .accordion-select .dropdown-list > li > button.active {
  color: #377e96;
  border-color: #377e96;
}
.activities-archive-filters .accordion-select .dropdown-list > li > button:hover::after, .activities-archive-filters .accordion-select .dropdown-list > li > button.active::after {
  transform: scaleX(1);
}
.activities-archive-filters .accordion-select .dropdown-current {
  display: none !important;
}
.activities-archive-filters .accordion-select .dropdown-current + div {
  display: flex;
  width: 100%;
  padding: 0;
  z-index: 2;
  margin-top: 0;
}

.activity-card {
  padding-bottom: 1.0625rem;
  border-bottom: 0.0625rem solid #e1e1e1;
}
.activity-card:hover {
  cursor: pointer;
}
.activity-card__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  margin-bottom: 1rem;
}
.activity-card__label {
  display: inline-block;
  padding: 0.5rem 0.625rem;
  position: absolute;
  z-index: 1;
  text-align: center;
  color: #377e96;
  background-color: #dde5f2;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.activity-card__label + h1,
.activity-card__label + .h1,
.activity-card__label + h2,
.activity-card__label + .h2,
.activity-card__label + h3,
.activity-card__label + .h3,
.activity-card__label + h4,
.activity-card__label + .h4,
.activity-card__label + h5,
.activity-card__label + .h5,
.activity-card__label + h6,
.activity-card__label + .h6 {
  margin-top: 0;
}
.activity-card__label.align-center {
  text-align: center;
}
.activity-card__label.align-right {
  text-align: right;
}
.activity-card__image-link {
  display: block;
  width: 100%;
}
.activity-card__image {
  overflow: hidden;
}
.activity-card__image img {
  width: 100%;
  transition: transform 0.3s;
}
@media (min-width: 62rem) {
  .activity-card__image img {
    width: auto;
  }
}
.activity-card__image:hover img {
  transform: scale(1.15);
}
.activity-card__category {
  margin-bottom: 0.25rem;
  font-size: clamp(0.875rem, 0.7596153846rem + 0.3205128205vw, 1rem);
  font-weight: 400;
  line-height: clamp(1.5rem, 1.2692307692rem + 0.641025641vw, 1.75rem);
  color: #737373;
}
.activity-card__title {
  margin-top: 0;
  color: #021b27;
  transition: color 0.3s;
}
.activity-card__title:hover {
  color: #004965;
}

.activities-lightbox {
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
  transition: opacity 0.2s linear, visibility 0.2s linear;
}
@media (min-width: 62rem) {
  .activities-lightbox {
    overflow: unset;
  }
}
.activities-lightbox.active {
  opacity: 1;
  visibility: visible;
}
.activities-lightbox__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 61.98rem) {
  .activities-lightbox__wrapper::after {
    content: "";
    display: block;
    width: 100%;
    height: 3.5rem;
    position: fixed;
    bottom: 0;
    z-index: 1;
    background-color: #ffffff;
  }
}
.activities-lightbox__wrapper .slick-list {
  width: 100%;
}
.activities-lightbox__wrapper .slick-track {
  display: flex;
}
.activities-lightbox__wrapper .slick-track .slick-current {
  z-index: 1;
}
.activities-lightbox__wrapper .slick-track .slick-slide > div {
  height: 100%;
}
.activities-lightbox__wrapper .slick-list,
.activities-lightbox__wrapper .slick-track {
  padding: 0;
  position: relative;
  margin: 0;
  overflow: hidden;
}
.activities-lightbox__wrapper .slick-arrow {
  position: fixed;
  top: unset;
  bottom: 0;
  transform: unset;
}
@media (min-width: 62rem) {
  .activities-lightbox__wrapper .slick-arrow {
    top: 47.7%;
    border: 0.125rem solid #ffffff;
    background-color: #377e96;
  }
}
.activities-lightbox__wrapper .slick-arrow::after {
  font-size: 1.5rem;
  color: #021b27;
}
@media (min-width: 62rem) {
  .activities-lightbox__wrapper .slick-arrow::after {
    font-size: 2.25rem;
    color: #ffffff;
  }
}
@media (min-width: 62rem) {
  .activities-lightbox__wrapper .slick-arrow:hover {
    background-color: #004965;
  }
}
.activities-lightbox__wrapper .slick-prev {
  left: 0.5rem;
}
@media (min-width: 62rem) {
  .activities-lightbox__wrapper .slick-prev {
    left: 2.8125rem;
  }
}
.activities-lightbox__wrapper .slick-next {
  right: 0.5rem;
}
@media (min-width: 62rem) {
  .activities-lightbox__wrapper .slick-next {
    right: 2.8125rem;
  }
}
.activities-lightbox__wrapper .slick-dots {
  display: flex !important;
  justify-content: center;
  width: 100%;
  padding: 0;
  position: absolute;
  z-index: 1;
  bottom: 0;
  margin: 0;
  margin-bottom: 2rem;
  line-height: 0;
  list-style: none;
  gap: 0.9375rem;
}
.activities-lightbox__wrapper .slick-dots .slick-active button {
  background-color: #ffffff;
}
.activities-lightbox__wrapper .slick-dots button {
  width: 0.625rem;
  height: 0.625rem;
  min-width: 0.625rem;
  min-height: 0.625rem;
  padding: 0;
  font-size: 0;
  border: 0.0625rem solid #ffffff;
  border-radius: 50%;
  background-color: transparent;
}
.activities-lightbox__close {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  position: fixed;
  z-index: 2;
  top: 1.25rem;
  right: 1.25rem;
  color: #ffffff;
  border: none;
  border-radius: 50%;
  background-color: rgba(77, 77, 77, 0.35) !important;
}
@media (min-width: 62rem) {
  .activities-lightbox__close {
    width: 1.75rem;
    height: 1.75rem;
    top: 3.4375rem;
    right: 3.4375rem;
    color: #021b27;
    background-color: transparent !important;
  }
}
.activities-lightbox__close:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  color: #ffffff;
  content: "\ea13";
  font-family: "iconfont-cheleyCamps";
  font-size: 1.375rem;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 62rem) {
  .activities-lightbox__close:before {
    font-size: 2.875rem;
    color: #021b27;
  }
}
.activities-lightbox-item-wraper {
  height: 100%;
}
.activities-lightbox-item {
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (min-width: 62rem) {
  .activities-lightbox-item {
    flex-direction: row;
    max-height: calc(var(--vh, 1vh) * 100);
  }
}
.activities-lightbox-item__images {
  position: relative;
  margin-bottom: 1.5rem;
}
@media (min-width: 62rem) {
  .activities-lightbox-item__images {
    max-width: 42.56vw;
    margin-bottom: 0;
  }
}
.activities-lightbox-item__label {
  display: inline-block;
  padding: 0.5rem 0.625rem;
  position: absolute;
  z-index: 1;
  text-align: center;
  color: #377e96;
  background-color: #dde5f2;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.activities-lightbox-item__label + h1,
.activities-lightbox-item__label + .h1,
.activities-lightbox-item__label + h2,
.activities-lightbox-item__label + .h2,
.activities-lightbox-item__label + h3,
.activities-lightbox-item__label + .h3,
.activities-lightbox-item__label + h4,
.activities-lightbox-item__label + .h4,
.activities-lightbox-item__label + h5,
.activities-lightbox-item__label + .h5,
.activities-lightbox-item__label + h6,
.activities-lightbox-item__label + .h6 {
  margin-top: 0;
}
.activities-lightbox-item__label.align-center {
  text-align: center;
}
.activities-lightbox-item__label.align-right {
  text-align: right;
}
@media (min-width: 62rem) {
  .activities-lightbox-item__label {
    left: 50%;
    transform: translate(-50%, 0);
  }
}
.activities-lightbox-item__slider {
  height: 100%;
}
.activities-lightbox-item__slider .slick-list {
  height: 100%;
}
.activities-lightbox-item__slider .slick-track {
  height: 100%;
}
.activities-lightbox-item__slide {
  width: 100vw;
  padding-top: 100vw;
  position: relative;
  overflow: hidden;
}
@media (min-width: 62rem) {
  .activities-lightbox-item__slide {
    width: 42.56vw;
    height: 100%;
    min-height: 100vh !important;
    padding-top: 0;
  }
}
.activities-lightbox-item__slide img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: top;
}
.activities-lightbox-item__content {
  padding: 0 1.25rem 3.5rem;
}
@media (min-width: 62rem) {
  .activities-lightbox-item__content {
    overflow-y: auto;
    padding: 5rem 11.6vw 5rem 8.4%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
}
@media (min-width: 62rem) {
  .activities-lightbox-item__content-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }
}
.activities-lightbox-item__category {
  margin-bottom: 0.1875rem;
  font-size: clamp(1rem, 0.7692307692rem + 0.641025641vw, 1.25rem);
  font-weight: 400;
  line-height: 1.5rem;
  color: #737373;
}
@media (min-width: 62rem) {
  .activities-lightbox-item__category {
    margin-bottom: 0.5rem;
  }
}
.activities-lightbox-item__title {
  margin: 0 0 0.8125rem;
}
@media (min-width: 62rem) {
  .activities-lightbox-item__title {
    margin: 0 0 1.5rem;
  }
}
.activities-lightbox-item__duration {
  display: inline-block;
  padding: 0.25rem 0.9375rem;
  margin-bottom: 2rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #021b27;
  border-radius: 1rem;
  background-color: rgba(55, 126, 150, 0.15);
}
@media (min-width: 62rem) {
  .activities-lightbox-item__duration {
    padding: 0.25rem 0.8125rem;
  }
}
.activities-lightbox-item__text p, .activities-lightbox-item__text .content-column {
  margin: 0;
  font-size: clamp(0.875rem, 0.6442307692rem + 0.641025641vw, 1.125rem);
  font-weight: 400;
  line-height: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
  color: #021b27;
}
.activities-lightbox-item__activities {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
@media (min-width: 62rem) {
  .activities-lightbox-item__activities {
    margin-bottom: 1.5rem;
    margin-top: 3rem;
  }
}
.activities-lightbox-item__activities-title {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.activities-lightbox-item__activities-title + h1,
.activities-lightbox-item__activities-title + .h1,
.activities-lightbox-item__activities-title + h2,
.activities-lightbox-item__activities-title + .h2,
.activities-lightbox-item__activities-title + h3,
.activities-lightbox-item__activities-title + .h3,
.activities-lightbox-item__activities-title + h4,
.activities-lightbox-item__activities-title + .h4,
.activities-lightbox-item__activities-title + h5,
.activities-lightbox-item__activities-title + .h5,
.activities-lightbox-item__activities-title + h6,
.activities-lightbox-item__activities-title + .h6 {
  margin-top: 0;
}
.activities-lightbox-item__activities-title.align-center {
  text-align: center;
}
.activities-lightbox-item__activities-title.align-right {
  text-align: right;
}
.activities-lightbox-item__activities-lists {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-left: 1.5rem !important;
  margin: 0;
  list-style: none;
}
@media (min-width: 62rem) {
  .activities-lightbox-item__activities-lists {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
  }
}
.activities-lightbox-item__activities-lists li {
  font-size: clamp(0.875rem, 0.7596153846rem + 0.3205128205vw, 1rem) !important;
  font-weight: 400;
  line-height: clamp(1.5rem, 1.2692307692rem + 0.641025641vw, 1.75rem) !important;
  letter-spacing: 0;
}
@media (min-width: 62rem) {
  .activities-lightbox-item__activities-lists li {
    flex: 1 0 17rem;
    max-width: 17rem;
    margin-bottom: 0.5rem !important;
  }
}

.activities-archive-disclaimer {
  margin: clamp(2rem, -3.6538461538rem + 15.7051282051vw, 8.125rem) 0 clamp(5rem, 0.3846153846rem + 12.8205128205vw, 10rem);
}
.activities-archive-disclaimer__wrapper {
  padding: clamp(1.9375rem, 0.9567307692rem + 2.7243589744vw, 3rem) clamp(1.125rem, -0.6057692308rem + 4.8076923077vw, 3rem);
  border: 0.0625rem solid #e1e1e1;
}
.activities-archive-disclaimer__title {
  margin-bottom: clamp(1rem, 0.1346153846rem + 2.4038461538vw, 1.9375rem);
  color: #4d4d4d;
}

.post-type-archive-staff .activities-archive-filters .accordion-select .dropdown-list > li > button {
  font-size: 16px;
}
.post-type-archive-staff .activities-archive-filters .accordion-select .dropdown-list > li {
  margin: 0 clamp(1.375rem, 0.0480769231rem + 2.685897vw, 2.8125rem) 0 0 !important;
}
.post-type-archive-staff .activities-lightbox__wrapper {
  height: 100vh;
}
.post-type-archive-staff .activities-lightbox-item {
  justify-content: center;
}
.post-type-archive-staff .activities-lightbox-item__content-wrapper {
  flex-direction: row;
  align-items: center;
  justify-content: start;
  gap: 40px;
}
.post-type-archive-staff .activities-lightbox-item__thumbnail img {
  width: 500px;
  max-width: 500px;
}
.post-type-archive-staff .activities-lightbox-item__content-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  overflow: unset;
}
.post-type-archive-staff .activities-lightbox-item__duration {
  width: max-content;
  margin-bottom: 0;
}
.post-type-archive-staff .activities-lightbox-item__text {
  max-width: 600px;
}
.post-type-archive-staff .activities-lightbox-item__title {
  width: max-content;
}
@media only screen and (max-width: 1000px) {
  .post-type-archive-staff .activities-lightbox-item__content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 20px 0 60px;
    height: 100vh;
    overflow: auto;
  }
  .post-type-archive-staff .activities-lightbox-item__content-wrapper::-webkit-scrollbar {
    display: none;
  }
  .post-type-archive-staff .activities-lightbox-item__content {
    padding: 20px;
  }
  .post-type-archive-staff .activities-lightbox-item__content-inner {
    max-width: 500px;
  }
}
@media only screen and (max-width: 600px) {
  .post-type-archive-staff .activities-lightbox-item__content-wrapper {
    gap: 20px;
  }
}
@media only screen and (max-width: 450px) {
  .post-type-archive-staff .activities-lightbox-item__thumbnail img {
    width: 100%;
  }
}

.blog-hero__title {
  margin-bottom: clamp(1.25rem, 0.7884615385rem + 1.2820512821vw, 1.75rem);
  color: #ffffff;
}
.blog-hero__back-link {
  margin-bottom: clamp(2.25rem, 0.2884615385rem + 5.4487179487vw, 4.375rem);
}
.blog-hero__back-link i {
  margin-right: 0.5rem;
}
.blog-hero__back-link i::before {
  font-size: 1.625rem;
  line-height: 1.625rem;
}
.blog-hero__back-link:hover i::before {
  color: #004965;
}
.blog-hero__archive-title {
  margin-top: 0;
  margin-bottom: 0;
}
.blog-hero__archive-description {
  margin-top: clamp(0.6875rem, 1.7692307692rem + -1.4423076923vw, 1.25rem);
}
.blog-hero__tax-subtitle, .blog-hero__tax-title {
  margin-top: 0;
  margin-bottom: 0;
  color: #000000;
}
@media (min-width: 48rem) {
  .blog-hero__tax-subtitle, .blog-hero__tax-title {
    text-align: center;
  }
}
.blog-hero__tax-title {
  font-size: clamp(2.125rem, 0.625rem + 4.1666666667vw, 3.75rem);
  line-height: clamp(2.5rem, 1.9230769231rem + 1.6025641026vw, 3.125rem);
  text-transform: capitalize;
}
.blog-hero.blog-hero--category {
  margin-top: 1.5rem;
  margin-bottom: clamp(1.5rem, 3.4230769231rem + -2.5641025641vw, 2.5rem);
}
@media (min-width: 36rem) {
  .blog-hero.blog-hero--category {
    margin-top: 4.4375rem;
  }
}
@media (min-width: 88.125rem) {
  .blog-hero.blog-hero--category {
    margin-top: 3.1875rem;
  }
}
.blog-hero.blog-hero--tax, .blog-hero.blog-hero--author {
  margin-top: 1.5rem;
  margin-bottom: clamp(2.5rem, 2.3846153846rem + 0.3205128205vw, 2.625rem);
}
@media (min-width: 36rem) {
  .blog-hero.blog-hero--tax, .blog-hero.blog-hero--author {
    margin-top: 4.4375rem;
  }
}
@media (min-width: 88.125rem) {
  .blog-hero.blog-hero--tax, .blog-hero.blog-hero--author {
    margin-top: 3.1875rem;
  }
}
.blog-hero.blog-hero--tax .blog-hero__back-link, .blog-hero.blog-hero--author .blog-hero__back-link {
  margin-bottom: clamp(2.25rem, 1.2692307692rem + 2.7243589744vw, 3.3125rem);
}
.blog-hero + .blog-archive-filters {
  margin-bottom: clamp(2.625rem, 3.2259615385rem + -0.8012820513vw, 2.9375rem);
}
.blog-hero:not(.blog-hero--category):not(.blog-hero--tax):not(.blog-hero--author) {
  padding-top: clamp(3.8125rem, 2.7740384615rem + 2.8846153846vw, 4.9375rem);
  padding-bottom: clamp(3.3125rem, -3.7836538462rem + 19.7115384615vw, 11rem);
  margin-bottom: clamp(1.9375rem, 0.0336538462rem + 5.2884615385vw, 4rem);
  color: #ffffff;
  background-image: url(../../images/backgrounds/archive-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
.blog-hero:not(.blog-hero--category):not(.blog-hero--tax):not(.blog-hero--author) + .blog-archive-filters {
  margin-bottom: clamp(2.9375rem, -3.6971153846rem + 18.4294871795vw, 10.125rem);
}
@media (min-width: 62rem) {
  .blog-hero:not(.blog-hero--category):not(.blog-hero--tax):not(.blog-hero--author) + .blog-archive-filters {
    margin-top: clamp(-11rem, -5.4711538462rem + -7.3717948718vw, -8.125rem);
  }
}

.blog-hero-related__cat, .blog-hero-related__title {
  color: #ffffff;
  transition: color 0.3s;
}
.blog-hero-related__cat:hover, .blog-hero-related__title:hover {
  color: #476796;
}
.blog-hero-related__image-link {
  display: block;
  margin-top: clamp(0rem, -0.5192307692rem + 1.4423076923vw, 0.5625rem);
}
.blog-hero-related__image {
  width: 100%;
  padding-top: 57%;
  position: relative;
  margin-bottom: 0.6875rem;
  overflow: hidden;
}
@media (min-width: 48rem) {
  .blog-hero-related__image {
    padding-top: 56.45%;
    margin-bottom: 0;
  }
}
.blog-hero-related__image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.3s ease-in-out;
  object-fit: cover;
}
.blog-hero-related__image:hover img {
  transform: scale(1.05);
}
.blog-hero-related__cat {
  display: inline-block;
  margin-bottom: clamp(0.25rem, -0.3846153846rem + 1.7628205128vw, 0.9375rem);
}
.blog-hero-related__link {
  display: block;
  margin-bottom: clamp(1.5rem, 1.7403846154rem + -0.3205128205vw, 1.625rem);
}
.blog-hero-related__title {
  font-size: clamp(1.125rem, -0.375rem + 4.1666666667vw, 2.75rem);
  line-height: clamp(1.5rem, 0.1153846154rem + 3.8461538462vw, 3rem);
}
.blog-hero-related__excerpt {
  display: none;
}
@media (min-width: 48rem) {
  .blog-hero-related__excerpt {
    display: block;
    margin-bottom: 1.875rem;
    font-size: 1rem;
    line-height: 1.75rem;
  }
}
.blog-hero-related__author {
  margin-bottom: 0.875rem;
  font-family: "austin-pen", serif;
  font-size: clamp(1.125rem, 0.7788461538rem + 0.9615384615vw, 1.5rem);
  font-weight: 400;
  line-height: clamp(1rem, 0.5384615385rem + 1.2820512821vw, 1.5rem);
  text-transform: capitalize;
}
.blog-hero-related__date {
  font-size: 0.75rem;
  line-height: 1rem;
}

.blog-archive-filters {
  position: relative;
  z-index: 1;
  margin-bottom: clamp(2.9375rem, -3.6971153846rem + 18.4294871795vw, 10.125rem);
}
.blog-archive-filters .eight29-app,
.blog-archive-filters .eight29-app > :first-child {
  margin-bottom: 0 !important;
}
.blog-archive-filters .eight29-filter .accordion-select .eight29-filter-label {
  display: none;
}
@media (min-width: 62rem) {
  .blog-archive-filters .eight29-filter .accordion-select .eight29-filter-label + div {
    margin: 0;
  }
}
@media (min-width: 62rem) {
  .blog-archive-filters .sidebar-top .eight29-filter-group > .filter-search {
    max-width: 16.875rem !important;
    margin-bottom: 0;
  }
}
@media (min-width: 75rem) {
  .blog-archive-filters .sidebar-top .eight29-filter,
.blog-archive-filters .sidebar-bottom .eight29-filter {
    max-width: 19.25rem !important;
    margin-right: 1.25rem;
  }
}
.blog-archive-filters .sidebar-top .eight29-filter:first-of-type .dropdown-container,
.blog-archive-filters .sidebar-bottom .eight29-filter:first-of-type .dropdown-container {
  z-index: 2;
}
.blog-archive-filters .sidebar-top .eight29-filter:not(:first-of-type),
.blog-archive-filters .sidebar-bottom .eight29-filter:not(:first-of-type) {
  margin-top: 5rem;
}
@media (min-width: 62rem) {
  .blog-archive-filters .sidebar-top .eight29-filter:not(:first-of-type),
.blog-archive-filters .sidebar-bottom .eight29-filter:not(:first-of-type) {
    margin-top: 0;
  }
}
.blog-archive-filters .eight29-filter.filter-search .filter-input {
  height: auto;
}
.blog-archive-filters .eight29-filter input[type=search] {
  padding: 1rem 3rem 1rem 2.75rem;
  color: #000000;
  text-overflow: ellipsis;
  border: 0.0625rem solid #b3b3b3;
  background: #fff url(../../images/icons/search.svg) no-repeat 0.75rem center;
}
.blog-archive-filters .eight29-filter input[type=search]::placeholder {
  color: #737373;
}
.blog-archive-filters .eight29-filter input[type=search]:focus, .blog-archive-filters .eight29-filter input[type=search]:hover {
  border-color: #377e96;
}
.blog-archive-filters .eight29-filter-list {
  min-height: 6.9375rem;
  margin-bottom: 2.0625rem;
}
@media (min-width: 75rem) {
  .blog-archive-filters .eight29-filter-list {
    min-height: 3.5rem;
    margin-bottom: 0;
  }
}
.blog-archive-filters [data-simplebar] {
  top: 0.5rem;
  border: 0.0625rem solid #f0f0f0;
  border-radius: 0.125rem;
  background-color: #fff;
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.1);
}
.blog-archive-filters .simplebar-content-wrapper {
  padding-right: 0 !important;
}
.blog-archive-filters .eight29-filter .dropdown-container {
  height: 3rem;
  z-index: 1;
  border: none;
  background-color: transparent;
}
.blog-archive-filters .eight29-filter .dropdown-container.open {
  overflow: visible;
}
.blog-archive-filters .eight29-filter .dropdown-container.open .dropdown-current {
  border-color: #377e96;
}
.blog-archive-filters .eight29-filter .dropdown-container .dropdown-current {
  padding: 1rem 2.75rem 1rem 0.6875rem;
  color: #021b27;
  border: 0.0625rem solid #b3b3b3;
  background-color: #fff;
  transition: border-color 0.3s;
}
.blog-archive-filters .eight29-filter .dropdown-container .dropdown-current:hover {
  border-color: #377e96;
}
.blog-archive-filters .eight29-filter .dropdown-container .dropdown-current:after {
  width: unset;
  height: unset;
  top: 0.6875rem;
  right: 0.6875rem;
  color: #021b27;
  background: none;
  content: "\ea15";
  font-family: "iconfont-cheleyCamps";
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.blog-archive-filters .eight29-filter .dropdown-container ul.dropdown-list > li {
  height: auto;
}
.blog-archive-filters .eight29-filter .dropdown-container ul.dropdown-list > li {
  padding: 0;
  border: none;
}
.blog-archive-filters .eight29-filter .accordion-select ul.dropdown-list > li > button {
  padding: 0.3125rem 0.811875rem;
  color: #000000;
}
.blog-archive-filters .eight29-filter .accordion-select ul.dropdown-list > li > button:hover, .blog-archive-filters .eight29-filter .accordion-select ul.dropdown-list > li > button.active {
  text-decoration: none;
  background-color: #f0f0f0;
}
.blog-archive-filters .eight29-filter .accordion-select ul {
  padding: 0.5rem 0;
}
.blog-archive-filters .eight29-filter .dropdown-container .simplebar-wrapper {
  max-height: 28.5rem;
}
.blog-archive-filters .sidebar-top .eight29-sidebar {
  margin-bottom: 2.5rem;
}
@media (min-width: 75rem) {
  .blog-archive-filters .sidebar-top .eight29-sidebar {
    margin-bottom: 7.5rem;
  }
}
.blog-archive-filters .eight29-posts {
  margin-bottom: clamp(1.375rem, 6.4230769231rem + -6.7307692308vw, 4rem);
}
@media (min-width: 75rem) {
  .blog-archive-filters .eight29-posts {
    gap: 2.75rem 1.875rem;
  }
}
@media (min-width: 75rem) {
  .blog-archive-filters .eight29-posts-container:first-child {
    padding-top: 2.5rem;
  }
}
.blog-archive-filters .eight29-pagination {
  margin-top: clamp(4rem, 0.7692307692rem + 8.9743589744vw, 7.5rem) !important;
}

.post-card {
  padding: 0 0 1rem;
  color: #021b27;
  border-bottom: 0.0625rem solid #e1e1e1;
}
@media (min-width: 62rem) {
  .post-card {
    padding: 0 0 1.25rem;
  }
}
.post-card__image {
  display: block;
  margin-bottom: 1.125rem;
  transition: opacity 0.3s;
}
@media (min-width: 62rem) {
  .post-card__image {
    margin-bottom: 1.5rem;
  }
}
.post-card__image img {
  width: 100%;
}
.post-card__image:hover {
  opacity: 0.8;
}
.post-card__category {
  margin-bottom: 0.25rem;
  font-size: clamp(0.75rem, 0.6346153846rem + 0.3205128205vw, 0.875rem);
  font-weight: 700;
  line-height: 1rem;
}
@media (min-width: 62rem) {
  .post-card__category {
    margin-bottom: 0.6875rem;
  }
}
.post-card__title {
  margin: 0;
  margin-bottom: 1.1875rem;
  font-size: clamp(1.125rem, 0.5480769231rem + 1.6025641026vw, 1.75rem);
  font-weight: 700;
  line-height: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
}
@media (min-width: 62rem) {
  .post-card__title {
    margin-bottom: 1.3125rem;
  }
}
.post-card__title a {
  display: block;
  color: #021b27 !important;
  text-decoration: none !important;
  transition: color 0.3s;
}
.post-card__title a:hover {
  color: #377e96 !important;
}
.post-card__author {
  margin-bottom: 0;
  font-size: clamp(0.75rem, 0.6346153846rem + 0.3205128205vw, 0.875rem);
  font-weight: 700;
  line-height: 1rem;
}
@media (min-width: 62rem) {
  .post-card__author {
    margin-bottom: 0.25rem;
  }
}
.post-card__date {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  color: #737373;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy9zcmMvX19zdHlsZXMvX3ZhcmlhYmxlcy5zY3NzIiwiY3NzL3NyYy9saWIvaWNvbmZvbnQvX2ljb25mb250LnNjc3MiLCJjc3Mvc3JjL2xpYi9pY29uZm9udC9faWNvbmZvbnQtdmFyaWFibGVzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL19ib290c3RyYXAuc2NzcyIsImNzcy9zcmMvdmVuZG9yL2Jvb3RzdHJhcC9fcmVib290LnNjc3MiLCJjc3Mvc3JjL3ZlbmRvci9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3ZlbmRvci9fcmZzLnNjc3MiLCJjc3Mvc3JjL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJjc3Mvc3JjL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJjc3Mvc3JjL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImNzcy9zcmMvdmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJjc3Mvc3JjL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2luaXQvX25vcm1hbGl6ZS5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9pbml0L19nbG9iYWwuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvX2ZvbnQtc3R5bGVzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2luaXQvX3dwLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2luaXQvX3R5cG9ncmFwaHkuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaW5pdC9fcGFnZS1jb2x1bW5zLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2luaXQvX2NvbnRhaW5lci5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9pbml0L19yb290LXZhcmlhYmxlcy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9pbml0L191dGlsaXR5LWNsYXNzZXMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvX21peGlucy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9lbGVtZW50cy9fdmlkZW8uc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX3NsaWRlcnMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX2Jhc2UtdGFibGUuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX2lucHV0cy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9lbGVtZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9lbGVtZW50cy9fY29sdW1uLXNob3J0Y29kZXMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX3NoYXJlLWljb25zLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2VsZW1lbnRzL192aWRlby1saWdodGJveC5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9lbGVtZW50cy9fdmlkZW8tYmFja2dyb3VuZC5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9lbGVtZW50cy9fZ2Zvcm0uc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX2hic3BvdC5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9zaG9ydGNvZGVzL190ZXh0LWVsZW1lbnRzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL3Nob3J0Y29kZXMvX2FjY29yZGlvbi5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9zaG9ydGNvZGVzL19pbWFnZXMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaGVhZGVyL19oZWFkZXIuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaGVhZGVyL19hbGVydC1iYXIuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaGVhZGVyL19oZWFkZXItb3ZlcmxheS5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9oZWFkZXIvX2hlYWRlci1oYW1idXJnZXIuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaGVhZGVyL19oZWFkZXItbmV4dC1zdGVwcy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9oZWFkZXIvX2hlYWRlci1jdGEuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaGVhZGVyL19oZWFkZXItbmF2LnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2hlYWRlci9faGVhZGVyLW1peGlucy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9oZWFkZXIvbWVnYS1tZW51L19tZWdhLW1lbnUuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaGVhZGVyL21lZ2EtbWVudS9fbWVnYS1tZW51LW1lbnVzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2hlYWRlci9tZWdhLW1lbnUvX21lZ2EtbWVudS1jb250ZW50cy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9oZWFkZXIvbWVnYS1tZW51L19tZWdhLW1lbnUtaW1hZ2Uuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaGVhZGVyL21lZ2EtbWVudS9fbWVnYS1tZW51LWljb25zLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL3BhZ2UvX3BhZ2UtY29udGVudC5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9wYWdlL19zZWFyY2guc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvcGFnZS9fcGFnZS00MDQuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvcG9zdC9fc2luZ2xlLXBvc3Quc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZm9vdGVyL19mb290ZXIuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvYXJjaGl2ZS9hY3Rpdml0aWVzL19oZXJvLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2FyY2hpdmUvYWN0aXZpdGllcy9fZmlsdGVycy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9hcmNoaXZlL2FjdGl2aXRpZXMvX2NhcmRzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2FyY2hpdmUvYWN0aXZpdGllcy9fbGlnaHRib3guc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvYXJjaGl2ZS9hY3Rpdml0aWVzL19kaXNjbGFpbWVyLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2FyY2hpdmUvc3RhZmYvX3N0eWxlcy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9hcmNoaXZlL3Bvc3QvX2hlcm8uc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvYXJjaGl2ZS9wb3N0L19oZXJvLXJlbGF0ZWQuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvYXJjaGl2ZS9wb3N0L19maWx0ZXJzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2FyY2hpdmUvcG9zdHMtY2FyZHMvX3NpbmdsZS1wb3N0LWNhcmQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFBQTtBQUFBO0FBUUE7QUFBQTtBQUFBO0FBOEJBO0FBQUE7QUFBQTtBQVNBO0FBQUE7QUFBQTtBQy9DQTtFQUNJO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7O0FBS0o7QUFBQTtFQUVDLGFDaEJlO0VEaUJmLFdDaEJlO0VEaUJmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtF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Ujs7O0FFT1E7RUZQUjs7O0FFT1E7RUZQUjs7O0FFT1E7RUZQUjs7O0FFT1E7RUZQUjs7O0FDU0U7RUM5QkU7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBSUE7SUZBTjtJQUlBOztFRUpNO0lGQU47SUFJQTs7RUVKTTtJRkFOO0lBSUE7O0VFSk07SUZBTjtJQUlBOztFRUpNO0lGQU47SUFJQTs7RUVKTTtJRkFOO0lBSUE7O0VFSk07SUZBTjtJQUlBOztFRUpNO0lGQU47SUFJQTs7RUVKTTtJRkFOO0lBSUE7O0VFSk07SUZBTjtJQUlBOztFRUpNO0lGQU47SUFJQTs7RUVKTTtJRkFOO0lBSUE7O0VFQ0k7SUFBd0I7O0VBRXhCO0lBQXVCOztFQUdyQjtJQUF3QixPQURiOztFQUNYO0lBQXdCLE9BRGI7O0VBQ1g7SUFBd0IsT0FEYjs7RUFDWDtJQUF3QixPQURiOztFQUNYO0lBQXdCLE9BRGI7O0VBQ1g7SUFBd0IsT0FEYjs7RUFDWDtJQUF3QixPQURiOztFQUNYO0lBQXdCLE9BRGI7O0VBQ1g7SUFBd0IsT0FEYjs7RUFDWDtJQUF3QixPQURiOztFQUNYO0lBQXdCLE9BRGI7O0VBQ1g7SUFBd0IsT0FEYjs7RUFDWDtJQUF3QixPQURiOztFQU9UO0lGUFI7O0VFT1E7SUZQUjs7RUVPUTtJRlBSOztFRU9RO0lGUFI7O0VFT1E7SUZQUjs7RUVPUTtJRlBSOztFRU9RO0lGUFI7O0VFT1E7SUZQUjs7RUVPUTtJRlBSOztFRU9RO0lGUFI7O0VFT1E7SUZQUjs7RUVPUTtJRlBSOzs7QUNTRTtFQzlCRTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFJQTtJRkFOO0lBSUE7O0VFSk07SUZBTjtJQUlBOztFRUpNO0lGQU47SUFJQTs7RUVKTTtJRkFOO0lBSUE7O0VFSk07SUZBTjtJQUlBOztFRUpNO0lGQU47SUFJQTs7RUVKTTtJRkFOO0lBSUE7O0VFSk07SUZBTjtJQUlBOztFRUpNO0lGQU47SUFJQTs7RUVKTTtJRkFOO0lBSUE7O0VFSk07SUZBTjtJQUlBOztFRUpNO0lGQU47SUFJQTs7RUVDSTtJQUF3Qjs7RUFFeEI7SUFBdUI7O0VBR3JCO0lBQXdCLE9BRGI7O0VBQ1g7SUFBd0IsT0FEYjs7RUFDWDtJQUF3QixPQURiOztFQUNYO0lBQXdCLE9BRGI7O0VBQ1g7SUFBd0IsT0FEYjs7RUFDWDtJQUF3QixPQURiOztFQUNYO0lBQXdCLE9BRGI7O0VBQ1g7SUFBd0IsT0FEYjs7RUFDWDtJQUF3QixPQURiOztFQUNYO0lBQXdCLE9BRGI7O0VBQ1g7SUFBd0IsT0FEYjs7RUFDWDtJQUF3QixPQURiOztFQUNYO0lBQXdCLE9BRGI7O0VBT1Q7SUZQUjs7RUVPUTtJRlBSOztFRU9RO0lGUFI7O0VFT1E7SUZQUjs7RUVPUTtJRlBSOztFRU9RO0lGUFI7O0VFT1E7SUZQUjs7RUVPUTtJRlBSOztFRU9RO0lGUFI7O0VFT1E7SUZQUjs7RUVPUTtJRlBSOztFRU9RO0lGUFI7OztBQ1NFO0VDOUJFO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUlBO0lGQU47SUFJQTs7RUVKTTtJRkFOO0lBSUE7O0VFSk07SUZBTjtJQUlBOztFRUpNO0lGQU47SUFJQTs7RUVKTTtJRkFOO0lBSUE7O0VFSk07SUZBTjtJQUlBOztFRUpNO0lGQU47SUFJQTs7RUVKTTtJRkFOO0lBSUE7O0VFSk07SUZBTjtJQUlBOztFRUpNO0lGQU47SUFJQTs7RUVKTTtJRkFOO0lBSUE7O0VFSk07SUZBTjtJQUlBOztFRUNJO0lBQXdCOztFQUV4QjtJQUF1Qjs7RUFHckI7SUFBd0IsT0FEYjs7RUFDWDtJQUF3QixPQURiOztFQUNYO0lBQXdCLE9BRGI7O0VBQ1g7SUFBd0IsT0FEYjs7RUFDWDtJQUF3QixPQURiOztFQUNYO0lBQXdCLE9BRGI7O0VBQ1g7SUFBd0IsT0FEYjs7RUFDWDtJQUF3QixPQURiOztFQUNYO0lBQXdCLE9BRGI7O0VBQ1g7SUFBd0IsT0FEYjs7RUFDWDtJQUF3QixPQURiOztFQUNYO0lBQXdCLE9BRGI7O0VBQ1g7SUFBd0IsT0FEYjs7RUFPVDtJRlBSOztFRU9RO0lGUFI7O0VFT1E7SUZQUjs7RUVPUTtJRlBSOztFRU9RO0lGUFI7O0VFT1E7SUZQUjs7RUVPUTtJRlBSOztFRU9RO0lGUFI7O0VFT1E7SUZQUjs7RUVPUTtJRlBSOztFRU9RO0lGUFI7O0VFT1E7SUZQUjs7O0FDU0U7RUM5QkU7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBSUE7SUZBTjtJQUlBOztFRUpNO0lGQU47SUFJQTs7RUVKTTtJRkFOO0lBSUE7O0VFSk07SUZBTjtJQUlBOztFRUpNO0lGQU47SUFJQTs7RUVKTTtJRkFOO0lBSUE7O0VFSk07SUZBTjtJQUlBOztFRUpNO0lGQU47SUFJQTs7RUVKTTtJRkFOO0lBSUE7O0VFSk07SUZBTjtJQUlBOztFRUpNO0lGQU47SUFJQTs7RUVKTTtJRkFOO0lBSUE7O0VFQ0k7SUFBd0I7O0VBRXhCO0lBQXVCOztFQUdyQjtJQUF3QixPQURiOztFQUNYO0lBQXdCLE9BRGI7O0VBQ1g7SUFBd0IsT0FEYjs7RUFDWDtJQUF3QixPQURiOztFQUNYO0lBQXdCLE9BRGI7O0VBQ1g7SUFBd0IsT0FEYjs7RUFDWDtJQUF3QixPQURiOztFQUNYO0lBQXdCLE9BRGI7O0VBQ1g7SUFBd0IsT0FEYjs7RUFDWDtJQUF3QixPQURiOztFQUNYO0lBQXdCLE9BRGI7O0VBQ1g7SUFBd0IsT0FEYjs7RUFDWDtJQUF3QixPQURiOztFQU9UO0lGUFI7O0VFT1E7SUZQUjs7RUVPUTtJRlBSOztFRU9RO0lGUFI7O0VFT1E7SUZQUjs7RUVPUTtJRlBSOztFRU9RO0lGUFI7O0VFT1E7SUZQUjs7RUVPUTtJRlBSOztFRU9RO0lGUFI7O0VFT1E7SUZQUjs7RUVPUTtJRlBSOzs7QUNTRTtFQzlCRTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFJQTtJRkFOO0lBSUE7O0VFSk07SUZBTjtJQUlBOztFRUpNO0lGQU47SUFJQTs7RUVKTTtJRkFOO0lBSUE7O0VFSk07SUZBTjtJQUlBOztFRUpNO0lGQU47SUFJQTs7RUVKTTtJRkFOO0lBSUE7O0VFSk07SUZB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Q0M7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUM7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQztFQUNBOzs7QUFHRDtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUEsT0FFTztFQUNOOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtFQUNDOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0M7RUFDQTs7O0FBR0Q7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQztFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUM7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7RUFHQztFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtFQUNDOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0VBQ0M7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVDOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0VBQ0M7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0VBQ0M7OztBQUdEO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0M7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQSxRQUNRO0VBQ1A7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQSxTQUNT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QUNDOztBQUdEO0FBQUE7RUFDQzs7QUFLRDtBQUFBO0VBQ0M7O0FBU0Q7RUFDQzs7QUFPSDtFQUNDOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQzs7QUFJRjtBQUFBO0VBRUM7O0FBS0Y7RUFDQztFQUNBO0VBRUE7RUFFQTtFQUVBO0VBQ0E7RUFFQTs7QUFJRDtFQUNDO0VBRUE7RUFFQTs7QUFFQTtFQUNDOztBQUdEO0VBQ0M7O0E3QnpJQztFNkI0SUY7SUFFRTtJQUNBO0lBQ0E7OztBN0JoSkE7RTZCNElGO0lBT0U7SUFDQTtJQUNBOzs7QTdCckpBO0U2QnlKRjtJQUVFO0lBQ0E7SUFDQTs7O0E3QjdKQTtFNkJpS0Y7SUFFRTtJQUNBO0lBQ0E7OztBQU1GO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDQzs7QUFJRDtBQUFBO0VBRUM7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNDO0VBRUE7O0FBR0Q7QUFBQTtFQUNDO0VBQ0E7RUFDQTs7QUFLRjtBQUFBO0FBQUE7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUVBO0FBQUE7QUFBQTtFQUNDO0VBQ0E7O0FBR0Q7QUFBQTtBQUFBO0VBQ0M7RUFDQTtFQUNBOztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBR0M7O0FBSUY7RUFDQztFQUVBO0VBQ0E7O0FBSUQ7QUFBQTtFQUVDO0VBRUE7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUVBOztBQUVBO0FBQUE7RUFDQzs7QUFHRDtBQUFBO0VBQ0M7RUFFQTtFQUNBO0VBQ0E7RUFFQTs7QUFHQztBQUFBO0VBQ0M7O0FBRUQ7QUFBQTtFQUNDOztBQUtEO0FBQUE7RUFDQzs7QUFLSDtBQUFBO0VBQ0M7RUFFQTtFQUVBO0VBQ0E7O0FBRUE7QUFBQTtFQUNDOztBQUdEO0FBQUE7RUFDQztFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTs7QUFHRDtB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QUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUk7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RXBDbUJKO0VBQ0E7RW9DbEJROztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBL0NDWjtFK0NKUTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQU1RO0lBQ0E7OztBQUlSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QS9DYmhCO0UrQ09RO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBVVE7SUFDQTs7O0FBU1o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBL0NwQ1o7RStDK0JRO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFB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Q0k7RUFFQTtFQUVBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQUtaO0VBQ0k7RUFFQTtFQUVBO0VBQ0Esa0JqRXJIRztFaUV1SEg7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFekMxR1AsUzNCYmdCO0UyQmNoQixhM0JyQ2U7RTJCc0NmLFdBSDJDO0VBSTNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBeUNzR0c7RUFDSTs7QUFHSjtFQUNJO0VBRUE7O0FBR0o7RUFDSTtFQUVBOztBQUVBO0VBRUk7RUFFQTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QTVEdkhKO0U0RHNIQTtJQUlROzs7QUFJUjtFQUNJOztBNUQvSEo7RTREOEhBO0lBSVE7OztBNURsSVI7RTREc0lBO0lBRVE7OztBQUlSO0VBQ0k7OztBQ3pNUjtFQUNJO0VBRUE7RUFFQTs7QTdEdURBO0U2RDVESjtJQVFROzs7QUFHSjtFQUNJO0VBRUE7RUFFQTs7QTdENENKO0U2RGpEQTtJQVFROzs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUVBO0VBQ0E7RUFDQTs7QTdEd0JKO0U2RDdCQTtJQVFROzs7QUFJUjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0E3RFdKO0U2RGpCQTtJQVNROzs7QUFHSjtFQUNJO0VBRUE7RUFDQTtFQUVBOztBQUVBO0VBQ0k7O0FBS1o7RUFDSTtFQUVBO0VBQ0E7RUFDQTs7QTdEZEo7RTZEU0E7SUFRUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQSIsImZpbGUiOiJjc3MvZGlzdC9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKioqKioqKioqKioqKioqKlxuICogRm9udHNcbiAqKioqKioqKioqKioqKioqL1xuJGZvbnQtYmFzZTogXCJicm90aGVyLTE4MTYtcHJpbnRlZFwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtYmFza2VydmlsbGU6IFwiYmFza2VydmlsbGUtdXJ3XCIsIHNlcmlmO1xuJGZvbnQtYXVzdGluLXBlbjogXCJhdXN0aW4tcGVuXCIsIHNlcmlmO1xuJGZvbnQtb3BlbjogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcblxuLyoqKioqKioqKioqKioqKipcbiAqIFBhaW50c1xuICoqKioqKioqKioqKioqKiovXG4kcGFpbnRzOiAoXG5cdGFjY2VudDogIzM3N2U5Nixcblx0YWNjZW50LXZhcmlhbnQ6ICMwMDQ5NjUsXG5cdGFjY2VudC12YXJpYW50LTI6ICM0NzY3OTYsXG5cdGFjY2VudC12YXJpYW50LTM6ICNjYzRhMjcsXG5cdGJnLWRhcms6ICMwMDAwMDAsXG5cdGJnLWxpZ2h0OiAjZmZmZmZmLFxuXHRiZy1saWdodC0yOiAjZGRlNWYyLFxuXHR0ZXh0LWRhcms6ICMwMjFiMjcsXG5cdHRleHQtbGlnaHQ6ICNmZmZmZmYsXG5cdG5ldXRyYWwtMzA6ICM0ZDRkNGQsXG5cdG5ldXRyYWwtNDU6ICM3MzczNzMsXG5cdG5ldXRyYWwtNzA6ICNiM2IzYjMsXG5cdG5ldXRyYWwtODg6ICNlMWUxZTEsXG5cdG5ldXRyYWwtOTQ6ICNmMGYwZjAsXG5cdG5ldXRyYWwtOTc6ICNmN2Y3ZjcsXG5cdGVycm9yOiAjYjAwMDIwLFxuXHR3YXJuaW5nOiAjZjlhNTEzLFxuXHRzdWNjZXNzOiAjMDA4NzM3LFxuXHRpbmZvcm1hdGlvbjogIzAwNmJiMixcblx0YXV0b2ZpbGw6ICNlNmYwZjcsXG5cdGZvcmVzdGdyZWVuOiAjMTUzZTBlLFxuXHRiZy1mb3Jlc3RncmVlbjogIzAxNDkwMCxcblx0bGlnaHQtYmx1ZTogIzllYzVmZixcblx0ZGFyay1ibHVlOiAjMDA0YTY0LFxuKTtcblxuLyoqKioqKioqKioqKioqKipcbiAqIEVmZmVjdHNcbiAqKioqKioqKioqKioqKioqL1xuJGVmZmVjdHM6IChcblx0ZHJvcHNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAuMSksXG5cdGN0YTogMCAtNHB4IDRweCByZ2JhKDAsIDAsIDAsIC4wNSksXG5cdHRleHQtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAuMjUpLFxuKTtcblxuLyoqKioqKioqKioqKioqKipcbiAqIEdyaWQgU2V0dGluZ3NcbiAqKioqKioqKioqKioqKioqL1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuXHR4czogMCxcblx0c206IHJlbSg1NzYpLFxuXHRtZDogcmVtKDc2OCksXG5cdGxnOiByZW0oOTkyKSxcblx0eGw6IHJlbSgxMjAwKSxcblx0eHhsOiByZW0oMTQxMCksXG4pO1xuJGN1c3RvbS1icmVha3BvaW50czogKFxuXHRtb2JpbGVNZW51OiByZW0oMTIwMCksXG4pO1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG5cdHhzOiByZW0oNTc2KSxcblx0c206IHJlbSg3NjgpLFxuXHRtZDogcmVtKDk5MiksXG5cdGxnOiByZW0oMTIwMCksXG5cdHhsOiByZW0oMTQxMCksXG4pO1xuJGNvbnRhaW5lci1zbS1zcGFjaW5nOiByZW0oMjApO1xuJGNvbnRhaW5lci1tZC1zcGFjaW5nOiByZW0oNDApO1xuJGNvbnRhaW5lci1sZy1zcGFjaW5nOiByZW0oNjApO1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiByZW0oMzApO1xuXG4vLyBUcmFuc2l0aW9uc1xuJHRyYW5zaXRpb24tc3RhbmRhcmQ6IGFsbCAuMnMgbGluZWFyO1xuJHRyYW5zaXRpb24tZGVmYXVsdDogLjJzIGxpbmVhcjtcblxuLy8gQmxvY2sgdGl0bGVcbiRibG9jay10aXRsZS1tYi1zbTogcmVtKDQwKTtcbiRibG9jay10aXRsZS1tYi1tZDogcmVtKDY0KTtcbiRtZWRpYS1tYXJnaW46IDMwcHg7XG4kbWVkaWEtbWFyZ2luLW1vYmlsZTogMjBweDtcblxuLy8gT3V0bGluZVxuJG91dGxpbmU6IHJlbSgyKSBzb2xpZCAjN2FhY2ZlO1xuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnQtY2hlbGV5Q2FtcHNcIjtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvaWNvbmZvbnQtY2hlbGV5Q2FtcHMvaWNvbmZvbnQtY2hlbGV5Q2FtcHMuZW90P2I0bjFwaicpO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9pY29uZm9udC1jaGVsZXlDYW1wcy9pY29uZm9udC1jaGVsZXlDYW1wcy5lb3Q/YjRuMXBqI2llZml4JykgZm9ybWF0KCdlb3QnKSxcbiAgICAgIHVybCgnLi4vLi4vZm9udHMvaWNvbmZvbnQtY2hlbGV5Q2FtcHMvaWNvbmZvbnQtY2hlbGV5Q2FtcHMud29mZjI/YjRuMXBqJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi8uLi9mb250cy9pY29uZm9udC1jaGVsZXlDYW1wcy9pY29uZm9udC1jaGVsZXlDYW1wcy53b2ZmP2I0bjFwaicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgdXJsKCcuLi8uLi9mb250cy9pY29uZm9udC1jaGVsZXlDYW1wcy9pY29uZm9udC1jaGVsZXlDYW1wcy50dGY/YjRuMXBqJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgdXJsKCcuLi8uLi9mb250cy9pY29uZm9udC1jaGVsZXlDYW1wcy9pY29uZm9udC1jaGVsZXlDYW1wcy5zdmc/YjRuMXBqI2ljb25mb250LWNoZWxleUNhbXBzJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGltcG9ydCAnaWNvbmZvbnQtdmFyaWFibGVzJztcblxuW2NsYXNzXj1cImljb24tXCJdOjpiZWZvcmUsXG5bY2xhc3MqPVwiIGljb24tXCJdOjpiZWZvcmUge1xuXHRmb250LWZhbWlseTogJGZvbnQtaWNvbmZvbnQ7XG5cdGZvbnQtc2l6ZTogJGljb25mb250LXNpemU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cblxuLmljb24tYXJyb3ctZG93bndhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTAxXCJcbn1cblxuLmljb24tYXJyb3ctZm9yd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDJcIlxufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwM1wiXG59XG5cbi5pY29uLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwNFwiXG59XG5cbi5pY29uLWFycm93LXVwd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDVcIlxufVxuXG4uaWNvbi1jYWxlbmRhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDZcIlxufVxuXG4uaWNvbi1jYW5jZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA3XCJcbn1cblxuLmljb24tY2FydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDhcIlxufVxuXG4uaWNvbi1jaGVjay1ib3gtY2hlY2tlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDlcIlxufVxuXG4uaWNvbi1jaGVjay1ib3gtdW5jaGVja2VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwQVwiXG59XG5cbi5pY29uLWNoZWNrLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMEJcIlxufVxuXG4uaWNvbi1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMENcIlxufVxuXG4uaWNvbi1jaGV2LWNvbGxhcHNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwRFwiXG59XG5cbi5pY29uLWNoZXYtZXhwYW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwRVwiXG59XG5cbi5pY29uLWNoZXYtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMEZcIlxufVxuXG4uaWNvbi1jaGV2LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExMFwiXG59XG5cbi5pY29uLWNoZXZyb24tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTExXCJcbn1cblxuLmljb24tY2xlYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTEyXCJcbn1cblxuLmljb24tY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTEzXCJcbn1cblxuLmljb24tY3Vyc29yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExNFwiXG59XG5cbi5pY29uLWRyb3AtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMTVcIlxufVxuXG4uaWNvbi1kcm9wLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExNlwiXG59XG5cbi5pY29uLWVtYWlsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExN1wiXG59XG5cbi5pY29uLWVycm9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExOFwiXG59XG5cbi5pY29uLWZpbHRlci1saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExOVwiXG59XG5cbi5pY29uLWltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExQVwiXG59XG5cbi5pY29uLWxhdW5jaC1leHRlcm5hbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMUJcIlxufVxuXG4uaWNvbi1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExQ1wiXG59XG5cbi5pY29uLWxvY2F0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExRFwiXG59XG5cbi5pY29uLW1lbnU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTFFXCJcbn1cblxuLmljb24tcGRmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExRlwiXG59XG5cbi5pY29uLXBob25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyMFwiXG59XG5cbi5pY29uLXBsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTIxXCJcbn1cblxuLmljb24tcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTIyXCJcbn1cblxuLmljb24tcmFkaW8tYnV0dG9uLWNoZWNrZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTIzXCJcbn1cblxuLmljb24tcmFkaW8tYnV0dG9uLXVuY2hlY2tlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMjRcIlxufVxuXG4uaWNvbi1zZWFyY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTI1XCJcbn1cblxuLmljb24tc29jaWFsLWZhY2Vib29rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyNlwiXG59XG5cbi5pY29uLXNvY2lhbC1pbnN0YWdyYW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTI3XCJcbn1cblxuLmljb24tc29jaWFsLWxpbmtlZGluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyOFwiXG59XG5cbi5pY29uLXNvY2lhbC10d2l0dGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyOVwiXG59XG5cbi5pY29uLXNvY2lhbC12aW1lbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMkFcIlxufVxuXG4uaWNvbi1zb2NpYWwteW91dHViZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMkJcIlxufVxuXG4uaWNvbi11cGxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTJDXCJcbn0iLCIkZm9udC1pY29uZm9udDpcdFwiaWNvbmZvbnQtY2hlbGV5Q2FtcHNcIjtcbiRpY29uZm9udC1zaXplOlx0MS41cmVtICFkZWZhdWx0O1xuXG4kaWNvbi1hcnJvdy1kb3dud2FyZDogXCJcXEVBMDFcIjtcbiRpY29uLWFycm93LWZvcndhcmQ6IFwiXFxFQTAyXCI7XG4kaWNvbi1hcnJvdy1sZWZ0OiBcIlxcRUEwM1wiO1xuJGljb24tYXJyb3ctcmlnaHQ6IFwiXFxFQTA0XCI7XG4kaWNvbi1hcnJvdy11cHdhcmQ6IFwiXFxFQTA1XCI7XG4kaWNvbi1jYWxlbmRhcjogXCJcXEVBMDZcIjtcbiRpY29uLWNhbmNlbDogXCJcXEVBMDdcIjtcbiRpY29uLWNhcnQ6IFwiXFxFQTA4XCI7XG4kaWNvbi1jaGVjay1ib3gtY2hlY2tlZDogXCJcXEVBMDlcIjtcbiRpY29uLWNoZWNrLWJveC11bmNoZWNrZWQ6IFwiXFxFQTBBXCI7XG4kaWNvbi1jaGVjay1jaXJjbGU6IFwiXFxFQTBCXCI7XG4kaWNvbi1jaGVjazogXCJcXEVBMENcIjtcbiRpY29uLWNoZXYtY29sbGFwc2U6IFwiXFxFQTBEXCI7XG4kaWNvbi1jaGV2LWV4cGFuZDogXCJcXEVBMEVcIjtcbiRpY29uLWNoZXYtbGVmdDogXCJcXEVBMEZcIjtcbiRpY29uLWNoZXYtcmlnaHQ6IFwiXFxFQTEwXCI7XG4kaWNvbi1jaGV2cm9uLXJpZ2h0OiBcIlxcRUExMVwiO1xuJGljb24tY2xlYXI6IFwiXFxFQTEyXCI7XG4kaWNvbi1jbG9zZTogXCJcXEVBMTNcIjtcbiRpY29uLWN1cnNvcjogXCJcXEVBMTRcIjtcbiRpY29uLWRyb3AtZG93bjogXCJcXEVBMTVcIjtcbiRpY29uLWRyb3AtdXA6IFwiXFxFQTE2XCI7XG4kaWNvbi1lbWFpbDogXCJcXEVBMTdcIjtcbiRpY29uLWVycm9yOiBcIlxcRUExOFwiO1xuJGljb24tZmlsdGVyLWxpc3Q6IFwiXFxFQTE5XCI7XG4kaWNvbi1pbWFnZTogXCJcXEVBMUFcIjtcbiRpY29uLWxhdW5jaC1leHRlcm5hbDogXCJcXEVBMUJcIjtcbiRpY29uLWxpbms6IFwiXFxFQTFDXCI7XG4kaWNvbi1sb2NhdGlvbjogXCJcXEVBMURcIjtcbiRpY29uLW1lbnU6IFwiXFxFQTFFXCI7XG4kaWNvbi1wZGY6IFwiXFxFQTFGXCI7XG4kaWNvbi1waG9uZTogXCJcXEVBMjBcIjtcbiRpY29uLXBsYXk6IFwiXFxFQTIxXCI7XG4kaWNvbi1xdW90ZTogXCJcXEVBMjJcIjtcbiRpY29uLXJhZGlvLWJ1dHRvbi1jaGVja2VkOiBcIlxcRUEyM1wiO1xuJGljb24tcmFkaW8tYnV0dG9uLXVuY2hlY2tlZDogXCJcXEVBMjRcIjtcbiRpY29uLXNlYXJjaDogXCJcXEVBMjVcIjtcbiRpY29uLXNvY2lhbC1mYWNlYm9vazogXCJcXEVBMjZcIjtcbiRpY29uLXNvY2lhbC1pbnN0YWdyYW06IFwiXFxFQTI3XCI7XG4kaWNvbi1zb2NpYWwtbGlua2VkaW46IFwiXFxFQTI4XCI7XG4kaWNvbi1zb2NpYWwtdHdpdHRlcjogXCJcXEVBMjlcIjtcbiRpY29uLXNvY2lhbC12aW1lbzogXCJcXEVBMkFcIjtcbiRpY29uLXNvY2lhbC15b3V0dWJlOiBcIlxcRUEyQlwiO1xuJGljb24tdXBsb2FkOiBcIlxcRUEyQ1wiOyIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjMuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL21peGluc1wiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9yb290XCI7XG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9yZWJvb3RcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvdHlwZVwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9pbWFnZXNcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvY29kZVwiO1xuQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvZ3JpZFwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC90YWJsZXNcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvZm9ybXNcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvYnV0dG9uc1wiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC90cmFuc2l0aW9uc1wiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9kcm9wZG93blwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9idXR0b24tZ3JvdXBcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvaW5wdXQtZ3JvdXBcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvY3VzdG9tLWZvcm1zXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL25hdlwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9uYXZiYXJcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvY2FyZFwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9icmVhZGNydW1iXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvYmFkZ2VcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvanVtYm90cm9uXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL2FsZXJ0XCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3Byb2dyZXNzXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL21lZGlhXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvY2xvc2VcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvdG9hc3RzXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL21vZGFsXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3Rvb2x0aXBcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvcG9wb3ZlclwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9jYXJvdXNlbFwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9zcGlubmVyc1wiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXNcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvcHJpbnRcIjtcblxuQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL2FsaWduXCI7XG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9kaXNwbGF5XCI7XG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvZmxleFwiO1xuQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL3NjcmVlbnJlYWRlcnNcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9zaXppbmdcIjsiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogMC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXl9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMC41fSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW19ICsgI3skaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW19ICsgI3skaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMC41ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgY2FsYygjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZX0gLSAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNH0pICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgICRjdXN0b20tc2VsZWN0LWluZGljYXRvciBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogY2FsYygoMWVtICsgI3syICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15fSkgKiAzIC8gNCArICN7JGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmd9KSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgKiAwLjUgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAwLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIDAuNSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogMC41ICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBtYXRoLmRpdigkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBtYXRoLmRpdigkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWJhc2UtZm9udC1zaXplICogMCArIG1hdGguZGl2KDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IG1hdGguZGl2KCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IG1hdGguZGl2KCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIG1hdGguZGl2KDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogbWF0aC5kaXYoJGZzLCAkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiBtYXRoLmRpdigkZnMsICRmcyAqIDAgKyBtYXRoLmRpdigxLCAkcmZzLXJlbS12YWx1ZSkpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3ttYXRoLmRpdigkZnMsICRyZnMtcmVtLXZhbHVlKX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgbWF0aC5kaXYoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3ttYXRoLmRpdigkZnMtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3ttYXRoLmRpdigkZnMtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3ttYXRoLmRpdigkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyICogMC41O1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgKiAwLjU7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKG1hdGguZGl2KCRzaXplLCAkY29sdW1ucykpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJHNpemUsICRjb2x1bW5zKSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IG1hdGguZGl2KCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjYuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0bWFyZ2luOiAwLjY3cmVtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMXJlbSAyLjVyZW07XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cblx0aGVpZ2h0OiAwOyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxcmVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cblx0LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxcmVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGluZm9ybWF0aW9uKTtcblx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNXJlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41cmVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAwLjA2MjVyZW0gZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cblx0ZGlzcGxheTogdGFibGU7IC8qIDEgKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDMgKi9cblx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHRvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IiwiLyoqXG4gKiBCYXNlIHN0eWxlcyB0aGF0IGFpbSB0byBub3JtYWxpemUgZm9udHMsIGFuZCBkaXNwbGF5IG9mIGVsZW1lbnRzXG4gKiBhY3Jvc3MgYnJvd3NlcnMsIGFuZCBtYWtlIHdyaXRpbmcgZnVydGhlciBzdHlsZXMgZWFzaWVyLlxuICovXG5cbi8qIFNldCBmb250IGFuZCBjbGVhciBib2R5IHBhZGRpbmcgKi9cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmFzZTtcbn1cblxuYm9keSB7XG4gICAgbWluLXdpZHRoOiByZW0oIDMyMCApO1xuXG4gICAgbWFyZ2luOiAwO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG4gICAgY29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChiZy1saWdodCk7XG5cbiAgICBAaW5jbHVkZSBib2R5LTEoZmFsc2UpO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxuXG4gICAgJi5sb2NrLXNjcm9sbCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi5vdmVybGF5ZWQgI3BhZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjc1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChiZy1saWdodCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFNldHRpbmcgc2l6ZXMgaXMgbXVjaCBtb3JlIHByZWRpY3RhYmxlIHdpdGggYm9yZGVyLWJveCAqL1xuKiB7XG4gICAgJixcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG59XG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiBNYWtlIGFsbCBpbWFnZXMgcmVzcG9uc2l2ZSAqL1xuaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oIDE2ICk7XG5cbiAgICBtYXJnaW46IHJlbSggMjkgKSAwO1xuXG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCBwYWludChhY2NlbnQpO1xuXG4gICAgQGluY2x1ZGUgcXVvdGU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSggNDAgKTtcblxuICAgICAgICBtYXJnaW46IHJlbSggNDQgKSAwO1xuICAgIH1cblxuICAgIHA6bm90KFtjbGFzc10pIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJhc2tlcnZpbGxlO1xuICAgICAgICBjb2xvcjogcGFpbnQobmV1dHJhbC0zMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcXVvdGU7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBydWxlLlxuaHIud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgICBtYXJnaW46IHJlbSggNTUgKSAwO1xuXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHBhaW50KG5ldXRyYWwtNzApO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbjogcmVtKCA5NSApIDA7XG4gICAgfVxuXG4gICAgJi5pcy1zdHlsZS13aWRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tY29sdW1uV2lkdGgpICogMTIgLSAzMHB4KSFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5NYXhXaWR0aCkgKiAxMiAtIDMwcHgpIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIE5vcm1hbGl6ZSBsaW5rcyBhY3Jvc3MgYnJvd3NlcnMgKi9cbmEge1xuICAgIGNvbG9yOiBwYWludChhY2NlbnQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuLnBhZ2UtY29udGVudCBhOm5vdChbY2xhc3NdKSB7XG4gICAgY29sb3I6IHBhaW50KGFjY2VudCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBwYWludChhY2NlbnQpO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHBhaW50KGFjY2VudC12YXJpYW50KTtcblxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHBhaW50KGFjY2VudC12YXJpYW50KTtcbiAgICB9XG59XG5cbmE6Zm9jdXMsXG5hOmhvdmVyIHtcbiAgICBjb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRhYmxldC1jaGVja2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKCAyMCApO1xuICAgIH1cbn1cblxuLnJvdyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbjogMCByZW0oIC0yMCApO1xuICAgIH1cbn1cblxuLmNvbC0xMixcbi5jb2wtNiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKCAyMCApO1xuICAgIH1cbn1cblxuI3BhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogU2V0IGN1c3RvbSBvdXRsaW5lIHN0eWxlcyAqL1xuYSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIGh0bWwudXNlci10YWItbmF2ICYge1xuICAgICAgICAgICAgb3V0bGluZTogJG91dGxpbmU7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vVGhpcyBmaWxlIGlzIG9ubHkgZm9yIG1peGlucy4gRG9uJ3QgaW5jbHVkZSBhbnkgc3R5bGVzIGluIHRoaXMgZmlsZSBvciBlbHNlIHRoZXkgd2lsbCByZXBlYXRlZCBpbiBldmVyeSBibG9jay5cblxuQG1peGluIGgxKCAkbWFyZ2luczogdHJ1ZSApIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmFza2VydmlsbGU7XG4gICAgZm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcygzNCwgNjApO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKDQwLCA2NCk7XG5cbiAgICBAaWYgKCAkbWFyZ2lucyApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoMTYsIDMyKTtcbiAgICB9XG59XG5cbkBtaXhpbiBoMiggJG1hcmdpbnM6IHRydWUgKSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJhc2tlcnZpbGxlO1xuICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoMjQsIDQ0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcygzMiwgNDgpO1xuXG4gICAgQGlmICggJG1hcmdpbnMgKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlc3BvbnNpdmUtdmFsdWVzKDQzLCA3Mik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDIxLCA0MCk7XG4gICAgfVxufVxuXG5AbWl4aW4gaDMoICRtYXJnaW5zOiB0cnVlICkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iYXNrZXJ2aWxsZTtcbiAgICBmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDE4LCAyOCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoMjQsIDMyKTtcblxuICAgIEBpZiAoICRtYXJnaW5zICkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZXNwb25zaXZlLXZhbHVlcygyOCwgNDMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcygxMiwgMjEpO1xuICAgIH1cbn1cblxuQG1peGluIGg0KCAkbWFyZ2luczogdHJ1ZSApIHtcbiAgICBmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDE2LCAyMCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKCAyNCApO1xuXG4gICAgQGlmICggJG1hcmdpbnMgKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlc3BvbnNpdmUtdmFsdWVzKDI0LCA0OCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDgsIDE2KTtcbiAgICB9XG59XG5cbkBtaXhpbiBoNSggJG1hcmdpbnM6IHRydWUgKSB7XG4gICAgZm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcygxNCwgMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKDE2LCAyNCk7XG5cbiAgICBAaWYgKCAkbWFyZ2lucyApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVzcG9uc2l2ZS12YWx1ZXMoMjQsIDMyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCA3ICk7XG4gICAgfVxufVxuXG5AbWl4aW4gaDYoICRtYXJnaW5zOiB0cnVlICkge1xuICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoMTIsIDE0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oIDE2ICk7XG5cbiAgICBAaWYgKCAkbWFyZ2lucyApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVzcG9uc2l2ZS12YWx1ZXMoMjUsIDMyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCA4ICk7XG4gICAgfVxufVxuXG5AbWl4aW4gYm9keS0xKCAkbWFyZ2luczogdHJ1ZSApIHtcbiAgICBmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDE1LCAxOCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKDI0LCAzMik7XG5cbiAgICBAaWYgKCAkbWFyZ2lucyApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoMTYsIDMyKTtcbiAgICB9XG59XG5cbkBtaXhpbiBib2R5LTIoICRtYXJnaW5zOiB0cnVlICkge1xuICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoMTQsIDE2KTtcbiAgICBsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoMjQsIDI4KTtcblxuICAgIEBpZiAoICRtYXJnaW5zICkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgIH1cbn1cblxuQG1peGluIGxpc3QoICRtYXJnaW5zOiB0cnVlICkge1xuICAgIEBpbmNsdWRlIGJvZHktMSggJG1hcmdpbnMgKTtcbn1cblxuQG1peGluIGxlYWQoICRtYXJnaW5zOiB0cnVlICwgJGxhcmdlX2ZpcnN0X2xldHRlcjogdHJ1ZSApIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmFza2VydmlsbGU7XG4gICAgZm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcyggMjAgLCAyNCApO1xuICAgIGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcyggMjQgLCA0MCApO1xuXG4gICAgQGlmICggJG1hcmdpbnMgKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKCA0NiAsIDc3ICk7XG4gICAgfVxuXG4gICAgQGlmICggJGxhcmdlX2ZpcnN0X2xldHRlciApIHtcbiAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSggOCApO1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oIDE0OSApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oIDEyMCApO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBxdW90ZSggJG1hcmdpbnM6IHRydWUgKSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoMjAsIDI4KTtcbiAgICBsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoMjQsIDQwKTtcblxuICAgIEBpZiAoICRtYXJnaW5zICkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcygyNCwgMzIpO1xuICAgIH1cbn1cblxuQG1peGluIHN1YnRpdGxlLTEoICRtYXJnaW5zOiB0cnVlICkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcblxuICAgIEBpZiAoICRtYXJnaW5zICkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oIDI0ICk7XG4gICAgfVxufVxuXG5AbWl4aW4gc3VidGl0bGUtMiggJG1hcmdpbnM6IHRydWUgKSB7XG4gICAgZm9udC1zaXplOiByZW0oIDE0ICk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSggMjQgKTtcblxuICAgIEBpZiAoICRtYXJnaW5zICkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oIDI0ICk7XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLTEoICRtYXJnaW5zOiB0cnVlICkge1xuICAgIGZvbnQtc2l6ZTogcmVtKCAxNiApO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSggMzIgKTtcbn1cblxuQG1peGluIGJ1dHRvbi0yKCAkbWFyZ2luczogdHJ1ZSApIHtcbiAgICBmb250LXNpemU6IHJlbSggMTQgKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oIDE2ICk7XG59XG5cbkBtaXhpbiBjYXB0aW9uKCAkbWFyZ2luczogdHJ1ZSApIHtcbiAgICBmb250LXNpemU6IHJlbSggMTIgKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKCAxNiApO1xuXG4gICAgQGlmICggJG1hcmdpbnMgKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSggOCApO1xuICAgIH1cbn1cblxuQG1peGluIG92ZXJsaW5lKCAkbWFyZ2luczogdHJ1ZSwgJHJlbW92ZV9oZWFkZXJfbWFyZ2luczogdHJ1ZSApIHtcbiAgICBmb250LXNpemU6IHJlbSggMTQgKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oIDE2ICk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSggMSApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaWYgKCAkbWFyZ2lucyApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCA4ICk7XG4gICAgfVxuXG4gICAgQGlmICggJHJlbW92ZV9oZWFkZXJfbWFyZ2lucyApIHtcbiAgICAgICAgKyBoMSxcbiAgICAgICAgKyAuaDEsXG4gICAgICAgICsgaDIsXG4gICAgICAgICsgLmgyLFxuICAgICAgICArIGgzLFxuICAgICAgICArIC5oMyxcbiAgICAgICAgKyBoNCxcbiAgICAgICAgKyAuaDQsXG4gICAgICAgICsgaDUsXG4gICAgICAgICsgLmg1LFxuICAgICAgICArIGg2LFxuICAgICAgICArIC5oNiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuQG1peGluIHRhZyggJG1hcmdpbnM6IHRydWUgKSB7XG4gICAgZm9udC1zaXplOiByZW0oIDE0ICk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSggMTYgKTtcbiAgICBjb2xvcjogcGFpbnQobmV1dHJhbC00NSk7XG59XG5cbkBtaXhpbiBwYWdpbmF0aW9uLW51bWJlciB7XG4gICAgZm9udC1zaXplOiByZW0oIDE2ICk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKCAxNiApO1xufVxuIiwiLyoqXG4gKiBXb3JkUHJlc3Mgc3BlY2lmaWMgYmFzZSBzdHlsZXMuXG4gKi9cblxuLmdtLXN0eWxlIGltZyB7XG5cdG1heC13aWR0aDogbm9uZTtcbn1cblxuLm1lZGlhIGltZyxcbi5tZWRpYSB2aWRlbyxcbi5tZWRpYSBvYmplY3QsXG4ubWVkaWEgaWZyYW1lIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyogTWFrZSBXb3JkUHJlc3MgbWVkaWEgaW5zZXJ0ZWQgdG8gcG9zdCBiZWhhdmUgY29ycmVjdGx5ICovXG4vLyAuYWxpZ25sZWZ0XG4vLyB7XG4vLyAgICAgZmxvYXQ6IGxlZnQ7XG5cbi8vICAgICBtYXJnaW46IDAgJG1lZGlhLW1hcmdpbiAkbWVkaWEtbWFyZ2luIDA7XG5cbi8vICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbi8vICAgICB7XG4vLyAgICAgICAgIG1hcmdpbjogMCAkbWVkaWEtbWFyZ2luLW1vYmlsZSAkbWVkaWEtbWFyZ2luLW1vYmlsZSAwO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gLmFsaWducmlnaHRcbi8vIHtcbi8vICAgICBmbG9hdDogcmlnaHQ7XG5cbi8vICAgICBtYXJnaW46IDAgMCAkbWVkaWEtbWFyZ2luICRtZWRpYS1tYXJnaW47XG5cbi8vICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbi8vICAgICB7XG4vLyAgICAgICAgIG1hcmdpbjogMCAwICRtZWRpYS1tYXJnaW4tbW9iaWxlICRtZWRpYS1tYXJnaW4tbW9iaWxlO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gLmFsaWdubm9uZVxuLy8ge1xuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuLy8gICAgIG1hcmdpbjogJG1lZGlhLW1hcmdpbiAwO1xuXG4vLyAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4vLyAgICAge1xuLy8gICAgICAgICBtYXJnaW46IHJlbSggMjQgKSAwICRtZWRpYS1tYXJnaW4tbW9iaWxlO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gLmFsaWduY2VudGVyXG4vLyB7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgY2xlYXI6IGJvdGg7XG5cbi8vICAgICBtYXJnaW46ICRtZWRpYS1tYXJnaW4gYXV0bztcblxuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuLy8gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuLy8gICAgIHtcbi8vICAgICAgICAgbWFyZ2luOiRtZWRpYS1tYXJnaW4tbW9iaWxlIGF1dG87XG4vLyAgICAgfVxuLy8gfVxuXG4vKiBNYWtlIGEgNDA0IHBhZ2UgbG9vayBuaWNlciBhbmQgbW9yZSByZWFkYWJsZSAqL1xuLmVycm9yNDA0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdHVsIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG59XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24ge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLyogV1AgbmF2aWdhdGlvbiBtZW51cyBhcmUgbGlzdHMsIGJ1dCB0aGV5IGRvbid0IG5lZWQgZGVmYXVsdCBsaXN0IHN0eWxpbmcgKi9cbm5hdiB7XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0XHR9XG5cdH1cblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cblx0XHR1bCBsaTo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi53cC1jYXB0aW9uIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuLndwLWNhcHRpb24tdGV4dCB7XG5cdGZvbnQtc2l6ZTogcmVtKCAxNSApO1xuXHRsaW5lLWhlaWdodDogcmVtKCAyMiApO1xuXHRwYWRkaW5nOiByZW0oIDUgKSAwO1xufSIsIkBpbmNsdWRlIGhlYWRpbmdzKDIpIHtcblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5oMSxcbi5oMSB7XG5cdEBpbmNsdWRlIGgxO1xufVxuXG5oMixcbi5oMiB7XG5cdEBpbmNsdWRlIGgyO1xufVxuXG5oMyxcbi5oMyB7XG5cdEBpbmNsdWRlIGgzO1xufVxuXG5oNCxcbi5oNCB7XG5cdEBpbmNsdWRlIGg0O1xufVxuXG5oNSxcbi5oNSB7XG5cdEBpbmNsdWRlIGg1O1xufVxuXG5oNixcbi5oNiB7XG5cdEBpbmNsdWRlIGg2O1xufVxuXG5wIHtcblx0QGluY2x1ZGUgYm9keS0xO1xuXG5cdCYuaXMtc3R5bGUtZGVmYXVsdCB7XG5cdFx0QGluY2x1ZGUgYm9keS0xO1xuXHR9XG5cblx0Ji5pcy1zdHlsZS1sZWFkIHtcblx0XHRAaW5jbHVkZSBsZWFkKCB0cnVlICwgZmFsc2UgKTtcblx0fVxuXG5cdCYuaXMtc3R5bGUtbGVhZC1sYXJnZS1maXJzdC1sZXR0ZXIge1xuXHRcdEBpbmNsdWRlIGxlYWQ7XG5cdH1cblxuXHQmLmlzLXN0eWxlLWJvZHktMiB7XG5cdFx0QGluY2x1ZGUgYm9keS0yO1xuXHR9XG5cblx0Ji5pcy1zdHlsZS1zdWJ0aXRsZSB7XG5cdFx0QGluY2x1ZGUgb3ZlcmxpbmU7XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLy8gTmVlZCBsYXN0IGNoaWxkIHRvIG92ZXJ3cml0ZSA6bGFzdC1jaGlsZCBoZWFkZXIgbWFyZ2lucy5cbi5ibG9jay10aXRsZSxcbi5ibG9jay10aXRsZTpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogJGJsb2NrLXRpdGxlLW1iLXNtO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oIDE0NCAtIDE2MCApOyAvLyBUaGUgcGFkZGluZyB0b3Agb2YgYmxvY2tzIHNob3VsZCBhcHBlYXIgYXMgMTQ0LlxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1hcmdpbi1ib3R0b206ICRibG9jay10aXRsZS1tYi1tZDtcblx0fVxufVxuXG4ubnVldHJhbC0zMCB7XG5cdGNvbG9yOiBwYWludChuZXV0cmFsLTMwKVxufVxuLm51ZXRyYWwtNDUge1xuXHRjb2xvcjogcGFpbnQobmV1dHJhbC00NSlcbn1cbi5udWV0cmFsLTcwIHtcblx0Y29sb3I6IHBhaW50KG5ldXRyYWwtNzApXG59XG4ubnVldHJhbC04OCB7XG5cdGNvbG9yOiBwYWludChuZXV0cmFsLTg4KVxufVxuLm51ZXRyYWwtOTQge1xuXHRjb2xvcjogcGFpbnQobmV1dHJhbC05NClcbn1cblxuLmJvZHktMSB7XG5cdEBpbmNsdWRlIGJvZHktMTtcbn1cbi5ib2R5LTIge1xuXHRAaW5jbHVkZSBib2R5LTI7XG59XG4ubGlzdCB7XG5cdEBpbmNsdWRlIGxpc3Q7XG59XG4ubGVhZCB7XG5cdEBpbmNsdWRlIGxlYWQ7XG59XG4ucXVvdGUge1xuXHRAaW5jbHVkZSBxdW90ZTtcbn1cbi5zdWJ0aXRsZS0xIHtcblx0QGluY2x1ZGUgc3VidGl0bGUtMTtcbn1cbi5zdWJ0aXRsZS0yIHtcblx0QGluY2x1ZGUgc3VidGl0bGUtMjtcbn1cbi5idXR0b24tMSB7XG5cdEBpbmNsdWRlIGJ1dHRvbi0xO1xufVxuLmJ1dHRvbi0yIHtcblx0QGluY2x1ZGUgYnV0dG9uLTI7XG59XG4uY2FwdGlvbiB7XG5cdEBpbmNsdWRlIGNhcHRpb247XG59XG4ub3ZlcmxpbmUge1xuXHRAaW5jbHVkZSBvdmVybGluZTtcbn1cbi50YWcge1xuXHRAaW5jbHVkZSB0YWc7XG59IiwiLnBhZ2UtY29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogcmVtKCA0NiApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSggNDYgKTtcblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oIDgwICk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSggNzQgKTtcbiAgICB9XG59XG5cbi5ibG9jay10YWJzICsgLnBhZ2UtY29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKCAtMzAgKTtcbiAgICB9XG59XG4iLCIuY29udGFpbmVyIHtcblx0cGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXNtLXNwYWNpbmc7XG5cdHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItc20tc3BhY2luZztcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLW1kLXNwYWNpbmc7XG5cdFx0cGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1tZC1zcGFjaW5nO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1sZy1zcGFjaW5nO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItbGctc3BhY2luZztcblx0fVxufVxuXG4ucGFnZS1jb250ZW50ID4gLmNvbnRhaW5lciB7XG5cdG1hcmdpbi10b3A6IHJlbSggNDAgKTtcblx0bWFyZ2luLWJvdHRvbTogcmVtKCA0MCApO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oIDgwICk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKCA4MCApO1xuXHR9XG5cblx0aDIsXG5cdGgzLFxuXHRoNCxcblx0aDUsXG5cdGg2IHtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQvLyBBbnkgaGVhZGluZyB0aGF0IGlzIGxhc3QgaW4gdGhlIGNvbnRhaW5lciB3b3VsZCBiZSByZWxhdGl2ZSB0byBjb250ZW50IGZvbGxvd2luZyBpdC5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCAtMjAgKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oIC00MCApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIElmIGJsb2NrIGhvb2sgaXMgZmlyc3QgaXQgaXMgZGVjaWV2aW5nIGFzIGl0IGlzIGludmlzaWJsZS5cblx0LmJsb2NrLWhvb2s6Zmlyc3QtY2hpbGQge1xuXG5cdFx0KyBoMixcblx0XHQrIGgzLFxuXHRcdCsgaDQsXG5cdFx0KyBoNSxcblx0XHQrIGg2IHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5hY2YtYmxvY2sge1xuXHRtYXJnaW4tdG9wOiByZW0oIDQwICk7XG5cdG1hcmdpbi1ib3R0b206IHJlbSggNDAgKTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKCA4MCApO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSggODAgKTtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuOnJvb3Qge1xuICAgIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgICAgICAgJGNvbnRhaW5lclNwYWNpbmc6ICRjb250YWluZXItc20tc3BhY2luZztcbiAgICAgICAgICAgICRjb2x1bW5TcGFjaW5nOiByZW0oMjApO1xuICAgICAgICAgICAgJGNvbHVtbldpZHRoOiAxO1xuXG4gICAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICdtZCcpIHtcbiAgICAgICAgICAgICAgICAkY29udGFpbmVyU3BhY2luZzogJGNvbnRhaW5lci1tZC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgICRjb2x1bW5TcGFjaW5nOiByZW0oMTUpO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAoJGJyZWFrcG9pbnQgPT0gJ2xnJyBvciAkYnJlYWtwb2ludCA9PSAneGwnIG9yICRicmVha3BvaW50ID09ICd4eGwnKSB7XG4gICAgICAgICAgICAgICAgJGNvbnRhaW5lclNwYWNpbmc6ICRjb250YWluZXItbGctc3BhY2luZztcbiAgICAgICAgICAgICAgICAkY29sdW1uU3BhY2luZzogcmVtKDE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLS1jb250YWluZXJXaWR0aDogY2FsYyh2YXIoLS12dywgMXZ3KSAqIDEwMCAtICN7JGNvbnRhaW5lclNwYWNpbmcgKiAyfSk7XG4gICAgICAgICAgICAtLWNvbnRhaW5lck1heFdpZHRoOiAjeyRjb250YWluZXItbWF4LXdpZHRoIC0gJGNvbnRhaW5lclNwYWNpbmcgKiAyfTtcblxuICAgICAgICAgICAgJGd1dHRlcldpZHRoOiBjYWxjKCh2YXIoLS12dywgMXZ3KSAqIDEwMCAtICN7JGNvbnRhaW5lci1tYXgtd2lkdGggLSAkY29udGFpbmVyU3BhY2luZyAqIDJ9KSAvIDIpO1xuXG4gICAgICAgICAgICAtLWd1dHRlcldpZHRoOiBjbGFtcCgjeyRjb250YWluZXJTcGFjaW5nfSwgMTAwJSwgI3skZ3V0dGVyV2lkdGh9KTtcblxuICAgICAgICAgICAgLS1jb2x1bW5XaWR0aDogI3ttYXRoLmRpdigkY29udGFpbmVyLW1heC13aWR0aCAtICRjb250YWluZXJTcGFjaW5nICogMiArICRjb2x1bW5TcGFjaW5nICogMiwgMTIpfTtcbiAgICAgICAgICAgIC0tY29sdW1uTWF4V2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRjb250YWluZXJTcGFjaW5nICogMiAtICRjb2x1bW5TcGFjaW5nICogMn0pIC8gMTIpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5teC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5tdy0xMDAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn0iLCIuYy1idG4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0bGV0dGVyLXNwYWNpbmc6IHJlbSgxKTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0YXBwZWFyYW5jZTogbm9uZTtcblxuXHRpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHR3aWR0aDogcmVtKDI0KTtcblx0XHRoZWlnaHQ6IHJlbSgyNCk7XG5cdFx0bWluLXdpZHRoOiByZW0oMjQpO1xuXG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0XHRjb2xvcjogcGFpbnQoYWNjZW50KTtcblxuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzO1xuXHRcdH1cblx0fVxuXG5cdCYuYy1idG4taWNvbi1sZWZ0IHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyNCk7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDkpO1xuXHRcdH1cblx0fVxuXG5cdCYuYy1idG4taWNvbi1yaWdodCB7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKDI0KTtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg5KTtcblx0XHR9XG5cdH1cbn1cblxuLmMtYnRuLXByaW1hcnksXG4uYy1idG4tc2Vjb25kYXJ5IHtcblx0cGFkZGluZzogcmVtKDE0KSByZW0oMjgpO1xuXG5cdGJvcmRlcjogMnB4IHNvbGlkIHBhaW50KGFjY2VudCk7XG59XG5cbi5jLWJ0bi1wcmltYXJ5IHtcblx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXG5cdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGFjY2VudCk7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXG5cdFx0Ym9yZGVyLWNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuXHR9XG5cblx0aTpiZWZvcmUge1xuXHRcdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblx0fVxuXG5cdCYuYy1idG4tY29sb3ItYWx0IHtcblx0XHRjb2xvcjogcGFpbnQoYWNjZW50KTtcblxuXHRcdGJvcmRlci1jb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cblx0XHRpIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiBwYWludChhY2NlbnQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jLWJ0bi1wcmltYXJ5LS1zbWFsbCxcbi5jLWJ0bi1zZWNvbmRhcnktLXNtYWxsIHtcblx0cGFkZGluZzogcmVtKDgpIHJlbSgxOSk7XG59XG5cbi5jLWJ0bi1wcmltYXJ5LS1zbWFsbCxcbi5jLWJ0bi1zZWNvbmRhcnktLXNtYWxsLFxuLmMtYnRuLXRlcnRpYXJ5LS1zbWFsbCB7XG5cdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0bGluZS1oZWlnaHQ6IHJlbSgxNik7XG5cdGxldHRlci1zcGFjaW5nOiByZW0oLjUpO1xuXG5cdGkge1xuXHRcdGhlaWdodDogcmVtKDE2KTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5jLWJ0bi1pY29uLWxlZnQge1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDEyKTtcblxuXHRcdGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5jLWJ0bi1pY29uLXJpZ2h0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTIpO1xuXG5cdFx0aSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDQpO1xuXHRcdH1cblx0fVxufVxuXG5cbi5jLWJ0bi1zZWNvbmRhcnkge1xuXHRjb2xvcjogcGFpbnQoYWNjZW50KTtcblxuXHRib3JkZXItY29sb3I6IHBhaW50KGFjY2VudCk7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXG5cdFx0Ym9yZGVyLWNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuXG5cdFx0aSB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5jLWJ0bi1jb2xvci1hbHQge1xuXHRcdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblxuXHRcdGJvcmRlci1jb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cblx0XHRpIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IHBhaW50KGFjY2VudC12YXJpYW50KTtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cblx0XHRcdGkge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmMtYnRuLXRlcnRpYXJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgcGFkZGluZzogMDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGNvbG9yOiBwYWludChhY2NlbnQpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0oIDQgKTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogcmVtKCAtNCApO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBwYWludChhY2NlbnQpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcGFpbnQoYWNjZW50KTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudCk7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHBhaW50KGFjY2VudC12YXJpYW50KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYy1idG4taWNvbi1sZWZ0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLmMtYnRuLWljb24tcmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYuYy1idG4tY29sb3ItYWx0IHtcbiAgICAgICAgY29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IHBhaW50KG5ldXRyYWwtNzApO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBwYWludChuZXV0cmFsLTcwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHBhaW50KG5ldXRyYWwtNzApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcGFpbnQoYmctZGFyayk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBwYWludChiZy1kYXJrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbi1tYXJnaW5zKCkge1xuXHRtYXJnaW46IHJlbSgyNCkgMCByZW0oMzIpO1xuXG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW46IHJlbSg0MCkgMCByZW0oNDgpO1xuXHR9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luOiByZW0oIDQwICkgMCByZW0oIDQ4KTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmMtYnRuLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1tYXJnaW5zO1xufVxuXG4uYy1idG4tZ3JvdXAge1xuXHRmb250LXNpemU6IDA7IC8vIFByZXZlbnQgc3BhY2VzIGJldHdlZW4gYnV0dG9ucy5cblxuXHRAaW5jbHVkZSBidXR0b24tbWFyZ2lucztcblxuXHQuYy1idG4td3JhcHBlciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIC5jLWJ0biB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XG5cblx0XHRcdCYuYy1idG4tdGVydGlhcnkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgyNCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmMtYnRuLWJhY2sge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6bm9uZTtcblx0d2lkdGg6IHJlbSgyNSk7XG5cdGhlaWdodDogcmVtKDI1KTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBhZGRpbmc6IDA7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBpY29uLWZvbnQoJGljb24tYXJyb3ctbGVmdCk7XG5cdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cdH1cbn1cblxuLnBsYXktYnRuIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0d2lkdGg6IHJlbSg1Nik7XG5cdGhlaWdodDogcmVtKDU2KTtcblxuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZDogcGFpbnQoYmctbGlnaHQpO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgaWNvbi1mb250KCRpY29uLXBsYXkpO1xuXG5cdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cdH1cbn1cbiIsIi8vVGhpcyBmaWxlIGlzIG9ubHkgZm9yIG1peGlucy4gRG9uJ3QgaW5jbHVkZSBhbnkgc3R5bGVzIGluIHRoaXMgZmlsZSBvciBlbHNlIHRoZXkgd2lsbCByZXBlYXRlZCBpbiBldmVyeSBibG9jay5cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AbWl4aW4gY2Yge1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG5AZnVuY3Rpb24gdnctc2l6ZSgkcywgJHc6IDE0NDApIHtcblx0QHJldHVybiBtYXRoLmRpdigkcywgJHcpICogMTAwICsgdnc7XG59XG5cbkBtaXhpbiBoZWFkaW5ncyggJHN0YXJ0OiAxLCAkZW5kOiA2ICkge1xuXHQkaGVhZGluZ3M6ICcnO1xuXHRAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG5cdFx0QGlmICRpICE9ICRzdGFydCB7XG5cdFx0XHQkaGVhZGluZ3M6ICcjeyAkaGVhZGluZ3MgfSxoI3sgJGkgfSwuaCN7ICRpIH0nO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0JGhlYWRpbmdzOiAnaCN7ICRpIH0sLmgjeyAkaSB9Jztcblx0XHR9XG5cdH1cblxuXHQjeyAkaGVhZGluZ3MgfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGljb24tZm9udCggJGNvbnRlbnQ6ICcnLCAkZm9udC1zaXplOiAyNHB4ICkge1xuXHRjb250ZW50OiAkY29udGVudDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWljb25mb250O1xuXHRmb250LXNpemU6ICRmb250LXNpemU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBybS1iZWZvcmUoKSB7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5AbWl4aW4gcm0tYWZ0ZXIoKSB7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWdyaWQoJHNtOiAxMiwgJG1kOiAxMiwgJGxnOiAxMiwgJHhsOiAxMiwgJHh4bDogMTIpIHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5XaWR0aCkgKiAjeyRzbX0gLSA0MHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29sdW1uTWF4V2lkdGgpICogI3skc219IC0gNDBweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWNvbHVtbldpZHRoKSAqICN7JG1kfSAtIDMwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29sdW1uTWF4V2lkdGgpICogI3skbWR9IC0gMzBweCk7XG4gICAgfSBcblxuICAgIEBpZiAoJGxnICE9ICRtZCkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5NYXhXaWR0aCkgKiAjeyRsZ30gLSAzMHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5NYXhXaWR0aCkgKiAjeyRsZ30gLSAzMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAoJHhsICE9ICRsZykge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5XaWR0aCkgKiAjeyR4bH0gLSAzMHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5NYXhXaWR0aCkgKiAjeyR4bH0gLSAzMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAoJHh4bCAhPSAkeGwpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWNvbHVtbldpZHRoKSAqICN7JHh4bH0gLSAzMHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5NYXhXaWR0aCkgKiAjeyR4eGx9IC0gMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBmdW5jdGlvbiByZWwoJHNpemUsICRyZWwpIHtcbiAgICBAcmV0dXJuIG1hdGguZGl2KCRzaXplLCAkcmVsKTtcbn1cblxuQG1peGluIGZvbnQoJGZvbnRTaXplOiAkZm9udC1zaXplLWJhc2UsXG4gICAgJGxpbmVIZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlLFxuICAgICRmb250V2VpZ2h0OiBmYWxzZSxcbiAgICAkbGV0dGVyU3BhY2luZzogZmFsc2UsXG4gICAgJGZvbnRTdHlsZTogZmFsc2UsXG4gICAgJGZvbnRGYW1pbHk6IGZhbHNlKSB7XG4gICAgZm9udC1zaXplOiByZW0oJGZvbnRTaXplKTtcbiAgICBsaW5lLWhlaWdodDogcmVsKCRsaW5lSGVpZ2h0LCAkZm9udFNpemUpO1xuXG4gICAgQGlmICRmb250RmFtaWx5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xuICAgIH1cblxuICAgIEBpZiAkbGV0dGVyU3BhY2luZyB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oJGxldHRlclNwYWNpbmcpO1xuICAgIH1cblxuICAgIEBpZiAkZm9udFdlaWdodCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodDtcbiAgICB9XG5cbiAgICBAaWYgJGZvbnRTdHlsZSB7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRmb250U3R5bGU7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleCgkd2lkdGgpIHtcbiAgICBmbGV4OiAwIDAgJHdpZHRoO1xuXG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aDtcbn1cbiIsIi8qIEVtYmVkIFZpZGVvIFN0eWxlcyAqL1xuLmlmcmFtZS13cmFwcGVyIHtcbiAgICAkcm9vdDogJjtcblxuICAgIGhlaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IHJlbSggNDggKSBhdXRvO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW46IHJlbSggODAgKSBhdXRvIHJlbSggNzIgKTtcbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IHJlbSggLTEwICk7XG4gICAgICAgIHJpZ2h0OiByZW0oIC0xMCApO1xuICAgICAgICBib3R0b206IHJlbSggLTEwICk7XG4gICAgICAgIGxlZnQ6IHJlbSggLTEwICk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmX19wbGF5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgd2lkdGg6IHJlbSggNTYgKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oIDU2ICk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycywgYm9yZGVyLWNvbG9yIC4ycztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKCAzICk7XG5cbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweCAwIDEwcHggMThweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHBhaW50KGFjY2VudCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhaW50KGFjY2VudCk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaWZyYW1lLFxuICAgIG9iamVjdCxcbiAgICBlbWJlZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiLyogU2xpZGVyIEdsb2JhbCAqL1xuLnNsaWNrLWFycm93IHtcbiAgICB3aWR0aDogcmVtKCAzMiApO1xuICAgIGhlaWdodDogcmVtKCAzMiApO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHBhaW50KGJnLWxpZ2h0KTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogcmVtKCA0OCApO1xuICAgICAgICBoZWlnaHQ6IHJlbSggNDggKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oIDMyICk7XG4gICAgICAgIGNvbG9yOiBwYWludChhY2NlbnQpO1xuXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oIDQ4ICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiByZW0oIDMwICk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLWZvbnQoICRpY29uLWNoZXYtbGVmdCwgMS4yNXJlbSApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IHJlbSggMzAgKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tZm9udCggJGljb24tY2hldi1yaWdodCwgMS4yNXJlbSApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stc2xpZGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4iLCIvKiBCQVNFIFRBQkxFUyAqL1xuI3BhZ2Uge1xuICAgIC50YWJsZXByZXNzLXRhYmxlLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IHJlbSggMjQgKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSggMjggKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSggMS41ICk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC50YWJsZXByZXNzIHtcbiAgICAgICAgbWFyZ2luOiByZW0oIDIyICkgMCByZW0oIDI2ICk7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSggMzYgKSAwIHJlbSggMzIgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNhcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSggMTcgKSByZW0oIDE0ICkgMDtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoIDE0ICwgMTggKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoIDE2ICwgMjQgKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0oIDE1ICkgcmVtKCAxMSApO1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oIDYgKSByZW0oIDI2ICkgcmVtKCAxMCApIHJlbSgxMyk7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKCAxNCAsIDE2ICk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKCAyNCAsIDI4ICk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSggMTEgKSByZW0oIDE1ICkgcmVtKCA4ICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbSggMSkgc29saWQgcGFpbnQobmV1dHJhbC04OCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSggMSApIHNvbGlkIHBhaW50KG5ldXRyYWwtODgpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcGFpbnQobmV1dHJhbC05Nyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50YWJsZXByZXNzLXJlc3BvbnNpdmUtcGhvbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuMjVyZW0pO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAtMS4yNXJlbSAxLjM3NXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGVwcmVzcy1zY3JvbGwtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiByZW0oIDMzICkgMCByZW0oIDMzICk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1zY3JvbGwge1xuICAgICAgICAgICAgLnRhYmxlcHJlc3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSggMTE1ICk7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKHBhaW50KHRleHQtbGlnaHQpLCAwKSAwJSwgcGFpbnQodGV4dC1saWdodCkgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGVwcmVzcyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gaW5wdXQtc3R5bGUge1xuXHRwYWRkaW5nOiByZW0oMTIpO1xuXHRmb250LXNpemU6IHJlbSgxNik7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0d2lkdGg6IDEwMCU7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJvcmRlcjogcmVtKDEpIHNvbGlkIHBhaW50KG5ldXRyYWwtNzApO1xuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXI6IHJlbSgxKSBzb2xpZCBwYWludChhY2NlbnQpO1xuXHR9XG5cblx0Jjo6cGxhY2Vob2xkZXIsXG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuXHQmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiBwYWludChuZXV0cmFsLTQ1KTtcblx0fVxufVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG5cdD4gZm9ybSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogcmVtKDQwKTtcblx0fVxuXG5cdC5nZm9ybV9ib2R5IHtcblx0XHQuZ2Zvcm1fZmllbGRzIHtcblx0XHRcdGdyaWQtY29sdW1uLWdhcDogcmVtKDE2KSAhaW1wb3J0YW50O1xuXHRcdFx0Z3JpZC1yb3ctZ2FwOiByZW0oNDApICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC8vIENvbXBsZXggZmllbGRzIChlZy4gQWRkcmVzcylcblx0XHQuZ2lucHV0X2NvbXBsZXgge1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0Ly8gSGlkZSBCUnMgc28gd2UgY2FuIGNvbnRyb2wgdGhlIHNwYWNpbmcgcHJvcGVybHkuXG5cdFx0XHRiciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5nZm9ybV9mb290ZXIge1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0QGV4dGVuZCAuYy1idG47XG5cdFx0XHRAZXh0ZW5kIC5jLWJ0bi1wcmltYXJ5O1xuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5nZmllbGQge1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdGZsZXg6IDEwMCU7XG5cblx0aW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSxcblx0dGV4dGFyZWEsXG5cdHNlbGVjdCB7XG5cdFx0QGluY2x1ZGUgaW5wdXQtc3R5bGU7XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0QGluY2x1ZGUgc3VidGl0bGUtMihmYWxzZSk7XG5cblx0XHQuZ2ZpZWxkX3JlcXVpcmVkIHtcblx0XHRcdGNvbG9yOiBwYWludChlcnJvcik7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZ2ZpZWxkX2xhYmVsX2JlZm9yZV9jb21wbGV4IHtcblx0XHRcdEBpbmNsdWRlIGg1KGZhbHNlKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG5cdFx0fVxuXHR9XG5cblx0Ji5nZmllbGRfZXJyb3Ige1xuXHRcdGlucHV0IHtcblx0XHRcdGJvcmRlci1jb2xvcjogcGFpbnQoZXJyb3IpO1xuXHRcdH1cblxuXHRcdC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuXHRcdFx0QGluY2x1ZGUgY2FwdGlvbjtcblx0XHRcdGNvbG9yOiBwYWludChlcnJvcik7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxMyk7IC8vIDEycHggcGFkZGluZyArIDFweCBib3JkZXIgb2YgdGhlIGlucHV0IGZpZWxkXG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oOCk7XG5cdFx0fVxuXHR9XG5cblx0Lm1hdC1zZWxlY3Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5nZmllbGRfY2hlY2tib3gsXG4uZ2ZpZWxkX3JhZGlvIHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cblx0LmdmaWVsZF9sYWJlbCB7XG5cdFx0QGluY2x1ZGUgaDUoZmFsc2UpO1xuXHR9XG5cblx0YnIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5jdGEtZm9ybSB7XG5cdG1hcmdpbi10b3A6IHJlbSg0MCk7XG5cblx0Lmdmb3JtX3dyYXBwZXIgZm9ybSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cblxuXHQuZ2Zvcm1fYm9keSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxNSk7XG5cdFx0XHRmbGV4OiA3MiU7XG5cdFx0fVxuXG5cdFx0Lmdmb3JtX2ZpZWxkcyB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5nZmllbGQge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDE1KTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNyLW9ubHk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgyKTtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ2Zvcm1fZm9vdGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRmbGV4OiAyOCU7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSgxOTApO1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTIpO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4ubWF0LXNlbGVjdCB7XG5cdCRzZWxmOiAmO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLXdpZHRoOiByZW0oMzAwKTtcblxuXHQmOjphZnRlciB7XG5cdFx0QGluY2x1ZGUgaWNvbi1mb250KCRpY29uLWRyb3AtZG93bik7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogY2FsYyg1MCUgLSAje3JlbSgxMil9KTtcblx0XHRyaWdodDogcmVtKDEyKTtcblx0fVxuXG5cdCZfX2xpc3Qge1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0dHJhbnNpdGlvbjogMC4yNXMgZWFzZTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW46IHJlbSg4KSAwIDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogcGFpbnQodGV4dC1saWdodCk7XG5cdFx0Ym9yZGVyOiByZW0oMSkgc29saWQgcGFpbnQobmV1dHJhbC05NCk7XG5cdFx0Ym94LXNoYWRvdzogMCAwIHJlbSgxMCkgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSgyKTtcblx0XHRtYXgtaGVpZ2h0OiByZW0oMzAwKTtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0QGluY2x1ZGUgc3VidGl0bGUtMTtcblx0XHRwYWRkaW5nOiByZW0oOCkgcmVtKDE2KTtcblx0XHRtYXJnaW46IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Ji0tYWN0aXZlLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQobmV1dHJhbC05NCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0QGluY2x1ZGUgaW5wdXQtc3R5bGU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Ji0tZW1wdHkge1xuXHRcdFx0Y29sb3I6IHBhaW50KG5ldXRyYWwtNDUpO1xuXHRcdH1cblx0fVxuXG5cdCYtLWFjdGl2ZSB7XG5cdFx0I3sgJHNlbGYgfV9fdGV4dCB7XG5cdFx0XHRib3JkZXItY29sb3I6IHBhaW50KGFjY2VudCk7XG5cdFx0fVxuXHR9XG59XG4iLCIucGFnaW5hdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0Jl9faXRlbSB7XG5cdFx0bWFyZ2luOiAwIHJlbSgyLjUpO1xuXG5cdFx0Ji0tZWxsaXBzZXMge1xuXHRcdFx0bWluLXdpZHRoOiByZW0oMzIpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdHdpZHRoOiByZW0oNDApO1xuXHRcdGhlaWdodDogcmVtKDQwKTtcblxuXHRcdGNvbG9yOiAkZGFyaztcblxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHRcdEBpbmNsdWRlIHBhZ2luYXRpb24tbnVtYmVyO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cblx0XHRcdGJhY2tncm91bmQ6IHBhaW50KGFjY2VudCk7XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdpbmF0aW9uX19pdGVtLS1jdXJyZW50IHtcblx0LnBhZ2luYXRpb25fX2xpbmsge1xuXHRcdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblxuXHRcdGJhY2tncm91bmQ6IHBhaW50KGFjY2VudCk7XG5cdH1cbn1cblxuLy8gZWlnaHQyOSBmaWx0ZXJzIHBhZ2luYXRpb25cbi5laWdodDI5LXBhZ2luYXRpb24ge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0LmVpZ2h0MjktcGFnaW5hdGlvbi1saXN0IHtcblx0XHR1bCB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luOiAwIHJlbSgxLjIpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdGxpOm5vdCguZmlyc3QtaXRlbSk6bm90KC5sYXN0LWl0ZW0pOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdGxpLmZpcnN0LWl0ZW0ge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oNDQpO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiByZW0oMSk7XG5cdFx0XHRcdFx0cmlnaHQ6IHJlbSgtMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0bGkubGFzdC1pdGVtIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oNDQpO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogcmVtKDEpO1xuXHRcdFx0XHRcdGxlZnQ6IHJlbSgtMik7XG5cblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtKC0wLjgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2luYXRpb24taXRlbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0d2lkdGg6IHJlbSg0MCk7XG5cdFx0aGVpZ2h0OiByZW0oNDApO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogcmVtKDE2KTtcblxuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcblxuXHRcdCY6bm90KC5jdXJyZW50LXBhZ2UpIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChuZXV0cmFsLTk0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY3VycmVudC1wYWdlIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRiYWNrZ3JvdW5kOiBwYWludChhY2NlbnQpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZWlnaHQyOS1wYWdpbmF0aW9uLWFycm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHR3aWR0aDogcmVtKDQwKTtcblx0XHRoZWlnaHQ6IHJlbSg0MCk7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRmb250LXNpemU6IDA7XG5cdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0fVxuXHR9XG5cblx0LmVpZ2h0MjktcGFnaW5hdGlvbi1wcmV2IHtcblx0XHQuZWlnaHQyOS1wYWdpbmF0aW9uLWFycm93IHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGljb24tZm9udCgkaWNvbi1jaGV2cm9uLXJpZ2h0LCByZW0oMTQpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZWlnaHQyOS1wYWdpbmF0aW9uLW5leHQge1xuXHRcdC5laWdodDI5LXBhZ2luYXRpb24tYXJyb3cge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoJGljb24tY2hldnJvbi1yaWdodCwgcmVtKDE0KSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuY29udGVudC1jb2x1bW4ge1xuXHRAZXh0ZW5kIHA7XG5cdHBhZGRpbmc6IDAgcmVtKCAxNSApO1xuXHRtYXJnaW4tbGVmdDogcmVtKCAkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjUgKTtcbn0iLCIuc2hhcmUtaWNvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRtYXJnaW4tcmlnaHQ6IHJlbSggLTggKTtcblxuXHQmX19saW5rIHtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0d2lkdGg6IHJlbSggNDggKTtcblx0XHRoZWlnaHQ6IHJlbSggNDggKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogcGFpbnQobmV1dHJhbC04OCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbjogMCByZW0oIDggKTtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oIDI0ICk7XG5cdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0XHR9XG5cdH1cbn0iLCIudmlkZW8tbGlnaHRib3gge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdHBhZGRpbmctdG9wOiByZW0oNzUpO1xuXG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogMTAwMDA7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudCk7XG5cdG9wYWNpdHk6IDE7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cblx0LnBhZ2UtaGFzLWxvYWRlZCAmIHtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHZpc2liaWxpdHkgMC4ycztcblx0fVxuXG5cdCY6bm90KC5hY3RpdmUpIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXG5cdCZfX3ZpZGVvLXdyYXBwZXIge1xuXHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0Ji5jb250YWluZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oNjApO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oNjApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3ZpZGVvIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiByZW0oMjApO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiByZW0oMjApO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYmctZGFyayk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRyaWdodDogcmVtKDE1KTtcblx0XHRcdGxlZnQ6IHJlbSgxNSk7XG5cdFx0fVxuXG5cdFx0aWZyYW1lIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdmlkZW8tc3BhY2VyIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAje3JlbSgxMTApfSk7XG5cdFx0bWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtICN7cmVtKDExMCl9KTtcblx0fVxuXG5cdCZfX2Nsb3NlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHR3aWR0aDogcmVtKDQwKTtcblx0XHRoZWlnaHQ6IHJlbSg0MCk7XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHR0b3A6IHJlbSgxNyk7XG5cdFx0cmlnaHQ6IHJlbSgyMCk7XG5cblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRjb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQ6IHBhaW50KG5ldXRyYWwtMzApO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0dG9wOiByZW0oMTYpO1xuXHRcdFx0cmlnaHQ6IHJlbSgyMCk7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoJGljb24tY2xvc2UpO1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChuZXV0cmFsLTQ1KTtcblx0XHR9XG5cdH1cbn1cbiIsIi52aWRlby1iZyB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0dHJhbnNpdGlvbjogb3BhY2l0eSAycywgdmlzaWJpbGl0eSAycztcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdGlmcmFtZSxcblx0dmlkZW8ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdH1cblx0dmlkZW8ge1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG5cblx0Ji5hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxufVxuIiwiOnJvb3Qge1xuXHQvLyBHZW5lcmFsXG5cdC0tZ2ZfZm9udDogI3skZm9udC1iYXNlfTtcblx0LS1nZl9maWVsZF9tYXJnaW5Cb3R0b206ICN7cmVtKDI0KX07XG5cdC0tZ2ZfZmllbGRfc3BhY2VCZXR3ZWVuOiAje3JlbSgzNil9O1xuXHQtLWdmX2NvbG9yT25EYXJrQmFja2dyb3VuZDogI3twYWludChiZy1saWdodCl9O1xuXHQvLyBMYWJlbFxuXHQtLWdmX2xhYmVsX2NvbG9yOiAje3BhaW50KHRleHQtZGFyayl9O1xuXHQtLWdmX2xhYmVsX2ZvbnRTaXplOiAje3JlbSgxNCl9O1xuXHQtLWdmX2xhYmVsX2xpbmVIZWlnaHQ6ICN7cmVtKDI0KX07XG5cdC0tZ2ZfbGFiZWxfZm9udFdlaWdodDogNDAwO1xuXHQvLyBJbnB1dHNcblx0LS1nZl9pbnB1dF9iYWNrZ3JvdW5kQ29sb3I6ICN7cGFpbnQoYmctbGlnaHQpfTtcblx0LS1nZl9pbnB1dF9hdXRvZmlsbEJhY2tncm91bmRDb2xvcjogI3twYWludChhdXRvZmlsbCl9O1xuXHQtLWdmX2lucHV0X2JvcmRlckRlZmF1bHRDb2xvcjogI3twYWludChuZXV0cmFsLTcwKX07XG5cdC0tZ2ZfaW5wdXRfYm9yZGVyRm9jdXNDb2xvcjogI3twYWludChhY2NlbnQpfTtcblx0LS1nZl9pbnB1dF9ib3JkZXJFcnJvckNvbG9yOiAje3BhaW50KGVycm9yKX07XG5cdC0tZ2ZfaW5wdXRfYm9yZGVyV2lkdGg6ICN7cmVtKDEpfTtcblx0LS1nZl9pbnB1dF9ib3JkZXJSYWRpdXM6IDA7XG5cdC0tZ2ZfaW5wdXRfcGFkZGluZzogI3tyZW0oMTEpfTtcblx0LS1nZl9pbnB1dF9taW5IZWlnaHQ6ICN7cmVtKDQ4KX07XG5cdC0tZ2ZfaW5wdXRfdGV4dENvbG9yOiAje3BhaW50KHRleHQtZGFyayl9O1xuXHQtLWdmX2lucHV0X3BsYWNlaG9sZGVyVGV4dENvbG9yOiAje3BhaW50KG5ldXRyYWwtNDUpfTtcblx0LS1nZl9pbnB1dF9mb250U2l6ZTogI3tyZW0oMTYpfTtcblx0LS1nZl9pbnB1dF9saW5lSGVpZ2h0OiAje3JlbSgyNCl9O1xuXHQvLyBDaGVja2JveC9SYWRpb1xuXHQtLWdmX2NyX2ZvbnRTaXplOiAje3JlbSgxNil9O1xuXHQtLWdmX2NyX2xpbmVIZWlnaHQ6ICN7cmVtKDI0KX07XG5cdC0tZ2ZfY3JfYmFja2dyb3VuZENvbG9yOiAje3BhaW50KG5ldXRyYWwtOTQpfTtcblx0LS1nZl9jcl9ib3JkZXJDb2xvcjogI3twYWludCh0ZXh0LWRhcmspfTtcblx0LS1nZl9jcl9ib3JkZXJXaWR0aDogI3tyZW0oMil9O1xuXHQtLWdmX2NyX3NlbGVjdGVkQ29sb3I6ICN7cGFpbnQoYWNjZW50KX07XG5cdC0tZ2ZfY19ib3JkZXJSYWRpdXM6ICN7cmVtKDIpfTtcblx0LS1nZl9jcl9mb250V2VpZ2h0SG92ZXI6IDUwMDsgLy9kbyBkb2RhbmlhXG5cdC8vIERhdGVwaWNrZXJcblx0LS1nZl9kYXRlcGlja2VyX2JhY2tncm91bmRDb2xvcjogI3twYWludChiZy1saWdodCl9O1xuXHQtLWdmX2RhdGVwaWNrZXJfaGVhZGVyQmFja2dyb3VuZENvbG9yOiAje3BhaW50KGJnLWxpZ2h0KX07XG5cdC0tZ2ZfZGF0ZXBpY2tlcl9hcnJvd0JhY2tncm91bmQ6ICN7cGFpbnQoYmctZGFyayl9O1xuXHQtLWdmX2RhdGVwaWNrZXJfY29sb3I6ICN7cGFpbnQodGV4dC1kYXJrKX07XG5cdC0tZ2ZfZGF0ZXBpY2tlcl9ob3ZlckNvbG9yOiAje3BhaW50KHRleHQtZGFyayl9O1xuXHQtLWdmX2RhdGVwaWNrZXJfZm9udFNpemU6ICN7cmVtKDE2KX07XG5cdC0tZ2ZfZGF0ZXBpY2tlcl9saW5lSGVpZ2h0OiAje3JlbSgyNCl9O1xuXHQvLyBTZWxlY3Rcblx0LS1nZl9zZWxlY3RfZGRfYmFja2dyb3VuZENvbG9yOiAje3BhaW50KGJnLWxpZ2h0KX07XG5cdC0tZ2Zfc2VsZWN0X29wdGlvbkNvbG9yOiAje3BhaW50KHRleHQtZGFyayl9O1xuXHQtLWdmX3NlbGVjdF9vcHRpb25Gb250U2l6ZTogI3tyZW0oMTYpfTtcblx0LS1nZl9zZWxlY3Rfb3B0aW9uTGluZUhlaWdodDogI3tyZW0oMjQpfTtcblxuXHQvLyBGaWxlXG5cdC0tZ2ZfZmlsZUNvbG9yOiAje3BhaW50KHRleHQtZGFyayl9O1xuXHQtLWdmX2ZpbGVCYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0LS1nZl9maWxlQmFja2dyb3VuZEhvdmVyOiAje3BhaW50KGJnLWRhcmspfTtcblx0LS1nZl9maWxlQm9yZGVyV2lkdGg6ICN7cmVtKDEpfTtcblx0LS1nZl9maWxlQm9yZGVyQ29sb3I6ICN7cGFpbnQoYmctZGFyayl9O1xuXHQtLWdmX2ZpbGVCb3JkZXJSYWRpdXM6ICN7cmVtKDMpfTtcblx0Ly8gQWNjZXB0YW5jZVxuXHQtLWdmX2FjY2VwdGFuY2VCZzogI3twYWludChuZXV0cmFsLTk0KX07XG5cdC8vIE1lc3NhZ2VzXG5cdC0tZ2ZfdGV4dEVycm9yOiAje3BhaW50KGVycm9yKX07XG5cdC0tZ2ZfdGV4dFJlcXVpcmVkOiAje3BhaW50KGVycm9yKX07XG5cdC8vIFN0ZXBwZXJcblx0LS1nZl9zdGVwcGVyX2NvbG9yQWN0aXZlOiAje3BhaW50KHRleHQtZGFyayl9O1xuXHQtLWdmX3N0ZXBwZXJfY29sb3JBbHQ6ICN7cGFpbnQodGV4dC1saWdodCl9O1xuXHQtLWdmX3N0ZXBwZXJfY29sb3JJbmFjdGl2ZTogI3twYWludChuZXV0cmFsLTcwKX07XG59XG5cbi8vIEdGXG4uZ2Zvcm1fd3JhcHBlciB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cdG1hcmdpbi10b3A6IHJlbSg0MCk7XG5cdC8vIEZvcm0gb24gZGFyayBiYWNrZ3JvdW5kXG5cdGZvcm0uZGFyay1iZyB7XG5cdFx0bGFiZWwge1xuXHRcdFx0Y29sb3I6IHZhcigtLWdmX2NvbG9yT25EYXJrQmFja2dyb3VuZCk7XG5cblx0XHRcdC5nZmllbGRfcmVxdWlyZWQge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2ZpZWxkX2NoZWNrYm94LFxuXHRcdC5nZmllbGRfcmFkaW8ge1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ2ZfY29sb3JPbkRhcmtCYWNrZ3JvdW5kKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQge1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1nZl9jb2xvck9uRGFya0JhY2tncm91bmQpO1xuXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nZl9jb2xvck9uRGFya0JhY2tncm91bmQpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdmX2NvbG9yT25EYXJrQmFja2dyb3VuZCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2ZpZWxkX3ByaWNlIHtcblx0XHRcdC5naW5wdXRfY29udGFpbmVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdmX2NvbG9yT25EYXJrQmFja2dyb3VuZCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdmaWVsZC5hY2NlcHRhbmNlIHtcblx0XHRcdC5nZmllbGRfbGFiZWwge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ2ZfbGFiZWxfY29sb3IpO1xuXHRcdFx0fVxuXG5cdFx0XHQuZ2ZpZWxkX2NoZWNrYm94LFxuXHRcdFx0LmdmaWVsZF9yYWRpbyB7XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ2ZfbGFiZWxfY29sb3IpO1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdmX2NyX2JhY2tncm91bmRDb2xvcik7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nZl9jcl9ib3JkZXJDb2xvcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdmX2NyX3NlbGVjdGVkQ29sb3IpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5naW5wdXRfY29udGFpbmVyX2xpc3Qge1xuXHRcdFx0LmdmaWVsZF9saXN0X2dyb3VwIHtcblx0XHRcdFx0LmdmaWVsZF9saXN0X2ljb25zIHtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0ZmlsdGVyOiBpbnZlcnQoMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdmX3BhZ2Vfc3RlcHMge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZl9jb2xvck9uRGFya0JhY2tncm91bmQpO1xuXHRcdFx0fVxuXG5cdFx0XHQuZ2Zfc3RlcF9hY3RpdmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdmX2NvbG9yT25EYXJrQmFja2dyb3VuZCk7XG5cdFx0XHR9XG5cblx0XHRcdC5nZl9zdGVwX2xhYmVsIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdmX2NvbG9yT25EYXJrQmFja2dyb3VuZCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnZhbGlkYXRpb25fZXJyb3IsXG5cdFx0LnZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tZ2ZfY29sb3JPbkRhcmtCYWNrZ3JvdW5kKTtcblx0XHR9XG5cdH1cblxuXHQvLyBGaWVsZHMgbGlzdFxuXHQuZ2Zvcm1fZmllbGRzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRtYXJnaW46IDA7XG5cblx0XHRmb250LXNpemU6IHZhcigtLWdmX2xhYmVsX2ZvbnRTaXplKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tZ2ZfbGFiZWxfbGluZUhlaWdodCk7XG5cblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdH1cblxuXHQvLyBGaWVsZFxuXHQuZ2ZpZWxkIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWdmX2ZpZWxkX21hcmdpbkJvdHRvbSk7XG5cblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0Ji5nZm9ybV9oaWRkZW4ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmLmdmaWVsZF9lcnJvciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cblx0XHQmLS13aWR0aC1xdWFydGVyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gI3tyZW0oOCl9KTtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtICN7cmVtKDgpfSk7XG5cdFx0XHRcdGZsZXg6IGNhbGMoNTAlIC0gI3tyZW0oOCl9KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMjUlIC0gI3tyZW0oMTIpfSk7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygyNSUgLSAje3JlbSgxMil9KTtcblx0XHRcdFx0ZmxleDogY2FsYygyNSUgLSAje3JlbSgxMil9KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS13aWR0aC10aGlyZCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDMzLjMzJSAtICN7cmVtKDExKX0pO1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMzMuMzMlIC0gI3tyZW0oMTEpfSk7XG5cdFx0XHRcdGZsZXg6IGNhbGMoMzMuMzMlIC0gI3tyZW0oMTEpfSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0td2lkdGgtaGFsZiB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtICN7cmVtKDgpfSk7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYyg1MCUgLSAje3JlbSg4KX0pO1xuXHRcdFx0XHRmbGV4OiBjYWxjKDUwJSAtICN7cmVtKDgpfSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX2JvZHkge1xuXHRcdC5nZm9ybV9maWVsZHMge1xuXHRcdFx0Z3JpZC1jb2x1bW4tZ2FwOiByZW0oMTYpICFpbXBvcnRhbnQ7XG5cdFx0XHRncmlkLXJvdy1nYXA6IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1nZl9maWVsZF9tYXJnaW5Cb3R0b20pO1xuXHR9XG5cblx0Ly8gTGFiZWxcblx0LmdmaWVsZF9sYWJlbCxcblx0bGFiZWwge1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nZl9mb250KTtcblxuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZ2ZfbGFiZWxfZm9udFdlaWdodCk7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdGNvbG9yOiB2YXIoLS1nZl9sYWJlbF9jb2xvcik7XG5cblx0XHQuZ2ZpZWxkX3JlcXVpcmVkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdFx0XHRjb2xvcjogdmFyKC0tZ2ZfdGV4dFJlcXVpcmVkKTtcblx0XHR9XG5cblx0XHQmLmdmaWVsZF9sYWJlbF9iZWZvcmVfY29tcGxleCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1nZl9sYWJlbF9mb250U2l6ZSk7XG5cdFx0XHRsaW5lLWhlaWdodDogdmFyKC0tZ2ZfbGFiZWxfbGluZUhlaWdodCk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSW5wdXRcblx0aW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pLFxuXHR0ZXh0YXJlYSxcblx0c2VsZWN0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogdmFyKC0tZ2ZfaW5wdXRfbWluSGVpZ2h0KTtcblx0XHRwYWRkaW5nOiB2YXIoLS1nZl9pbnB1dF9wYWRkaW5nKTtcblxuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nZl9mb250KTtcblx0XHRmb250LXNpemU6IHZhcigtLWdmX2lucHV0X2ZvbnRTaXplKTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1nZl9pbnB1dF9saW5lSGVpZ2h0KTtcblx0XHRjb2xvcjogdmFyKC0tZ2ZfaW5wdXRfdGV4dENvbG9yKTtcblxuXHRcdGJvcmRlcjogdmFyKC0tZ2ZfaW5wdXRfYm9yZGVyV2lkdGgpIHNvbGlkIHZhcigtLWdmX2lucHV0X2JvcmRlckRlZmF1bHRDb2xvcik7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZ2ZfaW5wdXRfYm9yZGVyUmFkaXVzKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZl9pbnB1dF9iYWNrZ3JvdW5kQ29sb3IpO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ2ZfaW5wdXRfYm9yZGVyRm9jdXNDb2xvcik7XG5cdFx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGNvbG9yOiB2YXIoLS1nZl9pbnB1dF9wbGFjZWhvbGRlclRleHRDb2xvcik7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cblx0XHQmOi13ZWJraXQtYXV0b2ZpbGwsXG5cdFx0Jjotd2Via2l0LWF1dG9maWw6aG92ZXIsXG5cdFx0Jjotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdmX2lucHV0X2F1dG9maWxsQmFja2dyb3VuZENvbG9yKTtcblx0XHR9XG5cdH1cblxuXHR0ZXh0YXJlYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRyZXNpemU6IG5vbmU7XG5cdFx0aGVpZ2h0OiByZW0oMTYwKTtcblx0fVxuXG5cdC8vIENoZWNrYm94L1JhZGlvXG5cdC5nZmllbGRfY2hlY2tib3gsXG5cdC5nZmllbGRfcmFkaW8ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0cGFkZGluZzogMDtcblxuXHRcdG1hcmdpbjogMDtcblxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2ZfY3JfZm9udFNpemUpO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWdmX2NyX2xpbmVIZWlnaHQpO1xuXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdFx0bGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdGlucHV0IHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHQmOmNoZWNrZWQgfiBsYWJlbCB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdmX2NyX3NlbGVjdGVkQ29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRodG1sLnVzZXItdGFiLW5hdiAmIHtcblx0XHRcdFx0Jjpmb2N1cyB+IGxhYmVsOjphZnRlciB7XG5cdFx0XHRcdFx0b3V0bGluZTogdmFyKC0tZ2ZfaW5wdXRfYm9yZGVyV2lkdGgpIHNvbGlkIHZhcigtLWdmX2lucHV0X2JvcmRlckZvY3VzQ29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0cGFkZGluZzogcmVtKDkpIDAgcmVtKDgpIHJlbSg0Nik7XG5cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdFx0Jjpob3Zlcjo6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblxuXHRcdFx0XHR3aWR0aDogcmVtKDQwKTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNDApO1xuXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiByZW0oLTEpO1xuXHRcdFx0XHRsZWZ0OiByZW0oNCk7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZl9jcl9iYWNrZ3JvdW5kQ29sb3IpO1xuXG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRcdHdpZHRoOiByZW0oMTgpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgxOCk7XG5cblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IHJlbSgxMCk7XG5cdFx0XHRcdGxlZnQ6IHJlbSgxNSk7XG5cblx0XHRcdFx0Ym9yZGVyOiB2YXIoLS1nZl9jcl9ib3JkZXJXaWR0aCkgc29saWQgdmFyKC0tZ2ZfY3JfYm9yZGVyQ29sb3IpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1nZl9jX2JvcmRlclJhZGl1cyk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YnIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuZ2ZpZWxkX2NoZWNrYm94IHtcblx0XHRpbnB1dCB7XG5cdFx0XHQmOmNoZWNrZWQgfiBsYWJlbCB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZl9jcl9zZWxlY3RlZENvbG9yKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzExJyBoZWlnaHQ9JzknIHZpZXdCb3g9JzAgMCAxMSA5JyUzRSUzQ2cgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9JyUyM2ZmZmZmZicgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BvbHlnb24gZmlsbD0nJTIzZmZmZmZmJyBwb2ludHM9JzQuMTQ2IDguNSAwLjUgNC44NTQgMS45MTQgMy40MzkgNC4xNDYgNS42NzIgOS4zMTggMC41IDEwLjczMiAxLjkxNCcvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmdmaWVsZF9yYWRpbyB7XG5cdFx0aW5wdXQge1xuXHRcdFx0JjpjaGVja2VkIH4gbGFiZWwge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ2NpcmNsZSBjeD0nMTAnIGN5PScxMCcgcj0nNScgZmlsbD0nJTIzMWI1M2E3Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY2FsYygxMDAlICsgY2FsYygyICogdmFyKC0tZ2ZfY3JfYm9yZGVyV2lkdGgpKSkgYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dG9wOiByZW0oLTEpO1xuXHRcdFx0fVxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR3aWR0aDogcmVtKDIwKTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMjApO1xuXG5cdFx0XHRcdHRvcDogcmVtKDkpO1xuXHRcdFx0XHRsZWZ0OiByZW0oMTQpO1xuXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBDb21wbGV4IEZpZWxkXG5cdC5naW5wdXRfY29tcGxleCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0YnIsXG5cdFx0LmdmX2NsZWFyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JiA+ICoge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdGZsZXg6IDAgMSAxMDAlO1xuXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0ZmxleDogMCAxIGNhbGMoNTAlIC0gI3t2YXIoLS1nZl9maWVsZF9zcGFjZUJldHdlZW4pIC8gMn0pO1xuXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gI3t2YXIoLS1nZl9maWVsZF9zcGFjZUJldHdlZW4pIC8gMn0pO1xuXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQmOm9ubHktY2hpbGQge1xuXHRcdFx0XHRmbGV4OiAwIDEgMTAwJTtcblxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uYW1lX3N1ZmZpeCxcblx0XHQubmFtZV9sYXN0IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5nZl9uYW1lX2hhc18yIHtcblx0XHRcdC5uYW1lX2xhc3Qge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmdmX25hbWVfaGFzXzMge1xuXHRcdFx0Lm5hbWVfbGFzdDpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDE1KSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQWRkcmVzc1xuXHQuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHQuZ2lucHV0X2Z1bGwge1xuXHRcdFx0ZmxleDogMCAxIDEwMCU7XG5cblx0XHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdFx0Ji5hZGRyZXNzX2xpbmVfMSxcblx0XHRcdCYuYWRkcmVzc19saW5lXzIge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5naW5wdXRfbGVmdCxcblx0XHQuZ2lucHV0X3JpZ2h0IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRmbGV4OiAwIDEgMTAwJTtcblxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdGZsZXg6IDAgMSBjYWxjKDUwJSAtICN7dmFyKC0tZ2ZfZmllbGRfc3BhY2VCZXR3ZWVuKSAvIDJ9KTtcblxuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtICN7dmFyKC0tZ2ZfZmllbGRfc3BhY2VCZXR3ZWVuKSAvIDJ9KTtcblx0XHR9XG5cblx0XHRiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC8vIERhdGUgLyBUaW1lXG5cdC5jbGVhci1tdWx0aSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0LmdpbnB1dF9jb250YWluZXJfZGF0ZSB7XG5cdFx0Ji5nZmllbGRfZGF0ZV9kYXksXG5cdFx0Ji5nZmllbGRfZGF0ZV9tb250aCxcblx0XHQmLmdmaWVsZF9kYXRlX2Ryb3Bkb3duX21vbnRoLFxuXHRcdCYuZ2ZpZWxkX2RhdGVfZHJvcGRvd25fZGF5IHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0Ji5nZmllbGRfZGF0ZV95ZWFyLFxuXHRcdCYuZ2ZpZWxkX2RhdGVfZHJvcGRvd25feWVhciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXHRcdH1cblxuXHRcdCYuZ2ZpZWxkX2RhdGVfZGF5LFxuXHRcdCYuZ2ZpZWxkX2RhdGVfbW9udGgsXG5cdFx0Ji5nZmllbGRfZGF0ZV9kcm9wZG93bl9tb250aCxcblx0XHQmLmdmaWVsZF9kYXRlX2Ryb3Bkb3duX2RheSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRmbGV4OiAwIDEgMTAwJTtcblxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGZsZXg6IDAgMSBjYWxjKDEwMCUgLyAzIC0gI3t2YXIoLS1nZl9maWVsZF9zcGFjZUJldHdlZW4pIC8gM30pO1xuXG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gI3t2YXIoLS1nZl9maWVsZF9zcGFjZUJldHdlZW4pIC8gM30pO1xuXG5cdFx0LmdpbnB1dF9jb250YWluZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdGZsZXg6IDAgMSAxMDAlO1xuXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0ZmxleDogMCAxIGNhbGMoMTAwJSAvIDMgLSAyICoje3ZhcigtLWdmX2ZpZWxkX3NwYWNlQmV0d2VlbikgLyAzfSk7XG5cblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC8gMyAtIDIgKiN7dmFyKC0tZ2ZfZmllbGRfc3BhY2VCZXR3ZWVuKSAvIDN9KTtcblx0XHR9XG5cblx0XHQuZGF0ZXBpY2tlciB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAje3ZhcigtLWdmX2ZpZWxkX3NwYWNlQmV0d2VlbikgLyA4fSkgIWltcG9ydGFudDtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAje3ZhcigtLWdmX2ZpZWxkX3NwYWNlQmV0d2VlbikgLyA4fSkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdCY6cGxhY2Vob2xkZXItc2hvd24ge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg0NikgIWltcG9ydGFudDtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMCcgaGVpZ2h0PScyMicgdmlld0JveD0nMCAwIDIwIDIyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE3IDJIMThDMTkuMSAyIDIwIDIuOSAyMCA0VjIwQzIwIDIxLjEgMTkuMSAyMiAxOCAyMkgyQzAuOSAyMiAwIDIxLjEgMCAyMFY0QzAgMi45IDAuOSAyIDIgMkgzVjBINVYySDE1VjBIMTdWMlpNMiAyMEgxOFY3SDJWMjBaJyBmaWxsPSclMjMwMDAwMDAnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJlbSgxMykgNTAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgKyAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMTUpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmID4gKiB7XG5cdFx0XHQmOm9ubHktY2hpbGQge1xuXHRcdFx0XHRmbGV4OiAwIDEgMTAwJTtcblxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5nZmllbGQtLXdpZHRoLWZ1bGwge1xuXHRcdC5naW5wdXRfY29udGFpbmVyX2RhdGUge1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gKDMycHggLyAzKSk7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC8gMyAtICgzMnB4IC8gMykpO1xuICAgIFx0XHRcdGZsZXg6IDAgMSBjYWxjKDEwMCUgLyAzIC0gKDMycHggLyAzKSk7XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2ZpZWxkX2RhdGVfZHJvcGRvd25fbW9udGgsXG5cdFx0XHQmLmdmaWVsZF9kYXRlX2Ryb3Bkb3duX2RheSxcblx0XHRcdCYuZ2ZpZWxkX2RhdGVfZHJvcGRvd25feWVhciB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2ZpZWxkX2RhdGVfZHJvcGRvd25fbW9udGgsXG5cdFx0XHQmLmdmaWVsZF9kYXRlX2Ryb3Bkb3duX2RheSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTYpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQuZ2lucHV0X2NvbnRhaW5lcl90aW1lIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdGZsZXg6IDAgMSAxMDAlO1xuXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0ZmxleDogMCAxIGNhbGMoMTAwJSAvIDMgLSAyICoje3ZhcigtLWdmX2ZpZWxkX3NwYWNlQmV0d2VlbikgLyAzfSk7XG5cblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyICoje3ZhcigtLWdmX2ZpZWxkX3NwYWNlQmV0d2VlbikgLyAzfSk7XG5cblx0XHRpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JiArIC5naW5wdXRfY29udGFpbmVyX3RpbWUge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgxNSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5nZmllbGRfdGltZV9ob3VyLFxuXHRcdCYuZ2ZpZWxkX3RpbWVfbWludXRlIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZ2ZpZWxkX3RpbWVfYW1wbSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTUpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcblx0XHR9XG5cdH1cblxuXHQvLyBBY2NlcHRhbmNlXG5cdC5nZmllbGQuYWNjZXB0YW5jZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTUpO1xuXHRcdH1cblxuXHRcdHBhZGRpbmc6IHJlbSgzMikgcmVtKDMwKSByZW0oMzIpO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2ZfYWNjZXB0YW5jZUJnKTtcblxuXHRcdCYgPiAuZ2ZpZWxkX2xhYmVsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgwLjIpO1xuXHRcdH1cblx0XHQuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdEBpbmNsdWRlIHN1YnRpdGxlLTEoZmFsc2UpO1xuXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBGaWxlXG5cdC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG5cdFx0bWluLWhlaWdodDogdmFyKC0tZ2ZfaW5wdXRfbWluSGVpZ2h0KTtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRodG1sLnVzZXItdGFiLW5hdiAmIHtcblx0XHRcdFx0Jjpmb2N1cyB+IGxhYmVsIHtcblx0XHRcdFx0XHRvdXRsaW5lOiB2YXIoLS1nZl9pbnB1dF9ib3JkZXJXaWR0aCkgc29saWQgdmFyKC0tZ2ZfaW5wdXRfYm9yZGVyRm9jdXNDb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLWJ1dHRvbik7XG5cblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdHBhZGRpbmc6IHJlbSg5KSByZW0oMTUpO1xuXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDIwKTtcblxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDE2KTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgwLjUpO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdGJvcmRlcjogdmFyKC0tZ2ZfZmlsZUJvcmRlcldpZHRoKSBzb2xpZCB2YXIoLS1nZl9maWxlQm9yZGVyQ29sb3IpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1nZl9maWxlQm9yZGVyUmFkaXVzKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2ZfZmlsZUJhY2tncm91bmQpO1xuXG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgYm9yZGVyLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnM7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0cGFkZGluZzogMCByZW0oMjApIDAgMDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdmX2ZpbGVCYWNrZ3JvdW5kSG92ZXIpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdmX2ZpbGVCYWNrZ3JvdW5kSG92ZXIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gTGlzdFxuXHQuZ2lucHV0X2NvbnRhaW5lcl9saXN0IHtcblx0XHQuZ2ZpZWxkX2xpc3RfY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5nZmllbGRfbGlzdF9ncm91cCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0JiArIC5nZmllbGRfbGlzdF9ncm91cCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgxMCk7XG5cdFx0XHR9XG5cblx0XHRcdC5nZmllbGRfbGlzdF9jZWxsIHtcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQuZ2ZpZWxkX2xpc3RfaWNvbnMge1xuXHRcdFx0XHRmbGV4LXNocmluazogMDtcblxuXHRcdFx0XHRwYWRkaW5nOiByZW0oNSkgcmVtKDEwKTtcblxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgxOCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBQcmljZVxuXHQuZ2ZpZWxkX3ByaWNlIHtcblx0XHRiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5naW5wdXRfY29udGFpbmVyIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWdmX2xhYmVsX2NvbG9yKTtcblx0XHR9XG5cdH1cblxuXHQvLyBWYWxpZGF0aW9uXG5cdC5nZmllbGRfZXJyb3Ige1xuXHRcdGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKSxcblx0XHR0ZXh0YXJlYSxcblx0XHRzZWxlY3QsXG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDUwKTtcblxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nZl9pbnB1dF9ib3JkZXJFcnJvckNvbG9yKTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTAgMTBDMCA0LjQ4IDQuNDggMCAxMCAwczEwIDQuNDggMTAgMTAtNC40OCAxMC0xMCAxMFMwIDE1LjUyIDAgMTB6bTktNXY2aDJWNUg5em0wIDh2Mmgydi0ySDl6JyBmaWxsPSclMjNhMzI2MzgnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gI3tyZW0oMTMpfSkgNTAlO1xuXHRcdH1cblxuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvLyBNZXNzYWdlc1xuXHQudmFsaWRhdGlvbl9lcnJvciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblxuXHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDMyKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6IHZhcigtLWdmX3RleHRFcnJvcik7XG5cdH1cblxuXHQudmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0XHRtYXJnaW46IHJlbSg3KSByZW0oMTIpIDA7XG5cblx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgxNik7XG5cdFx0Y29sb3I6IHZhcigtLWdmX3RleHRFcnJvcik7XG5cdH1cblxuXHQuZ2ZpZWxkX2Rlc2NyaXB0aW9uOm5vdCgudmFsaWRhdGlvbl9tZXNzYWdlKSB7XG5cdFx0bWFyZ2luOiByZW0oNykgcmVtKDEyKSAwO1xuXG5cdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXHRcdGNvbG9yOiB2YXIoLS1nZl9sYWJlbF9jb2xvcik7XG5cblx0XHQmOmVtcHR5IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU3RlcHNcblx0LmdmX3BhZ2Vfc3RlcHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMDApO1xuXG5cdFx0JiArIC5nZm9ybV9ib2R5IHtcblx0XHRcdC5nZm9ybV9wYWdlX2Zvb3RlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0LmMtYnRuIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogcmVtKDEzMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblxuXHRcdFx0aGVpZ2h0OiByZW0oMik7XG5cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZl9zdGVwcGVyX2NvbG9ySW5hY3RpdmUpO1xuXHRcdH1cblxuXHRcdC5nZl9zdGVwX2NsZWFyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmdmX3N0ZXAge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0d2lkdGg6IHJlbSg0MCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSg0MCk7XG5cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiB2YXIoLS1nZl9zdGVwcGVyX2NvbG9ySW5hY3RpdmUpO1xuXG5cdFx0XHRib3JkZXI6IHJlbSgyKSBzb2xpZCB2YXIoLS1nZl9zdGVwcGVyX2NvbG9ySW5hY3RpdmUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdmX3N0ZXBwZXJfY29sb3JBbHQpO1xuXG5cdFx0XHQuZ2Zfc3RlcF9udW1iZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBoNShmYWxzZSk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDAuOCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdmX3N0ZXBfY29tcGxldGVkIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1nZl9zdGVwcGVyX2NvbG9yQWx0KTtcblxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nZl9zdGVwcGVyX2NvbG9yQWN0aXZlKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdmX3N0ZXBwZXJfY29sb3JBY3RpdmUpO1xuXHRcdH1cblxuXHRcdC5nZl9zdGVwX2FjdGl2ZSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tZ2Zfc3RlcHBlcl9jb2xvckFjdGl2ZSk7XG5cblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ2Zfc3RlcHBlcl9jb2xvckFjdGl2ZSk7XG5cdFx0fVxuXG5cdFx0LmdmX3N0ZXBfbGFiZWwge1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oNTApO1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IGNhbGMoMTAwJSArICN7cmVtKDEwKX0pO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG5cblx0XHRcdEBpbmNsdWRlIG92ZXJsaW5lKGZhbHNlLCBmYWxzZSk7XG5cdFx0XHRjb2xvcjogdmFyKC0tZ2Zfc3RlcHBlcl9jb2xvckFjdGl2ZSk7XG5cdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRXh0cmEgc3R5bGluZyBjbGFzc2VzXG5cdC5nZl9sZWZ0X2hhbGYsXG5cdC5nZl9yaWdodF9oYWxmIHtcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAje3ZhcigtLWdmX2ZpZWxkX3NwYWNlQmV0d2VlbikgLyAyfSk7XG5cdH1cblx0LmdmX2xlZnRfaGFsZiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWdmX2ZpZWxkX3NwYWNlQmV0d2VlbikgLyAyKTtcblx0fVxuXG5cdC5nZl9yaWdodF9oYWxmIHtcblx0XHRtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1nZl9maWVsZF9zcGFjZUJldHdlZW4pIC8gMik7XG5cdH1cblxuXHQuZ2ZfbGVmdF90aGlyZCxcblx0LmdmX21pZGRsZV90aGlyZCxcblx0LmdmX3JpZ2h0X3RoaXJkIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC8gMyAtIDIgKiN7dmFyKC0tZ2ZfZmllbGRfc3BhY2VCZXR3ZWVuKSAvIDN9KTtcblx0fVxuXHQuZ2ZfbGVmdF90aGlyZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWdmX2ZpZWxkX3NwYWNlQmV0d2VlbikgLyAyKTtcblx0fVxuXG5cdC5nZl9taWRkbGVfdGhpcmQge1xuXHRcdG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1nZl9maWVsZF9zcGFjZUJldHdlZW4pIC8gMik7XG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ2ZfZmllbGRfc3BhY2VCZXR3ZWVuKSAvIDIpO1xuXHR9XG5cblx0LmdmX3JpZ2h0X3RoaXJkIHtcblx0XHRtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1nZl9maWVsZF9zcGFjZUJldHdlZW4pIC8gMik7XG5cdH1cblxuXHQuZ2ZfbGVmdF9oYWxmLFxuXHQuZ2ZfcmlnaHRfaGFsZixcblx0LmdmX2xlZnRfdGhpcmQsXG5cdC5nZl9taWRkbGVfdGhpcmQsXG5cdC5nZl9yaWdodF90aGlyZCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxuXG5cdC8vIE90aGVyXG5cdC5nZm9ybV9kZXNjcmlwdGlvbixcblx0Lmdmb3JtX3RpdGxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lmdmb3JtX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX2Zvb3RlciB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW4tdG9wOiByZW0oOCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMTYpO1xuXHRcdH1cblxuXHRcdGJyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX2J1dHRvbixcblx0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvbixcblx0Lmdmb3JtX25leHRfYnV0dG9uIHtcblx0XHRib3JkZXI6IHJlbSgyKSBzb2xpZCAje3BhaW50KGFjY2VudCl9O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCYgKyAuYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTUpO1xuXHRcdH1cblx0fVxuXG5cdC5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRcdHdpZHRoOiAxcHg7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRtYXJnaW46IC0xcHg7XG5cblx0XHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuXG5cdFx0Ym9yZGVyOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRcdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblx0fVxuXG5cdHAge1xuXHRcdCY6ZW1wdHkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0YnIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gR0YgQ29uZmlybWF0aW9uXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuXHRtYXJnaW46IHJlbSg1MCkgMDtcblxuXHRjb2xvcjogdmFyKC0tZ2ZfbGFiZWxfY29sb3IpO1xuXG5cdCYuZGFyay1iZyB7XG5cdFx0Y29sb3I6IHZhcigtLWdmX2NvbG9yT25EYXJrQmFja2dyb3VuZCk7XG5cdH1cblxuXHQuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cdFx0fVxuXG5cdFx0Zm9udC1zaXplOiByZW0oMjYpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4vLyBEYXRlcGlja2VyXG4udWktZGF0ZXBpY2tlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0d2lkdGg6IHJlbSgyODApO1xuXHRwYWRkaW5nOiAwIHJlbSgxNSkgcmVtKDIwKTtcblxuXHRtYXJnaW4tdG9wOiByZW0oOCk7XG5cblx0Y29sb3I6IHZhcigtLWdmX2RhdGVwaWNrZXJfY29sb3IpO1xuXG5cdGJvcmRlci1yYWRpdXM6IHJlbSgyKTtcblx0YmFja2dyb3VuZDogdmFyKC0tZ2ZfZGF0ZXBpY2tlcl9iYWNrZ3JvdW5kQ29sb3IpO1xuXHRib3gtc2hhZG93OiAje2VmZmVjdChkcm9wc2hhZG93KX07XG5cblx0Ji1oZWFkZXIge1xuXHRcdHBhZGRpbmc6IHJlbSgxNCkgcmVtKDUwKTtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDAgcmVtKC0xNSkgcmVtKDIwKTtcblxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdmX2RhdGVwaWNrZXJfaGVhZGVyQmFja2dyb3VuZENvbG9yKTtcblx0fVxuXG5cdCYtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2ZfZGF0ZXBpY2tlcl9mb250U2l6ZSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tZ2ZfZGF0ZXBpY2tlcl9saW5lSGVpZ2h0KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdCYtcHJldixcblx0Ji1uZXh0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdHdpZHRoOiByZW0oMTgpO1xuXHRcdGhlaWdodDogcmVtKDE4KTtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiByZW0oMTYpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nZl9kYXRlcGlja2VyX2Fycm93QmFja2dyb3VuZCk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0d2lkdGg6IHJlbSg2KTtcblx0XHRcdGhlaWdodDogcmVtKDEwKTtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIC01MCUsIDApO1xuXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzcnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA3IDEwJyUzRSUzQ3BhdGggZD0nTTUuOTIsOS4yNCwxLjY4LDUsNS45Mi43NmgwJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZmZmZicgc3Ryb2tlLW1pdGVybGltaXQ9JzIwJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG5cblx0XHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji1uZXh0IHtcblx0XHRyaWdodDogcmVtKDE2KTtcblx0XHRsZWZ0OiBhdXRvO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwJSwgLTUwJSwgMCkgc2NhbGVYKC0xKTtcblx0XHR9XG5cdH1cblxuXHQmLWNhbGVuZGFyIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdHRkLFxuXHRcdHRoIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2ZfZGF0ZXBpY2tlcl9mb250U2l6ZSk7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWdmX2RhdGVwaWNrZXJfbGluZUhlaWdodCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogdmFyKC0tZ2ZfZGF0ZXBpY2tlcl9jb2xvcik7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ2ZfZGF0ZXBpY2tlcl9ob3ZlckNvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRoIHtcblx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHR9XG5cdH1cbn1cblxuYm9keTpub3QoLndwLWFkbWluKSB7XG5cdC8vIFNlbGVjdDJcblx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcblx0XHRtYXgtaGVpZ2h0OiByZW0oMjAwKTtcblx0fVxuXHQuc2VsZWN0Mi1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0ei1pbmRleDogMTtcblxuXHRcdC5nZm9ybV93cmFwcGVyICYge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG1pbi1oZWlnaHQ6IHZhcigtLWdmX2lucHV0X21pbkhlaWdodCk7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1nZl9pbnB1dF9wYWRkaW5nKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg1Mik7XG5cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdmX2ZvbnQpO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1nZl9pbnB1dF9mb250U2l6ZSk7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWdmX2lucHV0X2xpbmVIZWlnaHQpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWdmX2lucHV0X3RleHRDb2xvcik7XG5cblx0XHRcdGJvcmRlcjogdmFyKC0tZ2ZfaW5wdXRfYm9yZGVyV2lkdGgpIHNvbGlkIHZhcigtLWdmX2lucHV0X2JvcmRlckRlZmF1bHRDb2xvcik7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1nZl9pbnB1dF9ib3JkZXJSYWRpdXMpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2ZfaW5wdXRfYmFja2dyb3VuZENvbG9yKTtcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ2ZfaW5wdXRfYm9yZGVyRm9jdXNDb2xvcik7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRjb2xvcjogIzA4MDgwODtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNDYlO1xuXHRcdFx0XHRyaWdodDogcmVtKDE4KTtcblxuXHRcdFx0XHRib3JkZXItd2lkdGg6IHJlbSg1KSByZW0oNSkgMCByZW0oNSk7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ2ZfaW5wdXRfdGV4dENvbG9yKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cblx0XHRcdFx0YiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWxlY3QyLWRyb3Bkb3duIHtcblx0XHRcdHBhZGRpbmc6IHJlbSg4KSAwO1xuXG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oOCk7XG5cblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgyKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdmX3NlbGVjdF9kZF9iYWNrZ3JvdW5kQ29sb3IpO1xuXHRcdFx0Ym94LXNoYWRvdzogI3tlZmZlY3QoZHJvcHNoYWRvdyl9O1xuXG5cdFx0XHQmLS1hYm92ZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgtOCk7XG5cdFx0XHR9XG5cblx0XHRcdC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuXHRcdFx0XHRAbWVkaWEgKG1heC1oZWlnaHQ6IHJlbSg0ODApKSB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogcmVtKDEyMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDgpIHJlbSgxMik7XG5cblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2Zfc2VsZWN0X29wdGlvbkZvbnRTaXplKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWdmX3NlbGVjdF9vcHRpb25MaW5lSGVpZ2h0KTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdmX3NlbGVjdF9vcHRpb25Db2xvcik7XG5cblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdCYtLXNlbGVjdGVkLFxuXHRcdFx0XHQmLS1oaWdobGlnaHRlZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2Zfc2VsZWN0X29wdGlvblNlbGVjdGVkQ29sb3IpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2YwZjBmMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLW11bHRpcGxlIHtcblx0XHRcdC5zZWxlY3QyLWRyb3Bkb3duIHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDUpIDA7XG5cblx0XHRcdFx0LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oOCkgcmVtKDEyKSByZW0oOCkgcmVtKDQ2KTtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDQwKTtcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDQwKTtcblxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogcmVtKDQpO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2ZfY3JfYmFja2dyb3VuZENvbG9yKTtcblxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDE4KTtcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDE4KTtcblxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiByZW0oMTEpO1xuXHRcdFx0XHRcdFx0bGVmdDogcmVtKDE1KTtcblxuXHRcdFx0XHRcdFx0Ym9yZGVyOiB2YXIoLS1nZl9jcl9ib3JkZXJXaWR0aCkgc29saWQgdmFyKC0tZ2ZfY3JfYm9yZGVyQ29sb3IpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZ2ZfY19ib3JkZXJSYWRpdXMpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYtLWhpZ2hsaWdodGVkLFxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdmX3NlbGVjdF9vcHRpb25Db2xvcik7XG5cblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYtLWhpZ2hsaWdodGVkIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ2ZfY3Jfc2VsZWN0ZWRDb2xvcik7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdmX2NyX3NlbGVjdGVkQ29sb3IpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzExJyBoZWlnaHQ9JzknIHZpZXdCb3g9JzAgMCAxMSA5JyUzRSUzQ2cgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9JyUyM2ZmZmZmZicgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BvbHlnb24gZmlsbD0nJTIzZmZmZmZmJyBwb2ludHM9JzQuMTQ2IDguNSAwLjUgNC44NTQgMS45MTQgMy40MzkgNC4xNDYgNS42NzIgOS4zMTggMC41IDEwLjczMiAxLjkxNCcvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1vcGVuIHtcblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG5cdFx0XHR9XG5cblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nZl9pbnB1dF9ib3JkZXJGb2N1c0NvbG9yKTtcblx0XHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0aDEsXG5cdFx0aDIsXG5cdFx0aDMge1xuXHRcdFx0QGluY2x1ZGUgY2FwdGlvbigpO1xuXG5cdFx0XHRjb2xvcjogdmFyKC0tZ2ZfdGV4dEVycm9yKTtcblx0XHR9XG5cdH1cblxuXHQuZ2Zvcm1fYWpheF9zcGlubmVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdH1cbn1cbiIsIi5oYnNwdC1mb3JtIHtcblx0ZmllbGRzZXQge1xuXHRcdG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpICFpbXBvcnRhbnQ7XG5cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZXNwb25zaXZlLXZhbHVlcyg0MywgNzIpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmlucHV0IHtcblx0XHRcdGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmZvcm0tY29sdW1ucy0yIHtcblx0XHRcdC5pbnB1dCB7XG5cdFx0XHRcdGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gcmVtKDgpKSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9jay1oZXJvLS1uby1pbWFnZSArIHAgZm9ybSBmaWVsZHNldDpudGgtb2YtdHlwZSgyKSBoMjpmaXJzdC1vZi10eXBlIHtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufSIsInAubGVhZHBhcmFncmFwaCB7XG5cdEBpbmNsdWRlIGxlYWQoIHRydWUgLCBmYWxzZSApO1xuXG5cdCYuZmlyc3QtbGV0dGVyLWxhcmdle1xuXHRcdEBpbmNsdWRlIGxlYWQ7XG5cdH1cbn1cblxuLmhpZ2hsaWdodC10ZXh0IHtcblx0cGFkZGluZzogcmVtKCAzICkgMDtcblx0YmFja2dyb3VuZDogcmdiYSggcGFpbnQoYWNjZW50KSwgLjEgKTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICAgIHBhZGRpbmc6IHJlbSggMyApIDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoIHBhaW50KGFjY2VudCksIC4xICk7XG59IiwiaDIgKyAuYmxvY2stYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFnZS1hY2NvcmRpb24ge1xuICAgIG1hcmdpbi10b3A6IHJlbSggMzYgKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oIDM2ICk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSggMzYgKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCA4MCApO1xuICAgIH1cbn1cblxuLmJlbGxvdyB7XG4gICAgJHNlbGY6ICY7XG5cbiAgICBwYWRkaW5nOiAwIDAgcmVtKCA4ICk7XG5cbiAgICBib3JkZXItdG9wOiByZW0oIDEgKSBzb2xpZCBwYWludChuZXV0cmFsLTg4KTtcblxuICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAjeyRzZWxmfV9fdGl0bGUgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBwYWludChhY2NlbnQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyRzZWxmfV9fdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcGFpbnQoYWNjZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKCAxICkgc29saWQgcGFpbnQobmV1dHJhbC04OCk7XG4gICAgfVxuXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgI3sgJHNlbGYgfV9fdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tZm9udCggJGljb24tY2hldi1jb2xsYXBzZSApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgcGFkZGluZzogcmVtKCA1ICkgcmVtKCAxMCApIHJlbSggMzUgKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSggMjAgKSByZW0oIDMxICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBwYWRkaW5nOiByZW0oIDIwICkgcmVtKCAxMCApIHJlbSggMTEgKTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSggMzUgKSByZW0oIDIwICkgcmVtKCAyOCApO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmFzZTtcbiAgICAgICAgICAgIGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLWZvbnQoICRpY29uLWNoZXYtZXhwYW5kICk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnZS1mdWxsd2lkdGgtaW1hZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogcmVtKDQ4KSAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW46IHJlbSg4OSkgMCByZW0oNzApO1xuXHR9XG5cblx0LmNvbnRlbnQtaW1hZ2UgKyAmX19iZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCZfX2JnIHtcblxuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdFx0fVxuXG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2RlY29yYXRpb25zL2JydXNoLXRvcC1kZXNrLnN2Zyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AgcmVtKC0xMik7XG5cdFx0XHR9XG5cblx0XHRcdDtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvZGVjb3JhdGlvbnMvYnJ1c2gtYm90dG9tLWRlc2suc3ZnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbSByZW0oLTIzKTtcblx0XHRcdH1cblxuXHRcdFx0O1xuXHRcdH1cblx0fVxuXG5cblxuXHQmX193cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBjZigpO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQtaW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IHJlbSg2KSAxMDAlLCByZW0oNykgMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IHJlbSgxMCkgMTAwJSwgcmVtKDExKSAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3NpZGUtY29udGVudC1pbWFnZS1kZXNjcmlwdGlvbi9wb3J0cmFpdC10b3AucG5nJyksIHVybCgnLi4vLi4vaW1hZ2VzL3NpZGUtY29udGVudC1pbWFnZS1kZXNjcmlwdGlvbi9wb3J0cmFpdC1ib3R0b20ucG5nJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wLCBjZW50ZXIgYm90dG9tO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIHJlbSg2KSwgMTAwJSByZW0oOCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIHJlbSg4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2FsaWduLWxlZnQge1xuXG5cdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHJpZ2h0OiByZW0oMTUpO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9zaWRlLWNvbnRlbnQtaW1hZ2UtZGVzY3JpcHRpb24vcG9ydHJhaXQtcmlnaHQucG5nJyk7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXG5cdFx0Jl9fYWxpZ24tcmlnaHQge1xuXG5cdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiByZW0oMTUpO1xuXHRcdFx0fVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9zaWRlLWNvbnRlbnQtaW1hZ2UtZGVzY3JpcHRpb24vcG9ydHJhaXQtbGVmdC5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdH1cblxuXHQmICsgaDIge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgtMjEpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg3Myk7XG5cdFx0fVxuXHR9XG59XG5cbi5jb250ZW50LWltYWdlIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0JiArICYge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgxNSk7XG5cdFx0fVxuXHR9XG5cblxuXG5cdCZfX2FsaWduLWxlZnQsXG5cdCZfX2FsaWduLXJpZ2h0IHtcblx0XHR3aWR0aDogNTAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX19hbGlnbi1sZWZ0IHtcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji5zcGFjaW5nLW5vcm1hbCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTUpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0cGFkZGluZzogMCAwIHJlbSgxNik7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYWxpZ24tcmlnaHQge1xuXHRcdGZsb2F0OiByaWdodDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji5zcGFjaW5nLW5vcm1hbCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxNSk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgcmVtKDE1KTtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59IiwiLm1haW4taGVhZGVyIHtcblx0JHJvb3Q6ICY7XG5cblx0cG9zaXRpb246IHN0aWNreTtcblx0ei1pbmRleDogMTAyO1xuXHR0b3A6IDA7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cblx0Jl9fbG9nbyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRtYXgtd2lkdGg6IHJlbSgxMDApO1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0dG9wOiByZW0oMTIpO1xuXHRcdGxlZnQ6IHJlbSgxMCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdFx0dG9wOiByZW0oMTQpO1xuXHRcdFx0bGVmdDogcmVtKDQwKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG5cdFx0XHR0b3A6IHJlbSg2KTtcblx0XHRcdGxlZnQ6IHJlbSgyNCk7XG5cblx0XHRcdG1heC13aWR0aDogcmVtKDIzNyk7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm90dG9tIHtcblx0XHRtaW4taGVpZ2h0OiByZW0oNTUpO1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IHJlbSg1Nyk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxNTApO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyODkpO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyA0LjR2dyk7XG5cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9oZWFkZXIvbW9iaWxlLWRlY29yYXRvci1hbHQuc3ZnJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgI3tyZW0oMjkpfSk7XG5cblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaGVhZGVyL3RhYmxldC1kZWNvcmF0b3Iuc3ZnJyk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRcdFx0Ym90dG9tOiByZW0oLTIzKTtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9oZWFkZXIvZGVza3RvcC1kZWNvcmF0b3IucG5nJyk7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRyaWdodDogdmFyKC0taGVhZGVyLS1jdGEtd2lkdGgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gI3skcm9vdH0ge1xuXHRcdFx0Jl9fbmF2IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19iYWNrLFxuXHRcdFx0Jl9fbW9iaWxlLXRpdGxlIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fcmlnaHQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHR9XG5cblx0Ji5vcGVuIHtcblx0XHQjeyRyb290fSB7XG5cdFx0XHQmX19ib3R0b20ge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCI6cm9vdCB7XG5cdC0tYWxlcnQtc3RhcnQ6IDA7XG59XG5cbi5hZG1pbi1iYXIge1xuXHQtLWFsZXJ0LXN0YXJ0OiA0NnB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHQtLWFsZXJ0LXN0YXJ0OiAzMnB4O1xuXHR9XG59XG5cbi5hbGVydC1iYXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdGNvbG9yOiAjZmZmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG5cblx0Jl9faXRlbSB7XG5cdFx0cGFkZGluZy10b3A6IHJlbSg2KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDYpO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnQtYmctY29sb3IpO1xuXG5cdFx0LS1hbGVydC1iZy1jb2xvcjogIzAyNDk2NTsgLy9EZWZhdWx0IGJnIGNvbG9yXG5cblx0XHQrIC5hbGVydC1iYXJfX2l0ZW0ge1xuXHRcdFx0Ym9yZGVyLXRvcDogcmVtKDEpIHNvbGlkICNmZmY7XG5cdFx0fVxuXG5cdFx0Ji52aWV3ZWQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXG5cdFx0Z2FwOiByZW0oOCk7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWVzc2FnZSB7XG5cdFx0ZmxleDogMTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDI3KTtcblxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Nsb3NlIHtcblx0XHR3aWR0aDogcmVtKDIwKTtcblx0XHRoZWlnaHQ6IHJlbSgyMCk7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0d2lkdGg6IHJlbSgxNyk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxNyk7XG5cdFx0XHRwYWRkaW5nOiByZW0oOCk7XG5cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogcmVtKDIpO1xuXHRcdFx0bGVmdDogcmVtKDEpO1xuXG5cdFx0XHRiYWNrZ3JvdW5kOiBwYWludChhY2NlbnQpO1xuXG5cdFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvY2xvc2Uuc3ZnKTtcblx0XHRcdC13ZWJraXQtbWFzay1zaXplOiBjb3Zlcjtcblx0XHRcdG1hc2staW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvY2xvc2Uuc3ZnKTtcblx0XHRcdG1hc2stc2l6ZTogY292ZXI7XG5cdFx0fVxuXHR9XG59IiwiLm1haW4taGVhZGVyIHtcblx0JHJvb3Q6ICY7XG5cblx0Jl9fYmFjayB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0dG9wOiByZW0oMTYpO1xuXHRcdGxlZnQ6IHJlbSgyMCk7XG5cblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHRvcDogcmVtKDMwKTtcblx0XHR9XG5cdH1cblxuXHQmX19tb2JpbGUtdGl0bGUge1xuXHRcdHBhZGRpbmc6IHJlbSgxNykgcmVtKDUwKSAwO1xuXG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdEBpbmNsdWRlIGZvbnQoMTQsIDI0LCA1MDAsIDEpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQmX19vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IDA7XG5cblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogcmVtKDMyMCk7XG5cblx0XHRcdGxlZnQ6IHVuc2V0O1xuXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblxuXHRcdCYtdG9wIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgzMSkgcmVtKDUwKSByZW0oMTUpO1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCBwYWludChuZXV0cmFsLTg4KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0Ji13cmFwcGVyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdH1cblxuXHRcdFx0Ji1jb250ZW50IHtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgbGluZWFyO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDIxKTtcblxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji1tZW51IHtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMjMpIDAgMDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgxNCkgMCAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYub3BlbiB7XG5cdFx0I3skcm9vdH0ge1xuXHRcdFx0Jl9fb3ZlcmxheSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5hY3RpdmUtc3VibWVudSB7XG5cdFx0I3skcm9vdH0ge1xuXHRcdFx0Jl9fb3ZlcmxheSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCBwYWludChuZXV0cmFsLTg4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLXRvcCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2JhY2ssXG5cdFx0XHQmX19tb2JpbGUtdGl0bGUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19tb2JpbGVfdGl0bGUge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19sb2dvLFxuXHRcdFx0Jl9fY3RhIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fc3RlcHMge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogdW5zZXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fYm90dG9tIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19vdmVybGF5IHtcblx0XHRcdFx0Ji13cmFwcGVyIHtcblx0XHRcdFx0XHQmLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLWZvb3RlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXNlY29uZC1sZXZlbCB7XG5cdFx0XHQjeyRyb290fSB7XG5cdFx0XHRcdCZfX292ZXJsYXkge1xuXHRcdFx0XHRcdCYtd3JhcHBlciB7XG5cdFx0XHRcdFx0XHQmLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYWN0aXZlLXN0ZXBzIHtcblx0XHQjeyRyb290fSB7XG5cdFx0XHQmX19vdmVybGF5LXRvcCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3N0ZXBzIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IHJlbSg1ODQpO1xuXG5cdFx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHRcdHRvcDogdmFyKC0tYWxlcnQtYmFyLWhlaWdodCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLWJ1dHRvbiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZWdhLW1lbnUtd3JhcHBlciB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5idG4taGFtYnVyZ2VyIHtcblx0JHJvb3Q6ICY7XG5cblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdHdpZHRoOiByZW0oNDApO1xuXHRoZWlnaHQ6IHJlbSg0MCk7XG5cdHBhZGRpbmc6IDA7XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA5OTk5O1xuXHR0b3A6IHJlbSg3KTtcblx0cmlnaHQ6IHJlbSgxMik7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRvdXRsaW5lOiAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWRlZmF1bHQgYmFja2dyb3VuZC1jb2xvciwgJHRyYW5zaXRpb24tZGVmYXVsdCB0cmFuc2Zvcm0sICR0cmFuc2l0aW9uLWRlZmF1bHQgYm9yZGVyLWNvbG9yO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG5cdFx0dG9wOiByZW0oMTEpO1xuXHRcdHJpZ2h0OiByZW0oMzIpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHR3aWR0aDogcmVtKDIwKTtcblx0XHRoZWlnaHQ6IHJlbSgxMik7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHR3aWR0aDogcmVtKDIwKTtcblx0XHRcdGhlaWdodDogcmVtKDIpO1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg5KTtcblx0XHRcdGJhY2tncm91bmQ6IHBhaW50KHRleHQtZGFyayk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC40NXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuNDVzIGVhc2UtaW4tb3V0LCB0b3AgLjQ1cyBlYXNlLWluLW91dCwgbGVmdCAuNDVzIGVhc2UtaW4tb3V0LCB3aWR0aCAuNDVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cblxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdHRvcDogcmVtKDYpO1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHR0b3A6IHJlbSgxMik7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYub3BlbiB7XG5cdFx0I3skcm9vdH1fX2ljb24ge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHR0b3A6IHJlbSgtMSk7XG5cdFx0XHRcdFx0bGVmdDogcmVtKDIpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHR3aWR0aDogMDtcblxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0dG9wOiByZW0oMTMpO1xuXHRcdFx0XHRcdGxlZnQ6IHJlbSgyKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLm1haW4taGVhZGVyIHtcblx0Jl9fc3RlcHMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTogMDtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcblx0XHRcdG1heC13aWR0aDogcmVtKDMyMCk7XG5cblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRyaWdodDogMDtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYWNjZW50KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuXHRcdH1cblxuXHRcdCYtYmcge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtbWVudSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCYtd3JhcHBlciB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oMzIwKTtcblx0XHRcdH1cblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oMTI3KTtcblx0XHRcdFx0cGFkZGluZzogcmVtKDI0KSByZW0oOSkgcmVtKDI0KSByZW0oMjgpO1xuXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxNik7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0oLjUpO1xuXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGFjY2VudC12YXJpYW50LTMpO1xuXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMsIGJhY2tncm91bmQtY29sb3IgLjJzO1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRib3R0b206IHJlbSgtNik7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblxuXHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogZmlsbCAuMnM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuXG5cdFx0XHRcdHN2ZyBwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiBwYWludChhY2NlbnQtdmFyaWFudCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoJGljb24tY2hldi1jb2xsYXBzZSwgcmVtKDIzKSk7XG5cblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg5KTtcblxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMSk7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtc3VibWVudSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6IGNhbGMoI3tyZW0oNTUpfSArIHZhcigtLWFsZXJ0LWJhci1oZWlnaHQpKTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiByZW0oNTYpO1xuXHRcdFx0bGVmdDogMDtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYWNjZW50KTtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oMzIwKTtcblx0XHRcdFx0bWF4LWhlaWdodDogcmVtKDU0OCk7XG5cblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IHJlbSg2OCk7XG5cdFx0XHRcdGxlZnQ6IHVuc2V0O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRcdFx0bWluLXdpZHRoOiByZW0oNjA3KTtcblx0XHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblxuXHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdGJvdHRvbTogdW5zZXQ7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1tZW51IHtcblx0XHRcdC5tZW51IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXg6IDEgMCBhdXRvO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRtaW4taGVpZ2h0OiByZW0oMTE0KTtcblxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkd2hpdGU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogcmVtKDExNSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShwYWludChhY2NlbnQpLCAuNzUpO1xuXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDI1KSByZW0oNDApO1xuXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udCgxNywgMjQsIDcwMCwgMXB4LCBmYWxzZSwgJGZvbnQtYmFza2VydmlsbGUpO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjQpO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgyKTtcblxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLm1haW4taGVhZGVyIHtcblx0Jl9fY3RhIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRwYWRkaW5nOiByZW0oMCkgcmVtKDIwKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblxuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQmLWxpbmsge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblxuXHRcdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cblx0XHRcdEBpbmNsdWRlIGZvbnQoMTYsIDI0KTtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE5KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgxMTApO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMjQpIHJlbSgxMSkgcmVtKDI0KTtcblxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdGJvcmRlci1yaWdodDogcmVtKDEpIHNvbGlkIHBhaW50KG5ldXRyYWwtNzApO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChhY2NlbnQpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQoMTIsIDE2LCA3MDAsIC41KTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAuNSU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMsIGJhY2tncm91bmQtY29sb3IgLjJzO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCxcblx0XHRcdFx0JjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiByZW0oMik7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdGJvdHRvbTogcmVtKC02KTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBmaWxsIC4ycztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuXG5cdFx0XHRcdFx0c3ZnIHBhdGgge1xuXHRcdFx0XHRcdFx0ZmlsbDogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5tYWluLWhlYWRlciB7XG5cdCZfX25hdiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMyk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDI5KTtcblxuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNDIpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQ+IC5tZW51IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDI3KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZGVmYXVsdCBjb2xvcjtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lbnVfaXRlbSgpO1xuXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0JiArIC5tZWdhLW1lbnUtd3JhcHBlciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpub3QoLmFjdGl2ZSk6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHBhaW50KGFjY2VudCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm1lZ2EtbWVudS1vcGVuICY6bm90KC5hY3RpdmUpIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBwYWluKHRleHQtZGFyayk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5tZW51LWl0ZW0tb2JqZWN0LWNjc19jdXN0b21fbWVudV9pdGVtIHtcblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMjIpO1xuXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IHJlbSg0KSBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb24tZm9udCgkaWNvbi1jaGV2LWV4cGFuZCk7XG5cblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1kZWZhdWx0IHRyYW5zZm9ybTtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDQpO1xuXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTkpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudC0zKTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAbWl4aW4gbWVudV9pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiByZW0oMTcpIHJlbSgyMCkgcmVtKDE1KTtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Y29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgcGFpbnQobmV1dHJhbC04OCk7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cblx0QGluY2x1ZGUgZm9udCgxNCwgMjQsIDUwMCwgMXB4KTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTQpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGJvcmRlcjogMDtcblx0fVxufSIsIi5tZWdhLW1lbnUge1xuXHQmLWl0ZW0ge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG5cdFx0cG9zaXRpb246IHN0YXRpYztcblxuXHRcdCYubW1jLXdwLW1lbnUtd2l0aC10aXRsZSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgcGFpbnQobmV1dHJhbC04OCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKDUpO1xuXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm1tYy13cC1tZW51Om5vdCgubW1jLXdwLW1lbnUtd2l0aC10aXRsZSkge1xuXHRcdFx0b3JkZXI6IDE7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0XHRvcmRlcjogdW5zZXQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5tbWMtd3AtaW1hZ2UtYnV0dG9uICsgLm1tYy13cC1tZW51IHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgtNik7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji10aXRsZS10cmlnZ2VyIHtcblx0XHRAaW5jbHVkZSBtZW51X2l0ZW0oKTtcblxuXHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCRpY29uLWNoZXYtZXhwYW5kKTtcblxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0d2lkdGg6IG1heC1jb250ZW50O1xuXHRcdH1cblxuXHRcdCYgKyBkaXYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdCYgKyBkaXYge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiByZW0oMjMpO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAxMDAlO1xuXG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1kZWZhdWx0IG9wYWNpdHksICR0cmFuc2l0aW9uLWRlZmF1bHQgdmlzaWJpbGl0eTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDcyKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMzApO1xuXG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oNjQpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDY5KTtcblxuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG5cdFx0XHRib3gtc2hhZG93OiByZW0oMCkgcmVtKDQpIHJlbSg0KSByZW0oMCkgcmdiYSgwLCAwLCAwLCAuMDUpO1xuXHRcdH1cblxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChsZykge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgxNDAzKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucm93IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGltcG9ydCAnbWVnYS1tZW51LW1lbnVzJztcbkBpbXBvcnQgJ21lZ2EtbWVudS1jb250ZW50cyc7XG5AaW1wb3J0ICdtZWdhLW1lbnUtaW1hZ2UnO1xuQGltcG9ydCAnbWVnYS1tZW51LWljb25zJzsiLCIubWVnYS1tZW51IHtcblx0Ji1tZW51cyB7XG5cdFx0bWFyZ2luOiAwIHJlbSgtMjApIDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHQmICsgLm1lZ2EtbWVudS1tZW51c19fd3JhcHBlciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgtOCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMTApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTUpIHJlbSgyMCkgMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IHJlbSg4KTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSg1KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdD4gLm1lbnUge1xuXHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIHJlbSgxNik7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgcmVtKDE0KTtcblxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgcmVtKDgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udCgxNiwgMjQpO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHBhaW50KGFjY2VudCk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCZbdGFyZ2V0PV9ibGFua10ge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoJGljb24tbGF1bmNoLWV4dGVybmFsKTtcblxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oNyk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIubWVnYS1tZW51IHtcblx0Ji1jb250ZW50cyB7XG5cdFx0bWFyZ2luOiAwIHJlbSgtMjApIDA7XG5cblx0XHRib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgcGFpbnQobmV1dHJhbC04OCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oNSk7XG5cblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cblx0XHQmX19jb250ZW50cyB7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSgyMCkgMDtcblxuXHRcdFx0bWFyZ2luLXRvcDogcmVtKC03KTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcblxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLWl0ZW0ge1xuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNyk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHQubWVnYS1tZW51LWNvbnRlbnRzX19jb250ZW50cy10ZXh0IHtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0XHRcdFx0Z3JpZC1yb3c6IHNwYW4gMztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji1oZWFkaW5nIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IHJlbSgxNik7XG5cblx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cblx0XHRcdFx0QGluY2x1ZGUgZm9udCgxNCwgMTYsIDcwMCk7XG5cblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE3KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI0KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLXRleHQge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDEpO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxNCk7XG5cblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IHJlbSgxKSBzb2xpZCBwYWludChuZXV0cmFsLTcwKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji10aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMpO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3ZlcmxpbmUoZmFsc2UpO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMik7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JiArIC5tZWdhLW1lbnUtY29udGVudHNfX2NvbnRlbnRzLXRleHQtbGlua3Mge1xuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtbGlua3Mge1xuXHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTcpO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDM0KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEzKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udCgxNiwgMjQpO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHBhaW50KGFjY2VudC12YXJpYW50KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5tZWdhLW1lbnUge1xuXHQmLWltYWdlIHtcblx0XHQkcm9vdDogJjtcblx0XHRwYWRkaW5nOiByZW0oMTApIDAgcmVtKDYpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdCN7JHJvb3R9X19idG4ge1xuXHRcdFx0XHRcdGNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudCk7XG5cblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChuZXV0cmFsLTk3KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCN7JHJvb3R9X19pbWcge1xuXHRcdFx0XHRcdG9wYWNpdHk6IC44O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fYnRuIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgxNSkgcmVtKDE2KSByZW0oMTUpIHJlbSgxNCk7XG5cblx0XHRcdFx0Y29sb3I6IHBhaW50KGFjY2VudCk7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkIHBhaW50KG5ldXRyYWwtODgpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQoMTQsIDI0LCA3MDAsIDEpO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGljb24tZm9udCgkaWNvbi1hcnJvdy1mb3J3YXJkLCByZW0oMTMpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmW3RhcmdldD1cIl9ibGFua1wiXSB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoICRpY29uLWxhdW5jaC1leHRlcm5hbCApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9faW1nIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIubWVnYS1tZW51IHtcblx0Ji1pY29ucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdFx0cGFkZGluZzogMCByZW0oMjMpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0cGFkZGluZzogcmVtKDM3KSAwIHJlbSg0MCk7XG5cdFx0fVxuXG5cdFx0Jl9faGVhZGVyIHtcblx0XHRcdG9yZGVyOiAyO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSg3KTtcblxuXHRcdFx0XHRvcmRlcjogMDtcblxuXHRcdFx0XHRib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgcGFpbnQobmV1dHJhbC04OCk7XG5cdFx0XHR9XG5cblx0XHRcdCYtdGl0bGUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHRcdGNvbG9yOiBwYWludChuZXV0cmFsLTQ1KTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jLWJ0bi13cmFwcGVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMjMpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0XHRcdGxlZnQ6IHJlbSgxNyk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHR3aWR0aDogcmVtKDMyKTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgxKTtcblxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IHJlbSgtMjMpO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChhY2NlbnQpO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2ljb25zIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgyMykgMCAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMzkpIDAgMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblxuXHRcdFx0XHRwYWRkaW5nOiByZW0oMjgpIDAgMDtcblx0XHRcdH1cblxuXHRcdFx0Ji1pdGVtIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdG1hcmdpbjogMCAwIHJlbSgzMik7XG5cblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgcmVtKDI0KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdG1hcmdpbjogMCByZW0oOCkgMCAwO1xuXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdFx0Y29sb3I6IHBhaW50KGFjY2VudCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLXRpdGxlIHtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBwYWludChhY2NlbnQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5wYWdlLWNvbnRlbnQsXG4uYmxvY2stY29udGVudC1zZWN0aW9uLFxuLnNpbmdsZS1wb3N0X19jb250ZW50IHtcbiAgICA+ICo6bm90KHNlY3Rpb24pOm5vdCgudHJpYmUtZXZlbnRzKTpub3QoLndwLWJsb2NrLWVtYmVkKTpub3QoLndvb2NvbW1lcmNlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZ3JpZCgxMiwgMTIsIDEwLCA4LCA4KTtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgPiAud3AtYmxvY2stZW1iZWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZ3JpZCgpO1xuICAgIH1cbn1cblxuLnBhZ2UtY29udGVudCxcbi5ibG9jay1jb250ZW50LXNlY3Rpb24sXG4uc2luZ2xlLXBvc3RfX2NvbnRlbnQsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCB7XG4gICAgcCArIHVsLFxuICAgIHAgKyBvbHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKCAyNCApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWw6bm90KFtjbGFzc10pLFxuICAgIHVsLmlzLXN0eWxlLWRlZmF1bHQsXG4gICAgdWwuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrOm5vdCguaXMtc2VsZWN0ZWQpOm5vdCguaGFzLWNoaWxkLXNlbGVjdGVkKTpub3QoLmlzLXJldXNhYmxlKSxcbiAgICBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKCAyMiApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oIDI0IClcbiAgICAgICAgO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSggMzIgKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKCAyNiApO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSggMTYgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpc3QoIGZhbHNlICk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oIDE2ICk7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oIDE2ICk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSggMjMgKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKCAxOCApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSggMjkgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oIDE2ICk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oIDIyICk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTtcbiAgICAgICAgICAgICAgICBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSggMTYgKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oIDI3ICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWw6bm90KFtjbGFzc10pLFxuICAgIHVsLmlzLXN0eWxlLWRlZmF1bHQsXG4gICAgdWwuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrOm5vdCguaXMtc2VsZWN0ZWQpOm5vdCguaGFzLWNoaWxkLXNlbGVjdGVkKTpub3QoLmlzLXJldXNhYmxlKSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oIC0xMyApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oIC0xNiApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKCAxMCApO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfigKIgJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKCAtMTMgKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSggLTE4ICk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5pcy1zdHlsZS1jaGVjay1pY29uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oIDI1ICk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSggMjUgKTtcblxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKCAyOSApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCAzMiApO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSggMTYgKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoIDE1ICwgMTggKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLWZvbnQoICRpY29uLWNoZWNrLWNpcmNsZSApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBwYWludChhY2NlbnQpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKCAxNiAsIDE4ICk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNyk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTcpO1xuICAgICAgICAgICAgICAgIHRvcDogcmVzcG9uc2l2ZS12YWx1ZXMoMCAsIDQpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSggLTI1ICk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSggLTI5ICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKCBpdGVtLCAnLicgKSAnLic7IFxuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKCAtMTYgKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKCAtMjAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVycyhpdGVtLCBcIi5cIikgXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oIC0yMCApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VhcmNoLWhlcm8ge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oIDQwICk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSggODAgKTtcblx0fVxufVxuXG4uc2VhcmNoLWZpZWxkIHtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZy1ib3R0b206IHJlbSggMTQgKTtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHBhaW50KG5ldXRyYWwtNzApO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oIDMyICk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSggNDAgKTtcblx0fVxuXG5cdCZfX2lucHV0IHtcblx0XHRmbGV4OiAxO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXG5cdFx0QGluY2x1ZGUgaDIoIGZhbHNlICk7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cdH1cblxuXHQmX19zdWJtaXQge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXHRcdHdpZHRoOiByZW0oIDQ4ICk7XG5cdFx0aGVpZ2h0OiByZW0oIDQ4ICk7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCAkaWNvbi1zZWFyY2gsIDNyZW0gKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBwYWludChhY2NlbnQpO1xuXHRcdH1cblx0fVxufVxuXG4uc2VhcmNoLXJlc3VsdCB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBwYWludChuZXV0cmFsLTg4KTtcblx0cGFkZGluZy1ib3R0b206IHJlbSggMzkgKTtcblx0bWFyZ2luLWJvdHRvbTogcmVtKCA0MCApO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0Jl9fc3VidGl0bGUge1xuXHRcdEBpbmNsdWRlIG92ZXJsaW5lKCBmYWxzZSApO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGg1KCBmYWxzZSApO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdCZfX2V4Y2VycHQge1xuXHRcdEBpbmNsdWRlIGJvZHktMiggZmFsc2UgKTtcblxuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgYm9keS0yKCBmYWxzZSApO1xuXHRcdH1cblx0fVxufSIsIi5wYWdlLTQwNCB7XG5cdHBhZGRpbmc6IHJlc3BvbnNpdmUtdmFsdWVzKDQwLCAxNjApIDAgcmVzcG9uc2l2ZS12YWx1ZXMoNiwgNjApO1xuXG5cdCZfX3ByZWhlYWRlcixcblx0Jl9faGVhZGVyIHtcblx0XHRtYXgtd2lkdGg6IHJlbSg4NTApO1xuXHR9XG5cblx0Jl9fcHJlaGVhZGVyIHtcblx0XHRtYXJnaW46IDAgYXV0byByZW0oMik7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oLTQpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0bWFyZ2luOiAwIGF1dG8gcmVtKDQ1KTtcblx0fVxuXG5cdCZfX2J1dHRvbnMge1xuXHRcdC5jLWJ0biB7XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTcpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgzMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5wb3N0LXNpbmdsZSB7XG5cdCZfX3RvcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKCA0Nik7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oIDc1ICk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdG9wLWNvbnRlbnQtd3JhcHBlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Jl9fYmFjay1saW5rIHtcblx0XHRtYXJnaW46IHJlbSggMjcgKSAwIHJlbSggMTcgKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbjogcmVtKCA1MyApIDAgcmVtKCA0NSApO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSggMSApO1xuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oIDcgKTtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKCAyNCApO1xuXG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0aTo6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6IHBhaW50KGFjY2VudC12YXJpYW50KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jYXRlZ29yaWVzIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcyggMiAsIDggKSFpbXBvcnRhbnQ7XG5cblx0XHRAaW5jbHVkZSBoNTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0Jl9fdGFnbGluZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi10b3A6IHJlc3BvbnNpdmUtdmFsdWVzKCAyMyAsIDU0ICk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoIDc3ICwgNjcgKTtcblx0fVxuXG5cdCZfX2F1dGhvciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcyggMTAgLCAxNSApO1xuXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWF1c3Rpbi1wZW47XG5cdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcyggMTggLCAyNiApO1xuXHRcdGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcyggMjYgLCAyNCApO1xuXHR9XG5cblx0Jl9fZGF0ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKCAxNCAsIDE2ICk7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoIDE0ICwgMjggKTtcblx0fVxuXG5cdCZfX3RodW1ibmFpbCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRtYXJnaW46IDAgLTIwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZm9vdGVyIHtcblx0XHRtYXJnaW46IHJlbSggNzIgKSAwIHJlbSggODAgKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbjogcmVtKCAxMTIgKSAwIHJlbSggMTUwICk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGFncyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKCAyMiApO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmX190YWdzLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oIDE2ICk7XG5cdH1cblxuXHQmX190YWcge1xuXHRcdG1hcmdpbi1yaWdodDogcmVtKCAxMCApO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSggMTAgKTtcblxuXHRcdEBpbmNsdWRlIHRhZztcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnNoYXJlLWljb25zIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdH1cblxuXHRcdCZfX2xpbmsge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYWNjZW50KTtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyICB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGFjY2VudC12YXJpYW50KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNpbmdsZS1wb3N0IHtcblx0LmJsb2NrLXJlbGF0ZWQtcG9zdHMge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oIDExMiApO1xuXHRcdH1cblxuXHRcdCsgLm1haW4tZm9vdGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChuZXV0cmFsLTk3KTsgO1xuXHRcdH1cblx0fVxufVxuIiwiLm1haW4tZm9vdGVyIHtcbiAgICAkcm9vdDogJjtcblxuICAgIHBhZGRpbmctdG9wOiAyOHZ3O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IHJlbSg3OSk7XG5cbiAgICBjb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxN3Z3O1xuXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMjMpO1xuICAgIH1cblxuICAgICYtLWdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBwYWludChuZXV0cmFsLTk3KTtcbiAgICB9XG5cbiAgICAmLS1kaXNhYmxlLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMzUpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhaW50KGFjY2VudCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oOCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAoeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyNCkgMCByZW0oNzIpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSgxKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9mb290ZXIvZm9vdGVyLW1vdW50YWlucy5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmVtKC0xNDcpIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNzQlIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTW9iaWxlIGZvb3RlciBvcmRlclxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCByZW0oLTIwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhY3QtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc29jaWFsLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgb3JkZXI6IDM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgb3JkZXI6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudS1jb2wtd3JhcHBlciB7XG4gICAgICAgICYtLWZpcnN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyRyb290fSB7XG4gICAgICAgICAgICAgICAgJl9fbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zZWNvbmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ29zLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG9yZGVyOiA1O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3R0b20tbGVmdC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBvcmRlcjogNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGVuZCBNb2JpbGUgZm9vdGVyIG9yZGVyXG5cblxuICAgICZfX2NvbnRhY3Qge1xuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE3KTtcblxuICAgICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiBwYWludChuZXV0cmFsLTcwKTtcblx0XHRcdFx0fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBnYXA6IHJlbSgxNCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjkuNiU7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcygxNCwgMTYsICdzbScsICdtZCcpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoMjQsIDI4LCAnc20nLCAnbWQnKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51cyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjgpO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE1KTtcblxuICAgICAgICAgICAgZ2FwOiByZW0oMjIpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHJlbSgyMCkpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDEpO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMjApO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFpbnQobmV1dHJhbC05NCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcygxNCwgMTYsICdzbScsICdtZCcpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKDI0LCAyOCwnc20nLCAnbWQnKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogcGFpbnQobmV1dHJhbC03MCk7XG5cdFx0XHRcdH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29sLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgzNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDQ1JTtcblxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAoeGwpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiB1bnNldDtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWZpcnN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAzMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMjkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1zZWNvbmQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICN7JHJvb3R9X19tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI3skcm9vdH1fX2J1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYy1idG4td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuXG4gICAgICAgIC5jLWJ0biB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oOSkgMDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcygxMiwgMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKDE2LCAyNCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKC41KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC5jLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMjkpO1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRlcnRpYXJ5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDExKTtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoMTIsIDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoMTYsIDI0KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKC41KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNik7XG5cbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDIzKTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNik7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nb3Mge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgcGFkZGluZzogcmVtKDIyKSByZW0oMjgpIHJlbSgzOSk7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZW0oNzEpIHJlbSg3MSk7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDI1KTtcbiAgICAgICAgcm93LWdhcDogcmVtKDE0KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDQ3KSAwIHJlbSgzMSk7XG5cbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlbSg3MSk7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMjUpO1xuICAgICAgICAgICAgcm93LWdhcDogcmVtKDI1KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwICh4bCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyOTkpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbWFyZ2luOiByZW0oNDApIDAgMS42MjVyZW0gYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlbSg5NykgcmVtKDk3KTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSgyMik7XG4gICAgICAgICAgICByb3ctZ2FwOiByZW0oMzMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjg5KTtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgtNDApO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgtNjUpO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFpbnQobmV1dHJhbC05NCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxKTtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTQpO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFpbnQobmV1dHJhbC05NCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcblxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTEpO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcblxuICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSg2KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDU2KTtcblxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSgxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcGFpbnQobmV1dHJhbC03MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29weXJpZ2h0cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193ZWJzaXRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKHhsKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzgpO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDExKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHBhaW50KG5ldXRyYWwtNzApO1xuXHRcdFx0XHR9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hY3Rpdml0aWVzLWhlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDU1LCAxMDApO1xuXG4gICAgJl9fdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKDMyOSwgNTMyKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxNDApO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNDIuNzElLCByZ2JhKDAsIDAsIDAsIC40KSAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlc3BvbnNpdmUtdmFsdWVzKDM3LCA3NSk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoMjIsIDU5KTtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBwYWludChiZy1saWdodCk7XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDg1MCk7XG5cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJhc2tlcnZpbGxlO1xuICAgICAgICBmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDIwLCAyNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcygyNCwgNDApO1xuICAgIH1cbn1cbiIsIi5hY3Rpdml0aWVzLWFyY2hpdmUtZmlsdGVycyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiByZXNwb25zaXZlLXZhbHVlcyg0MCwgODApIDAgcmVzcG9uc2l2ZS12YWx1ZXMoMzIsIDEzMCk7XG5cblx0LmMtYnRuLXdyYXBwZXIge1xuXHRcdG1hcmdpbi10b3A6IHJlc3BvbnNpdmUtdmFsdWVzKDMyLCA4MCk7XG5cdH1cblxuXHQuZWlnaHQyOS1zaWRlYmFyIHtcblx0XHR3aWR0aDogY2FsYygxMDAlICsgI3tyZW0oNDApfSk7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oMjApO1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDQ4LCA2NCkgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tbGVmdDogcmVtKC0yMCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtKDIwKX0pO1xuXHRcdFx0aGVpZ2h0OiByZW0oMSk7XG5cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0Ym90dG9tOiByZW0oMSk7XG5cdFx0XHRsZWZ0OiByZW0oMjApO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChuZXV0cmFsLTg4KTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5laWdodDI5LWZpbHRlci1saXN0LmxlZnQtY29udGVudCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LmVpZ2h0MjktZmlsdGVyIHtcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5hY2NvcmRpb24tc2VsZWN0IHtcblx0XHQuZWlnaHQyOS1maWx0ZXItbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC8vc2ltcGxlYmFyXG5cdFx0LnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCAuc2ltcGxlYmFyLXNjcm9sbGJhciB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyAzMCUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaW1wbGViYXItd3JhcHBlciB7XG5cdFx0XHRtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYgPiBkaXYge1xuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5kcm9wZG93bi1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IHVuc2V0O1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHR9XG5cblx0XHQuZHJvcGRvd24tbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHQmID4gbGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblxuXHRcdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdG1hcmdpbjogMCByZXNwb25zaXZlLXZhbHVlcygyMiwgNDUpIDAgMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdFx0XHQmID4gYnV0dG9uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgcmVzcG9uc2l2ZS12YWx1ZXMoMjAsIDE3KSAwO1xuXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcygxNCwgMTgpO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKDE2LCAyNCk7XG5cdFx0XHRcdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgyKTtcblxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYWNjZW50KTtcblxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogcGFpbnQoYWNjZW50KTtcblxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWludChhY2NlbnQpO1xuXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kcm9wZG93bi1jdXJyZW50IHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdFx0JiArIGRpdiB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5hY3Rpdml0eS1jYXJkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE3KTtcblxuICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCBwYWludChuZXV0cmFsLTg4KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDEwKTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogcGFpbnQoYWNjZW50KTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChiZy1saWdodC0yKTtcblxuICAgICAgICBAaW5jbHVkZSBvdmVybGluZTtcbiAgICB9XG5cbiAgICAmX19pbWFnZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0KTtcblxuICAgICAgICBmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDE0LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcygyNCwgMjgpO1xuICAgICAgICBjb2xvcjogcGFpbnQobmV1dHJhbC00NSk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYWN0aXZpdGllcy1saWdodGJveCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChiZy1saWdodCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdCwgdmlzaWJpbGl0eSAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcbiAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTYpO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhaW50KGJnLWxpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5zbGljay1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUgPiBkaXYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1saXN0LFxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA0Ny43JTtcblxuICAgICAgICAgICAgICAgIGJvcmRlcjogcmVtKDIpIHNvbGlkIHBhaW50KGJnLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChhY2NlbnQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSg4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSg0NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogcmVtKDgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSg0NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIGdhcDogcmVtKDE1KTtcblxuICAgICAgICAgICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYmctbGlnaHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiByZW0oMTApO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkIHBhaW50KGJnLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IHJlbSgyMCk7XG4gICAgICAgIHJpZ2h0OiByZW0oMjApO1xuXG4gICAgICAgIGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHBhaW50KG5ldXRyYWwtMzApLCAzNSUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyOCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyOCk7XG5cbiAgICAgICAgICAgIHRvcDogcmVtKDU1KTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oNTUpO1xuXG4gICAgICAgICAgICBjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcblxuICAgICAgICAgICAgY29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLWZvbnQoJGljb24tY2xvc2UsIHJlbSgyMikpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDYpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtLXdyYXBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyggdmFyKC0tdmgsIDF2aCkgKiAxMDAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0Mi41NnZ3O1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDgpIHJlbSgxMCk7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiBwYWludChhY2NlbnQpO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChiZy1saWdodC0yKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlcmxpbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwdnc7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0Mi41NnZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgyMCkgcmVtKDU2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg4MCkgMTEuNnZ3IHJlbSg4MCkgOC40JTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzKTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcygxNiwgMjApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICAgICAgY29sb3I6IHBhaW50KG5ldXRyYWwtNDUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDEzKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kdXJhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0KSByZW0oMTUpO1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgICAgICBjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE2KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEocGFpbnQoYWNjZW50KSwgLjE1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0KSByZW0oMTMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDE0LCAxOCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoMjQsIDMyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGl2aXRpZXMge1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQ4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGlzdHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNCkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDE0LCAxNikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKDI0LCAyOCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIHJlbSgyNzIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyNzIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hY3Rpdml0aWVzLWFyY2hpdmUtZGlzY2xhaW1lciB7XG4gICAgbWFyZ2luOiByZXNwb25zaXZlLXZhbHVlcygzMiwgMTMwKSAwIHJlc3BvbnNpdmUtdmFsdWVzKDgwLCAxNjApO1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IHJlc3BvbnNpdmUtdmFsdWVzKDMxLCA0OCkgcmVzcG9uc2l2ZS12YWx1ZXMoMTgsIDQ4KTtcblxuICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCBwYWludChuZXV0cmFsLTg4KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDE2LCAzMSk7XG5cbiAgICAgICAgY29sb3I6IHBhaW50KG5ldXRyYWwtMzApO1xuICAgIH1cbn1cbiIsIi5wb3N0LXR5cGUtYXJjaGl2ZS1zdGFmZiB7XG4gIC5hY3Rpdml0aWVzLWFyY2hpdmUtZmlsdGVycyAuYWNjb3JkaW9uLXNlbGVjdCAuZHJvcGRvd24tbGlzdD5saT5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuYWN0aXZpdGllcy1hcmNoaXZlLWZpbHRlcnMgLmFjY29yZGlvbi1zZWxlY3QgLmRyb3Bkb3duLWxpc3Q+bGkge1xuICAgIG1hcmdpbjogMCBjbGFtcCgxLjM3NXJlbSwgMC4wNDgwNzY5MjMxcmVtICsgMi42ODU4OTd2dywgMi44MTI1cmVtKSAwIDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFBvcCB1cCBcbiAgLmFjdGl2aXRpZXMtbGlnaHRib3hfX3dyYXBwZXIge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgLmFjdGl2aXRpZXMtbGlnaHRib3gtaXRlbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmFjdGl2aXRpZXMtbGlnaHRib3gtaXRlbV9fY29udGVudC13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC8vIGhlaWdodDogMTAwdmg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGdhcDogNDBweDtcbiAgfVxuICAuYWN0aXZpdGllcy1saWdodGJveC1pdGVtX190aHVtYm5haWwge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cbiAgfVxuICAuYWN0aXZpdGllcy1saWdodGJveC1pdGVtX19jb250ZW50LWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xuICB9XG4gIC5hY3Rpdml0aWVzLWxpZ2h0Ym94LWl0ZW1fX2R1cmF0aW9uIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYWN0aXZpdGllcy1saWdodGJveC1pdGVtX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG4gIC5hY3Rpdml0aWVzLWxpZ2h0Ym94LWl0ZW1fX3RpdGxlIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cbiAgLy8gUG9wIHVwIFxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7IFxuICAgIC5hY3Rpdml0aWVzLWxpZ2h0Ym94LWl0ZW1fX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC8vIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMjBweCAwIDYwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHZoOyBcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5hY3Rpdml0aWVzLWxpZ2h0Ym94LWl0ZW1fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLmFjdGl2aXRpZXMtbGlnaHRib3gtaXRlbV9fY29udGVudC1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH0gXG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgXG4gICAgLmFjdGl2aXRpZXMtbGlnaHRib3gtaXRlbV9fY29udGVudC13cmFwcGVyIHtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5hY3Rpdml0aWVzLWxpZ2h0Ym94LWl0ZW1fX3RodW1ibmFpbCB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gIH1cbn0iLCIuYmxvZy1oZXJvIHtcbiAgICAkc2VsZjogJjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoMjAsIDI4KTtcblxuICAgICAgICBjb2xvcjogcGFpbnQoYmctbGlnaHQpO1xuICAgIH1cblxuICAgICZfX2JhY2stbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDM2LCA3MCk7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg4KTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXJjaGl2ZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fYXJjaGl2ZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlc3BvbnNpdmUtdmFsdWVzKDIwLCAxMSk7XG4gICAgfVxuXG4gICAgJl9fdGF4LXN1YnRpdGxlLFxuICAgICZfX3RheC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgY29sb3I6IHBhaW50KGJnLWRhcmspO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RheC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoMzQsIDYwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKDQwLCA1MCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgICYjeyRzZWxmfS0tY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcyg0MCwgMjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg3MSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYjeyRzZWxmfS0tdGF4LFxuICAgICYjeyRzZWxmfS0tYXV0aG9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoNDAsIDQyKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNzEpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg1MSk7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRzZWxmfV9fYmFjay1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDM2LCA1Myk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICArIC5ibG9nLWFyY2hpdmUtZmlsdGVycyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDQ3LCA0Mik7XG4gICAgfVxuXG4gICAgJjpub3QoI3skc2VsZn0tLWNhdGVnb3J5KTpub3QoI3skc2VsZn0tLXRheCk6bm90KCN7JHNlbGZ9LS1hdXRob3IpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlc3BvbnNpdmUtdmFsdWVzKDYxLCA3OSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcyg1MywgMTc2KTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcygzMSwgNjQpO1xuXG4gICAgICAgIGNvbG9yOiBwYWludChiZy1saWdodCk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9hcmNoaXZlLWJnLmpwZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgKyAuYmxvZy1hcmNoaXZlLWZpbHRlcnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoNDcsIDE2Mik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZXNwb25zaXZlLXZhbHVlcygtMTMwLCAtMTc2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ibG9nLWhlcm8tcmVsYXRlZCB7XG4gICAgJl9fY2F0LFxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHBhaW50KGJnLWxpZ2h0KTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQtMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogcmVzcG9uc2l2ZS12YWx1ZXMoMCwgOSk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDU3JTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMSk7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuNDUlO1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2F0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDQsIDE1KTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoMjYsIDI0KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoMTgsIDQ0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKDI0LCA0OCk7XG4gICAgfVxuXG4gICAgJl9fZXhjZXJwdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXV0aG9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0KTtcblxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXVzdGluLXBlbjtcbiAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcygxOCwgMjQpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoMTYsIDI0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gICAgfVxufVxuIiwiLmJsb2ctYXJjaGl2ZS1maWx0ZXJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcyg0NywgMTYyKTtcblxuICAgIC5laWdodDI5LWFwcCxcbiAgICAuZWlnaHQyOS1hcHAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmVpZ2h0MjktZmlsdGVyIC5hY2NvcmRpb24tc2VsZWN0IC5laWdodDI5LWZpbHRlci1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmVpZ2h0MjktZmlsdGVyIC5hY2NvcmRpb24tc2VsZWN0IC5laWdodDI5LWZpbHRlci1sYWJlbCArIGRpdiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLXRvcCAuZWlnaHQyOS1maWx0ZXItZ3JvdXAgPiAuZmlsdGVyLXNlYXJjaCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDI3MCkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLXRvcCAuZWlnaHQyOS1maWx0ZXIsXG4gICAgLnNpZGViYXItYm90dG9tIC5laWdodDI5LWZpbHRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDMwOCkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIC5kcm9wZG93bi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDgwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZWFyY2hcbiAgICAuZWlnaHQyOS1maWx0ZXIuZmlsdGVyLXNlYXJjaCAuZmlsdGVyLWlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5laWdodDI5LWZpbHRlciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDE2KSByZW0oNDgpIHJlbSgxNikgcmVtKDQ0KTtcblxuICAgICAgICBjb2xvcjogcGFpbnQoYmctZGFyayk7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkIHBhaW50KG5ldXRyYWwtNzApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKC4uLy4uL2ltYWdlcy9pY29ucy9zZWFyY2guc3ZnKSBuby1yZXBlYXQgcmVtKDEyKSBjZW50ZXI7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHBhaW50KG5ldXRyYWwtNDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHBhaW50KGFjY2VudCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaWx0ZXIgTGlzdFxuICAgIC5laWdodDI5LWZpbHRlci1saXN0IHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDExMSk7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMzKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oNTYpO1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtc2ltcGxlYmFyXSB7XG4gICAgICAgIHRvcDogcmVtKDgpO1xuXG4gICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkIHBhaW50KG5ldXRyYWwtOTQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIHJlbSgxMCkgcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgfVxuXG4gICAgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmVpZ2h0MjktZmlsdGVyIC5kcm9wZG93bi1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IHJlbSg0OCk7XG5cbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgLmRyb3Bkb3duLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcGFpbnQoYWNjZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5laWdodDI5LWZpbHRlciAuZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1jdXJyZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtKDE2KSByZW0oNDQpIHJlbSgxNikgcmVtKDExKTtcblxuICAgICAgICBjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblxuICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCBwYWludChuZXV0cmFsLTcwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHBhaW50KGFjY2VudCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWlnaHQyOS1maWx0ZXIgLmRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24tY3VycmVudDphZnRlciB7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcblxuICAgICAgICB0b3A6IHJlbSgxMSk7XG4gICAgICAgIHJpZ2h0OiByZW0oMTEpO1xuXG4gICAgICAgIGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgaWNvbi1mb250KCRpY29uLWRyb3AtZG93bik7XG4gICAgfVxuXG4gICAgLmVpZ2h0MjktZmlsdGVyIC5kcm9wZG93bi1jb250YWluZXIgdWwuZHJvcGRvd24tbGlzdCA+IGxpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5laWdodDI5LWZpbHRlciAuZHJvcGRvd24tY29udGFpbmVyIHVsLmRyb3Bkb3duLWxpc3QgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5laWdodDI5LWZpbHRlciAuYWNjb3JkaW9uLXNlbGVjdCB1bC5kcm9wZG93bi1saXN0ID4gbGkgPiBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiByZW0oNSkgcmVtKDEyLjk5KTtcblxuICAgICAgICBjb2xvcjogcGFpbnQoYmctZGFyayk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChuZXV0cmFsLTk0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5laWdodDI5LWZpbHRlciAuYWNjb3JkaW9uLXNlbGVjdCB1bCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg4KSAwO1xuICAgIH1cblxuICAgIC5laWdodDI5LWZpbHRlciAuZHJvcGRvd24tY29udGFpbmVyIC5zaW1wbGViYXItd3JhcHBlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSg0NTYpO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLXRvcCAuZWlnaHQyOS1zaWRlYmFyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5laWdodDI5LXBvc3RzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoNjQsIDIyKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBnYXA6IHJlbSg0NCkgcmVtKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5laWdodDI5LXBvc3RzLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVpZ2h0MjktcGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlc3BvbnNpdmUtdmFsdWVzKDY0LCAxMjApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLnBvc3QtY2FyZCB7XG4gICAgcGFkZGluZzogMCAwIHJlbSgxNik7XG5cbiAgICBjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblxuICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCBwYWludChuZXV0cmFsLTg4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIHJlbSgyMCk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTgpO1xuXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNCk7XG5cbiAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcygxMiwgMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOSk7XG5cbiAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcygxOCwgMjgpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoMjQsIDMyKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgY29sb3I6IHBhaW50KHRleHQtZGFyaykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBwYWludChhY2NlbnQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hdXRob3Ige1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoMTIsIDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgIGNvbG9yOiBwYWludChuZXV0cmFsLTQ1KTtcbiAgICB9XG59XG4iXX0= */
