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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.icon-experts::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-livechat::before {
  content: "\ea1d";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*!
 * 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;
  /* 1 */
  font-size: 1rem;
  /* 2 */
}

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25rem;
}

sup {
  top: -0.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * Base styles that aim to normalize fonts, and display of elements
 * across browsers, and make writing further styles easier.
 */
/* Set font and clear body padding */
@font-face {
  font-family: helvetica-bold;
  src: url(../../../../../../../../../themes/defaultTheme/fonts/helveticaneue/helveticaneue-bold-webfont.woff2) format("woff2"), url(../../../../../../../../../themes/defaultTheme/fonts/helveticaneue/helveticaneue-bold-webfont.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: helvetica-light;
  src: url(../../../../../../../../../themes/defaultTheme/fonts/helveticaneue/helveticaneue-light-webfont.woff2) format("woff2"), url(../../../../../../../../../themes/defaultTheme/fonts/helveticaneue/helveticaneue-light-webfont.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: helvetica-medium;
  src: url(../../../../../../../../../themes/defaultTheme/fonts/helveticaneue/helveticaneue-medium-webfont.woff2) format("woff2"), url(../../../../../../../../../themes/defaultTheme/fonts/helveticaneue/helveticaneue-medium-webfont.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: helvetica-regular;
  src: url(../../../../../../../../../themes/defaultTheme/fonts/helveticaneue/helveticaneue-regular-webfont.woff2) format("woff2"), url(../../../../../../../../../themes/defaultTheme/fonts/helveticaneue/helveticaneue-regular-webfont.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: helvetica-italic;
  src: url(../../../../../../../../../themes/defaultTheme/fonts/helveticaneue/helveticaneue-regularitalic-webfont.woff2) format("woff2"), url(../../../../../../../../../themes/defaultTheme/fonts/helveticaneue/helveticaneue-regularitalic-webfont.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: helvetica-thin;
  src: url(../../../../../../../../../themes/defaultTheme/fonts/helveticaneue/helveticaneue-thin-webfont.woff2) format("woff2"), url(../../../../../../../../../themes/defaultTheme/fonts/helveticaneue/helveticaneue-thin-webfont.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: helvetica-ulight;
  src: url(../../../../../../../../../themes/defaultTheme/fonts/helveticaneue/helveticaneue-ultralight-webfont.woff2) format("woff2"), url(../../../../../../../../../themes/defaultTheme/fonts/helveticaneue/helveticaneue-ultralight-webfont.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
html,
button,
input,
select,
textarea {
  font-family: "helvetica-light", sans-serif;
}

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

.display,
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "supria-sans", sans-serif;
  color: #343a40;
}

/* 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: 3rem 0;
  border-left: 2px solid #d7dfe2;
  font-family: "supria-sans", sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: clamp(1.5rem, 1.0514018692rem + 0.9345794393vw, 1.875rem);
  line-height: clamp(2rem, 1.4018691589rem + 1.246105919vw, 2.5rem);
  margin-bottom: clamp(1rem, 0.4018691589rem + 1.246105919vw, 1.5rem);
}
@media (min-width: 48rem) {
  blockquote {
    padding-left: 2rem;
    margin: 6.875rem 0 7.5rem;
  }
}
blockquote p, blockquote .content-column {
  font-weight: 400;
  font-style: italic;
  font-size: clamp(1.5rem, 1.0514018692rem + 0.9345794393vw, 1.875rem);
  line-height: clamp(2rem, 1.4018691589rem + 1.246105919vw, 2.5rem);
  margin-bottom: clamp(1rem, 0.4018691589rem + 1.246105919vw, 1.5rem);
}
blockquote cite {
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0.25rem;
  font-style: normal;
}
blockquote > :first-child {
  margin-top: 0;
}
blockquote > :last-child {
  margin-bottom: 0;
}
blockquote.wp-block-quote p, blockquote.wp-block-quote .content-column {
  font-weight: 400;
  font-style: italic;
  font-size: clamp(1.5rem, 1.0514018692rem + 0.9345794393vw, 1.875rem);
  line-height: clamp(2rem, 1.4018691589rem + 1.246105919vw, 2.5rem);
  margin-bottom: clamp(1rem, 0.4018691589rem + 1.246105919vw, 1.5rem);
  color: #00a570;
  font-family: "supria-sans", sans-serif;
}

hr {
  margin: 3rem 0;
  background-color: #d7dfe2;
  height: 1px;
  border: none !important;
}
@media (min-width: 48rem) {
  hr {
    margin: 5rem 0;
  }
}

/* Normalize links across browsers */
a {
  color: #4e565f;
  text-decoration: none;
  transition: all 0.2s linear;
  font-family: "helvetica-medium", sans-serif;
  font-weight: 500;
}
a img {
  border: 0;
}

a:focus,
a:hover {
  color: #4e565f;
  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) {
  [class*=col-] {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

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

#page {
  position: relative;
}

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

.video-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-weight: 500;
}
.video-link::after {
  content: "\ea22";
  font-family: "iconfont-defaultTheme";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  margin-left: 8px;
  color: #0d0d0d;
  background-color: #2fb3ff;
  font-size: 14px;
}
.video-link:hover::after {
  background-color: #00a2ff;
}

button.video-link {
  border: none;
  padding: 0;
  background: none;
}

.overlayed {
  overflow: hidden;
}

/**
 * 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 */
.alignleft {
  float: left;
  margin: 30px 30px 30px 0;
}
@media (max-width: 47.98rem) {
  .alignleft {
    margin: 0 20px 20px 0;
  }
}

.alignright {
  float: right;
  margin: 30px 0 30px 30px;
}
@media (max-width: 47.98rem) {
  .alignright {
    margin: 0 0 20px 20px;
  }
}

.alignnone {
  display: inline-block;
  margin: 30px 0;
}
@media (max-width: 47.98rem) {
  .alignnone {
    margin: 1.5rem 0 20px;
  }
}

.aligncenter {
  display: block;
  clear: both;
  margin: 30px auto;
  text-align: center;
}
@media (max-width: 47.98rem) {
  .aligncenter {
    margin: 20px auto;
  }
}

/* Make a 404 page look nicer and more readable */
.error404 main,
.page-template-page-404-error main {
  text-align: center;
  padding: 224px 0;
}
@media (min-width: 48rem) {
  .error404 main,
.page-template-page-404-error main {
    padding: 165px 0;
  }
}
.error404 main .error-content,
.page-template-page-404-error main .error-content {
  background-image: var(--wpr-bg-81a170bb-3e68-414c-a97a-53df027b5a0f);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media (min-width: 48rem) {
  .error404 main .error-content,
.page-template-page-404-error main .error-content {
    padding: 0 10%;
  }
}
@media (min-width: 62rem) {
  .error404 main .error-content,
.page-template-page-404-error main .error-content {
    padding: 125px 15%;
  }
}
.error404 main .error-content .overline,
.page-template-page-404-error main .error-content .overline {
  margin-bottom: 8px;
}
@media (min-width: 48rem) {
  .error404 main .error-content .overline,
.page-template-page-404-error main .error-content .overline {
    margin-bottom: 16px;
  }
}
.error404 main .error-content h1,
.page-template-page-404-error main .error-content h1 {
  margin-bottom: 24px;
  padding: 0 10%;
}
@media (min-width: 48rem) {
  .error404 main .error-content h1,
.page-template-page-404-error main .error-content h1 {
    margin-bottom: 48px;
    padding: 0;
  }
}
.error404 .error-page-buttons-list,
.page-template-page-404-error .error-page-buttons-list {
  text-align: left;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin: 0;
}
.error404 .error-page-buttons-list li,
.page-template-page-404-error .error-page-buttons-list li {
  list-style: none;
  margin-right: 43px;
}
.error404 .error-page-buttons-list li:last-child,
.page-template-page-404-error .error-page-buttons-list li:last-child {
  margin: 0;
}
@media (min-width: 48rem) {
  .error404 .error-page-buttons-list li,
.page-template-page-404-error .error-page-buttons-list li {
    margin-right: 30px;
  }
}

.navigation.pagination {
  clear: both;
}

/* WP navigation menus are lists, but they don't need default list styling */
nav a {
  text-decoration: none;
  color: #21282f;
}
nav a:hover {
  text-decoration: none;
  color: #21282f;
}
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-weight: 400;
  font-size: clamp(2.25rem, 0.7546728972rem + 3.1152647975vw, 3.5rem);
  line-height: clamp(2.75rem, 1.5537383178rem + 2.492211838vw, 3.75rem);
  margin-bottom: clamp(1rem, -1.3925233645rem + 4.984423676vw, 3rem);
  margin-top: 0;
}
@media (max-width: 61.98rem) {
  h1,
.h1 {
    margin-bottom: 0 0 1rem;
  }
}

h2,
.h2 {
  font-weight: 400;
  font-size: clamp(1.75rem, 0.703271028rem + 2.1806853583vw, 2.625rem);
  line-height: clamp(2.25rem, 1.3528037383rem + 1.8691588785vw, 3rem);
  margin-bottom: 2rem;
}
@media (max-width: 61.98rem) {
  h2,
.h2 {
    margin-bottom: 0 0 1rem;
  }
}

h3,
.h3 {
  font-weight: 400;
  font-size: clamp(1.25rem, 0.3528037383rem + 1.8691588785vw, 2rem);
  line-height: clamp(1.75rem, 1.1518691589rem + 1.246105919vw, 2.25rem);
  margin-bottom: 1.5rem;
}

h4,
.h4 {
  font-weight: 400;
  font-size: clamp(1rem, 0.5514018692rem + 0.9345794393vw, 1.375rem);
  line-height: clamp(1.5rem, 1.2009345794rem + 0.6230529595vw, 1.75rem);
  margin-bottom: 1rem;
}

h5,
.h5 {
  font-weight: 400;
  font-size: clamp(0.875rem, 0.7254672897rem + 0.3115264798vw, 1rem);
  line-height: clamp(1.25rem, 0.9509345794rem + 0.6230529595vw, 1.5rem);
  margin-bottom: 0.75rem;
}

h6,
.h6 {
  font-weight: 400;
  font-size: clamp(0.75rem, 0.6004672897rem + 0.3115264798vw, 0.875rem);
  line-height: 1rem;
  margin-bottom: 0.5rem;
}

p:not([class*=is-style]), .content-column:not([class*=is-style]) {
  font-weight: 300;
  font-size: clamp(1rem, 0.8504672897rem + 0.3115264798vw, 1.125rem);
  line-height: clamp(1.5rem, 1.2009345794rem + 0.6230529595vw, 1.75rem);
  margin-bottom: clamp(2rem, 0.8037383178rem + 2.492211838vw, 3rem);
}
p.is-style-default, .is-style-default.content-column {
  font-weight: 300;
  font-size: clamp(1rem, 0.8504672897rem + 0.3115264798vw, 1.125rem);
  line-height: clamp(1.5rem, 1.2009345794rem + 0.6230529595vw, 1.75rem);
  margin-bottom: clamp(2rem, 0.8037383178rem + 2.492211838vw, 3rem);
}
p.is-style-lead, .is-style-lead.content-column {
  font-weight: 400;
  font-size: clamp(1.25rem, 0.9509345794rem + 0.6230529595vw, 1.5rem);
  line-height: clamp(1.75rem, 1.4509345794rem + 0.6230529595vw, 2rem);
  color: #4e565f;
  margin-bottom: clamp(3.75rem, 1.9556074766rem + 3.738317757vw, 5.25rem);
  font-family: "helvetica-regular";
}
p.is-style-body-2, .is-style-body-2.content-column {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: clamp(1rem, 0.4018691589rem + 1.246105919vw, 1.5rem);
}
p.is-style-subtitle, .is-style-subtitle.content-column {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.075rem;
  color: #4e565f;
  font-family: "helvetica-medium", sans-serif;
  margin-bottom: 0.5rem;
  margin-top: 0;
}
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.quote, .quote.content-column {
  font-weight: 400;
  font-style: italic;
  font-size: clamp(1.5rem, 1.0514018692rem + 0.9345794393vw, 1.875rem);
  line-height: clamp(2rem, 1.4018691589rem + 1.246105919vw, 2.5rem);
  margin-bottom: clamp(1rem, 0.4018691589rem + 1.246105919vw, 1.5rem);
}
p.lead, .lead.content-column {
  font-weight: 400;
  font-size: clamp(1.25rem, 0.9509345794rem + 0.6230529595vw, 1.5rem);
  line-height: clamp(1.75rem, 1.4509345794rem + 0.6230529595vw, 2rem);
  color: #4e565f;
  margin-bottom: clamp(3.75rem, 1.9556074766rem + 3.738317757vw, 5.25rem);
  font-family: "helvetica-regular";
}
p.overline, .overline.content-column {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.075rem;
  color: #4e565f;
  font-family: "helvetica-medium", sans-serif;
  margin-bottom: 0.5rem;
  margin-top: 0;
}
p.overline + h1, .overline.content-column + h1,
p.overline + .h1,
.overline.content-column + .h1,
p.overline + h2,
.overline.content-column + h2,
p.overline + .h2,
.overline.content-column + .h2,
p.overline + h3,
.overline.content-column + h3,
p.overline + .h3,
.overline.content-column + .h3,
p.overline + h4,
.overline.content-column + h4,
p.overline + .h4,
.overline.content-column + .h4,
p.overline + h5,
.overline.content-column + h5,
p.overline + .h5,
.overline.content-column + .h5,
p.overline + h6,
.overline.content-column + h6,
p.overline + .h6,
.overline.content-column + .h6 {
  margin-top: 0;
}
p:last-child, .content-column:last-child {
  margin-bottom: clamp(6rem, 2.4112149533rem + 7.476635514vw, 9rem);
}

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

.accent {
  color: #2fb3ff !important;
}

.accent-variant {
  color: #c4eaff !important;
}

.accent-variant2 {
  color: #00a2ff !important;
}

.green-accent {
  color: #00a570 !important;
}

.green-variant {
  color: #b5f9e3 !important;
}

.text-dark {
  color: #21282f !important;
}

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

.dark-black {
  color: #0d0d0d !important;
}

.black1 {
  color: #000 !important;
}

.gray1 {
  color: #343a40 !important;
}

.gray2 {
  color: #4e565f !important;
}

.gray3 {
  color: #d7dfe2 !important;
}

.gray4 {
  color: #f2f7f9 !important;
}

.gray5 {
  color: #6b727a !important;
}

.gray6 {
  color: #3d3d3d !important;
}

.neutral-30 {
  color: #4c4c4c !important;
}

.neutral-45 {
  color: #737373 !important;
}

.neutral-70 {
  color: #b3b3b3 !important;
}

.neutral-88 {
  color: #e1e1e1 !important;
}

.neutral-94 {
  color: #f0f0f0 !important;
}

.neutral-97 {
  color: #f7f7f7 !important;
}

.error {
  color: #ad0322 !important;
}

.warning {
  color: #f9a513 !important;
}

.success {
  color: #008737 !important;
}

.information {
  color: #006bb2 !important;
}

.autofill {
  color: #e6f0f7 !important;
}

.table-color {
  color: #1f1f1f !important;
}

.body-1 {
  font-weight: 300;
  font-size: clamp(1rem, 0.8504672897rem + 0.3115264798vw, 1.125rem);
  line-height: clamp(1.5rem, 1.2009345794rem + 0.6230529595vw, 1.75rem);
  margin-bottom: clamp(2rem, 0.8037383178rem + 2.492211838vw, 3rem);
}

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

.list {
  font-weight: 300;
  font-size: clamp(1rem, 0.8504672897rem + 0.3115264798vw, 1.125rem);
  line-height: clamp(1.5rem, 1.2009345794rem + 0.6230529595vw, 1.75rem);
  margin-bottom: clamp(2rem, 0.8037383178rem + 2.492211838vw, 3rem);
}

.lead {
  font-weight: 400;
  font-size: clamp(1.25rem, 0.9509345794rem + 0.6230529595vw, 1.5rem);
  line-height: clamp(1.75rem, 1.4509345794rem + 0.6230529595vw, 2rem);
  color: #4e565f;
  margin-bottom: clamp(3.75rem, 1.9556074766rem + 3.738317757vw, 5.25rem);
  font-family: "helvetica-regular";
}

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

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

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

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

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

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

.overline {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.075rem;
  color: #4e565f;
  font-family: "helvetica-medium", sans-serif;
  margin-bottom: 0.5rem;
  margin-top: 0;
}
.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;
}

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

.subtitle-3 {
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1rem;
}

.page-columns {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 48rem) {
  .page-columns {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}
.page-columns img {
  filter: drop-shadow(0 6px 24px rgba(0, 0, 0, 0.12));
  transition: 0.3s;
  border-radius: 20px;
}

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

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

.green {
  color: #00a570;
}

/* stylelint-disable selector-max-compound-selectors */
.c-btn, .gform_wrapper .gform_footer input[type=submit] {
  cursor: pointer;
  appearance: none;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  display: block;
  font-family: "helvetica-medium", sans-serif;
}
@media (min-width: 48rem) {
  .c-btn, .gform_wrapper .gform_footer input[type=submit] {
    display: inline-block;
  }
}

.c-btn-primary, .gform_wrapper .gform_footer input[type=submit],
.c-btn-secondary {
  border: 1px solid #2fb3ff;
  border-radius: 10px;
  padding: 0.6875rem 1.9375rem;
  text-align: center;
  width: 100%;
}
@media (min-width: 48rem) {
  .c-btn-primary, .gform_wrapper .gform_footer input[type=submit],
.c-btn-secondary {
    padding: 0.6875rem;
    width: auto;
  }
}
@media (min-width: 62rem) {
  .c-btn-primary, .gform_wrapper .gform_footer input[type=submit],
.c-btn-secondary {
    padding: 0.6875rem 1.9375rem;
  }
}

.c-btn-primary, .gform_wrapper .gform_footer input[type=submit] {
  background-color: #2fb3ff;
  color: #21282f;
}
.c-btn-primary:hover, .gform_wrapper .gform_footer input[type=submit]:hover, .c-btn-primary:focus, .gform_wrapper .gform_footer input[type=submit]:focus {
  border-color: #00a2ff;
  background-color: #00a2ff;
  color: #21282f;
}

.c-btn-primary--small,
.c-btn-secondary--small {
  padding: 0.3125rem 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.c-btn-secondary {
  border-color: #2fb3ff;
  color: #21282f;
  background: transparent;
}
.c-btn-secondary:hover, .c-btn-secondary:focus {
  background-color: #00a2ff;
  border-color: #00a2ff;
  color: #21282f;
}

.c-btn-tertiary {
  color: #0d0d0d;
  display: inline-flex;
  align-items: center;
}
.c-btn-tertiary::after {
  content: "\ea03";
  font-family: "iconfont-defaultTheme";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 1px solid #2fb3ff;
  border-radius: 100%;
  text-align: center;
  width: 36px;
  height: 36px;
  align-items: center;
  display: flex;
  justify-content: center;
  margin-left: 4px;
}
.c-btn-tertiary:hover, .c-btn-tertiary:focus {
  color: #0d0d0d;
}
.c-btn-tertiary:hover::after, .c-btn-tertiary:focus::after {
  background: #2fb3ff;
}

.c-btn-tertiary-link {
  color: #0d0d0d;
  display: inline-flex;
  position: relative;
}
.c-btn-tertiary-link::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 1px;
  background: #2fb3ff;
  position: absolute;
  bottom: -2px;
}
.c-btn-tertiary-link:hover, .c-btn-tertiary-link:focus {
  color: #3d3d3d;
}
.c-btn-tertiary-link:hover::after, .c-btn-tertiary-link:focus::after {
  background: #00a2ff;
}

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

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

button:focus {
  outline: none;
}

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

/* stylelint-enable selector-max-compound-selectors */
/* Embed Video Styles */
.iframe-wrapper {
  height: 0;
  max-width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  margin: 3.25rem auto 3.25rem;
  overflow: hidden;
}
.iframe-wrapper__overlay {
  position: absolute;
  z-index: 1;
  top: -0.625rem;
  right: -0.625rem;
  bottom: -0.625rem;
  left: -0.625rem;
  background-color: #21282f;
  background-position: center;
  background-size: cover;
}
.iframe-wrapper__play {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7.1875rem;
  height: 7.1875rem;
  padding: 0;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 0;
  border-radius: 50%;
  background-color: #fff;
  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.3125rem;
  border-width: 20px 0 20px 30px;
  border-style: solid;
  border-color: transparent transparent transparent #21282f;
}
.iframe-wrapper__play:hover {
  background-color: #2fb3ff;
}
.iframe-wrapper__play:hover::before {
  border-color: transparent transparent transparent #fff;
}
.iframe-wrapper iframe,
.iframe-wrapper object,
.iframe-wrapper embed {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

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

.slick-slide {
  outline: none;
}

/* stylelint-disable selector-max-compound-selectors */
/* BASE TABLES */
#page .tablepress-table-name {
  font-size: 1.5rem;
  line-height: 1.75rem;
  letter-spacing: 0.09375rem;
  text-transform: none;
}
#page .tablepress {
  padding: 0 1.25rem 0 0;
  margin: 2.0625rem 0 2.0625rem;
  white-space: nowrap;
  border-bottom: 1px solid #f2f7f9;
  font-family: "Open Sans";
}
@media (max-width: 47.98rem) {
  #page .tablepress {
    margin: 1rem 0 1rem;
  }
}
#page .tablepress caption {
  display: none;
}
#page .tablepress thead th {
  padding: 0.5rem 0.9375rem;
  position: relative;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
  color: #1f1f1f;
  letter-spacing: 0rem;
  text-transform: capitalize;
  border: none;
  background-color: transparent;
  font-family: "Open Sans";
}
#page .tablepress thead th br {
  display: none;
}
#page .tablepress thead tr {
  border: none;
}
#page .tablepress tbody td {
  padding: 0.5rem 0.9375rem;
  position: relative;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #1f1f1f;
  border: 0;
  font-family: "Open Sans";
}
#page .tablepress tbody tr {
  position: relative;
  height: 48px;
}
#page .tablepress tbody tr:nth-child(2n+1) {
  background: #f2f7f9;
}
#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 .tablepress {
  margin: 0;
}

/* stylelint-enable selector-max-compound-selectors */
/* stylelint-disable max-nesting-depth, selector-max-compound-selectors, scss/at-extend-no-missing-placeholder, selector-id-pattern */
.gform_wrapper {
  background: #fff;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.12);
  padding: 3.5rem 0.625rem 7rem;
  border-radius: 20px;
  max-width: 1000px;
  margin: 0 auto;
  margin-bottom: clamp(6rem, 2.4112149533rem + 7.476635514vw, 9rem);
}
@media (min-width: 48rem) {
  .gform_wrapper {
    padding: 7rem;
  }
}
.gform_wrapper > form {
  display: flex;
  flex-direction: column;
  gap: inherit;
}
.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] {
  margin-bottom: 0 !important;
  font-family: "helvetica-medium", sans-serif;
  width: 100%;
  border: 1px solid #2fb3ff;
  color: #21282f;
  border-radius: 0.625rem;
  font-size: 1rem;
  line-height: 1.5;
  background-color: #2fb3ff;
  height: 3rem;
  transition: all 0.2s linear;
}
.gform_wrapper p.gform_description, .gform_wrapper .gform_description.content-column {
  display: none;
}
.gform_wrapper .gform_heading {
  text-align: center;
}
.gform_wrapper.gravity-theme .gfield_label {
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-align: center;
  color: #0d0d0d;
  margin-bottom: 0.25rem;
  text-transform: capitalize;
}
.gform_wrapper p.gform_required_legend, .gform_wrapper .gform_required_legend.content-column {
  display: none;
}
.gform_wrapper .gform_wrapper.gravity-theme .gfield_required {
  color: #ad0322;
}
.gform_wrapper .gfield_html #createAccount {
  text-align: center;
  position: absolute;
  bottom: 3.5rem;
  left: 0;
  right: 0;
}
.gform_wrapper.gravity-theme .gfield input[type=text], .gform_wrapper.gravity-theme .gfield input[type=password] {
  width: 100%;
  border: 1px solid #d7dfe2;
  height: 48px;
  border-radius: 10px;
  padding: 12px;
  font-size: 16px;
  line-height: 24px;
  background-color: transparent;
  color: #21282f !important;
}
.gform_wrapper.gravity-theme .gfield--type-password + .gfield_html.gfield.gfield--width-full {
  grid-column: span 6;
}
.gform_wrapper.gravity-theme .gfield--type-checkbox.gfield.gfield--width-full {
  grid-column: span 6;
  text-align: right;
}
.gform_wrapper .gfield_html #createAccount:hover::after,
.gform_wrapper a#forgotPW:hover::after {
  content: "";
  width: 9.875rem;
  background: #2fb3ff;
  height: 1px;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: block;
}
.gform_wrapper a#forgotPW {
  display: block;
  text-align: left;
  position: relative;
}
.gform_wrapper a#forgotPW:hover::after {
  content: "";
  width: 154px;
  background: #2fb3ff;
  height: 1px;
  left: 0;
  right: auto;
  margin: 0;
  display: block;
}

.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: #21282f;
  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 #2fb3ff;
}
.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-weight: 300;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.gfield label .gfield_required {
  color: #ad0322;
}
.gfield label .gfield_required::before {
  content: " ";
}
.gfield label.gfield_label_before_complex {
  font-weight: 400;
  font-size: clamp(0.875rem, 0.7254672897rem + 0.3115264798vw, 1rem);
  line-height: clamp(1.25rem, 0.9509345794rem + 0.6230529595vw, 1.5rem);
  margin-bottom: 1rem;
}
.gfield.gfield_error input {
  border-color: #ad0322;
}
.gfield.gfield_error .validation_message {
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
  color: #ad0322;
  padding-left: 0.8125rem;
  margin-top: 0.5rem;
}
.gfield .mat-select {
  width: 100%;
}

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

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

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

/* stylelint-enable max-nesting-depth, selector-max-compound-selectors, scss/at-extend-no-missing-placeholder, selector-id-pattern */
.search-pagination {
  margin-top: 4.375rem;
  margin-bottom: 7.5rem;
}
@media (min-width: 48rem) {
  .search-pagination {
    margin-top: 5.625rem;
    margin-bottom: 7.5rem;
  }
}

.pagination {
  display: flex;
  list-style: none;
  justify-content: center;
  align-items: center;
}
.pagination__item {
  margin: 0 0.15625rem;
}
.pagination__item--ellipses {
  min-width: 2rem;
}
.pagination__item--prev {
  border: 1px solid #2fb3ff;
  border-radius: 9px;
}
.pagination__item--prev a {
  width: 4.0625rem;
  height: 1.875rem;
  border-bottom: 0;
  font-size: 14px;
}
.pagination__item--prev a:hover {
  background: #2fb3ff;
  border-bottom: 0;
  border-radius: 7px;
  color: #fff;
}
.pagination__item--next {
  border: 1px solid #2fb3ff;
  border-radius: 9px;
}
.pagination__item--next a {
  width: 4.0625rem;
  height: 1.875rem;
  border-bottom: 0;
  font-size: 14px;
}
.pagination__item--next a:hover {
  background: #2fb3ff;
  border-bottom: 0;
  border-radius: 7px;
  color: #fff;
}
.pagination__link {
  font-family: "helvetica-medium", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  color: #21282f;
  border-bottom: 1px solid transparent;
}
.pagination__link:hover {
  background: transparent;
  border-bottom: 1px solid #2fb3ff;
  color: #21282f;
}

.pagination__item--current .pagination__link {
  background: transparent;
  border-bottom: 1px solid #2fb3ff;
  color: #21282f;
}

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

/* stylelint-enable scss/at-extend-no-missing-placeholder */
.share-icons {
  display: flex;
  justify-content: flex-end;
  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: #21282f;
}

.leadparagraph {
  font-size: 1.25rem;
  line-height: 1.2;
  margin-bottom: 3rem;
}
@media (min-width: 48rem) {
  .leadparagraph {
    font-size: 2.125rem;
    line-height: 2.5rem;
    margin-bottom: 5rem;
  }
}

.highlight-text {
  padding: 0.1875rem 0;
  background: #b5f9e3;
}

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

.bellow {
  padding: 0;
  border-top: 1px solid #d7dfe2;
}
.bellow:not(.active):hover, .bellow:not(.active):focus {
  background: transparent;
}
.bellow:last-of-type {
  border-bottom: 1px solid #d7dfe2;
}
.bellow p:last-child, .bellow .content-column:last-child {
  margin: 0;
}
.bellow.active .bellow__title {
  padding: 1.625rem 0rem 1.125rem;
}
.bellow.active .bellow__title::after {
  content: "\ea1f";
  font-family: "iconfont-defaultTheme";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.8px;
}
.bellow.active .bellow__title h3 {
  /* stylelint-disable-line selector-max-compound-selectors */
  color: #0d0d0d;
}
.bellow__content {
  display: none;
  padding: 0 0 1.25rem;
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 1.25rem;
  margin: 0;
  color: #3d3d3d;
}
.bellow__content p, .bellow__content .content-column {
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 1.25rem;
  color: #3d3d3d;
}
.bellow__title {
  cursor: pointer;
  transition: all 0.2s linear;
  position: relative;
  padding: 1.625rem 0rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.bellow__title h3 {
  margin: 0;
  transition: color 0.2s linear;
  color: #343a40;
  font-size: 16px;
  line-height: 20px;
}
.bellow__title::after {
  content: "\ea23";
  font-family: "iconfont-defaultTheme";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 9px;
  width: 32px;
  height: 32px;
  border: 1px solid #2fb3ff;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.bellow__title:hover::after {
  background: #2fb3ff;
}
.bellow:hover h3 {
  color: #0d0d0d;
}

.page-fullwidth-image {
  padding: 2.375rem 2.5rem 4.625rem;
}
@media (max-width: 47.98rem) {
  .page-fullwidth-image {
    padding: 1.8125rem 1.25rem 3.4375rem;
  }
}
.page-fullwidth-image__wrapper::before, .page-fullwidth-image__wrapper::after {
  content: "";
  display: table;
}
.page-fullwidth-image__wrapper::after {
  clear: both;
}
.page-fullwidth-image__wrapper img {
  width: 100%;
  margin: 0;
  filter: drop-shadow(0 6px 24px rgba(0, 0, 0, 0.12));
  transition: 0.3s;
  border-radius: 20px;
}

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

/* stylelint-disable max-nesting-depth */
/* Main Header */
.main-header {
  position: relative;
  z-index: 100;
  margin-bottom: 0rem;
  background: #fff;
}
@media (min-width: 48rem) {
  .main-header {
    margin-bottom: 0rem;
  }
}
.main-header__left {
  display: flex;
  align-items: center;
}
.main-header__logo {
  display: block;
  max-width: 8.6875rem;
  margin-right: 0rem;
}
@media (min-width: 48rem) {
  .main-header__logo {
    max-width: 9.8125rem;
    margin-right: 2rem;
  }
}
.main-header__wrapper {
  width: 100%;
  max-width: 84.375rem;
  margin: 0 auto;
  padding: 0 1.25rem;
  display: flex;
  justify-content: space-between;
  min-height: 4rem;
  position: relative;
}
.main-header__wrapper > div {
  border-top: none;
}
@media (min-width: 75rem) {
  .main-header__wrapper > div {
    border-top: 1px solid #d7dfe2;
  }
}
.main-header__nav {
  position: static;
  display: none;
}
@media (min-width: 75rem) {
  .main-header__nav {
    display: block;
  }
}
.main-header__nav a {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  font-family: "helvetica-medium", sans-serif;
  align-items: center;
}
.main-header__nav a::after {
  line-height: 8px;
  padding-left: 0;
}
.main-header__nav .highlight-text {
  padding: 0;
}
.main-header__nav > .menu > li {
  margin-right: 2.1875rem;
  padding: 1.375rem 0;
  position: relative;
}
.main-header__nav > .menu > li:last-child {
  margin-right: 0;
}
.main-header__nav > .menu > li > a {
  display: flex;
}
.main-header__nav > .menu > li.menu-item-object-ccs_custom_menu_item > a::after, .main-header__nav > .menu > li.menu-item-has-children > a::after {
  content: "\ea0d";
  font-family: "iconfont-defaultTheme";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  padding-left: 0.25rem;
  font-size: inherit;
  line-height: 0;
  padding-top: 2px;
  width: 8px;
  height: 5px;
}
.main-header__nav .sub-menu {
  display: none;
}
@media (min-width: 62rem) {
  .main-header__nav.open {
    position: relative;
  }
  .main-header__nav.open::after {
    content: "";
    display: block;
    height: 0.5rem;
    width: 100%;
    position: absolute;
    left: 0;
    top: 100%;
  }
}
.main-header__nav.open > .menu > li > a {
  color: #6b727a;
}
.main-header__nav.open > .menu > li.active > a {
  color: #21282f;
}
.main-header__nav.open > .menu > li.active > a::after {
  content: "\ea0c";
  font-family: "iconfont-defaultTheme";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  padding-left: 0.25rem;
  font-size: inherit;
  line-height: 0;
  padding-top: 2px;
  width: 8px;
  height: 5px;
}
.main-header__right {
  text-align: right;
  display: none;
}
@media (min-width: 75rem) {
  .main-header__right {
    display: flex;
    align-items: center;
  }
}
.main-header__right .c-btn + .c-btn, .main-header__right .gform_wrapper .gform_footer input[type=submit] + .c-btn, .gform_wrapper .gform_footer .main-header__right input[type=submit] + .c-btn, .main-header__right .gform_wrapper .gform_footer .c-btn + input[type=submit], .gform_wrapper .gform_footer .main-header__right .c-btn + input[type=submit], .main-header__right .gform_wrapper .gform_footer input[type=submit] + input[type=submit], .gform_wrapper .gform_footer .main-header__right input[type=submit] + input[type=submit] {
  margin-left: 0.71875rem;
}
.main-header__top-bar {
  display: none;
}
@media (min-width: 75rem) {
  .main-header__top-bar {
    display: block;
  }
}
.main-header__top-bar .row {
  padding: 8px 0;
}
.main-header__top-bar .top-bar-row {
  display: flex;
  justify-content: flex-end;
}
.main-header__top-bar .top-bar-row .c-btn, .main-header__top-bar .top-bar-row .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .main-header__top-bar .top-bar-row input[type=submit] {
  background: none;
  border: none;
  padding: 0;
  display: flex;
  margin-left: 20px;
  color: #343a40;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  align-items: center;
}
.main-header__top-bar .top-bar-row .icon-search {
  display: flex;
  align-items: center;
  padding-right: 6px;
}
.main-header__top-bar .top-bar-row .icon-search::before {
  font-size: 12px;
}
.main-header__top-bar .top-bar-row .btn-search.open .icon-search::before {
  content: "\ea11";
}
.main-header.sticky {
  position: fixed;
  background: #fff;
  width: 100%;
  top: 0;
}

/* stylelint-enable max-nesting-depth */
:root {
  --alert-start: 0;
}

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

.alert-bar {
  position: relative;
  width: 100%;
  top: var(--alert-start);
  left: 0;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  color: #fff;
}
.alert-bar__item {
  --alert-bg-color: #b5f9e3;
  background-color: var(--alert-bg-color);
  padding-top: 8px;
  padding-bottom: 8px;
}
.alert-bar__item + .alert-bar__item {
  border-top: 1px solid #fff;
}
.alert-bar.viewed {
  display: none;
}
.alert-bar__content {
  display: flex;
  gap: 0.5rem;
  font-size: 0.75rem;
  align-items: center;
  justify-content: space-between;
}
.alert-bar__content p, .alert-bar__content .content-column {
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1rem;
  margin: 0;
  color: #21282f;
}
.alert-bar__content a {
  text-decoration: underline;
  color: inherit;
  font-family: "helvetica-light", sans-serif;
  font-weight: 300;
}
.alert-bar__content a:hover {
  text-decoration: none;
}
.alert-bar__message {
  flex: 1;
}
@media (min-width: 48rem) {
  .alert-bar__message {
    text-align: center;
  }
}
.alert-bar__close {
  background: transparent;
  border: none;
  width: 13px;
  height: 13px;
  padding: 0;
  position: relative;
  margin: 0;
}
@media (min-width: 75rem) {
  .alert-bar__close {
    margin-right: 10%;
  }
}
.alert-bar__close::before {
  content: "";
  width: 13px;
  height: 13px;
  position: absolute;
  top: 0;
  left: 0;
  padding: 1px;
  background: #21282f;
  -webkit-mask-image: url(../../../../../../../../../themes/defaultTheme/images/icons/close.svg);
  -webkit-mask-size: cover;
  mask-image: url(../../../../../../../../../themes/defaultTheme/images/icons/close.svg);
  mask-size: cover;
}

/* stylelint-disable max-nesting-depth */
.mega-menu-wrapper {
  position: absolute;
  z-index: -999;
  top: 0;
  left: 0;
  visibility: hidden;
  width: 100%;
  padding-top: 0rem;
  padding-bottom: 0rem;
  border-top: none;
  background: #fff;
  border-radius: 0;
  margin: 0;
  overflow: hidden;
  display: none;
}
@media (min-width: 75rem) {
  .mega-menu-wrapper {
    width: 750px;
    left: -50px;
    margin-top: 8px;
    top: 100%;
    border-radius: 20px;
  }
}
@media (min-width: 88.125rem) {
  .mega-menu-wrapper {
    width: 832px;
  }
}
.mega-menu-wrapper br {
  display: none;
}
.mega-menu-wrapper .container {
  padding: 0;
}
.mega-menu-wrapper .container > .row {
  margin: 0;
}
.mega-menu-wrapper .col-white {
  padding: 24px 20px;
}
@media (min-width: 75rem) {
  .mega-menu-wrapper .col-white {
    padding: 56px;
  }
}
.mega-menu-wrapper .col-blue {
  padding: 24px 20px;
  background: #c4eaff;
}
@media (min-width: 75rem) {
  .mega-menu-wrapper .col-blue {
    padding: 56px;
  }
}
.mega-menu-wrapper .col-blue [class*=col-] {
  padding: 0 0.9375rem;
}
.mega-menu-wrapper .col-blue .mega-menu-title {
  border-bottom: 1px solid #6b727a;
}
.mega-menu-wrapper .mega-menu-title {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.075rem;
  color: #4e565f;
  font-family: "helvetica-medium", sans-serif;
  margin-bottom: 0.5rem;
  margin-top: 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #d7dfe2;
  padding-bottom: 8px;
  font-family: "helvetica-medium", sans-serif;
}
.mega-menu-wrapper .mega-menu-title + h1,
.mega-menu-wrapper .mega-menu-title + .h1,
.mega-menu-wrapper .mega-menu-title + h2,
.mega-menu-wrapper .mega-menu-title + .h2,
.mega-menu-wrapper .mega-menu-title + h3,
.mega-menu-wrapper .mega-menu-title + .h3,
.mega-menu-wrapper .mega-menu-title + h4,
.mega-menu-wrapper .mega-menu-title + .h4,
.mega-menu-wrapper .mega-menu-title + h5,
.mega-menu-wrapper .mega-menu-title + .h5,
.mega-menu-wrapper .mega-menu-title + h6,
.mega-menu-wrapper .mega-menu-title + .h6 {
  margin-top: 0;
}
@media (min-width: 75rem) {
  .mega-menu-wrapper .mega-menu-title {
    margin-bottom: 24px;
  }
}
.mega-menu-wrapper.large-wrapper {
  width: 100%;
}
@media (min-width: 75rem) {
  .mega-menu-wrapper.large-wrapper {
    width: 900px;
  }
}
@media (min-width: 88.125rem) {
  .mega-menu-wrapper.large-wrapper {
    width: 944px;
  }
}
.mega-menu-wrapper li {
  display: block;
  padding: 0;
  margin-bottom: 20px;
}
@media (min-width: 75rem) {
  .mega-menu-wrapper li {
    margin-bottom: 24px;
  }
}
.mega-menu-wrapper li.current-menu-item > a {
  color: #21282f;
}
.mega-menu-wrapper li:last-child {
  margin-bottom: 0;
}
.mega-menu-wrapper a {
  visibility: hidden;
  padding: 0;
  transition: none;
  transform: translateY(0.3125rem);
  opacity: 0;
  color: #21282f;
  display: flex;
  align-items: flex-start;
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: 500;
  color: #21282f;
  margin-bottom: 1rem;
  font-family: "helvetica-medium", sans-serif;
  margin: 0;
}
.mega-menu-wrapper a.active {
  visibility: visible;
  transition: all 0.3s;
  opacity: 1;
}
.mega-menu-wrapper a:hover {
  transition: color 0.1s;
  color: #21282f;
}
.mega-menu-wrapper a::after {
  display: none;
}
.mega-menu-wrapper a .menu-item-icon {
  width: 32px;
  height: 32px;
  display: block;
  line-height: 44px;
  margin-right: 16px;
}
.mega-menu-wrapper a .menu-item-icon .icon::before {
  color: #00a570;
  font-size: 1.7rem;
}
.mega-menu-wrapper a .menu-item-content {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: clamp(1rem, 0.4018691589rem + 1.246105919vw, 1.5rem);
  margin: 0;
}
.mega-menu-wrapper a .menu-item-description {
  margin-top: 4px;
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #4e565f;
  display: block;
  font-family: "helvetica-light", sans-serif;
}
.mega-menu-wrapper h1,
.mega-menu-wrapper h2,
.mega-menu-wrapper h3,
.mega-menu-wrapper h4,
.mega-menu-wrapper h5,
.mega-menu-wrapper h6,
.mega-menu-wrapper p,
.mega-menu-wrapper .content-column,
.mega-menu-wrapper blockquote {
  visibility: hidden;
  transition: none;
  transform: translateY(0.3125rem);
  opacity: 0;
}
.mega-menu-wrapper h1.active,
.mega-menu-wrapper h2.active,
.mega-menu-wrapper h3.active,
.mega-menu-wrapper h4.active,
.mega-menu-wrapper h5.active,
.mega-menu-wrapper h6.active,
.mega-menu-wrapper p.active,
.mega-menu-wrapper .active.content-column,
.mega-menu-wrapper blockquote.active {
  visibility: visible;
  transition: all 0.3s;
  opacity: 1;
}
.mega-menu-wrapper.active {
  z-index: 999;
  visibility: visible;
  display: block;
}
.mega-menu-wrapper.active a {
  transform: none;
  visibility: visible;
  opacity: 1;
}
.mega-menu-wrapper .sub-menu {
  margin: 1.25rem 0 0.9375rem;
}
.mega-menu-wrapper .sub-menu li {
  padding-bottom: 0.9375rem;
  padding-left: 0;
}
.mega-menu-wrapper .sub-menu li:last-child {
  padding-bottom: 0;
}
.mega-menu-wrapper .sub-menu a {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.714286;
}
.mega-menu-wrapper .post-block-thumbnail {
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 16px;
  width: 100%;
}
.mega-menu-wrapper .post-head {
  display: flex;
  align-items: center;
}
.mega-menu-wrapper .post-head .post-cat-name {
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1rem;
  margin: 0;
  color: #4e565f;
  display: inline-flex;
}
.mega-menu-wrapper .post-head .post-read-time {
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1rem;
  margin: 0 0 0 8px;
  color: #4e565f;
  position: relative;
  display: inline-flex;
  padding-left: 8px;
}
.mega-menu-wrapper .post-head .post-read-time::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -2px;
  width: 4px;
  height: 4px;
  background: #6b727a;
  transform: translateY(-50%);
  border-radius: 100%;
}
.mega-menu-wrapper #menu-who-we-are li a {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: clamp(1rem, 0.4018691589rem + 1.246105919vw, 1.5rem);
  margin: 0;
  font-family: "helvetica-medium", sans-serif;
  color: #21282f;
}
.mega-menu-wrapper .menu-featured__post > p, .mega-menu-wrapper .menu-featured__post > .content-column {
  display: none;
}
.mega-menu-wrapper .post-title {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: clamp(1rem, 0.4018691589rem + 1.246105919vw, 1.5rem);
  font-family: "helvetica-medium", sans-serif;
  color: #21282f;
  visibility: visible;
  opacity: 1;
}
.menu-featured__post > .mega-menu-wrapper .post-title {
  margin-bottom: 0.0625rem;
}
.mega-menu-wrapper .post-title a {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: clamp(1rem, 0.4018691589rem + 1.246105919vw, 1.5rem);
  margin: 0;
  font-family: "helvetica-medium", sans-serif;
  color: #21282f;
}
.mega-menu-wrapper .block-image-text-links__block {
  display: block;
}
.mega-menu-wrapper .block-image-text-links__block p, .mega-menu-wrapper .block-image-text-links__block .content-column {
  display: none;
}
.mega-menu-wrapper .block-image-text-links__block:hover .block-image-text-links__image-container img {
  transform: scale(1.05);
  transition: all 0.25s linear 0s;
}
.mega-menu-wrapper .block-image-text-links__block:hover .block-image-text-links__link::after {
  background: #2fb3ff;
  transform: translate(10px, -50%);
  transition: all 0.3s;
}
.mega-menu-wrapper .block-image-text-links__image-container {
  padding-top: 56.58%;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
}
.mega-menu-wrapper .block-image-text-links__image-container img {
  object-fit: cover;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  border-radius: 20px;
}
.mega-menu-wrapper .block-image-text-links__link {
  padding: 1rem 2.875rem 1rem 0rem;
  display: block;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  border-bottom: 1px solid #6b727a;
  position: relative;
  font-family: "helvetica-medium", sans-serif;
}
.mega-menu-wrapper .block-image-text-links__link::after {
  content: "\ea03";
  font-family: "iconfont-defaultTheme";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 0.625rem;
  border: 1px solid #2fb3ff;
  width: 32px;
  height: 32px;
  align-items: center;
  display: flex;
  justify-content: center;
  border-radius: 100%;
  font-size: 16px;
  transition: all 0.3s;
}
.mega-menu-wrapper .block-image-text-links__link:hover::after {
  background: #2fb3ff;
  transform: translate(10px, -50%);
  transition: all 0.3s;
}

.mega-menu-background {
  position: absolute;
  z-index: 12;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #fff;
}
.mega-menu-background.active {
  background-color: rgba(33, 40, 47, 0.5);
  top: 0;
  height: 100%;
}

/* stylelint-enable max-nesting-depth */
/* stylelint-disable max-nesting-depth, selector-max-compound-selectors */
/* Main Header Mobile */
.btn-mobile-search {
  position: absolute;
  z-index: 9999;
  top: 50%;
  right: 2.75rem;
  display: block;
  width: 1.5625rem;
  height: 1.125rem;
  margin: -0.125rem 18px 0 0;
  padding: 0;
  cursor: pointer;
  transform: translate(0, -50%);
  border: 0;
  outline: 0;
  background: transparent;
  box-shadow: none;
}
@media (min-width: 75rem) {
  .btn-mobile-search {
    display: none;
  }
}
.btn-mobile-search.open .icon-search::before {
  content: "\ea11";
}

.btn-hamburger {
  position: absolute;
  z-index: 9999;
  top: 50%;
  right: 1.25rem;
  display: block;
  width: 1.5625rem;
  height: 1.125rem;
  margin: -0.125rem 0 0;
  padding: 0;
  cursor: pointer;
  transform: translate(0, -50%);
  border: 0;
  outline: 0;
  background: transparent;
  box-shadow: none;
}
@media (min-width: 75rem) {
  .btn-hamburger {
    display: none;
  }
}
@media (max-width: 47.98rem) {
  .btn-hamburger {
    width: 1.5rem;
    height: 1rem;
    margin: 0;
  }
}
.btn-hamburger:hover, .btn-hamburger:focus {
  outline: 0;
}
.btn-hamburger span {
  position: absolute;
  left: 0;
  display: block;
  width: 1.5625rem;
  height: 0.125rem;
  transition: 0.45s ease-in-out;
  transform: rotate(0deg);
  opacity: 1;
  border-radius: 9px;
  background: #21282f;
}
@media (max-width: 47.98rem) {
  .btn-hamburger span {
    width: 1.5rem;
  }
}
.btn-hamburger span:nth-child(1) {
  top: 0;
  transform-origin: left center;
}
.btn-hamburger span:nth-child(2) {
  top: 0.5rem;
  transform-origin: left center;
}
@media (max-width: 47.98rem) {
  .btn-hamburger span:nth-child(2) {
    top: 0.375rem;
  }
}
.btn-hamburger span:nth-child(3) {
  top: 1rem;
  transform-origin: left center;
}
@media (max-width: 47.98rem) {
  .btn-hamburger span:nth-child(3) {
    top: 0.75rem;
  }
}
.btn-hamburger.open span:nth-child(1) {
  top: 0;
  left: 1px;
  transform: rotate(45deg);
}
.btn-hamburger.open span:nth-child(2) {
  width: 0;
  opacity: 0;
}
.btn-hamburger.open span:nth-child(3) {
  top: 17px;
  left: 1px;
  transform: rotate(-45deg);
}

.main-header__nav-mobile--wrapper {
  height: calc(100vh - 152px);
  overflow-y: scroll;
  position: absolute;
  z-index: 99;
  top: 100%;
  left: 0;
  width: 100%;
  display: none;
  background: #fff;
}
.main-header__nav-mobile--wrapper.active {
  display: block;
  background: transparent;
}
@media (min-width: 75rem) {
  .main-header__nav-mobile--wrapper.active {
    display: none;
  }
}
.main-header__nav-mobile--wrapper nav li {
  display: block;
}
.main-header__nav-mobile {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "supria-sans", sans-serif;
  font-weight: 500;
  background: #fff;
}
.main-header__nav-mobile > .menu > li > a {
  font-weight: 500;
  position: relative;
  padding: 1.125rem 1.25rem;
  color: #0d0d0d;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-header__nav-mobile > .menu > li > a.open + .sub-menu {
  display: block;
}
.main-header__nav-mobile > .menu > li > a::after {
  content: "\ea0f";
  font-family: "iconfont-defaultTheme";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.main-header__nav-mobile > .menu > li.menu-item-has-children > a::after {
  position: absolute;
  top: 50%;
  right: 2.8125rem;
  display: block;
  width: 0.625rem;
  height: 0.625rem;
  margin-top: -0.375rem;
  content: "";
  transition: all 0.2s linear;
  transform: rotate(135deg);
  border: 2px solid #000;
  border-width: 2px 2px 0 0;
}
@media (max-width: 47.98rem) {
  .main-header__nav-mobile > .menu > li.menu-item-has-children > a::after {
    right: 1.625rem;
    width: 0.4375rem;
    height: 0.4375rem;
  }
}
.main-header__nav-mobile > .menu > li.menu-item-has-children > a.open::after {
  margin-top: 0;
  transform: rotate(-45deg);
}
.main-header__nav-mobile > .menu > li.login a {
  padding: 1.25rem 1.25rem;
}
.main-header__nav-mobile > .menu > li.login a::after {
  display: none;
}
.main-header__nav-mobile .sub-menu {
  display: none;
  padding: 1.0625rem 0 0.8125rem;
}
.main-header__nav-mobile .sub-menu li {
  margin: 0 0 0.9375rem;
}
.main-header__nav-mobile .sub-menu li:last-child {
  margin: 0;
}
.main-header__nav-mobile .sub-menu a {
  padding: 0 3.75rem;
}
@media (max-width: 47.98rem) {
  .main-header__nav-mobile .sub-menu a {
    padding: 0 2.5rem;
  }
}
.main-header__nav-mobile a {
  font-weight: 400;
  display: flex;
}
.main-header__nav-mobile a:hover, .main-header__nav-mobile a:focus {
  color: #21282f;
}
@media (max-width: 61.98rem) {
  .main-header__subnav {
    text-align: left;
  }
  .main-header__subnav a {
    display: block;
    padding: 0.5625rem 2.5rem;
  }
  .main-header__subnav li {
    margin: 0 0 1rem;
  }
  .main-header__subnav li:last-child {
    margin: 0;
  }
}
@media (max-width: 47.98rem) {
  .main-header__subnav {
    padding: 0.375rem 0;
  }
  .main-header__subnav a {
    padding: 0.5625rem 1.25rem;
  }
  .main-header__subnav li {
    margin: 0;
  }
}
.main-header__cta-wrapper--mobile {
  padding: 1.25rem;
  background: #f2f7f9;
  display: flex;
  flex-direction: column;
}
.main-header__cta-wrapper--mobile .c-btn, .main-header__cta-wrapper--mobile .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .main-header__cta-wrapper--mobile input[type=submit] {
  text-align: center;
  margin-bottom: 16px;
  padding: 0.6875rem 1.9375rem;
  font-size: 16px;
  line-height: 24px;
}
.main-header__cta-wrapper--mobile .c-btn:last-child, .main-header__cta-wrapper--mobile .gform_wrapper .gform_footer input[type=submit]:last-child, .gform_wrapper .gform_footer .main-header__cta-wrapper--mobile input[type=submit]:last-child {
  margin-bottom: 0;
}
.main-header__cta-wrapper--mobile .c-btn span, .main-header__cta-wrapper--mobile .gform_wrapper .gform_footer input[type=submit] span, .gform_wrapper .gform_footer .main-header__cta-wrapper--mobile input[type=submit] span {
  width: 100%;
}
.main-header .menu-mobile-action {
  padding: 0.625rem 0rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.main-header .menu-mobile-action .backBtn {
  width: 36px;
  height: 36px;
  font-size: 0;
  line-height: 0;
}
.main-header .menu-mobile-action .backBtn::after {
  content: "\ea0e";
  font-family: "iconfont-defaultTheme";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: 0rem;
  background: #fff;
  border: 1px solid #2fb3ff;
  width: 36px;
  height: 36px;
  align-items: center;
  display: flex;
  justify-content: center;
  border-radius: 100%;
  font-size: 20px;
  transition: all 0.3s;
}
.main-header .menu-mobile-action .backBtn:hover::after {
  background: #2fb3ff;
  transform: translate(0, -50%);
  transition: all 0.3s;
}
.main-header .menu-mobile-action span {
  display: block;
  margin: 0 auto;
  line-height: 24px;
  color: #0d0d0d;
  font-family: "helvetica-medium", sans-serif;
}

/* stylelint-enable max-nesting-depth, selector-max-compound-selectors */
/* Search */
.search-wrapper {
  position: absolute;
  z-index: -999;
  top: 100%;
  left: 0;
  visibility: hidden;
  width: 100%;
  border-top: none;
  background: #fff;
  max-width: 1312px;
  margin: 0;
  border-radius: 0;
  padding-top: 3rem;
  padding-bottom: 3rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 75rem) {
  .search-wrapper {
    margin: 8px auto 0;
    border-radius: 20px;
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
    padding-left: 0;
    padding-right: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
.search-wrapper.active {
  z-index: 999;
  visibility: visible;
}
.search-wrapper form {
  max-width: 864px;
  width: 100%;
  margin: 0 auto;
  padding: 16px 0;
  border-bottom: 1px solid #d7dfe2;
}
.search-wrapper form .search-action {
  display: flex;
  align-items: center;
}
.search-wrapper form .search-action .icon-search {
  margin-right: 10px;
  font-size: 0;
  line-height: 0;
  width: 22px;
}
@media (min-width: 75rem) {
  .search-wrapper form .search-action .icon-search {
    margin-right: 18px;
  }
}
.search-wrapper form .search-action .icon-search::before {
  color: #00a2ff;
  font-size: 1.7rem;
}
.search-wrapper form .search-action input[type=search] {
  -webkit-appearance: none;
  border: none;
  background: transparent;
  width: 100%;
  padding: 0;
  margin: 0;
  color: #4e565f;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  text-align: left;
  font-family: "helvetica-regular";
}
.search-wrapper form .search-action input[type=search]::placeholder {
  color: #4e565f;
  opacity: 1;
}
.search-wrapper form .search-action input[type=search]:-ms-input-placeholder {
  color: #4e565f;
}
.search-wrapper form .search-action input[type=search]::-ms-input-placeholder {
  color: #4e565f;
}

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

/* stylelint-disable selector-max-compound-selectors, max-nesting-depth */
.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(--columnWidth) * 10 - 30px);
    max-width: calc(var(--columnMaxWidth) * 10 - 30px);
  }
}
@media (min-width: 75rem) {
  .page-content > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce),
.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 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: 20px;
  margin-bottom: 32px;
  color: #000;
}
@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: 48px;
    padding-left: 30px;
  }
}
.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: 16px;
}
.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-weight: 300;
  font-size: clamp(1rem, 0.8504672897rem + 0.3115264798vw, 1.125rem);
  line-height: clamp(1.5rem, 1.2009345794rem + 0.6230529595vw, 1.75rem);
  margin-bottom: 1rem;
}
.page-content ul:not([class]) li ul,
.page-content ul:not([class]) li ol,
.page-content ul.is-style-default li ul,
.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 ul,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol,
.page-content ol li ul,
.page-content ol li ol,
.block-content-section ul:not([class]) li ul,
.block-content-section ul:not([class]) li ol,
.block-content-section ul.is-style-default li ul,
.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 ul,
.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 ul,
.block-content-section ol li ol,
.single-post__content ul:not([class]) li ul,
.single-post__content ul:not([class]) li ol,
.single-post__content ul.is-style-default li ul,
.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 ul,
.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 ul,
.single-post__content ol li ol,
.block-editor-block-list__layout ul:not([class]) li ul,
.block-editor-block-list__layout ul:not([class]) li ol,
.block-editor-block-list__layout ul.is-style-default li ul,
.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 ul,
.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 ul,
.block-editor-block-list__layout ol li ol {
  margin-top: 0.5rem;
  margin-bottom: 0;
}
@media (min-width: 48rem) {
  .page-content ul:not([class]) li ul,
.page-content ul:not([class]) li ol,
.page-content ul.is-style-default li ul,
.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 ul,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol,
.page-content ol li ul,
.page-content ol li ol,
.block-content-section ul:not([class]) li ul,
.block-content-section ul:not([class]) li ol,
.block-content-section ul.is-style-default li ul,
.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 ul,
.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 ul,
.block-content-section ol li ol,
.single-post__content ul:not([class]) li ul,
.single-post__content ul:not([class]) li ol,
.single-post__content ul.is-style-default li ul,
.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 ul,
.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 ul,
.single-post__content ol li ol,
.block-editor-block-list__layout ul:not([class]) li ul,
.block-editor-block-list__layout ul:not([class]) li ol,
.block-editor-block-list__layout ul.is-style-default li ul,
.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 ul,
.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 ul,
.block-editor-block-list__layout ol li ol {
    margin-bottom: 0;
  }
}
.page-content ul:not([class]) li,
.page-content ul.is-style-default li,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li,
.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: 10px;
  left: -20px;
  width: 7px;
  height: 7px;
  background: #000;
  border-radius: 100%;
}
@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: -20px;
  }
}
.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: 20px;
}
.page-content ul:not([class]) ul li::before,
.page-content ul.is-style-default ul li::before,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul li::before,
.block-content-section ul:not([class]) ul li::before,
.block-content-section ul.is-style-default ul li::before,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul li::before,
.single-post__content ul:not([class]) ul li::before,
.single-post__content ul.is-style-default ul li::before,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul li::before,
.block-editor-block-list__layout ul:not([class]) ul li::before,
.block-editor-block-list__layout ul.is-style-default ul li::before,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul li::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: -20px;
  top: 10px;
  width: 7px;
  height: 7px;
  background: #000;
  border-radius: 100%;
}
.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: 20px;
  color: #000;
}
@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: 30px;
  }
}
.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;
  list-style: none;
  margin-bottom: 18px;
  padding-left: 5px;
}
.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-defaultTheme";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 1.5rem;
  height: 1.5rem;
  top: -6px;
  left: -1.5625rem;
  transform: translateY(25%);
  position: absolute;
  background: #fff;
  border-radius: 100%;
  border: 1px solid #d7dfe2;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #00a570;
  font-size: 14px;
}
@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.875rem;
    top: -0.1875rem;
  }
}
.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: -20px;
}
@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: -28px;
  }
}
.page-content ol ol,
.block-content-section ol ol,
.single-post__content ol ol,
.block-editor-block-list__layout ol ol {
  padding-left: 20px;
  counter-reset: listStyle;
}
.page-content ol ol li,
.block-content-section ol ol li,
.single-post__content ol ol li,
.block-editor-block-list__layout ol ol li {
  counter-increment: listStyle;
}
.page-content ol ol li::before,
.block-content-section ol ol li::before,
.single-post__content ol ol li::before,
.block-editor-block-list__layout ol ol li::before {
  content: counter(listStyle, lower-alpha) ".";
  position: absolute;
  top: auto;
  left: -20px;
}
.page-content .wp-block-embed,
.block-content-section .wp-block-embed,
.single-post__content .wp-block-embed,
.block-editor-block-list__layout .wp-block-embed {
  margin: 0 !important;
  width: 100%;
  max-width: unset;
  padding: 6rem 1.25rem;
  background-color: #343a40;
}
@media (min-width: 62rem) {
  .page-content .wp-block-embed,
.block-content-section .wp-block-embed,
.single-post__content .wp-block-embed,
.block-editor-block-list__layout .wp-block-embed {
    padding: 9rem 8rem;
  }
}
.page-content .wp-block-embed .iframe-wrapper,
.block-content-section .wp-block-embed .iframe-wrapper,
.single-post__content .wp-block-embed .iframe-wrapper,
.block-editor-block-list__layout .wp-block-embed .iframe-wrapper {
  border-radius: 20px;
  margin: 0;
}
.page-content .wp-block-embed .iframe-wrapper .iframe-wrapper__overlay .iframe-wrapper__play,
.block-content-section .wp-block-embed .iframe-wrapper .iframe-wrapper__overlay .iframe-wrapper__play,
.single-post__content .wp-block-embed .iframe-wrapper .iframe-wrapper__overlay .iframe-wrapper__play,
.block-editor-block-list__layout .wp-block-embed .iframe-wrapper .iframe-wrapper__overlay .iframe-wrapper__play {
  background-color: transparent !important;
  border: 1px solid #00a2ff;
  width: 28px !important;
  height: 28px !important;
}
@media (min-width: 62rem) {
  .page-content .wp-block-embed .iframe-wrapper .iframe-wrapper__overlay .iframe-wrapper__play,
.block-content-section .wp-block-embed .iframe-wrapper .iframe-wrapper__overlay .iframe-wrapper__play,
.single-post__content .wp-block-embed .iframe-wrapper .iframe-wrapper__overlay .iframe-wrapper__play,
.block-editor-block-list__layout .wp-block-embed .iframe-wrapper .iframe-wrapper__overlay .iframe-wrapper__play {
    width: 112px !important;
    height: 112px !important;
  }
}
.page-content .wp-block-embed .iframe-wrapper .iframe-wrapper__overlay .iframe-wrapper__play::before,
.block-content-section .wp-block-embed .iframe-wrapper .iframe-wrapper__overlay .iframe-wrapper__play::before,
.single-post__content .wp-block-embed .iframe-wrapper .iframe-wrapper__overlay .iframe-wrapper__play::before,
.block-editor-block-list__layout .wp-block-embed .iframe-wrapper .iframe-wrapper__overlay .iframe-wrapper__play::before {
  border-color: transparent transparent transparent #fff !important;
}
.page-content .hbspt-form .hs-main-font-element,
.block-content-section .hbspt-form .hs-main-font-element,
.single-post__content .hbspt-form .hs-main-font-element,
.block-editor-block-list__layout .hbspt-form .hs-main-font-element {
  margin-bottom: 1.5rem;
  color: #ad0322;
}
.page-content .hbspt-form .hs-main-font-element .bluesubheader,
.block-content-section .hbspt-form .hs-main-font-element .bluesubheader,
.single-post__content .hbspt-form .hs-main-font-element .bluesubheader,
.block-editor-block-list__layout .hbspt-form .hs-main-font-element .bluesubheader {
  font-size: 22px;
  line-height: 28px;
  text-align: center;
  color: #21282f;
  margin-bottom: 0.5rem;
}
.page-content .hbspt-form .hs-main-font-element p, .page-content .hbspt-form .hs-main-font-element .content-column,
.block-content-section .hbspt-form .hs-main-font-element p,
.block-content-section .hbspt-form .hs-main-font-element .content-column,
.single-post__content .hbspt-form .hs-main-font-element p,
.single-post__content .hbspt-form .hs-main-font-element .content-column,
.block-editor-block-list__layout .hbspt-form .hs-main-font-element p,
.block-editor-block-list__layout .hbspt-form .hs-main-font-element .content-column {
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  color: #21282f;
}
.page-content .hbspt-form .hs-main-font-element p:last-child, .page-content .hbspt-form .hs-main-font-element .content-column:last-child,
.block-content-section .hbspt-form .hs-main-font-element p:last-child,
.block-content-section .hbspt-form .hs-main-font-element .content-column:last-child,
.single-post__content .hbspt-form .hs-main-font-element p:last-child,
.single-post__content .hbspt-form .hs-main-font-element .content-column:last-child,
.block-editor-block-list__layout .hbspt-form .hs-main-font-element p:last-child,
.block-editor-block-list__layout .hbspt-form .hs-main-font-element .content-column:last-child {
  margin-bottom: 0;
}
.page-content .hbspt-form .hs-form-field,
.block-content-section .hbspt-form .hs-form-field,
.single-post__content .hbspt-form .hs-form-field,
.block-editor-block-list__layout .hbspt-form .hs-form-field {
  margin-bottom: 1rem;
}
.page-content .hbspt-form .hs-form-field label,
.block-content-section .hbspt-form .hs-form-field label,
.single-post__content .hbspt-form .hs-form-field label,
.block-editor-block-list__layout .hbspt-form .hs-form-field label {
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #0d0d0d;
  margin-bottom: 0.25rem;
  text-transform: capitalize;
}
.page-content .hbspt-form .hs-form-field label .hs-form-required,
.block-content-section .hbspt-form .hs-form-field label .hs-form-required,
.single-post__content .hbspt-form .hs-form-field label .hs-form-required,
.block-editor-block-list__layout .hbspt-form .hs-form-field label .hs-form-required {
  color: #ad0322;
}
.page-content .hbspt-form .hs-form-field .input input,
.page-content .hbspt-form .hs-form-field .input select,
.page-content .hbspt-form .hs-form-field .input textarea,
.block-content-section .hbspt-form .hs-form-field .input input,
.block-content-section .hbspt-form .hs-form-field .input select,
.block-content-section .hbspt-form .hs-form-field .input textarea,
.single-post__content .hbspt-form .hs-form-field .input input,
.single-post__content .hbspt-form .hs-form-field .input select,
.single-post__content .hbspt-form .hs-form-field .input textarea,
.block-editor-block-list__layout .hbspt-form .hs-form-field .input input,
.block-editor-block-list__layout .hbspt-form .hs-form-field .input select,
.block-editor-block-list__layout .hbspt-form .hs-form-field .input textarea {
  width: 100%;
  border: 1px solid #d7dfe2;
  height: 48px;
  border-radius: 10px;
  padding: 12px;
  font-size: 16px;
  line-height: 24px;
  background-color: transparent;
  color: #21282f !important;
}
.page-content .hbspt-form .hs_product_interest label,
.block-content-section .hbspt-form .hs_product_interest label,
.single-post__content .hbspt-form .hs_product_interest label,
.block-editor-block-list__layout .hbspt-form .hs_product_interest label {
  display: none;
}
.page-content .hbspt-form .hs_product_interest .inputs-list,
.block-content-section .hbspt-form .hs_product_interest .inputs-list,
.single-post__content .hbspt-form .hs_product_interest .inputs-list,
.block-editor-block-list__layout .hbspt-form .hs_product_interest .inputs-list {
  padding: 0;
  list-style: none;
}
.page-content .hbspt-form .hs_product_interest .inputs-list .hs-form-checkbox,
.block-content-section .hbspt-form .hs_product_interest .inputs-list .hs-form-checkbox,
.single-post__content .hbspt-form .hs_product_interest .inputs-list .hs-form-checkbox,
.block-editor-block-list__layout .hbspt-form .hs_product_interest .inputs-list .hs-form-checkbox {
  display: inline-block;
  margin: 0 5px 5px 0;
  padding: 10px;
  background: #f7f7f7;
  border-radius: 10px;
  border: 1px solid #f7f7f7;
}
.page-content .hbspt-form .hs_product_interest .inputs-list .hs-form-checkbox .hs-form-checkbox-display,
.block-content-section .hbspt-form .hs_product_interest .inputs-list .hs-form-checkbox .hs-form-checkbox-display,
.single-post__content .hbspt-form .hs_product_interest .inputs-list .hs-form-checkbox .hs-form-checkbox-display,
.block-editor-block-list__layout .hbspt-form .hs_product_interest .inputs-list .hs-form-checkbox .hs-form-checkbox-display {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.page-content .hbspt-form .hs_product_interest .inputs-list .hs-form-checkbox .hs-form-checkbox-display .hs-input,
.block-content-section .hbspt-form .hs_product_interest .inputs-list .hs-form-checkbox .hs-form-checkbox-display .hs-input,
.single-post__content .hbspt-form .hs_product_interest .inputs-list .hs-form-checkbox .hs-form-checkbox-display .hs-input,
.block-editor-block-list__layout .hbspt-form .hs_product_interest .inputs-list .hs-form-checkbox .hs-form-checkbox-display .hs-input {
  height: auto;
  width: auto;
  margin-right: 5px;
}
.page-content .hbspt-form .hs-submit .actions .hs-button,
.block-content-section .hbspt-form .hs-submit .actions .hs-button,
.single-post__content .hbspt-form .hs-submit .actions .hs-button,
.block-editor-block-list__layout .hbspt-form .hs-submit .actions .hs-button {
  font-family: "helvetica-medium", sans-serif;
  width: 100%;
  border: 1px solid #2fb3ff;
  color: #21282f;
  border-radius: 10px;
  font-size: 16px;
  line-height: 24px;
  background-color: #2fb3ff;
  height: 3rem;
  transition: all 0.2s linear;
}
.page-content .hbspt-form .hs-submit .actions .hs-button:hover,
.block-content-section .hbspt-form .hs-submit .actions .hs-button:hover,
.single-post__content .hbspt-form .hs-submit .actions .hs-button:hover,
.block-editor-block-list__layout .hbspt-form .hs-submit .actions .hs-button:hover {
  background-color: #00a2ff;
  border: 1px solid #00a2ff;
}
.page-content .hbspt-form .hs-error-msgs,
.block-content-section .hbspt-form .hs-error-msgs,
.single-post__content .hbspt-form .hs-error-msgs,
.block-editor-block-list__layout .hbspt-form .hs-error-msgs {
  padding: 0;
  list-style: none;
}
.page-content .hbspt-form .hs-error-msgs li .hs-error-msg,
.block-content-section .hbspt-form .hs-error-msgs li .hs-error-msg,
.single-post__content .hbspt-form .hs-error-msgs li .hs-error-msg,
.block-editor-block-list__layout .hbspt-form .hs-error-msgs li .hs-error-msg {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 16px;
  color: #ad0322 !important;
}
.page-content .hbspt-form .submitted-message,
.block-content-section .hbspt-form .submitted-message,
.single-post__content .hbspt-form .submitted-message,
.block-editor-block-list__layout .hbspt-form .submitted-message {
  padding-top: 10px;
}
.page-content .hbspt-form .submitted-message p, .page-content .hbspt-form .submitted-message .content-column,
.block-content-section .hbspt-form .submitted-message p,
.block-content-section .hbspt-form .submitted-message .content-column,
.single-post__content .hbspt-form .submitted-message p,
.single-post__content .hbspt-form .submitted-message .content-column,
.block-editor-block-list__layout .hbspt-form .submitted-message p,
.block-editor-block-list__layout .hbspt-form .submitted-message .content-column {
  margin-bottom: 10px;
  font-size: 14px;
}
.page-content .hbspt-form .submitted-message p:first-child, .page-content .hbspt-form .submitted-message .content-column:first-child,
.block-content-section .hbspt-form .submitted-message p:first-child,
.block-content-section .hbspt-form .submitted-message .content-column:first-child,
.single-post__content .hbspt-form .submitted-message p:first-child,
.single-post__content .hbspt-form .submitted-message .content-column:first-child,
.block-editor-block-list__layout .hbspt-form .submitted-message p:first-child,
.block-editor-block-list__layout .hbspt-form .submitted-message .content-column:first-child {
  color: #00a570;
}
.page-content .has-text-align-left,
.block-content-section .has-text-align-left,
.single-post__content .has-text-align-left,
.block-editor-block-list__layout .has-text-align-left {
  width: calc(var(--columnWidth) * 12 - 30px) !important;
  max-width: calc(var(--columnMaxWidth) * 12 - 30px) !important;
}

.cookie-bar__action {
  display: flex;
  flex-direction: column;
}

.cookie-bar__accept {
  margin: 0 0 10px;
}

@media (min-width: 48rem) {
  .cookie-bar__action {
    flex-direction: row;
  }

  .cookie-bar__accept {
    margin: 0 0 0 0;
  }
}
/* stylelint-enable selector-max-compound-selectors, max-nesting-depth */
.search-hero {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
}
@media (min-width: 48rem) {
  .search-hero {
    margin-bottom: 5rem;
    margin-top: 5rem;
  }
}

.search-field {
  display: flex;
  align-items: center;
  padding-bottom: 0.875rem;
  border-bottom: 1px solid #00a2ff;
  margin-bottom: 2rem;
}
@media (min-width: 48rem) {
  .search-field {
    margin-bottom: 2.5rem;
  }
}
.search-field__input {
  flex: 1;
  border: none;
  appearance: none;
  font-size: 1.5rem;
  text-align: left;
  font-family: "helvetica-regular";
}
.search-field__submit {
  border: none;
  background: none;
  padding-left: 0;
  transition: all 0.2s linear;
  width: 2.1875rem;
  height: 2.1875rem;
  pointer-events: none;
}
.search-field__submit::before {
  content: "\ea27";
  font-family: "iconfont-defaultTheme";
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #00a2ff;
}
.search-field__submit:hover {
  color: #2fb3ff;
}
.search-field__clear {
  border: none;
  background: none;
  display: none;
  transition: all 0.2s linear;
  width: 2.1875rem;
  height: 2.1875rem;
}
.search-field__clear::before {
  content: "\ea27";
  font-family: "iconfont-defaultTheme";
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ea11";
}
.search-field__clear:hover {
  color: #2fb3ff;
}
.search-field__clear.active {
  display: block;
}

.search-result {
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 1.25rem;
  margin-bottom: 2.5rem;
}
.search-result__row {
  align-items: center;
}
.search-result__text {
  margin-bottom: 1.25rem;
}
@media (min-width: 48rem) {
  .search-result__text {
    margin-bottom: 0rem;
  }
}
.search-result__subtitle {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.075rem;
  color: #4e565f;
  font-family: "helvetica-medium", sans-serif;
}
.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__title {
  font-weight: 400;
  font-size: clamp(0.875rem, 0.7254672897rem + 0.3115264798vw, 1rem);
  line-height: clamp(1.25rem, 0.9509345794rem + 0.6230529595vw, 1.5rem);
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.search-result__title a {
  font-family: "supria-sans", sans-serif;
  color: #21282f;
}
.search-result__link {
  margin-bottom: 0.625rem;
  line-height: 16px;
}
.search-result__link a {
  font-size: 0.75rem;
  font-family: "helvetica-regular";
  font-weight: 300;
  color: #6b727a;
}
.search-result__image {
  width: 60%;
  border-radius: 15px;
  overflow: hidden;
}
@media (min-width: 48rem) {
  .search-result__image {
    width: 192px;
    margin: 0 auto;
  }
}
.search-result__image a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-result__image img {
  width: 100%;
  transition: all 0.25s linear 0s;
}
.search-result__image:hover img {
  transform: scale(1.05);
}
.search-result__image:hover .search-result__image-icon {
  opacity: 1;
}
.search-result__image-icon {
  display: flex;
  border-radius: 50%;
  background-color: #00a2ff;
  border: 1px solid #00a2ff;
  height: 37px;
  width: 37px;
  align-items: center;
  justify-content: center;
  position: absolute;
  opacity: 0;
  transition: all 0.2s linear;
}
.search-result__image-icon i {
  margin-top: 5px;
}
.search-result__image-icon i::before {
  font-size: 17px;
  color: #000;
}
.search-result__excerpt {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.search-result__excerpt p, .search-result__excerpt .content-column {
  font-size: 1rem;
  line-height: 1.5rem;
}

.no-result-text {
  display: flex;
}
.no-result-text p, .no-result-text .content-column {
  padding-right: 8px;
}

/* stylelint-disable selector-max-compound-selectors, max-nesting-depth */
.blog-hero-wrp {
  padding: 3rem 0 3rem;
  position: relative;
}
@media (min-width: 62rem) {
  .blog-hero-wrp {
    padding: 9rem 0;
  }
}
.blog-hero-wrp .overlay-bg {
  content: "";
  position: absolute;
  width: 100%;
  height: 34%;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: #b5f9e3;
}
@media (min-width: 36rem) {
  .blog-hero-wrp .overlay-bg {
    height: 44%;
  }
}
@media (min-width: 48rem) {
  .blog-hero-wrp .overlay-bg {
    height: 54%;
  }
}
@media (min-width: 62rem) {
  .blog-hero-wrp .overlay-bg {
    width: 43%;
    height: 100%;
  }
}
.blog-hero-wrp .blog-hero__title {
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: #21282f;
  margin-bottom: 2rem;
}
@media (min-width: 62rem) {
  .blog-hero-wrp .blog-hero__title {
    font-size: 32px;
    line-height: 36px;
    margin-bottom: 3rem;
  }
}
.blog-hero-wrp .blog-hero__post-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: drop-shadow(0 6px 24px rgba(0, 0, 0, 0.12));
  border-radius: 20px;
}
.blog-hero-wrp .blog-hero__post-content {
  padding-top: 1.5rem;
}
@media (min-width: 62rem) {
  .blog-hero-wrp .blog-hero__post-content {
    padding-left: 2.625rem;
    padding-top: 0;
  }
}
.blog-hero-wrp .blog-hero__post-content .blog-hero__post-head {
  font-weight: 300;
  font-size: 12px;
  line-height: 16px;
  color: #4e565f;
  margin-bottom: 0.5rem;
}
.blog-hero-wrp .blog-hero__post-content .blog-hero__post-head .blog-hero__cat-name {
  margin-right: 0.5rem;
  position: relative;
  margin-left: 0;
  font-family: "helvetica-light", sans-serif;
}
.blog-hero-wrp .blog-hero__post-content .blog-hero__post-head .blog-hero__cat-name::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 4px;
  height: 4px;
  background: #d7dfe2;
  border-radius: 50%;
  top: 47%;
  right: -11px;
}
.blog-hero-wrp .blog-hero__post-content .blog-hero__post-head .blog-hero__read-time {
  margin-left: 0.5rem;
}
.blog-hero-wrp .blog-hero__post-content .blog-hero-post-title {
  color: #4e565f;
  margin-bottom: 1rem;
}
@media (min-width: 62rem) {
  .blog-hero-wrp .blog-hero__post-content .blog-hero-post-title {
    margin-bottom: 1.5rem;
  }
}
.blog-hero-wrp .blog-hero__post-content p, .blog-hero-wrp .blog-hero__post-content .content-column {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #21282f;
  margin-bottom: 2rem;
}
@media (min-width: 62rem) {
  .blog-hero-wrp .blog-hero__post-content p, .blog-hero-wrp .blog-hero__post-content .content-column {
    margin-bottom: 5.9375rem;
  }
}
.blog-hero-wrp .blog-hero__post-content .webinar-hero__link,
.blog-hero-wrp .blog-hero__post-content .case-study-hero__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-weight: 500;
}
.blog-hero-wrp .blog-hero__post-content .webinar-hero__link::after,
.blog-hero-wrp .blog-hero__post-content .case-study-hero__link::after {
  content: "\ea22";
  font-family: "iconfont-defaultTheme";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  margin-left: 8px;
  color: #0d0d0d;
  background-color: #2fb3ff;
  font-size: 14px;
  position: absolute;
  right: -40px;
  top: -5px;
}
.blog-hero-wrp .blog-hero__post-content .webinar-hero__link:hover::after,
.blog-hero-wrp .blog-hero__post-content .case-study-hero__link:hover::after {
  background-color: #00a2ff;
}
.blog-hero-wrp.webinar-hero-wrp .overlay-bg, .blog-hero-wrp.case-study-hero-wrp .overlay-bg {
  background-color: #c4eaff;
}
.blog-hero-wrp.webinar-hero-wrp .blog-hero__cat-name::after, .blog-hero-wrp.case-study-hero-wrp .blog-hero__cat-name::after {
  display: none !important;
}

.content-wrp .app-layout {
  margin-bottom: 0;
}
.content-wrp .eight29-sidebar {
  margin-bottom: 0 !important;
  padding: 0;
}
@media (min-width: 62rem) {
  .content-wrp .eight29-sidebar {
    padding: 1.375rem 0;
  }
}
.content-wrp .eight29-sidebar .eight29-sidebar-content .eight29-filter-group {
  align-items: center !important;
}
.content-wrp .eight29-sidebar .eight29-sidebar-content .eight29-filter-group .eight29-filter-list {
  margin-bottom: 0;
}
.content-wrp .eight29-sidebar .eight29-sidebar-content .eight29-filter-group .eight29-filter-list.left-content {
  width: 100%;
  flex: unset;
}
.content-wrp .eight29-sidebar .eight29-sidebar-content .eight29-filter-group .eight29-filter-list.left-content .filter-dropdown {
  display: block;
}
@media (min-width: 62rem) {
  .content-wrp .eight29-sidebar .eight29-sidebar-content .eight29-filter-group .eight29-filter-list.left-content .filter-dropdown {
    display: none;
  }
}
.content-wrp .eight29-sidebar .eight29-sidebar-content .eight29-filter-group .eight29-filter-list.left-content .filter-dropdown .filter-dropdown-selected {
  padding: 12px;
  border-radius: 10px;
  border: 1px solid #d7dfe2;
  position: relative;
}
.content-wrp .eight29-sidebar .eight29-sidebar-content .eight29-filter-group .eight29-filter-list.left-content .filter-dropdown .filter-dropdown-selected::after {
  content: "";
  background-image: var(--wpr-bg-9fd6a10e-2d7c-4bce-82ca-98b664b75f8d);
  position: absolute;
  width: 10px;
  height: 5px;
  background-repeat: no-repeat;
  background-position: center center;
  top: 50%;
  right: 17px;
  background-size: contain;
  transform: scaleY(-1);
}
.content-wrp .eight29-sidebar .eight29-sidebar-content .eight29-filter-group .eight29-filter-list.left-content .filter-dropdown .filter-dropdown-selected.open {
  border: 1px solid #00a2ff;
}
.content-wrp .eight29-sidebar .eight29-sidebar-content .eight29-filter-group .eight29-filter-list.left-content .filter-dropdown .filter-dropdown-selected.open::after {
  transform: scaleY(1);
}
.content-wrp .eight29-sidebar .eight29-sidebar-content .eight29-filter-group .eight29-filter-list.left-content .filter-dropdown ul {
  display: none;
}
.content-wrp .eight29-sidebar .eight29-sidebar-content .eight29-filter-group .eight29-filter-list.left-content .filter-dropdown ul.active {
  display: block;
  position: absolute;
  background: #fff;
  width: 100%;
  left: 0;
  top: 65px;
  z-index: 1;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.12);
  border-radius: 10px;
}
.content-wrp .eight29-sidebar .eight29-sidebar-content .eight29-filter-group .eight29-filter-list.left-content .filter-dropdown ul li {
  padding: 8px 12px;
  font-weight: 300;
  font-size: 16px;
  font-family: "helvetica-medium", sans-serif;
  line-height: 24px;
  color: #0d0d0d;
  margin-bottom: 0;
  cursor: pointer;
}
.content-wrp .eight29-sidebar .eight29-sidebar-content .eight29-filter-group .eight29-filter-list.left-content .filter-dropdown ul li:last-child {
  padding: 8px 12px 16px;
}
.content-wrp .eight29-sidebar .eight29-sidebar-content .eight29-filter-group .eight29-filter-list.left-content .filter-dropdown ul li:hover {
  background-color: #c4eaff !important;
  transition: 0.3s;
}
.content-wrp .eight29-sidebar .eight29-sidebar-content .eight29-filter-group .eight29-filter-list.left-content .filter-button-group {
  display: none;
}
@media (min-width: 62rem) {
  .content-wrp .eight29-sidebar .eight29-sidebar-content .eight29-filter-group .eight29-filter-list.left-content .filter-button-group {
    display: block;
  }
}
@media (min-width: 62rem) {
  .content-wrp .eight29-sidebar .eight29-sidebar-content .eight29-filter-group .eight29-filter-list.left-content {
    width: 76%;
  }
}
.content-wrp .eight29-sidebar .eight29-sidebar-content .eight29-filter-group .eight29-filter-list.left-content .accordion-select .button-wrap {
  border-bottom: 0;
}
.content-wrp .eight29-sidebar .eight29-sidebar-content .eight29-filter-group .eight29-filter-list.left-content .accordion-select .button-wrap button {
  font-weight: 500;
  font-size: 14px;
  font-family: "helvetica-medium", sans-serif;
  line-height: 20px;
  border: 1px solid #d7dfe2;
  border-radius: 10px;
  padding: 8px 16px;
  margin-right: 16px;
  color: #21282f;
}
.content-wrp .eight29-sidebar .eight29-sidebar-content .eight29-filter-group .eight29-filter-list.left-content .accordion-select .button-wrap button:hover {
  background-color: #21282f;
  color: #fff;
}
.content-wrp .eight29-sidebar .eight29-sidebar-content .eight29-filter-group .eight29-filter-list.left-content .accordion-select .button-wrap button.active {
  color: #fff;
  background-color: #21282f;
  border: 1px solid #21282f;
}
.content-wrp .eight29-sidebar .eight29-sidebar-content .eight29-filter-group .eight29-filter-list.right-content {
  width: 100%;
}
@media (min-width: 62rem) {
  .content-wrp .eight29-sidebar .eight29-sidebar-content .eight29-filter-group .eight29-filter-list.right-content {
    width: 24%;
  }
}
.content-wrp .eight29-sidebar .eight29-sidebar-content .eight29-filter-group .eight29-filter-list.right-content .filter-search {
  max-width: unset;
}
.content-wrp .eight29-sidebar .eight29-sidebar-content .eight29-filter-group .eight29-filter-list.right-content .filter-search .accordion-select .filter-input {
  position: relative;
}
.content-wrp .eight29-sidebar .eight29-sidebar-content .eight29-filter-group .eight29-filter-list.right-content .filter-search .accordion-select .filter-input input[type=search] {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  border: 1px solid #d7dfe2;
  border-radius: 10px;
  padding: 12px 16px 12px 12px;
}
.content-wrp .eight29-sidebar .eight29-sidebar-content .eight29-filter-group .eight29-filter-list.right-content .filter-search .accordion-select .filter-input::after {
  content: "";
  background-image: var(--wpr-bg-447e0bd5-b53f-486a-b656-c1dfa65c974f);
  position: absolute;
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  background-position: center center;
  top: 37%;
  right: 17px;
  background-size: contain;
}
.content-wrp .eight29-sidebar .eight29-sidebar-content .eight29-filter-group .eight29-filter-list.right-content .filter-search .accordion-select .filter-input.active::after {
  display: none;
}
.content-wrp .eight29-posts-container {
  padding-top: 3rem;
  padding-bottom: 6rem;
}
@media (min-width: 62rem) {
  .content-wrp .eight29-posts-container {
    padding-top: 4.5rem;
    padding-bottom: 9rem;
  }
}

body.post-type-archive-case-studies .content-wrp .eight29-sidebar-content {
  position: relative;
}
body.post-type-archive-case-studies .content-wrp .eight29-sidebar-content .eight29-filter-group {
  align-items: flex-start !important;
}
@media (min-width: 62rem) {
  body.post-type-archive-case-studies .content-wrp .eight29-sidebar-content .eight29-filter-group {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
  }
}
body.post-type-archive-case-studies .content-wrp .eight29-sidebar-content .eight29-filter-group .eight29-filter-list.left-content {
  margin-bottom: var(--space);
}
@media (min-width: 62rem) {
  body.post-type-archive-case-studies .content-wrp .eight29-sidebar-content .eight29-filter-group .eight29-filter-list.left-content {
    margin-bottom: 0;
    margin-right: var(--space);
  }
}
body.post-type-archive-case-studies .content-wrp .eight29-sidebar-content .eight29-filter-group .eight29-filter-list.left-content .filter-dropdown:last-child {
  margin-bottom: var(--space);
}
@media (min-width: 62rem) {
  body.post-type-archive-case-studies .content-wrp .eight29-sidebar-content .eight29-filter-group .eight29-filter-list.left-content .filter-dropdown:last-child {
    margin-bottom: 0;
    margin-right: var(--space);
  }
}
@media (min-width: 62rem) {
  body.post-type-archive-case-studies .content-wrp .eight29-sidebar-content .eight29-filter-group .eight29-filter-list.left-content .filter-dropdown {
    display: block;
  }
}
body.post-type-archive-case-studies .content-wrp .eight29-sidebar-content .eight29-filter-group .eight29-filter-list.left-content .filter-accordion-multi-select .accordion-select.collapsible {
  padding: 12px;
  border-radius: 10px;
  border: 1px solid #d7dfe2;
  position: relative;
  background-color: #fff;
  line-height: 24px;
  padding-top: 11px;
  padding-bottom: 11px;
}
body.post-type-archive-case-studies .content-wrp .eight29-sidebar-content .eight29-filter-group .eight29-filter-list.left-content .filter-accordion-multi-select .accordion-select.collapsible > label {
  padding-left: 0;
}
body.post-type-archive-case-studies .content-wrp .eight29-sidebar-content .eight29-filter-group .eight29-filter-list.left-content .filter-accordion-multi-select .accordion-select.collapsible > label > span {
  font-weight: 400;
}
body.post-type-archive-case-studies .content-wrp .eight29-sidebar-content .eight29-filter-group .eight29-filter-list.left-content .filter-accordion-multi-select .accordion-select.collapsible > div {
  background-color: #fff;
}
body.post-type-archive-case-studies .content-wrp .eight29-sidebar-content .eight29-filter-group .eight29-filter-list.left-content .filter-accordion-multi-select .accordion-select.collapsible > div .simplebar-wrapper {
  max-height: 40vh;
  min-height: 100px;
}
body.post-type-archive-case-studies .content-wrp .eight29-sidebar-content .eight29-filter-group .eight29-filter-list.left-content .filter-accordion-multi-select .accordion-select.collapsible:not(.open) > div {
  margin-top: 0;
}
body.post-type-archive-case-studies .content-wrp .eight29-sidebar-content .eight29-filter-group .eight29-filter-list.left-content .filter-accordion-multi-select .parent-term:last-child {
  margin-bottom: 0;
}

.eight29-posts {
  margin: 0 !important;
  padding-bottom: 3rem !important;
}
.eight29-posts.people-posts {
  padding-bottom: 0 !important;
}
@media (min-width: 62rem) {
  .eight29-posts {
    padding-bottom: 4.5rem !important;
  }
}
.eight29-posts .eight29-post-card .eight29-featured-image {
  height: 232px;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 24px;
}
.eight29-posts .eight29-post-card .eight29-featured-image figure {
  height: 100%;
}
.eight29-posts .eight29-post-card .eight29-featured-image figure img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  transform: scale(1);
  transition: all 0.25s linear 0s;
}
.eight29-posts .eight29-post-card .eight29-post-head {
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1rem;
  font-family: "helvetica-light", sans-serif;
  margin: 0 0 8px;
  color: #4e565f;
  display: flex;
}
.eight29-posts .eight29-post-card .eight29-post-head .eight29-post-categories {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 16px;
  color: #4e565f;
}
.eight29-posts .eight29-post-card .eight29-post-head .eight29-post-categories:not(:empty) + .eight29-post-time {
  padding-left: 20px;
}
.eight29-posts .eight29-post-card .eight29-post-head .eight29-post-categories:not(:empty) + .eight29-post-time::after {
  content: "";
  width: 4px;
  height: 4px;
  background: #d7dfe2;
  border-radius: 100%;
  position: absolute;
  top: 7px;
  left: 8px;
}
.eight29-posts .eight29-post-card .eight29-post-head .eight29-post-categories a {
  font-weight: 300 !important;
  font-family: "helvetica-light", sans-serif;
}
.eight29-posts .eight29-post-card .eight29-post-head .eight29-post-time {
  position: relative;
  color: #4e565f;
}
.eight29-posts .eight29-post-card .eight29-post-title {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-family: "supria-sans", sans-serif;
  margin-bottom: 0;
}
.eight29-posts .eight29-post-card .eight29-post-link {
  display: flex;
  justify-content: flex-end;
  padding: 0 0 20px;
  margin: 0;
  border-bottom: 1px solid #d7dfe2;
  width: 100%;
}
.eight29-posts .eight29-post-card .eight29-post-link .icon {
  margin-right: 0;
  width: 32px;
  height: 32px;
  background: transparent;
  border: 1px solid #00a2ff;
  color: #21282f;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
  transition: all 0.25s linear 0s;
}
.eight29-posts .eight29-post-card .eight29-post-link .icon::before {
  font-size: 12px;
  color: #21282f;
}
.eight29-posts .eight29-post-card:hover .eight29-featured-image {
  filter: drop-shadow(0 6px 24px rgba(0, 0, 0, 0.12));
  box-shadow: drop-shadow(0 6px 24px rgba(0, 0, 0, 0.12));
  transition: 0.3s;
}
.eight29-posts .eight29-post-card:hover .eight29-featured-image img {
  transform: scale(1.1);
}
.eight29-posts .eight29-post-card:hover .eight29-post-link .icon {
  margin-right: -10px;
  background: #00a2ff;
}
@media (min-width: 36rem) and (max-width: 61.98rem) {
  .eight29-posts {
    --posts-per-row: 2 !important;
  }
}

.eight29-pagination .eight29-pagination-prev {
  margin-right: 1rem !important;
}
.eight29-pagination .eight29-pagination-prev .eight29-pagination-arrow {
  border: 1px solid #2fb3ff;
  border-radius: 10px;
  padding: 0.3125rem 1.5625rem;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #21282f;
  font-family: "helvetica-medium", sans-serif;
}
.eight29-pagination .eight29-pagination-prev .eight29-pagination-arrow:hover {
  background-color: #00a2ff !important;
}
.eight29-pagination .eight29-pagination-list ul {
  padding-left: 0;
}
.eight29-pagination .eight29-pagination-list ul li {
  margin: 0 1rem 0 0 !important;
}
.eight29-pagination .eight29-pagination-list ul li button {
  background-color: unset;
  width: 40px;
  height: 40px;
  border-radius: unset;
  padding: 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #21282f;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid transparent;
}
.eight29-pagination .eight29-pagination-list ul li button.current-page {
  border-bottom: 1px solid #2fb3ff;
  background: transparent;
}
.eight29-pagination .eight29-pagination-next .eight29-pagination-arrow {
  border: 1px solid #2fb3ff;
  border-radius: 10px;
  padding: 0.3125rem 1.5625rem;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #21282f;
  font-family: "helvetica-medium", sans-serif;
}
.eight29-pagination .eight29-pagination-next .eight29-pagination-arrow:hover {
  background-color: #00a2ff !important;
}

.blog-breadcrumb-wrp {
  padding: 1.75rem 0 1.75rem;
}
@media (min-width: 62rem) {
  .blog-breadcrumb-wrp {
    padding: 2.75rem 0 1rem;
  }
}
.blog-breadcrumb-wrp a {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #0d0d0d;
  border-radius: 20px;
  display: inline-block;
}
.blog-breadcrumb-wrp a i {
  border: 1px solid #2fb3ff;
  border-radius: 20px;
  margin-right: 4px;
  display: inline-block;
  text-align: center;
  width: 24px;
  height: 24px;
}
.blog-breadcrumb-wrp a i::before {
  font-size: 10px;
}
.blog-breadcrumb-wrp a:hover i {
  background-color: #00a2ff;
}

.blog-banner-wrp {
  padding: 2.5rem 1.25rem;
  background-color: #b5f9e3;
  width: calc(100% - 40px);
  margin: 0 20px;
}
@media (min-width: 62rem) {
  .blog-banner-wrp {
    padding: 5rem 0;
    width: calc(100% - 80px);
    margin: 0 40px;
  }
}
@media (min-width: 62rem) {
  .blog-banner-wrp .blog-banner__block {
    max-width: 864px;
    margin: auto;
  }
}
.blog-banner-wrp .blog-banner__block .blog-banner__pre-heading {
  font-weight: 300;
  font-size: 12px;
  line-height: 16px;
  color: #4e565f;
  margin-bottom: 0.5rem;
}
.blog-banner-wrp .blog-banner__block h1 {
  color: #343a40;
  margin-bottom: 0;
}
.blog-banner-wrp.webinar-wrp, .blog-banner-wrp.case-study-wrp {
  background-color: #c4eaff;
}

.taxonomy-content-wrp {
  padding: 4rem 0 0;
  position: relative;
}
@media (min-width: 62rem) {
  .taxonomy-content-wrp {
    padding: 9rem 0;
  }
}

@media (min-width: 62rem) {
  .webinar-taxonomy-content-wrp .eight29-posts .eight29-post-card,
.case-study-taxonomy-content-wrp .eight29-posts .eight29-post-card {
    flex-direction: row;
  }
}
@media (min-width: 62rem) {
  .webinar-taxonomy-content-wrp .eight29-posts .eight29-post-card .eight29-post-body,
.case-study-taxonomy-content-wrp .eight29-posts .eight29-post-card .eight29-post-body {
    padding-left: 1.5rem;
  }
}
@media (min-width: 62rem) {
  .webinar-taxonomy-content-wrp .eight29-posts .eight29-post-card .eight29-featured-image,
.case-study-taxonomy-content-wrp .eight29-posts .eight29-post-card .eight29-featured-image {
    width: 50%;
    margin-bottom: 0;
  }
}
@media (min-width: 62rem) {
  .webinar-taxonomy-content-wrp .eight29-posts .eight29-post-card .eight29-post-title,
.case-study-taxonomy-content-wrp .eight29-posts .eight29-post-card .eight29-post-title {
    flex: 2 !important;
  }
}
.webinar-taxonomy-content-wrp.pt-72,
.case-study-taxonomy-content-wrp.pt-72 {
  padding-top: 4rem;
}
@media (min-width: 62rem) {
  .webinar-taxonomy-content-wrp.pt-72,
.case-study-taxonomy-content-wrp.pt-72 {
    padding-top: 4.5rem;
  }
}

.webinar-gate,
.case-study-gate {
  padding: 0rem 0 6rem;
}
@media (min-width: 48rem) {
  .webinar-gate,
.case-study-gate {
    padding: 4rem 0 9rem;
  }
}
.webinar-gate__left-wrp,
.case-study-gate__left-wrp {
  margin-bottom: 3rem;
}
.webinar-gate__header-top,
.case-study-gate__header-top {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}
.webinar-gate__categories,
.case-study-gate__categories {
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1rem;
  margin: 0;
  color: #4e565f;
}
.webinar-gate__categories a,
.case-study-gate__categories a {
  font-weight: 300;
  font-family: "helvetica-light", sans-serif;
  color: #4e565f;
}
.webinar-gate__date,
.case-study-gate__date {
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1rem;
  margin: 0 0 0 8px;
  color: #4e565f;
  position: relative;
  padding-left: 8px;
}
.webinar-gate__date::before,
.case-study-gate__date::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -2px;
  width: 4px;
  height: 4px;
  background: #c7cad1;
  transform: translateY(-50%);
  border-radius: 100%;
}
.webinar-gate__form-title,
.case-study-gate__form-title {
  font-size: 18px;
  line-height: 24px;
  color: #21282f;
  margin-bottom: 1rem;
  font-weight: 400;
  font-family: "supria-sans", sans-serif;
}
@media (min-width: 48rem) {
  .webinar-gate__form-title,
.case-study-gate__form-title {
    margin-bottom: 1.5rem;
  }
}
.webinar-gate__form,
.case-study-gate__form {
  background: #f2f7f9;
  border-radius: 20px;
  padding: 24px;
  margin-bottom: 24px;
}
.webinar-gate__form .hbspt-form .hs-main-font-element,
.case-study-gate__form .hbspt-form .hs-main-font-element {
  display: none;
}
.webinar-gate__form .hbspt-form form,
.case-study-gate__form .hbspt-form form {
  margin: 0 -8px;
}
.webinar-gate__form .hbspt-form .hs-form-field,
.case-study-gate__form .hbspt-form .hs-form-field {
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .webinar-gate__form .hbspt-form .hs-form-field,
.case-study-gate__form .hbspt-form .hs-form-field {
    margin-bottom: 1rem;
  }
}
.webinar-gate__form .hbspt-form .hs-form-field label,
.case-study-gate__form .hbspt-form .hs-form-field label {
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #0d0d0d;
  margin-bottom: 0.25rem;
  text-transform: capitalize;
}
.webinar-gate__form .hbspt-form .hs-form-field label .hs-form-required,
.case-study-gate__form .hbspt-form .hs-form-field label .hs-form-required {
  color: #ad0322;
}
.webinar-gate__form .hbspt-form .hs-form-field .input input,
.webinar-gate__form .hbspt-form .hs-form-field .input select,
.webinar-gate__form .hbspt-form .hs-form-field .input textarea,
.case-study-gate__form .hbspt-form .hs-form-field .input input,
.case-study-gate__form .hbspt-form .hs-form-field .input select,
.case-study-gate__form .hbspt-form .hs-form-field .input textarea {
  width: 100%;
  border: 1px solid #d7dfe2;
  height: 48px;
  border-radius: 10px;
  padding: 12px;
  font-size: 16px;
  line-height: 24px;
  background-color: #fff;
  color: #21282f !important;
}
.webinar-gate__form .hbspt-form .hs_product_interest label,
.case-study-gate__form .hbspt-form .hs_product_interest label {
  display: none;
}
.webinar-gate__form .hbspt-form .hs_product_interest .inputs-list,
.case-study-gate__form .hbspt-form .hs_product_interest .inputs-list {
  padding: 0;
  list-style: none;
}
.webinar-gate__form .hbspt-form .hs_product_interest .inputs-list .hs-form-checkbox,
.case-study-gate__form .hbspt-form .hs_product_interest .inputs-list .hs-form-checkbox {
  display: inline-block;
  margin: 0 5px 5px 0;
  padding: 10px;
  background: #f7f7f7;
  border-radius: 10px;
  border: 1px solid #f7f7f7;
}
.webinar-gate__form .hbspt-form .hs_product_interest .inputs-list .hs-form-checkbox .hs-form-checkbox-display,
.case-study-gate__form .hbspt-form .hs_product_interest .inputs-list .hs-form-checkbox .hs-form-checkbox-display {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.webinar-gate__form .hbspt-form .hs_product_interest .inputs-list .hs-form-checkbox .hs-form-checkbox-display .hs-input,
.case-study-gate__form .hbspt-form .hs_product_interest .inputs-list .hs-form-checkbox .hs-form-checkbox-display .hs-input {
  height: auto;
  width: auto;
  margin-right: 5px;
}
.webinar-gate__form .hbspt-form .hs-submit .actions .hs-button,
.case-study-gate__form .hbspt-form .hs-submit .actions .hs-button {
  font-family: "helvetica-medium", sans-serif;
  width: 100%;
  border: 1px solid #2fb3ff;
  color: #21282f;
  border-radius: 10px;
  font-size: 16px;
  line-height: 24px;
  background-color: #2fb3ff;
  height: 3rem;
  transition: all 0.2s linear;
}
.webinar-gate__form .hbspt-form .hs-submit .actions .hs-button:hover,
.case-study-gate__form .hbspt-form .hs-submit .actions .hs-button:hover {
  background-color: #00a2ff;
  border: 1px solid #00a2ff;
}
.webinar-gate__form .hbspt-form .hs-error-msgs,
.case-study-gate__form .hbspt-form .hs-error-msgs {
  padding: 0;
  list-style: none;
}
.webinar-gate__form .hbspt-form .hs-error-msgs li .hs-error-msg,
.case-study-gate__form .hbspt-form .hs-error-msgs li .hs-error-msg {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 16px;
  color: #ad0322 !important;
}
.webinar-gate__form .hbspt-form .submitted-message,
.case-study-gate__form .hbspt-form .submitted-message {
  padding-top: 10px;
}
.webinar-gate__form .hbspt-form .submitted-message p, .webinar-gate__form .hbspt-form .submitted-message .content-column,
.case-study-gate__form .hbspt-form .submitted-message p,
.case-study-gate__form .hbspt-form .submitted-message .content-column {
  margin-bottom: 10px;
  font-size: 14px;
}
.webinar-gate__form .hbspt-form .submitted-message p:first-child, .webinar-gate__form .hbspt-form .submitted-message .content-column:first-child,
.case-study-gate__form .hbspt-form .submitted-message p:first-child,
.case-study-gate__form .hbspt-form .submitted-message .content-column:first-child {
  color: #00a570;
}
.webinar-gate__form .hs-form-field,
.webinar-gate__form .hs-submit,
.webinar-gate__form .hs-form__footer,
.webinar-gate__form .hs-main-font-element,
.case-study-gate__form .hs-form-field,
.case-study-gate__form .hs-submit,
.case-study-gate__form .hs-form__footer,
.case-study-gate__form .hs-main-font-element {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 48rem) {
  .webinar-gate__form .hs-form-field,
.webinar-gate__form .hs-submit,
.webinar-gate__form .hs-form__footer,
.webinar-gate__form .hs-main-font-element,
.case-study-gate__form .hs-form-field,
.case-study-gate__form .hs-submit,
.case-study-gate__form .hs-form__footer,
.case-study-gate__form .hs-main-font-element {
    padding-left: 8px;
    padding-right: 8px;
  }
}
.webinar-gate__form .hs_firstname,
.webinar-gate__form .hs_company,
.webinar-gate__form .hs_lastname,
.webinar-gate__form .hs_email,
.case-study-gate__form .hs_firstname,
.case-study-gate__form .hs_company,
.case-study-gate__form .hs_lastname,
.case-study-gate__form .hs_email {
  float: unset;
  width: 100%;
}
@media (min-width: 48rem) {
  .webinar-gate__form .hs_firstname,
.webinar-gate__form .hs_company,
.webinar-gate__form .hs_lastname,
.webinar-gate__form .hs_email,
.case-study-gate__form .hs_firstname,
.case-study-gate__form .hs_company,
.case-study-gate__form .hs_lastname,
.case-study-gate__form .hs_email {
    float: left;
    width: 50%;
  }
}
.webinar-gate__form .hs-submit,
.case-study-gate__form .hs-submit {
  margin-top: 1.5rem;
  margin-bottom: 0rem;
}
@media (min-width: 48rem) {
  .webinar-gate__form .hs-submit,
.case-study-gate__form .hs-submit {
    margin-top: 0;
  }
}
.webinar-gate__form .hs-submit .actions .hs-button,
.case-study-gate__form .hs-submit .actions .hs-button {
  font-weight: 500;
  font-family: "helvetica-medium", sans-serif;
}
.webinar-gate__right-wrp .share-icons,
.case-study-gate__right-wrp .share-icons {
  flex-direction: column;
  margin-top: 2rem;
}
@media (min-width: 75rem) {
  .webinar-gate__right-wrp .share-icons,
.case-study-gate__right-wrp .share-icons {
    margin-top: 0;
  }
}
.webinar-gate__right-wrp .share-icons .share-icons__share-title,
.case-study-gate__right-wrp .share-icons .share-icons__share-title {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: #6b727a;
  margin-bottom: 0.5rem;
}
.webinar-gate__right-wrp .share-icons .social-icons-wrp,
.case-study-gate__right-wrp .share-icons .social-icons-wrp {
  display: flex;
}
.webinar-gate__right-wrp .share-icons .social-icons-wrp a,
.case-study-gate__right-wrp .share-icons .social-icons-wrp a {
  width: 48px;
  height: 48px;
  background-color: transparent;
  border: 1px solid #00a2ff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0.5rem;
  text-decoration: none;
}
.webinar-gate__right-wrp .share-icons .social-icons-wrp a:hover,
.case-study-gate__right-wrp .share-icons .social-icons-wrp a:hover {
  border: 1px solid #21282f;
}
.webinar-gate__right-wrp .share-icons .social-icons-wrp a span::before,
.case-study-gate__right-wrp .share-icons .social-icons-wrp a span::before {
  font-size: 19px;
}
.webinar-gate__right-wrp .share-icons .social-icons-wrp a:last-child,
.case-study-gate__right-wrp .share-icons .social-icons-wrp a:last-child {
  margin-right: 0;
}

/* stylelint-enable selector-max-compound-selectors, max-nesting-depth */
/* stylelint-disable selector-max-compound-selectors, max-nesting-depth */
.people-hero {
  background-color: #c4eaff;
  padding: 2.5rem 1.25rem;
  width: calc(100% - 40px);
  margin: 1.5rem 20px 0;
  position: relative;
}
@media (min-width: 62rem) {
  .people-hero {
    padding: 5rem 0;
    width: calc(100% - 80px);
    margin: 5rem 40px 0;
  }
}
.people-hero .people-hero__title {
  margin-bottom: 16px;
}
@media (min-width: 62rem) {
  .people-hero .people-hero__title {
    margin-bottom: 0;
  }
}
.people-hero .people-hero__description {
  color: #0d0d0d;
  margin: 0;
}

.people-cards {
  padding: 4rem 0;
}
@media (min-width: 62rem) {
  .people-cards {
    padding: 9rem 0;
  }
}
.people-cards .eight29-posts .eight29-post-card .eight29-featured-image {
  height: 280px;
  margin-bottom: 1.5rem;
}
.people-cards .eight29-posts .eight29-post-card .eight29-featured-image figure {
  background-color: #f2f7f9;
  background-image: var(--wpr-bg-66e23e9c-8178-43da-84e2-a266317f1ce0);
  background-size: 100% 100%;
}
.people-cards .eight29-posts .eight29-post-card .eight29-post-title a {
  font-family: "helvetica-light", sans-serif;
  color: #21282f;
}
.people-cards .eight29-posts .eight29-post-card .eight29-post-position {
  font-size: 14px;
  line-height: 20px;
  color: #4e565f;
  flex-grow: 1;
}

.people-content__inner {
  background-color: #f2f7f9;
}
.people-content__inner .people-bod {
  padding: 6rem 0 0;
}
@media (min-width: 62rem) {
  .people-content__inner .people-bod {
    padding: 9rem 0 0;
  }
}
.people-content__inner .people-bod .people-bod__title {
  color: #4e565f;
  padding-bottom: 3rem;
}
@media (min-width: 62rem) {
  .people-content__inner .people-bod .people-bod__title {
    padding-bottom: 4.5rem;
  }
}
.people-content__inner .people-bod .col-12.col-md-3 .people-bod__inner {
  padding-bottom: 1rem;
  border-bottom: 1px solid #d7dfe2;
  margin-bottom: 3.5rem;
  min-height: 61px;
}
.people-content__inner .people-bod .col-12.col-md-3 .people-bod__inner .people-bod__name {
  color: #21282f;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 0;
}
.people-content__inner .people-bod .col-12.col-md-3 .people-bod__inner .people-bod__position {
  color: #4e565f;
  font-size: 14px;
  line-height: 20px;
}
.people-content__inner .people-bod .col-12.col-md-3:last-child .people-bod__inner {
  margin-bottom: 0;
}

.people-cta.block-call-to-action .block-cta-container::before {
  background-image: var(--wpr-bg-794254a0-a94b-4e49-b716-031cc7eaebe6);
}
.people-cta.block-call-to-action .block-cta-container::after {
  background-image: var(--wpr-bg-ddde0d64-4e70-46d1-882f-976db516f57c);
}
.people-cta .block-call-to-action__title {
  margin-bottom: 2.25rem;
}

/* stylelint-enable selector-max-compound-selectors, max-nesting-depth */
/* stylelint-disable selector-max-compound-selectors, max-nesting-depth */
.post-single {
  padding-bottom: 4.5rem;
}
@media (min-width: 62rem) {
  .post-single {
    padding-bottom: 7.5rem;
  }
}
.post-single .post-single-top {
  padding: 2.5rem 0rem 0;
  width: calc(100% - 40px);
  margin: 0 20px;
  position: relative;
}
@media (min-width: 62rem) {
  .post-single .post-single-top {
    padding: 5rem 0 0;
    width: calc(100% - 80px);
    margin: 0 40px;
  }
}
.post-single .post-single-top .post-single__head {
  padding-bottom: 1.9375rem;
}
@media (min-width: 62rem) {
  .post-single .post-single-top .post-single__head {
    max-width: 864px;
    margin: auto;
    padding-bottom: 5rem;
  }
}
.post-single .post-single-top .post-single__head .post-webinar-sinler__header-top,
.post-single .post-single-top .post-single__head .post-case-study-sinler__header-top {
  font-weight: 300;
  font-size: 12px;
  line-height: 16px;
  color: #4e565f;
  margin-bottom: 0.5rem;
}
.post-single .post-single-top .post-single__head .post-webinar-sinler__header-top .post-single__categories a,
.post-single .post-single-top .post-single__head .post-case-study-sinler__header-top .post-single__categories a {
  font-family: "helvetica-light", sans-serif;
  font-weight: 300;
  color: #0d0d0d;
}
.post-single .post-single-top .post-single__head .post-single__title {
  color: #343a40;
  margin-bottom: 1.5rem;
}
@media (min-width: 62rem) {
  .post-single .post-single-top .post-single__head .post-single__title {
    margin-bottom: 2.25rem;
  }
}
.post-single .post-single-top .post-single__head .post-single__tagline {
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  color: #4e565f;
  margin-bottom: 0.5rem;
}
.post-single .post-single-top .post-single__head .post-single__tagline .post-single__tagline-inner .post-single__author {
  margin-right: 0.5rem;
  position: relative;
  margin-left: 0;
  display: inline-block;
  margin-bottom: 0;
}
.post-single .post-single-top .post-single__head .post-single__tagline .post-single__tagline-inner .post-single__author::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 4px;
  height: 4px;
  background: #6b727a;
  border-radius: 50%;
  top: 47%;
  right: -11px;
}
.post-single .post-single-top .post-single__head .post-single__tagline .post-single__tagline-inner .post-single__author a {
  font-family: "helvetica-light", sans-serif;
  font-weight: 300;
}
.post-single .post-single-top .post-single__head .post-single__tagline .post-single__tagline-inner .post-single__date {
  margin-left: 0.5rem;
}
.post-single .post-single-top .post-single__hero {
  text-align: center;
}
.post-single .post-single-top .post-single__hero .featured-img {
  margin-bottom: 3rem;
  position: relative;
  filter: drop-shadow(0 6px 24px rgba(0, 0, 0, 0.12));
  border-radius: 20px;
  overflow: hidden;
}
@media (min-width: 62rem) {
  .post-single .post-single-top .post-single__hero .featured-img {
    margin-bottom: 4.5rem;
  }
}
.post-single .post-single-top .post-single__hero .featured-img img {
  border-radius: 20px;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.post-single .post-single-top .post-single__hero .featured-img::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: none;
}
.post-single .post-single-top::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 77%;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: #b5f9e3;
  z-index: -1;
}
@media (min-width: 36rem) {
  .post-single .post-single-top::after {
    height: 70%;
  }
}
@media (min-width: 88.125rem) {
  .post-single .post-single__content {
    padding: 0;
  }
}
@media (min-width: 62rem) {
  .post-single .post-single__content {
    max-width: 864px;
    margin-right: auto;
    margin-left: auto;
  }
}
.post-single .post-single__content p, .post-single .post-single__content .content-column,
.post-single .post-single__content h1,
.post-single .post-single__content h2,
.post-single .post-single__content h3,
.post-single .post-single__content h4,
.post-single .post-single__content h5,
.post-single .post-single__content h6,
.post-single .post-single__content blockquote {
  padding: 0 20px;
}
@media (min-width: 62rem) {
  .post-single .post-single__content p, .post-single .post-single__content .content-column,
.post-single .post-single__content h1,
.post-single .post-single__content h2,
.post-single .post-single__content h3,
.post-single .post-single__content h4,
.post-single .post-single__content h5,
.post-single .post-single__content h6,
.post-single .post-single__content blockquote {
    padding: 0;
    max-width: 864px;
    margin-right: auto;
    margin-left: auto;
  }
}
.post-single .post-single__content h2,
.post-single .post-single__content h3 {
  line-height: 1.25;
}
.post-single .post-single__content ul,
.post-single .post-single__content ol {
  padding: 0 20px 0 60px;
}
@media (min-width: 62rem) {
  .post-single .post-single__content ul,
.post-single .post-single__content ol {
    padding: 0 20px 0 40px;
    max-width: 864px;
    margin-right: auto;
    margin-left: auto;
  }
}
.post-single .post-single__content p, .post-single .post-single__content .content-column {
  margin-bottom: 3rem;
  color: #0d0d0d;
}
.post-single .post-single__content blockquote p, .post-single .post-single__content blockquote .content-column {
  max-width: unset;
  margin: 0;
}
.post-single .post-single__content h1,
.post-single .post-single__content h2,
.post-single .post-single__content h3,
.post-single .post-single__content h4,
.post-single .post-single__content h5,
.post-single .post-single__content h6 {
  margin-bottom: 1rem;
  color: #4e565f;
}
@media (min-width: 62rem) {
  .post-single .post-single__content h1,
.post-single .post-single__content h2,
.post-single .post-single__content h3,
.post-single .post-single__content h4,
.post-single .post-single__content h5,
.post-single .post-single__content h6 {
    margin-bottom: 1.5rem;
  }
}
.post-single .post-single__content .block-slider-gallery,
.post-single .post-single__content .block-call-to-action {
  padding-top: 0;
  padding-bottom: 0;
}
.post-single .post-single__content .wp-block-image {
  margin-bottom: 3rem;
}
@media (max-width: 61.98rem) {
  .post-single .post-single__content .wp-block-image figure {
    float: none;
    width: 100%;
  }
  .post-single .post-single__content .wp-block-image figure img {
    width: 100%;
  }
}
.post-single .post-single__content a {
  color: #007bff;
}
.post-single .post-single__footer {
  margin-top: 3rem;
  padding: 0 1.25rem;
}
@media (min-width: 62rem) {
  .post-single .post-single__footer {
    margin-top: 4.5rem;
  }
}
.post-single .post-single__footer .container {
  border-top: 1px solid #d7dfe2;
  padding: 1.5rem 0;
}
@media (min-width: 62rem) {
  .post-single .post-single__footer .container {
    max-width: 864px;
  }
}
.post-single .post-single__footer .post-single__tags {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: #6b727a;
  margin-bottom: 0.5rem;
}
.post-single .post-single__footer .post-single__tag {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  margin-right: 1rem;
  color: #21282f;
}
.post-single .post-single__footer .share-icons {
  flex-direction: column;
  margin-top: 2rem;
}
@media (min-width: 75rem) {
  .post-single .post-single__footer .share-icons {
    margin-top: 0;
  }
}
.post-single .post-single__footer .share-icons .share-icons__share-title {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: #6b727a;
  margin-bottom: 0.5rem;
}
.post-single .post-single__footer .share-icons .social-icons-wrp {
  display: flex;
}
.post-single .post-single__footer .share-icons .social-icons-wrp a {
  width: 48px;
  height: 48px;
  background-color: transparent;
  border: 1px solid #00a2ff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0.5rem;
  text-decoration: none;
}
.post-single .post-single__footer .share-icons .social-icons-wrp a:hover {
  border: 1px solid #21282f;
}
.post-single .post-single__footer .share-icons .social-icons-wrp a span::before {
  font-size: 19px;
}
.post-single .post-single__footer .share-icons .social-icons-wrp a:last-child {
  margin-right: 0;
}

.single-post .block-featured-insights {
  background-color: #f2f7f9;
}

/* stylelint-enable selector-max-compound-selectors, max-nesting-depth */
/* stylelint-disable selector-max-compound-selectors, max-nesting-depth */
.webinar-video-popup {
  margin-bottom: 3.125rem;
}
@media (min-width: 48rem) {
  .webinar-video-popup {
    margin-bottom: 8.125rem;
  }
}
.webinar-video-popup__wrapper {
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: visible;
  transition: all 300ms ease;
  opacity: 1;
  background-color: #21282f;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.webinar-video-popup__wrapper:not(.active) {
  visibility: hidden;
  opacity: 0;
}
.webinar-video-popup__wrapper .webinar-video-frame {
  position: relative;
  max-width: 100%;
  width: 86.25rem;
  height: 0;
  padding-top: 41.934%;
  overflow: hidden;
  margin: 0 auto;
}
.webinar-video-popup__wrapper .webinar-video-frame iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
.webinar-video-popup__close {
  position: absolute;
  z-index: 999;
  top: 1.875rem;
  right: 1.875rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  color: #fff;
  font-size: 1.5rem;
  border: none;
  padding: 0;
  background: none;
}
.webinar-video-popup__close > [class^=icon] {
  display: block;
}
.webinar-video-popup__single-thumb {
  margin-bottom: 1.875rem;
}
.webinar-video-popup__single-thumb:hover, .webinar-video-popup__single-thumb:focus {
  opacity: 0.8;
}

.webinar-post .post-single-top .post-single__head {
  padding-bottom: 1.9375rem !important;
}
@media (min-width: 62rem) {
  .webinar-post .post-single-top .post-single__head {
    padding-bottom: 4.5rem !important;
  }
}
.webinar-post .post-single-top .post-single__head .post-webinar-sinler__header-top .post-single__categories {
  position: relative;
  display: inline-block !important;
  margin-right: 0.9375rem;
}
.webinar-post .post-single-top .post-single__head .post-webinar-sinler__header-top .post-single__categories a {
  font-family: "helvetica-light", sans-serif;
}
.webinar-post .post-single-top .post-single__head .post-webinar-sinler__header-top .post-single__categories::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 4px;
  height: 4px;
  background: #6b727a;
  border-radius: 50%;
  top: 47%;
  right: -11px;
}
.webinar-post .post-single-top .post-single__head .post-single__title {
  margin-bottom: 0 !important;
}
.webinar-post .post-single-top::after {
  background-color: #c4eaff;
  z-index: -1;
}
.webinar-post .post-single-top .webinar-video-link {
  position: absolute;
  top: 45%;
  left: 45%;
  border-radius: 50%;
  width: 26px;
  height: 26px;
  background: transparent;
  border: 1px solid #c4eaff;
  transition: 0.3s;
}
@media (min-width: 62rem) {
  .webinar-post .post-single-top .webinar-video-link {
    width: 112px;
    height: 112px;
  }
}
.webinar-post .post-single-top .webinar-video-link i {
  color: #fff;
}
.webinar-post .post-single-top .webinar-video-link i::before {
  font-size: 14px;
}
@media (min-width: 62rem) {
  .webinar-post .post-single-top .webinar-video-link i::before {
    font-size: 21px;
  }
}
.webinar-post .post-single-top .webinar-video-link:hover {
  border: 1px solid #fff;
  background-color: #fff;
  transition: 0.3s;
}
.webinar-post .post-single-top .webinar-video-link:hover i {
  color: #21282f;
}
.webinar-post .post-single__footer .share-icons {
  text-align: right;
  margin-top: 0;
}
@media (min-width: 75rem) {
  .webinar-post .post-single__footer .share-icons {
    text-align: left;
  }
}
.webinar-post .post-single__footer .share-icons .social-icons-wrp {
  justify-content: flex-end;
}
@media (min-width: 75rem) {
  .webinar-post .post-single__footer .share-icons .social-icons-wrp {
    justify-content: flex-start;
  }
}

/* stylelint-enable selector-max-compound-selectors, max-nesting-depth */
/* stylelint-disable selector-max-compound-selectors, max-nesting-depth */
.case-study-video-popup {
  margin-bottom: 3.125rem;
}
@media (min-width: 48rem) {
  .case-study-video-popup {
    margin-bottom: 8.125rem;
  }
}
.case-study-video-popup__wrapper {
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: visible;
  transition: all 300ms ease;
  opacity: 1;
  background-color: #21282f;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.case-study-video-popup__wrapper:not(.active) {
  visibility: hidden;
  opacity: 0;
}
.case-study-video-popup__wrapper .case-study-video-frame {
  position: relative;
  max-width: 100%;
  width: 86.25rem;
  height: 0;
  padding-top: 41.934%;
  overflow: hidden;
  margin: 0 auto;
}
.case-study-video-popup__wrapper .case-study-video-frame iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
.case-study-video-popup__close {
  position: absolute;
  z-index: 999;
  top: 1.875rem;
  right: 1.875rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  color: #fff;
  font-size: 1.5rem;
  border: none;
  padding: 0;
  background: none;
}
.case-study-video-popup__close > [class^=icon] {
  display: block;
}
.case-study-video-popup__single-thumb {
  margin-bottom: 1.875rem;
}
.case-study-video-popup__single-thumb:hover, .case-study-video-popup__single-thumb:focus {
  opacity: 0.8;
}

.case-study-post .post-single-top .post-single__head {
  padding-bottom: 1.9375rem !important;
}
@media (min-width: 62rem) {
  .case-study-post .post-single-top .post-single__head {
    padding-bottom: 4.5rem !important;
  }
}
.case-study-post .post-single-top .post-single__head .post-case-study-sinler__header-top .post-single__categories {
  position: relative;
  display: inline-block !important;
  margin-right: 0.9375rem;
}
.case-study-post .post-single-top .post-single__head .post-case-study-sinler__header-top .post-single__categories a {
  font-family: "helvetica-light", sans-serif;
}
.case-study-post .post-single-top .post-single__head .post-case-study-sinler__header-top .post-single__categories::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 4px;
  height: 4px;
  background: #6b727a;
  border-radius: 50%;
  top: 47%;
  right: -11px;
}
.case-study-post .post-single-top .post-single__head .post-single__title {
  margin-bottom: 0 !important;
}
.case-study-post .post-single-top::after {
  background-color: #c4eaff;
  z-index: -1;
}
.case-study-post .post-single-top .case-study-video-link {
  position: absolute;
  top: 45%;
  left: 45%;
  border-radius: 50%;
  width: 26px;
  height: 26px;
  background: transparent;
  border: 1px solid #c4eaff;
  transition: 0.3s;
}
@media (min-width: 62rem) {
  .case-study-post .post-single-top .case-study-video-link {
    width: 112px;
    height: 112px;
  }
}
.case-study-post .post-single-top .case-study-video-link i {
  color: #fff;
}
.case-study-post .post-single-top .case-study-video-link i::before {
  font-size: 14px;
}
@media (min-width: 62rem) {
  .case-study-post .post-single-top .case-study-video-link i::before {
    font-size: 21px;
  }
}
.case-study-post .post-single-top .case-study-video-link:hover {
  border: 1px solid #fff;
  background-color: #fff;
  transition: 0.3s;
}
.case-study-post .post-single-top .case-study-video-link:hover i {
  color: #21282f;
}
.case-study-post .post-single__footer .share-icons {
  text-align: right;
  margin-top: 0;
}
@media (min-width: 75rem) {
  .case-study-post .post-single__footer .share-icons {
    text-align: left;
  }
}
.case-study-post .post-single__footer .share-icons .social-icons-wrp {
  justify-content: flex-end;
}
@media (min-width: 75rem) {
  .case-study-post .post-single__footer .share-icons .social-icons-wrp {
    justify-content: flex-start;
  }
}
@media (min-width: 48rem) {
  .case-study-post .c-btn-wrapper {
    margin-bottom: 4.5rem;
  }
}

/* stylelint-enable selector-max-compound-selectors, max-nesting-depth */
/* stylelint-disable selector-max-compound-selectors, max-nesting-depth */
.people-post {
  padding-top: 0;
}
@media (min-width: 62rem) {
  .people-post {
    padding-top: 3.75rem;
  }
}
.people-post .post-single__wrapper .post-single__sidebar .post-single__image {
  position: relative;
  width: 19.6875rem;
  margin: auto;
}
@media (min-width: 62rem) {
  .people-post .post-single__wrapper .post-single__sidebar .post-single__image {
    margin: unset;
    width: 19rem;
  }
}
.people-post .post-single__wrapper .post-single__sidebar .post-single__image::before {
  content: "";
  position: absolute;
  width: calc(100% + 1.25rem);
  height: calc(100% + 2.5rem);
  right: 0;
  top: -1.25rem;
  background: #c4eaff;
  z-index: -1;
}
@media (min-width: 62rem) {
  .people-post .post-single__wrapper .post-single__sidebar .post-single__image::before {
    width: calc(100% + 2.5rem);
    height: calc(100% + 5rem);
    top: -2.5rem;
  }
}
.people-post .post-single__wrapper .post-single__sidebar .post-single__image img {
  border-radius: 1.25rem;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
}
.people-post .post-single__wrapper .post-single__sidebar .post-single__social {
  padding-top: 4rem;
  display: flex;
}
.people-post .post-single__wrapper .post-single__sidebar .post-single__social .post-single__social-links {
  width: 48px;
  height: 48px;
  background-color: transparent;
  border: 1px solid #00a2ff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0.5rem;
  text-decoration: none;
}
.people-post .post-single__wrapper .post-single__sidebar .post-single__social .post-single__social-links:hover {
  border-color: #21282f;
}
.people-post .post-single__wrapper .post-single__sidebar .post-single__social .post-single__social-links span {
  display: inline-flex;
}
.people-post .post-single__wrapper .post-single__sidebar .post-single__social .post-single__social-links span::before {
  font-size: 19px;
}
@media (min-width: 62rem) {
  .people-post .post-single__wrapper .post-single__main {
    padding-left: 9rem;
  }
}
.people-post .post-single__wrapper .post-single__main .post-single__header {
  padding-bottom: 2rem;
}
@media (min-width: 62rem) {
  .people-post .post-single__wrapper .post-single__main .post-single__header {
    padding-bottom: 4.5rem;
  }
}
.people-post .post-single__wrapper .post-single__main .post-single__header .post-single__head .post-single__title {
  margin-bottom: 0.5rem;
  color: #4e565f;
}
@media (min-width: 62rem) {
  .people-post .post-single__wrapper .post-single__main .post-single__header .post-single__head .post-single__title {
    margin-bottom: 1.5rem;
  }
}
.people-post .post-single__wrapper .post-single__main .post-single__header .post-single__position {
  color: #343a40;
}
.people-post .post-single__wrapper .post-single__main .post-single__header.mobile-view {
  display: block;
  margin-bottom: 3.25rem;
}
@media (min-width: 62rem) {
  .people-post .post-single__wrapper .post-single__main .post-single__header.mobile-view {
    display: none;
  }
}
.people-post .post-single__wrapper .post-single__main .post-single__header.desktop-view {
  display: none;
}
@media (min-width: 62rem) {
  .people-post .post-single__wrapper .post-single__main .post-single__header.desktop-view {
    display: block;
  }
}
.people-post .post-single__wrapper .post-single__main .post-single__content p, .people-post .post-single__wrapper .post-single__main .post-single__content .content-column {
  padding: 0;
  color: #4e565f;
}
.people-post .post-single__wrapper .post-single__main .post-single__content blockquote {
  margin: 0 0 1.5rem;
  text-align: left;
  padding: 0 0 0 32px;
}
.people-post .post-single__wrapper .post-single__main .post-single__content blockquote p, .people-post .post-single__wrapper .post-single__main .post-single__content blockquote .content-column {
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
  text-align: left;
  color: #00a570;
}
@media (min-width: 62rem) {
  .people-post .post-single__wrapper .post-single__main .post-single__content blockquote p, .people-post .post-single__wrapper .post-single__main .post-single__content blockquote .content-column {
    font-size: 30px;
    line-height: 40px;
  }
}
.people-post .post-single__wrapper .post-single__main .post-single__content blockquote cite {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #21282f;
  font-family: "helvetica-light", sans-serif;
}
.people-post .post-single__wrapper .post-single__main .post-single__content blockquote em {
  font-style: normal;
  color: #4e565f;
  font-family: "helvetica-light", sans-serif;
}
.people-post .post-single__wrapper .post-single__main .post-single__content hr {
  margin: 0 0 3.375rem 0;
}
.people-post .post-single__wrapper .post-single__main .post-single__navigation {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #c7cad1;
  padding-top: 54px;
}
.people-post .post-single__wrapper .post-single__main .post-single__navigation .post-single__previous a span,
.people-post .post-single__wrapper .post-single__main .post-single__navigation .post-single__next a span {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #0d0d0d;
}
.people-post .post-single__wrapper .post-single__main .post-single__navigation .post-single__previous a span i,
.people-post .post-single__wrapper .post-single__main .post-single__navigation .post-single__next a span i {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid #2fb3ff;
  transition: 0.3s;
  margin-right: 0.25rem;
  padding: 5px 10.5px;
}
.people-post .post-single__wrapper .post-single__main .post-single__navigation .post-single__previous a span i::before,
.people-post .post-single__wrapper .post-single__main .post-single__navigation .post-single__next a span i::before {
  font-size: 13px;
}
.people-post .post-single__wrapper .post-single__main .post-single__navigation .post-single__previous a:hover span i,
.people-post .post-single__wrapper .post-single__main .post-single__navigation .post-single__next a:hover span i {
  background-color: #00a2ff;
  transition: 0.3s;
}
.people-post .post-single__wrapper .post-single__main .post-single__navigation .post-single__next a span i {
  margin-right: 0;
  margin-left: 0.25rem;
}
.people-post .post-single__wrapper .post-single__header {
  padding-bottom: 2rem;
}
@media (min-width: 62rem) {
  .people-post .post-single__wrapper .post-single__header {
    padding-bottom: 4.5rem;
  }
}
.people-post .post-single__wrapper .post-single__header .post-single__head .post-single__title {
  margin-bottom: 0.5rem;
  color: #4e565f;
}
@media (min-width: 62rem) {
  .people-post .post-single__wrapper .post-single__header .post-single__head .post-single__title {
    margin-bottom: 1.5rem;
  }
}
.people-post .post-single__wrapper .post-single__header .post-single__position {
  color: #343a40;
}
.people-post .post-single__wrapper .post-single__header.mobile-view {
  display: block;
  margin-bottom: 3.25rem;
}
@media (min-width: 62rem) {
  .people-post .post-single__wrapper .post-single__header.mobile-view {
    display: none;
  }
}
.people-post .post-single__wrapper .post-single__header.desktop-view {
  display: none;
}
@media (min-width: 62rem) {
  .people-post .post-single__wrapper .post-single__header.desktop-view {
    display: block;
  }
}

.post-single__footer.team-single-footer {
  background-color: #f2f7f9;
}
.post-single__footer .post-single__related-posts {
  padding: 6rem 0 0;
}
@media (min-width: 62rem) {
  .post-single__footer .post-single__related-posts {
    padding: 9rem 0 0;
  }
}
.post-single__footer .post-single__related-posts .post-single__rp-head {
  color: #343a40;
  padding-bottom: 2.375rem;
}
@media (min-width: 62rem) {
  .post-single__footer .post-single__related-posts .post-single__rp-head {
    padding-bottom: 4.5rem;
  }
}
.post-single__footer .post-single__related-posts .post-single__rp-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-bottom: 1.5rem;
}
@media (min-width: 62rem) {
  .post-single__footer .post-single__related-posts .post-single__rp-wrap {
    padding-bottom: 0;
  }
}
.post-single__footer .post-single__related-posts .post-single__rp-wrap:hover .post-single__rp-post-link .icon {
  margin-right: -10px;
  background: #00a2ff;
}
.post-single__footer .post-single__related-posts .post-single__rp-post-head {
  font-weight: 300;
  font-size: 12px;
  line-height: 16px;
  color: #4e565f;
  margin-bottom: 0.5rem;
}
.post-single__footer .post-single__related-posts .post-single__rp-post-head .post-cat-name {
  margin-right: 0.5rem;
  position: relative;
  margin-left: 0;
  font-family: "helvetica-light", sans-serif;
}
.post-single__footer .post-single__related-posts .post-single__rp-post-head .post-cat-name::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 4px;
  height: 4px;
  background: #d7dfe2;
  border-radius: 50%;
  top: 47%;
  right: -11px;
}
.post-single__footer .post-single__related-posts .post-single__rp-post-head .post-read-time {
  margin-left: 0.5rem;
}
.post-single__footer .post-single__related-posts .post-single__rp-post {
  flex-grow: 1;
}
.post-single__footer .post-single__related-posts .post-single__rp-post a {
  color: #343a40;
  margin-bottom: 1rem;
}
@media (min-width: 62rem) {
  .post-single__footer .post-single__related-posts .post-single__rp-post a {
    margin-bottom: 1.5rem;
  }
}
.post-single__footer .post-single__related-posts .post-single__rp-post-link {
  display: flex;
  justify-content: flex-end;
  padding: 0 0 20px;
  margin: 0;
  border-bottom: 1px solid #d7dfe2;
  width: 100%;
}
.post-single__footer .post-single__related-posts .post-single__rp-post-link .icon {
  margin-right: 0;
  width: 32px;
  height: 32px;
  background: transparent;
  border: 1px solid #00a2ff;
  color: #21282f;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
  transition: all 0.25s linear 0s;
}
.post-single__footer .post-single__related-posts .post-single__rp-post-link .icon::before {
  font-size: 12px;
  color: #21282f;
}

/* stylelint-enable selector-max-compound-selectors, max-nesting-depth */
/* stylelint-disable max-nesting-depth */
.main-footer {
  background: #21282f;
}
.main-footer .footer-block {
  padding: 64px 0 48px;
  color: #fff;
}
@media (min-width: 62rem) {
  .main-footer .footer-block {
    padding: 80px 0;
  }
}
.main-footer .footer-block .footer-logo {
  display: inline-block;
  margin-bottom: 24px;
}
.main-footer .footer-block .address-area {
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 1.25rem;
  margin-bottom: 15px;
}
.main-footer .footer-block .phone-area {
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 1.25rem;
  margin-bottom: 0;
}
.main-footer .footer-block .phone-area a {
  color: #fff;
}
.main-footer .footer-block .phone-area a:hover {
  text-decoration: underline;
}
.main-footer .footer-block .ft-menu-title {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.075rem;
  color: #4e565f;
  font-family: "helvetica-medium", sans-serif;
  margin-bottom: 0.5rem;
  margin-top: 0;
  margin-bottom: 24px;
  color: #d7dfe2;
  font-family: "helvetica-medium", sans-serif;
}
.main-footer .footer-block .ft-menu-title + h1,
.main-footer .footer-block .ft-menu-title + .h1,
.main-footer .footer-block .ft-menu-title + h2,
.main-footer .footer-block .ft-menu-title + .h2,
.main-footer .footer-block .ft-menu-title + h3,
.main-footer .footer-block .ft-menu-title + .h3,
.main-footer .footer-block .ft-menu-title + h4,
.main-footer .footer-block .ft-menu-title + .h4,
.main-footer .footer-block .ft-menu-title + h5,
.main-footer .footer-block .ft-menu-title + .h5,
.main-footer .footer-block .ft-menu-title + h6,
.main-footer .footer-block .ft-menu-title + .h6 {
  margin-top: 0;
}
.main-footer .menu {
  padding: 0;
  margin: 0;
  list-style: none;
}
.main-footer .menu li {
  margin-bottom: 16px;
}
.main-footer .menu li a {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  color: #fff;
  margin-bottom: 1rem;
  margin-bottom: 0;
  font-family: "helvetica-medium", sans-serif;
}
.main-footer .menu li a:hover {
  text-decoration: underline;
}
.main-footer .ft-form .hs-form-field label {
  display: none;
}
.main-footer .ft-form form {
  display: flex;
  flex-direction: column;
}
@media (min-width: 48rem) {
  .main-footer .ft-form form {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (min-width: 62rem) {
  .main-footer .ft-form form {
    display: block;
  }
}
.main-footer .ft-form form .hs-form-field {
  width: 100%;
}
@media (min-width: 48rem) {
  .main-footer .ft-form form .hs-form-field {
    width: 60%;
  }
}
@media (min-width: 62rem) {
  .main-footer .ft-form form .hs-form-field {
    width: 100%;
  }
}
.main-footer .ft-form form .hs-submit {
  width: 100%;
}
@media (min-width: 48rem) {
  .main-footer .ft-form form .hs-submit {
    width: 30%;
  }
}
@media (min-width: 62rem) {
  .main-footer .ft-form form .hs-submit {
    width: 100%;
  }
}
.main-footer .ft-form .input input[type=text],
.main-footer .ft-form .input input[type=email] {
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0.25rem;
  border: 1px solid #fff;
  border-radius: 10px;
  padding: 12px;
  background: none;
  color: #fff !important;
  margin-bottom: 16px;
  width: 100%;
}
.main-footer .ft-form .input input[type=text]::placeholder {
  color: #fff !important;
  opacity: 1;
}
.main-footer .ft-form .input input[type=text]:-ms-input-placeholder {
  color: #fff !important;
}
.main-footer .ft-form .input input[type=text]::-ms-input-placeholder {
  color: #fff !important;
}
.main-footer .ft-form .input input[type=email]::placeholder {
  color: #fff !important;
  opacity: 1;
}
.main-footer .ft-form .input input[type=email]:-ms-input-placeholder {
  color: #fff !important;
}
.main-footer .ft-form .input input[type=email]::-ms-input-placeholder {
  color: #fff !important;
}
.main-footer .ft-form .hs-error-msgs {
  list-style: none;
  padding: 0;
  margin: 0;
}
.main-footer .ft-form .hs-error-msgs label {
  display: block;
  color: #ad0322;
}
.main-footer .ft-form .hs_error_rollup {
  display: none;
}
.main-footer .ft-form .submitted-message {
  color: #008737;
}
.main-footer .ft-form .actions .primary {
  cursor: pointer;
  appearance: none;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  display: block;
  background-color: #2fb3ff;
  color: #21282f;
  width: 100%;
  border: 1px solid #2fb3ff;
  border-radius: 10px;
  padding: 0.6875rem 1.9375rem;
  font-family: "helvetica-medium", sans-serif;
}
.main-footer .ft-form .actions .primary:hover, .main-footer .ft-form .actions .primary:focus {
  border-color: #00a2ff;
  background-color: #00a2ff;
  color: #21282f;
}
.main-footer .copyright-block {
  border-top: 1px solid #4e565f;
  padding: 48px 0;
  color: #fff;
}
@media (min-width: 62rem) {
  .main-footer .copyright-block {
    padding: 42px 0 44px;
  }
}
.main-footer .copyright-block .row {
  align-items: center;
}
.main-footer .copyright-block .copy-right-row {
  display: flex;
  flex-direction: column;
  margin-bottom: 22px;
}
@media (min-width: 48rem) {
  .main-footer .copyright-block .copy-right-row {
    flex-direction: row;
    margin-bottom: 0;
  }
}
.main-footer .copyright-block .copy-right-row p, .main-footer .copyright-block .copy-right-row .content-column {
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1rem;
  margin: 0 0 8px;
  color: #d7dfe2;
}
@media (min-width: 48rem) {
  .main-footer .copyright-block .copy-right-row p, .main-footer .copyright-block .copy-right-row .content-column {
    margin: 0;
  }
}
.main-footer .copyright-content {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1rem;
}
.main-footer .copyright-content li {
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-right: 12px;
  color: #d7dfe2;
}
@media (min-width: 48rem) {
  .main-footer .copyright-content li {
    margin-left: 12px;
    margin-right: 0;
  }
}
.main-footer .copyright-content li a {
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #d7dfe2;
}
.main-footer .copyright-content li a:hover {
  text-decoration: underline;
}
.main-footer .social-content {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  justify-content: flex-start;
}
@media (min-width: 48rem) {
  .main-footer .social-content {
    justify-content: flex-end;
  }
}
.main-footer .social-content li {
  margin-right: 15px;
}
@media (min-width: 62rem) {
  .main-footer .social-content li {
    margin-left: 15px;
    margin-right: 0;
  }
}
.main-footer .social-content li a {
  color: #fff;
  display: block;
}
.main-footer .social-content li a:hover {
  opacity: 0.8;
}
.main-footer .social-content li i {
  display: block;
  font-size: 0;
  line-height: 0;
}
.main-footer .social-content li i::before {
  font-size: 1rem;
}
@media (min-width: 62rem) {
  .main-footer .social-content li i::before {
    font-size: 1.19rem;
  }
}
.main-footer .footer-info {
  margin-bottom: 48px;
}
@media (min-width: 62rem) {
  .main-footer .footer-info {
    margin: 0;
  }
}
.main-footer .footer-form {
  margin-top: 48px;
}
@media (min-width: 62rem) {
  .main-footer .footer-form {
    margin: 0;
  }
}

.cookie-bar {
  position: fixed;
  bottom: 0;
  left: -15px;
  right: -15px;
  z-index: 5;
}
@media (min-width: 48rem) {
  .cookie-bar {
    bottom: 20px;
  }
}
.cookie-bar__content {
  max-width: 694px;
  width: 100%;
  background: #fff;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.12);
  border-radius: 12px;
  padding: 16px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  margin: 0 auto;
}
@media (min-width: 48rem) {
  .cookie-bar__content {
    flex-direction: row;
    margin: 0;
  }
}
.cookie-bar p, .cookie-bar .content-column {
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1rem;
  margin: 0;
  color: #0d0d0d;
  margin-bottom: 20px;
  text-align: center;
}
@media (min-width: 48rem) {
  .cookie-bar p, .cookie-bar .content-column {
    margin-bottom: 0;
    text-align: left;
  }
}
.cookie-bar a {
  color: #0d0d0d;
  text-decoration: underline;
}
.cookie-bar a:hover {
  color: #0d0d0d;
  text-decoration: none;
}
.cookie-bar__action {
  display: flex;
}
.cookie-bar__action .c-btn, .cookie-bar__action .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .cookie-bar__action input[type=submit] {
  margin-left: 8px;
}
.cookie-bar.viewed {
  display: none;
}

/* stylelint-enable max-nesting-depth */
/* stylelint-disable selector-max-compound-selectors, max-nesting-depth */
/****************
 * Fonts
 ****************/
/****************
 * Paints
 ****************/
/****************
 * Effects
 ****************/
/****************
 * Grid Settings
 ****************/
.block-featured-webinars {
  background-color: #f2f7f9;
  padding: 6rem 0 3.0625rem;
}
@media (min-width: 62rem) {
  .block-featured-webinars {
    padding: 9rem 0;
  }
}
.block-featured-webinars .webinars-top-wrp {
  align-items: center;
  padding: 0 0 4.5rem;
}
.block-featured-webinars .webinars-top-wrp h2 {
  color: #4e565f;
}
.block-featured-webinars .webinars-top-wrp .btn-wrp {
  text-align: left;
  padding-top: 1rem;
}
@media (min-width: 48rem) {
  .block-featured-webinars .webinars-top-wrp .btn-wrp {
    text-align: right;
    padding-top: 0;
  }
}
.block-featured-webinars .webinars-top-wrp .btn-wrp a {
  color: #0d0d0d;
  display: inline-flex;
  position: relative;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}
.block-featured-webinars .webinars-top-wrp .btn-wrp a::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 1px;
  background: #00a2ff;
  position: absolute;
  bottom: -2px;
  left: 0;
}
.block-featured-webinars .webinars-top-wrp .btn-wrp a:hover {
  color: #3d3d3d;
}
.block-featured-webinars .webinars-wrp .webinars-box-wrp {
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem;
}
@media (min-width: 75rem) {
  .block-featured-webinars .webinars-wrp .webinars-box-wrp {
    flex-direction: row;
    margin-bottom: 0;
  }
}
.block-featured-webinars .webinars-wrp .webinars-box-wrp .block_fw__thumbnail {
  border-radius: 20px;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 75rem) {
  .block-featured-webinars .webinars-wrp .webinars-box-wrp .block_fw__thumbnail {
    width: 50%;
  }
}
.block-featured-webinars .webinars-wrp .webinars-box-wrp .block_fw__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 20px !important;
}
.block-featured-webinars .webinars-wrp .webinars-box-wrp .block_fw__post-content {
  width: 100%;
  padding: 1rem 0 3.75rem;
  position: relative;
}
@media (min-width: 75rem) {
  .block-featured-webinars .webinars-wrp .webinars-box-wrp .block_fw__post-content {
    width: 50%;
    padding-left: 1.5rem;
  }
}
.block-featured-webinars .webinars-wrp .webinars-box-wrp .block_fw__post-content .block_fw__post-head .post-cat-name {
  font-family: "helvetica-light", sans-serif;
  font-size: 12px;
  line-height: 16px;
  padding-bottom: 8px;
  color: #4e565f;
}
.block-featured-webinars .webinars-wrp .webinars-box-wrp .block_fw__post-content .block_fw__post a {
  color: #343a40;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
}
.block-featured-webinars .webinars-wrp .webinars-box-wrp .block_fw__post-content .block_fw__link {
  display: flex;
  border-radius: 50%;
  border: 1px solid #00a2ff;
  height: 32px;
  width: 32px;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 10px;
  right: 15px;
}
@media (min-width: 75rem) {
  .block-featured-webinars .webinars-wrp .webinars-box-wrp .block_fw__post-content .block_fw__link {
    bottom: 16px;
    right: 37px;
  }
}
.block-featured-webinars .webinars-wrp .webinars-box-wrp .block_fw__post-content .block_fw__link i::before {
  font-size: 12px;
}
.block-featured-webinars .webinars-wrp .webinars-box-wrp .block_fw__post-content .block_fw__link:hover {
  background-color: #00a2ff;
  border-color: #00a2ff;
}
.block-featured-webinars .webinars-wrp .webinars-box-wrp .block_fw__post-content::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  margin: auto;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: #d7dfe2;
}
@media (min-width: 75rem) {
  .block-featured-webinars .webinars-wrp .webinars-box-wrp .block_fw__post-content::after {
    width: 90%;
  }
}
.block-featured-webinars .webinars-wrp .webinars-box-wrp:hover {
  cursor: pointer;
}
.block-featured-webinars .webinars-wrp .webinars-box-wrp:hover .block_fw__thumbnail {
  filter: drop-shadow(0 6px 24px rgba(0, 0, 0, 0.12));
  box-shadow: drop-shadow(0 6px 24px rgba(0, 0, 0, 0.12));
  transition: 0.3s;
}
.block-featured-webinars .webinars-wrp .webinars-box-wrp:hover .block_fw__thumbnail img {
  transform: scale(1.05);
  transition: all 0.25s linear 0s;
}
.block-featured-webinars .webinars-wrp .webinars-box-wrp:hover .block_fw__link {
  background-color: #00a2ff;
  border-color: #00a2ff;
  transform: translate(10px);
  transition: all 0.3s;
}

/* stylelint-enable selector-max-compound-selectors, max-nesting-depth */
/* stylelint-disable selector-max-compound-selectors, max-nesting-depth */
/****************
 * Fonts
 ****************/
/****************
 * Paints
 ****************/
/****************
 * Effects
 ****************/
/****************
 * Grid Settings
 ****************/
.block-featured-case-studies {
  background-color: #f2f7f9;
  padding: 6rem 0 3.0625rem;
}
@media (min-width: 62rem) {
  .block-featured-case-studies {
    padding: 9rem 0;
  }
}
.block-featured-case-studies .case-studies-top-wrp {
  align-items: center;
  padding: 0 0 4.5rem;
}
.block-featured-case-studies .case-studies-top-wrp h2 {
  color: #4e565f;
}
.block-featured-case-studies .case-studies-top-wrp .btn-wrp {
  text-align: left;
  padding-top: 1rem;
}
@media (min-width: 48rem) {
  .block-featured-case-studies .case-studies-top-wrp .btn-wrp {
    text-align: right;
    padding-top: 0;
  }
}
.block-featured-case-studies .case-studies-top-wrp .btn-wrp a {
  color: #0d0d0d;
  display: inline-flex;
  position: relative;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}
.block-featured-case-studies .case-studies-top-wrp .btn-wrp a::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 1px;
  background: #00a2ff;
  position: absolute;
  bottom: -2px;
  left: 0;
}
.block-featured-case-studies .case-studies-top-wrp .btn-wrp a:hover {
  color: #3d3d3d;
}
.block-featured-case-studies .case-studies-wrp .case-studies-box-wrp {
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem;
}
@media (min-width: 75rem) {
  .block-featured-case-studies .case-studies-wrp .case-studies-box-wrp {
    flex-direction: row;
    margin-bottom: 0;
  }
}
.block-featured-case-studies .case-studies-wrp .case-studies-box-wrp .block_fw__thumbnail {
  border-radius: 20px;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 75rem) {
  .block-featured-case-studies .case-studies-wrp .case-studies-box-wrp .block_fw__thumbnail {
    width: 50%;
  }
}
.block-featured-case-studies .case-studies-wrp .case-studies-box-wrp .block_fw__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 20px !important;
}
.block-featured-case-studies .case-studies-wrp .case-studies-box-wrp .block_fw__post-content {
  width: 100%;
  padding: 1rem 0 3.75rem;
  position: relative;
}
@media (min-width: 75rem) {
  .block-featured-case-studies .case-studies-wrp .case-studies-box-wrp .block_fw__post-content {
    width: 50%;
    padding-left: 1.5rem;
  }
}
.block-featured-case-studies .case-studies-wrp .case-studies-box-wrp .block_fw__post-content .block_fw__post-head .post-cat-name {
  font-family: "helvetica-light", sans-serif;
  font-size: 12px;
  line-height: 16px;
  padding-bottom: 8px;
  color: #4e565f;
}
.block-featured-case-studies .case-studies-wrp .case-studies-box-wrp .block_fw__post-content .block_fw__post a {
  color: #343a40;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
}
.block-featured-case-studies .case-studies-wrp .case-studies-box-wrp .block_fw__post-content .block_fw__link {
  display: flex;
  border-radius: 50%;
  border: 1px solid #00a2ff;
  height: 32px;
  width: 32px;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 10px;
  right: 15px;
}
@media (min-width: 75rem) {
  .block-featured-case-studies .case-studies-wrp .case-studies-box-wrp .block_fw__post-content .block_fw__link {
    bottom: 16px;
    right: 37px;
  }
}
.block-featured-case-studies .case-studies-wrp .case-studies-box-wrp .block_fw__post-content .block_fw__link i::before {
  font-size: 12px;
}
.block-featured-case-studies .case-studies-wrp .case-studies-box-wrp .block_fw__post-content .block_fw__link:hover {
  background-color: #00a2ff;
  border-color: #00a2ff;
}
.block-featured-case-studies .case-studies-wrp .case-studies-box-wrp .block_fw__post-content::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  margin: auto;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: #d7dfe2;
}
@media (min-width: 75rem) {
  .block-featured-case-studies .case-studies-wrp .case-studies-box-wrp .block_fw__post-content::after {
    width: 90%;
  }
}
.block-featured-case-studies .case-studies-wrp .case-studies-box-wrp:hover {
  cursor: pointer;
}
.block-featured-case-studies .case-studies-wrp .case-studies-box-wrp:hover .block_fw__thumbnail {
  filter: drop-shadow(0 6px 24px rgba(0, 0, 0, 0.12));
  box-shadow: drop-shadow(0 6px 24px rgba(0, 0, 0, 0.12));
  transition: 0.3s;
}
.block-featured-case-studies .case-studies-wrp .case-studies-box-wrp:hover .block_fw__thumbnail img {
  transform: scale(1.05);
  transition: all 0.25s linear 0s;
}
.block-featured-case-studies .case-studies-wrp .case-studies-box-wrp:hover .block_fw__link {
  background-color: #00a2ff;
  border-color: #00a2ff;
  transform: translate(10px);
  transition: all 0.3s;
}

/* stylelint-enable selector-max-compound-selectors, max-nesting-depth */
/* stylelint-disable max-nesting-depth */
/****************
 * Fonts
 ****************/
/****************
 * Paints
 ****************/
/****************
 * Effects
 ****************/
/****************
 * Grid Settings
 ****************/
.block-featured-insights {
  padding: 6rem 0 3.0625rem;
}
@media (min-width: 62rem) {
  .block-featured-insights {
    padding: 9rem 0;
  }
}
.block-featured-insights .block_ft__top {
  padding-bottom: 72px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media (max-width: 61.98rem) {
  .block-featured-insights .block_ft__top {
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    padding-bottom: 49px;
  }
}
.block-featured-insights .block_ft__top h2 {
  color: #4e565f;
  margin: 0;
}
@media (max-width: 61.98rem) {
  .block-featured-insights .block_ft__top h2 {
    min-height: auto;
    margin-bottom: 1rem;
  }
}
.block-featured-insights .block_ft__top a {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  text-transform: capitalize;
  color: #0d0d0d;
  border-bottom: 1px solid #2fb3ff;
  font-family: "helvetica-medium", sans-serif;
}
.block-featured-insights .block_ft__top a:hover {
  color: #3d3d3d;
}
.block-featured-insights .block-ft:hover .block-ft__thumbnail {
  filter: drop-shadow(0 6px 24px rgba(0, 0, 0, 0.12));
  box-shadow: drop-shadow(0 6px 24px rgba(0, 0, 0, 0.12));
  transition: 0.3s;
}
.block-featured-insights .block-ft:hover img {
  transform: scale(1.1);
}
.block-featured-insights .block-ft:hover .icon {
  margin-right: -10px;
  background: #00a2ff;
}
.block-featured-insights .block-ft__thumbnail {
  height: 232px;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 24px;
}
.block-featured-insights .block-ft__thumbnail:hover img {
  transform: scale(1.1);
}
.block-featured-insights .block-ft__thumbnail img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: all 0.25s linear 0s;
}
.block-featured-insights .block-ft__post-head {
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1rem;
  font-family: "helvetica-light", sans-serif;
  margin: 0 0 8px;
  color: #4e565f;
}
.block-featured-insights .block-ft__post-head .post-cat-name {
  font-family: "helvetica-light", sans-serif;
}
.block-featured-insights .block-ft__post-head .post-cat-name + .post-read-time {
  padding-left: 20px;
  position: relative;
}
.block-featured-insights .block-ft__post-head .post-cat-name + .post-read-time::after {
  content: "";
  width: 4px;
  height: 4px;
  background: #d7dfe2;
  border-radius: 100%;
  position: absolute;
  top: 7px;
  left: 8px;
}
.block-featured-insights .block-ft__post {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 47.88px;
  font-family: "supria-sans", sans-serif;
}
.block-featured-insights .block-ft__link {
  display: flex;
  justify-content: flex-end;
  padding: 0 0 20px;
  margin: 0 0 30px;
  border-bottom: 1px solid #d7dfe2;
}
.block-featured-insights .block-ft__link .icon {
  margin-right: 0;
  width: 32px;
  height: 32px;
  background: transparent;
  border: 1px solid #00a2ff;
  color: #21282f;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
  transition: all 0.25s linear 0s;
}
.block-featured-insights .block-ft__link .icon:hover {
  background: #00a2ff;
}
.block-featured-insights .block-ft__link .icon::before {
  font-size: 12px;
  color: #21282f;
}

/* stylelint-enable max-nesting-depth */
/* stylelint-disable selector-max-compound-selectors, max-nesting-depth */
/****************
 * Fonts
 ****************/
/****************
 * Paints
 ****************/
/****************
 * Effects
 ****************/
/****************
 * Grid Settings
 ****************/
.block-call-to-action {
  padding: 6rem 0;
}
@media (min-width: 48rem) {
  .block-call-to-action {
    padding: 9rem 0;
  }
}
.block-call-to-action .block-cta-container {
  padding: 48px 20px;
  color: #21282f;
  text-align: center;
  background-color: #c4eaff;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
}
.block-call-to-action .block-cta-container::before {
  content: "";
  position: absolute;
  left: 100px;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  top: 0;
  background-size: contain;
  background-image: var(--wpr-bg-c01fd5bc-4e1e-4a5a-9049-ff9e8399c690);
}
@media (min-width: 48rem) {
  .block-call-to-action .block-cta-container::before {
    left: 161px;
  }
}
.block-call-to-action .block-cta-container::after {
  content: "";
  position: absolute;
  right: -355px;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  top: 0;
  background-size: contain;
  background-image: var(--wpr-bg-ca6cb74a-8df5-4910-b8a8-1f8ed2a0b13f);
}
.block-call-to-action .block-cta-container .cta-wrapper {
  position: relative;
  z-index: 1;
}
.block-call-to-action .block-cta-container.cta-inline-layout {
  padding: 3rem 1.25rem;
}
@media (min-width: 75rem) {
  .block-call-to-action .block-cta-container.cta-inline-layout {
    padding: 5rem 7rem;
  }
}
.block-call-to-action .block-cta-container.cta-inline-layout::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  top: 0;
  left: unset;
  background-image: var(--wpr-bg-4817b89b-efe3-42af-b028-9f27dcce497a);
}
.block-call-to-action .block-cta-container.cta-inline-layout::after {
  display: none;
}
.block-call-to-action .block-cta-container.cta-inline-layout .row .col-12 {
  display: block;
}
@media (min-width: 75rem) {
  .block-call-to-action .block-cta-container.cta-inline-layout .row .col-12 {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.block-call-to-action .block-cta-container.cta-inline-layout .row .col-12 .block-call-to-action__pre-heading {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.075rem;
  color: #4e565f;
  font-family: "helvetica-medium", sans-serif;
  margin-bottom: 0.5rem;
  margin-top: 0;
  margin-bottom: 8px;
  color: #21282f;
}
.block-call-to-action .block-cta-container.cta-inline-layout .row .col-12 .block-call-to-action__pre-heading + h1,
.block-call-to-action .block-cta-container.cta-inline-layout .row .col-12 .block-call-to-action__pre-heading + .h1,
.block-call-to-action .block-cta-container.cta-inline-layout .row .col-12 .block-call-to-action__pre-heading + h2,
.block-call-to-action .block-cta-container.cta-inline-layout .row .col-12 .block-call-to-action__pre-heading + .h2,
.block-call-to-action .block-cta-container.cta-inline-layout .row .col-12 .block-call-to-action__pre-heading + h3,
.block-call-to-action .block-cta-container.cta-inline-layout .row .col-12 .block-call-to-action__pre-heading + .h3,
.block-call-to-action .block-cta-container.cta-inline-layout .row .col-12 .block-call-to-action__pre-heading + h4,
.block-call-to-action .block-cta-container.cta-inline-layout .row .col-12 .block-call-to-action__pre-heading + .h4,
.block-call-to-action .block-cta-container.cta-inline-layout .row .col-12 .block-call-to-action__pre-heading + h5,
.block-call-to-action .block-cta-container.cta-inline-layout .row .col-12 .block-call-to-action__pre-heading + .h5,
.block-call-to-action .block-cta-container.cta-inline-layout .row .col-12 .block-call-to-action__pre-heading + h6,
.block-call-to-action .block-cta-container.cta-inline-layout .row .col-12 .block-call-to-action__pre-heading + .h6 {
  margin-top: 0;
}
.block-call-to-action .block-cta-container.cta-inline-layout .row .col-12 .block-call-to-action__title {
  display: block;
  margin-bottom: 20px;
}
@media (min-width: 75rem) {
  .block-call-to-action .block-cta-container.cta-inline-layout .row .col-12 .block-call-to-action__title {
    display: inline-block;
    margin-bottom: 0;
  }
}
.block-call-to-action .block-cta-container.cta-inline-layout .row .col-12 .c-btn-group {
  display: block;
  margin-top: 20px;
}
@media (min-width: 75rem) {
  .block-call-to-action .block-cta-container.cta-inline-layout .row .col-12 .c-btn-group {
    display: inline-block;
    margin-top: 0;
  }
}
@media (min-width: 48rem) {
  .block-call-to-action .block-cta-container {
    padding: 8rem 1.25rem 9rem;
  }
}
.block-call-to-action .block-cta-container h1, .block-call-to-action .block-cta-container .h1, .block-call-to-action .block-cta-container h2, .block-call-to-action .block-cta-container .h2, .block-call-to-action .block-cta-container h3, .block-call-to-action .block-cta-container .h3, .block-call-to-action .block-cta-container h4, .block-call-to-action .block-cta-container .h4, .block-call-to-action .block-cta-container h5, .block-call-to-action .block-cta-container .h5, .block-call-to-action .block-cta-container h6, .block-call-to-action .block-cta-container .h6 {
  color: #21282f;
}
.block-call-to-action .block-cta-container .c-btn-wrapper,
.block-call-to-action .block-cta-container .c-btn-group {
  margin-bottom: 0;
  display: block;
}
.block-call-to-action .block-cta-container .c-btn-wrapper .c-btn.c-btn-primary, .block-call-to-action .block-cta-container .c-btn-wrapper .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .block-call-to-action .block-cta-container .c-btn-wrapper input[type=submit],
.block-call-to-action .block-cta-container .c-btn-group .c-btn.c-btn-primary,
.block-call-to-action .block-cta-container .c-btn-group .gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_footer .block-call-to-action .block-cta-container .c-btn-group input[type=submit] {
  margin-right: 0;
  margin-bottom: 20px;
}
@media (min-width: 48rem) {
  .block-call-to-action .block-cta-container .c-btn-wrapper .c-btn.c-btn-primary, .block-call-to-action .block-cta-container .c-btn-wrapper .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .block-call-to-action .block-cta-container .c-btn-wrapper input[type=submit],
.block-call-to-action .block-cta-container .c-btn-group .c-btn.c-btn-primary,
.block-call-to-action .block-cta-container .c-btn-group .gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_footer .block-call-to-action .block-cta-container .c-btn-group input[type=submit] {
    margin-right: 1.25rem;
    margin-bottom: 0;
  }
}
@media (min-width: 48rem) {
  .block-call-to-action .block-cta-container .c-btn-wrapper,
.block-call-to-action .block-cta-container .c-btn-group {
    display: inline-block;
  }
}
.block-call-to-action .block-cta-container.block-call-to-action--dark {
  background: #21282f;
}
.block-call-to-action .block-cta-container.block-call-to-action--dark h1, .block-call-to-action .block-cta-container.block-call-to-action--dark .h1, .block-call-to-action .block-cta-container.block-call-to-action--dark h2, .block-call-to-action .block-cta-container.block-call-to-action--dark .h2, .block-call-to-action .block-cta-container.block-call-to-action--dark h3, .block-call-to-action .block-cta-container.block-call-to-action--dark .h3, .block-call-to-action .block-cta-container.block-call-to-action--dark h4, .block-call-to-action .block-cta-container.block-call-to-action--dark .h4, .block-call-to-action .block-cta-container.block-call-to-action--dark h5, .block-call-to-action .block-cta-container.block-call-to-action--dark .h5, .block-call-to-action .block-cta-container.block-call-to-action--dark h6, .block-call-to-action .block-cta-container.block-call-to-action--dark .h6 {
  color: #fff;
}
.block-call-to-action .block-cta-container.block-call-to-action--dark .block-call-to-action__description,
.block-call-to-action .block-cta-container.block-call-to-action--dark .block-call-to-action__title {
  color: #fff !important;
}
.block-call-to-action .block-cta-container.block-call-to-action--dark .c-btn.c-btn-primary, .block-call-to-action .block-cta-container.block-call-to-action--dark .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .block-call-to-action .block-cta-container.block-call-to-action--dark input[type=submit] {
  border-color: #2fb3ff;
  background: #2fb3ff;
  color: #21282f;
}
.block-call-to-action .block-cta-container.block-call-to-action--dark .c-btn.c-btn-primary:hover, .block-call-to-action .block-cta-container.block-call-to-action--dark .gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_footer .block-call-to-action .block-cta-container.block-call-to-action--dark input[type=submit]:hover, .block-call-to-action .block-cta-container.block-call-to-action--dark .c-btn.c-btn-primary:focus, .block-call-to-action .block-cta-container.block-call-to-action--dark .gform_wrapper .gform_footer input[type=submit]:focus, .gform_wrapper .gform_footer .block-call-to-action .block-cta-container.block-call-to-action--dark input[type=submit]:focus {
  border-color: #00a2ff;
  background: #00a2ff;
  color: #21282f;
}
.block-call-to-action .block-cta-container.block-call-to-action--dark .c-btn.c-btn-secondary, .block-call-to-action .block-cta-container.block-call-to-action--dark .gform_wrapper .gform_footer input.c-btn-secondary[type=submit], .gform_wrapper .gform_footer .block-call-to-action .block-cta-container.block-call-to-action--dark input.c-btn-secondary[type=submit] {
  border-color: #2fb3ff;
  color: #fff;
  background-color: transparent;
}
.block-call-to-action .block-cta-container.block-call-to-action--dark .c-btn.c-btn-secondary:hover, .block-call-to-action .block-cta-container.block-call-to-action--dark .gform_wrapper .gform_footer input.c-btn-secondary[type=submit]:hover, .gform_wrapper .gform_footer .block-call-to-action .block-cta-container.block-call-to-action--dark input.c-btn-secondary[type=submit]:hover, .block-call-to-action .block-cta-container.block-call-to-action--dark .c-btn.c-btn-secondary:focus, .block-call-to-action .block-cta-container.block-call-to-action--dark .gform_wrapper .gform_footer input.c-btn-secondary[type=submit]:focus, .gform_wrapper .gform_footer .block-call-to-action .block-cta-container.block-call-to-action--dark input.c-btn-secondary[type=submit]:focus {
  background: #00a2ff;
  border-color: #00a2ff;
  color: #fff;
}
.block-call-to-action__pre-heading {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.075rem;
  color: #4e565f;
  font-family: "helvetica-medium", sans-serif;
  margin-bottom: 0.5rem;
  margin-top: 0;
  color: #21282f;
}
.block-call-to-action__pre-heading + h1,
.block-call-to-action__pre-heading + .h1,
.block-call-to-action__pre-heading + h2,
.block-call-to-action__pre-heading + .h2,
.block-call-to-action__pre-heading + h3,
.block-call-to-action__pre-heading + .h3,
.block-call-to-action__pre-heading + h4,
.block-call-to-action__pre-heading + .h4,
.block-call-to-action__pre-heading + h5,
.block-call-to-action__pre-heading + .h5,
.block-call-to-action__pre-heading + h6,
.block-call-to-action__pre-heading + .h6 {
  margin-top: 0;
}
.block-call-to-action__title {
  margin-bottom: 24px;
  color: #343a40 !important;
  padding: 0 !important;
}
.block-call-to-action__description {
  max-width: 864px;
  margin: 0 auto !important;
  padding: 0 !important;
  color: #21282f !important;
}

/* stylelint-enable selector-max-compound-selectors, max-nesting-depth */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy9zcmMvX19zdHlsZXMvX3ZhcmlhYmxlcy5zY3NzIiwiY3NzL3NyYy9saWIvaWNvbmZvbnQvX2ljb25mb250LnNjc3MiLCJjc3Mvc3JjL2xpYi9pY29uZm9udC9faWNvbmZvbnQtdmFyaWFibGVzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL19ib290c3RyYXAuc2NzcyIsImNzcy9zcmMvdmVuZG9yL2Jvb3RzdHJhcC9fcmVib290LnNjc3MiLCJjc3Mvc3JjL3ZlbmRvci9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3ZlbmRvci9fcmZzLnNjc3MiLCJjc3Mvc3JjL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJjc3Mvc3JjL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJjc3Mvc3JjL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImNzcy9zcmMvdmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJjc3Mvc3JjL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2luaXQvX25vcm1hbGl6ZS5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9pbml0L19nbG9iYWwuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaW5pdC9fZm9udHMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvX2ZvbnQtc3R5bGVzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL19taXhpbnMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaW5pdC9fd3Auc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaW5pdC9fdHlwb2dyYXBoeS5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9pbml0L19wYWdlLWNvbHVtbnMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaW5pdC9fY29udGFpbmVyLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2luaXQvX3Jvb3QtdmFyaWFibGVzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2luaXQvX3V0aWxpdHktY2xhc3Nlcy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9lbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9lbGVtZW50cy9fdmlkZW8uc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX3NsaWRlcnMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX2Jhc2UtdGFibGUuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX2lucHV0cy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9lbGVtZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9lbGVtZW50cy9fY29sdW1uLXNob3J0Y29kZXMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX3NoYXJlLWljb25zLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL3Nob3J0Y29kZXMvX3RleHQtZWxlbWVudHMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvc2hvcnRjb2Rlcy9fYWNjb3JkaW9uLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL3Nob3J0Y29kZXMvX2ltYWdlcy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9oZWFkZXIvX2hlYWRlci5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9oZWFkZXIvX2FsZXJ0LWJhci5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9oZWFkZXIvX21lZ2EtbWVudS5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9oZWFkZXIvX2hlYWRlci1tb2JpbGUuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaGVhZGVyL19zZWFyY2guc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvcGFnZS9faGVyby5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9wYWdlL19wYWdlLWNvbnRlbnQuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvcGFnZS9fc2VhcmNoLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL3BhZ2UvX2luc2lnaHRzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL3BhZ2UvX3Blb3BsZXMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvcG9zdC9fc2luZ2xlLXBvc3Quc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvcG9zdC9fc2luZ2xlLXdlYmluYXIuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvcG9zdC9fc2luZ2xlLWNhc2Utc3R1ZHkuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvcG9zdC9fc2luZ2xlLXBlb3BsZS5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9mb290ZXIvX2Zvb3Rlci5zY3NzIiwiYWNmLWJsb2Nrcy9mZWF0dXJlZC13ZWJpbmFycy9zcmMvc3R5bGUuc2NzcyIsImFjZi1ibG9ja3MvZmVhdHVyZWQtY2FzZS1zdHVkaWVzL3NyYy9zdHlsZS5zY3NzIiwiYWNmLWJsb2Nrcy9mZWF0dXJlZC1pbnNpZ2h0cy9zcmMvc3R5bGUuc2NzcyIsImFjZi1ibG9ja3MvY3RhL3NyYy9zdHlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQWNBO0FBQUE7QUFBQTtBQXFDQTtBQUFBO0FBQUE7QUFRQTtBQUFBO0FBQUE7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QUFDWDtFQUF3QixPQURiOzs7QUFDWDtFQUF3QixPQURiOzs7QUFDWDtFQUF3QixPQURiOzs7QUFDWDtFQUF3QixPQURiOzs7QUFDWDtFQUF3QixPQURiOzs7QUFDWDtFQUF3QixPQURiOzs7QUFDWDtFQUF3QixPQURiOzs7QUFDWDtFQUF3QixPQURiOzs7QUFPVDtFRlBSOzs7QUVPUTtFRlBSOzs7QUVPUTtFRlBSOzs7QUVPUTtFRlBSOzs7QUVPUTtFRlBSOzs7QUVPUTtFRlBSOzs7QUVPUTtFRlBSOzs7QUVPUTtFRlBSOzs7QUVPUTtFRlBSOzs7QUVPUTtFRlBSOzs7QUVPUTtFRlBSOzs7QUNTRTtFQzlCRTtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUlBO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUNJO0lBQXdCOzs7RUFFeEI7SUFBdUI7OztFQUdyQjtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFPVDtJRlBSOzs7RUVPUTtJRlBSOzs7RUVPUTtJRlBSOzs7RUVPUTtJRlBSOzs7RUVPUTtJRlBSOzs7RUVPUTtJRlBSOzs7RUVPUTtJRlBSOzs7RUVPUTtJRlBSOzs7RUVPUTtJRlBSOzs7RUVPUTtJRlBSOzs7RUVPUTtJRlBSOzs7RUVPUTtJRlBSOzs7QUNTRTtFQzlCRTtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUlBO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUNJO0lBQXdCOzs7RUFFeEI7SUFBdUI7OztFQUdyQjtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFPVDtJRlBSOzs7RUVPUTtJRlBSOzs7RUVPUTtJRlBSOzs7RUVPUTtJRlBSOzs7RUVPUTtJRlBSOzs7RUVPUTtJRlBSOzs7RUVPUTtJRlBSOzs7RUVPUTtJRlBSOzs7RUVPUTtJRlBSOzs7RUVPUTtJRlBSOzs7RUVPUTtJRlBSOzs7RUVPUTtJRlBSOzs7QUNTRTtFQzlCRTtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUlBO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUNJO0lBQXdCOzs7RUFFeEI7SUFBdUI7OztFQUdyQjtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFPVDtJRlBSOzs7RUVPUTtJRlBSOzs7RUVPUTtJRlBSOzs7RUVPUTtJRlBSOzs7RUVPUTtJRlBSOzs7RUVPUTtJRlBSOzs7RUVPUTtJRlBSOzs7RUVPUTtJRlBSOzs7RUVPUTtJRlBSOzs7RUVPUTtJRlBSOzs7RUVPUTtJRlBSOzs7RUVPUTtJRlBSOzs7QUNTRTtFQzlCRTtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUlBO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUNJO0lBQXdCOzs7RUFFeEI7SUFBdUI7OztFQUdyQjtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7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QUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUM7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RXpCb0JEO0VBQ0E7RUFDQTtFeUJwQkU7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVDO0VBQ0E7O0FyQ1FBO0VxQ1hEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFNRTs7O0FBU0g7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0M7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FyQ2pCQTtFcUNRRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFZRTs7O0FBS0g7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0M7O0FBR0M7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1KO0FBQUE7QUFBQTtBQUFBO0VBQ0M7RUFDQTs7QXJDOUNFO0VxQzRDSDtBQUFBO0FBQUE7QUFBQTtJQUtFOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0V4QmpGRixTckJ4Qlk7RXFCeUJaLGFyQnRDZTtFcUJ1Q2YsV0FIMkM7RUFJM0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXdCMEVHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXJDMUVBO0VxQzBERDtBQUFBO0FBQUE7QUFBQTtJQW1CRTtJQUNBOzs7QUFNSjtBQUFBO0FBQUE7QUFBQTtFQUNDO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7RUFDQzs7QUFFQTtBQUFBO0FBQUE7QUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FyQ2hHQTtFcUMyRkQ7QUFBQTtBQUFBO0FBQUE7SUFRRTs7O0FBS0g7QUFBQTtBQUFBO0FBQUE7RUFDQztFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0VBQ0M7O0FBRUE7QUFBQTtBQUFBO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFNSjtBQUFBO0FBQUE7QUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FyQzlIRTtFcUN5SEg7QUFBQTtBQUFBO0FBQUE7SUFRRTs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7RUFDQztFQUNBOztBQUdDO0FBQUE7QUFBQTtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FyQzdJRDtFcUN5SUE7QUFBQTtBQUFBO0FBQUE7SUFPRTtJQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtFQUNDOztBQVFKO0FBQUE7QUFBQTtBQUFBO0VBQ0M7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNDOztBQUtIO0FBQUE7QUFBQTtBQUFBO0VBQ0M7O0FBRUE7QUFBQTtBQUFBO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7RUFDQzs7QUFLRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTUY7QUFBQTtBQUFBO0FBQUE7RUFDQzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtFQUNDO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtFQUNDO0VBQ0E7RUFDQTs7QUFTSDtBQUFBO0FBQUE7QUFBQTtFQUNDLGEvQy9TYztFK0NnVGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0VBQ0M7RUFDQTs7QUFNSjtBQUFBO0FBQUE7QUFBQTtFQUNDO0VBQ0E7O0FBR0M7QUFBQTtBQUFBO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFLSDtBQUFBO0FBQUE7QUFBQTtFQUNDOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0M7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNDOztBQU1KO0FBQUE7QUFBQTtBQUFBO0VBQ0M7RUFDQTs7O0FB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QUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0M7O0FBUUY7RUFDQzs7QUFJQTtFQUNDOztBakR2Q0Q7RWlEc0NBO0lBSUU7SUFDQTtJQUNBOzs7QUFHRDtFckN3RUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXRCbExrQjtFc0JxTGpCO0VBQ0E7RXFDaEZJO0VBQ0E7O0FyQ21GSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFZQzs7QXFDNUZFO0VBQ0M7RUFDQTs7QWpEdkRGO0VpRHFEQztJQUtFO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTs7QWpEakVGO0VpRCtEQztJQUtFO0lBQ0E7OztBakRyRUg7RWlEbERIO0lBK0hFOzs7QXBDMUdGO0VvQzhHRTs7QUFHRDtBQUFBO0VBRUM7RUFDQTs7QUFHQztBQUFBO0FBQUE7QUFBQTtFQUNDO0VBQ0E7O0FqRDVGRDtFaUQwRkE7QUFBQTtBQUFBO0FBQUE7SUFLRTtJQUNBOzs7QWpEaEdGO0VpRG9GRjtBQUFBO0lBa0JFOzs7QUFJRjtFQUVDOztBcEN6SUY7RW9DNElHOztBQUVEO0FBQUE7RUFFQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUVDO0VBQ0E7RUFDQTs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUVDO0VBQ0E7RUFDQTs7QUFNSjtFckMzQkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXRCbExrQjtFc0JxTGpCO0VBQ0E7RXFDbUJBOztBckNmQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFZQzs7QXFDTUY7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0YiLCJmaWxlIjoiY3NzL2Rpc3Qvc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqKioqKioqKioqKioqKipcbiAqIEZvbnRzXG4gKioqKioqKioqKioqKioqKi9cbiRmb250LWJhc2U6IFwiaGVsdmV0aWNhLWxpZ2h0XCIsIHNhbnMtc2VyaWY7XG4kaGVhZGluZy1mb250czogXCJzdXByaWEtc2Fuc1wiICwgc2Fucy1zZXJpZjtcbiRoZWx2ZXRpY2EtYm9sZDogXCJoZWx2ZXRpY2EtYm9sZFwiO1xuJGhlbHZldGljYS1saWdodDogXCJoZWx2ZXRpY2EtbGlnaHRcIiwgc2Fucy1zZXJpZjtcbiRoZWx2ZXRpY2EtbWVkaXVtOiBcImhlbHZldGljYS1tZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiRoZWx2ZXRpY2EtcmVndWxhcjogXCJoZWx2ZXRpY2EtcmVndWxhclwiO1xuJGhlbHZldGljYS1pdGFsaWM6IFwiaGVsdmV0aWNhLWl0YWxpY1wiO1xuJGhlbHZldGljYS10aGluOiBcImhlbHZldGljYS10aGluXCI7XG4kaGVsdmV0aWNhLXVsaWdodDogXCJoZWx2ZXRpY2EtdWxpZ2h0XCI7XG4kdGFibGU6IFwiT3BlbiBTYW5zXCI7XG5cbi8qKioqKioqKioqKioqKioqXG4gKiBQYWludHNcbiAqKioqKioqKioqKioqKioqL1xuJHBhaW50czogKFxuXHRhY2NlbnQ6ICMyZmIzZmYsXG5cdGFjY2VudC12YXJpYW50OiAjYzRlYWZmLFxuXHRhY2NlbnQtdmFyaWFudDI6ICMwMGEyZmYsXG5cdGdyZWVuLWFjY2VudDogIzAwYTU3MCxcblx0Z3JlZW4tdmFyaWFudDogI2I1ZjllMyxcblx0YmctZGFyazogIzIxMjgyZixcblx0YmctbGlnaHQ6ICNmZmYsXG5cdHRleHQtZGFyazogIzIxMjgyZixcblx0dGV4dC1saWdodDogI2ZmZixcblx0ZGFyay1ibGFjazogIzBkMGQwZCxcblx0YmxhY2sxOiAjMDAwLFxuXHRncmF5MTogIzM0M2E0MCxcblx0Z3JheTI6ICM0ZTU2NWYsXG5cdGdyYXkzOiAjZDdkZmUyLFxuXHRncmF5NDogI2YyZjdmOSxcblx0Z3JheTU6ICM2YjcyN2EsXG5cdGdyYXk2OiAjM2QzZDNkLFxuXHRncmF5LTgwOiAjYzdjYWQxLFxuXHR3aGl0ZTogI2ZmZixcblx0bmV1dHJhbC0zMDogIzRjNGM0Yyxcblx0bmV1dHJhbC00NTogIzczNzM3Myxcblx0bmV1dHJhbC03MDogI2IzYjNiMyxcblx0bmV1dHJhbC04ODogI2UxZTFlMSxcblx0bmV1dHJhbC05NDogI2YwZjBmMCxcblx0bmV1dHJhbC05NzogI2Y3ZjdmNyxcblx0ZXJyb3I6ICNhZDAzMjIsXG5cdHdhcm5pbmc6ICNmOWE1MTMsXG5cdHN1Y2Nlc3M6ICMwMDg3MzcsXG5cdGluZm9ybWF0aW9uOiAjMDA2YmIyLFxuXHRhdXRvZmlsbDogI2U2ZjBmNyxcblx0dGFibGUtY29sb3I6ICMxZjFmMWYsXG4pO1xuXG4vKioqKioqKioqKioqKioqKlxuICogRWZmZWN0c1xuICoqKioqKioqKioqKioqKiovXG4kZWZmZWN0czogKFxuXHRkcm9wc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSksXG5cdGN0YTogMCAtNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpLFxuKTtcblxuLyoqKioqKioqKioqKioqKipcbiAqIEdyaWQgU2V0dGluZ3NcbiAqKioqKioqKioqKioqKioqL1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuXHR4czogMCxcblx0c206IHJlbSg1NzYpLFxuXHRtZDogcmVtKDc2OCksXG5cdGxnOiByZW0oOTkyKSxcblx0eGw6IHJlbSgxMjAwKSxcblx0eHhsOiByZW0oMTQxMClcbik7XG4kY3VzdG9tLWJyZWFrcG9pbnRzOiAoXG5cdG1vYmlsZW1lbnU6IHJlbSgxMjAwKVxuKTtcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuXHR4czogcmVtKDU3NiksXG5cdHNtOiByZW0oNzY4KSxcblx0bWQ6IHJlbSg5OTIpLFxuXHRsZzogcmVtKDEyMDApLFxuXHR4bDogcmVtKDE0MTApXG4pO1xuXG4kY29udGFpbmVyLXNtLXNwYWNpbmc6IHJlbSgyMCk7XG4kY29udGFpbmVyLW1kLXNwYWNpbmc6IHJlbSg0MCk7XG4kY29udGFpbmVyLWxnLXNwYWNpbmc6IHJlbSg2MCk7XG5cbiRncmlkLWd1dHRlci13aWR0aDogcmVtKDMwKTtcblxuLy8gVHJhbnNpdGlvbnNcbiR0cmFuc2l0aW9uLXN0YW5kYXJkOiBhbGwgMC4ycyBsaW5lYXI7XG5cbi8vIEJsb2NrIHRpdGxlXG4kYmxvY2stdGl0bGUtbWItc206IHJlbSg0MCk7XG4kYmxvY2stdGl0bGUtbWItbWQ6IHJlbSg2NCk7XG5cbiRtZWRpYS1tYXJnaW46IDMwcHg7XG4kbWVkaWEtbWFyZ2luLW1vYmlsZTogMjBweDtcblxuLy8gT3V0bGluZVxuJG91dGxpbmU6IHJlbSgyKSBzb2xpZCAjN2FhY2ZlO1xuIiwiQGltcG9ydCBcImljb25mb250LXZhcmlhYmxlc1wiO1xuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IGljb25mb250LWRlZmF1bHRUaGVtZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRzcmM6IHVybCguLi8uLi9mb250cy9pY29uZm9udC1kZWZhdWx0VGhlbWUvaWNvbmZvbnQtZGVmYXVsdFRoZW1lLmVvdD82ZnJpYWopO1xuXHRzcmM6XG5cdFx0dXJsKC4uLy4uL2ZvbnRzL2ljb25mb250LWRlZmF1bHRUaGVtZS9pY29uZm9udC1kZWZhdWx0VGhlbWUuZW90PzZmcmlhaiNpZWZpeCkgZm9ybWF0KFwiZW90XCIpLFxuXHRcdHVybCguLi8uLi9mb250cy9pY29uZm9udC1kZWZhdWx0VGhlbWUvaWNvbmZvbnQtZGVmYXVsdFRoZW1lLndvZmYyPzZmcmlhaikgZm9ybWF0KFwid29mZjJcIiksXG5cdFx0dXJsKC4uLy4uL2ZvbnRzL2ljb25mb250LWRlZmF1bHRUaGVtZS9pY29uZm9udC1kZWZhdWx0VGhlbWUud29mZj82ZnJpYWopIGZvcm1hdChcIndvZmZcIiksXG5cdFx0dXJsKC4uLy4uL2ZvbnRzL2ljb25mb250LWRlZmF1bHRUaGVtZS9pY29uZm9udC1kZWZhdWx0VGhlbWUudHRmPzZmcmlhaikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG5cdFx0dXJsKC4uLy4uL2ZvbnRzL2ljb25mb250LWRlZmF1bHRUaGVtZS9pY29uZm9udC1kZWZhdWx0VGhlbWUuc3ZnPzZmcmlhaiNpY29uZm9udC1kZWZhdWx0VGhlbWUpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdOjpiZWZvcmUsXG5bY2xhc3MqPVwiIGljb24tXCJdOjpiZWZvcmUge1xuXHRmb250LWZhbWlseTogJGZvbnQtaWNvbmZvbnQ7XG5cdGZvbnQtc2l6ZTogJGljb25mb250LXNpemU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBvcmRlci9wcm9wZXJ0aWVzLWFscGhhYmV0aWNhbC1vcmRlciAqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBvcmRlci9wcm9wZXJ0aWVzLWFscGhhYmV0aWNhbC1vcmRlciAqL1xufVxuXG5cbi5pY29uLWFycm93LWRvd253YXJkOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEwMVwiO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEwMlwiO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMDNcIjtcbn1cblxuLmljb24tYXJyb3ctdXB3YXJkOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEwNFwiO1xufVxuXG4uaWNvbi1jYWxlbmRhcjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMDVcIjtcbn1cblxuLmljb24tY2FuY2VsOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEwNlwiO1xufVxuXG4uaWNvbi1jYXJ0OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEwN1wiO1xufVxuXG4uaWNvbi1jaGVjay1ib3gtY2hlY2tlZDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMDhcIjtcbn1cblxuLmljb24tY2hlY2stYm94LXVuY2hlY2tlZDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMDlcIjtcbn1cblxuLmljb24tY2hlY2stY2lyY2xlOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEwQVwiO1xufVxuXG4uaWNvbi1jaGVjazo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMEJcIjtcbn1cblxuLmljb24tY2hldi1jb2xsYXBzZTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMENcIjtcbn1cblxuLmljb24tY2hldi1leHBhbmQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTBEXCI7XG59XG5cbi5pY29uLWNoZXYtbGVmdDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMEVcIjtcbn1cblxuLmljb24tY2hldi1yaWdodDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMEZcIjtcbn1cblxuLmljb24tY2xlYXI6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTEwXCI7XG59XG5cbi5pY29uLWNsb3NlOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUExMVwiO1xufVxuXG4uaWNvbi1jdXJzb3I6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTEyXCI7XG59XG5cbi5pY29uLWRpeTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMTNcIjtcbn1cblxuLmljb24tZHJvcC1kb3duOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUExNFwiO1xufVxuXG4uaWNvbi1kcm9wLXVwOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUExNVwiO1xufVxuXG4uaWNvbi1lbWFpbDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMTZcIjtcbn1cblxuLmljb24tZXJyb3I6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTE3XCI7XG59XG5cbi5pY29uLWV4cGVydHM6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTE4XCI7XG59XG5cbi5pY29uLWZpbHRlci1saXN0OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUExOVwiO1xufVxuXG4uaWNvbi1pbWFnZTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMUFcIjtcbn1cblxuLmljb24tbGF1bmNoLWV4dGVybmFsOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUExQlwiO1xufVxuXG4uaWNvbi1saW5rOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUExQ1wiO1xufVxuXG4uaWNvbi1saXZlY2hhdDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMURcIjtcbn1cblxuLmljb24tbWVudTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMUVcIjtcbn1cblxuLmljb24tbWludXM6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTFGXCI7XG59XG5cbi5pY29uLXBkZjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMjBcIjtcbn1cblxuLmljb24tcGhvbmU6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTIxXCI7XG59XG5cbi5pY29uLXBsYXk6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTIyXCI7XG59XG5cbi5pY29uLXBsdXM6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTIzXCI7XG59XG5cbi5pY29uLXF1b3RlOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEyNFwiO1xufVxuXG4uaWNvbi1yYWRpby1idXR0b24tY2hlY2tlZDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMjVcIjtcbn1cblxuLmljb24tcmFkaW8tYnV0dG9uLXVuY2hlY2tlZDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMjZcIjtcbn1cblxuLmljb24tc2VhcmNoOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEyN1wiO1xufVxuXG4uaWNvbi1zb2NpYWwtZmFjZWJvb2s6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTI4XCI7XG59XG5cbi5pY29uLXNvY2lhbC1pbnN0YWdyYW06OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTI5XCI7XG59XG5cbi5pY29uLXNvY2lhbC1saW5rZWRpbjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMkFcIjtcbn1cblxuLmljb24tc29jaWFsLXR3aXR0ZXI6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTJCXCI7XG59XG5cbi5pY29uLXNvY2lhbC15b3V0dWJlOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEyQ1wiO1xufVxuXG4uaWNvbi11cGxvYWQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTJEXCI7XG59XG4iLCIkZm9udC1pY29uZm9udDpcdFwiaWNvbmZvbnQtZGVmYXVsdFRoZW1lXCI7XG4kaWNvbmZvbnQtc2l6ZTpcdDEuNXJlbSAhZGVmYXVsdDtcblxuJGljb24tYXJyb3ctZG93bndhcmQ6IFwiXFxFQTAxXCI7XG4kaWNvbi1hcnJvdy1sZWZ0OiBcIlxcRUEwMlwiO1xuJGljb24tYXJyb3ctcmlnaHQ6IFwiXFxFQTAzXCI7XG4kaWNvbi1hcnJvdy11cHdhcmQ6IFwiXFxFQTA0XCI7XG4kaWNvbi1jYWxlbmRhcjogXCJcXEVBMDVcIjtcbiRpY29uLWNhbmNlbDogXCJcXEVBMDZcIjtcbiRpY29uLWNhcnQ6IFwiXFxFQTA3XCI7XG4kaWNvbi1jaGVjay1ib3gtY2hlY2tlZDogXCJcXEVBMDhcIjtcbiRpY29uLWNoZWNrLWJveC11bmNoZWNrZWQ6IFwiXFxFQTA5XCI7XG4kaWNvbi1jaGVjay1jaXJjbGU6IFwiXFxFQTBBXCI7XG4kaWNvbi1jaGVjazogXCJcXEVBMEJcIjtcbiRpY29uLWNoZXYtY29sbGFwc2U6IFwiXFxFQTBDXCI7XG4kaWNvbi1jaGV2LWV4cGFuZDogXCJcXEVBMERcIjtcbiRpY29uLWNoZXYtbGVmdDogXCJcXEVBMEVcIjtcbiRpY29uLWNoZXYtcmlnaHQ6IFwiXFxFQTBGXCI7XG4kaWNvbi1jbGVhcjogXCJcXEVBMTBcIjtcbiRpY29uLWNsb3NlOiBcIlxcRUExMVwiO1xuJGljb24tY3Vyc29yOiBcIlxcRUExMlwiO1xuJGljb24tZGl5OiBcIlxcRUExM1wiO1xuJGljb24tZHJvcC1kb3duOiBcIlxcRUExNFwiO1xuJGljb24tZHJvcC11cDogXCJcXEVBMTVcIjtcbiRpY29uLWVtYWlsOiBcIlxcRUExNlwiO1xuJGljb24tZXJyb3I6IFwiXFxFQTE3XCI7XG4kaWNvbi1leHBlcnRzOiBcIlxcRUExOFwiO1xuJGljb24tZmlsdGVyLWxpc3Q6IFwiXFxFQTE5XCI7XG4kaWNvbi1pbWFnZTogXCJcXEVBMUFcIjtcbiRpY29uLWxhdW5jaC1leHRlcm5hbDogXCJcXEVBMUJcIjtcbiRpY29uLWxpbms6IFwiXFxFQTFDXCI7XG4kaWNvbi1saXZlY2hhdDogXCJcXEVBMURcIjtcbiRpY29uLW1lbnU6IFwiXFxFQTFFXCI7XG4kaWNvbi1taW51czogXCJcXEVBMUZcIjtcbiRpY29uLXBkZjogXCJcXEVBMjBcIjtcbiRpY29uLXBob25lOiBcIlxcRUEyMVwiO1xuJGljb24tcGxheTogXCJcXEVBMjJcIjtcbiRpY29uLXBsdXM6IFwiXFxFQTIzXCI7XG4kaWNvbi1xdW90ZTogXCJcXEVBMjRcIjtcbiRpY29uLXJhZGlvLWJ1dHRvbi1jaGVja2VkOiBcIlxcRUEyNVwiO1xuJGljb24tcmFkaW8tYnV0dG9uLXVuY2hlY2tlZDogXCJcXEVBMjZcIjtcbiRpY29uLXNlYXJjaDogXCJcXEVBMjdcIjtcbiRpY29uLXNvY2lhbC1mYWNlYm9vazogXCJcXEVBMjhcIjtcbiRpY29uLXNvY2lhbC1pbnN0YWdyYW06IFwiXFxFQTI5XCI7XG4kaWNvbi1zb2NpYWwtbGlua2VkaW46IFwiXFxFQTJBXCI7XG4kaWNvbi1zb2NpYWwtdHdpdHRlcjogXCJcXEVBMkJcIjtcbiRpY29uLXNvY2lhbC15b3V0dWJlOiBcIlxcRUEyQ1wiO1xuJGljb24tdXBsb2FkOiBcIlxcRUEyRFwiO1xuIiwiLyohXG4gKiBCb290c3RyYXAgdjQuMy4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3Jvb3RcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3JlYm9vdFwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC90eXBlXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL2ltYWdlc1wiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9jb2RlXCI7XG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9ncmlkXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3RhYmxlc1wiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9mb3Jtc1wiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9idXR0b25zXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3RyYW5zaXRpb25zXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL2Ryb3Bkb3duXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL2J1dHRvbi1ncm91cFwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9pbnB1dC1ncm91cFwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9jdXN0b20tZm9ybXNcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvbmF2XCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL25hdmJhclwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9jYXJkXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL2JyZWFkY3J1bWJcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvcGFnaW5hdGlvblwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9iYWRnZVwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9qdW1ib3Ryb25cIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvYWxlcnRcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvcHJvZ3Jlc3NcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvbWVkaWFcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvbGlzdC1ncm91cFwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9jbG9zZVwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC90b2FzdHNcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvbW9kYWxcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvdG9vbHRpcFwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9wb3BvdmVyXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL2Nhcm91c2VsXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3NwaW5uZXJzXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllc1wiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9wcmludFwiO1xuXG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvYWxpZ25cIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL2Rpc3BsYXlcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9mbGV4XCI7XG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvc2NyZWVucmVhZGVyc1wiO1xuQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL3NpemluZ1wiO1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIDAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW19ICsgI3skaW5wdXQtcGFkZGluZy15fSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDAuNX0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDAuNSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIGNhbGMoI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemV9IC0gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDR9KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGNhbGMoKDFlbSArICN7MiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteX0pICogMyAvIDQgKyAjeyRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nfSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9Jy0yIC0yIDcgNyclM2UlM2NwYXRoIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM2UlM2NjaXJjbGUgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM2UlM2Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyICogMC41ICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogMC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAwLjUgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIDAuNSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogbWF0aC5kaXYoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogbWF0aC5kaXYoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyBtYXRoLmRpdigxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBtYXRoLmRpdigkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBtYXRoLmRpdigkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyBtYXRoLmRpdigxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6IG1hdGguZGl2KCRmcywgJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogbWF0aC5kaXYoJGZzLCAkZnMgKiAwICsgbWF0aC5kaXYoMSwgJHJmcy1yZW0tdmFsdWUpKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7bWF0aC5kaXYoJGZzLCAkcmZzLXJlbS12YWx1ZSl9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArIG1hdGguZGl2KCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7bWF0aC5kaXYoJGZzLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7bWF0aC5kaXYoJGZzLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7bWF0aC5kaXYoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3Jcbi8vIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIDAuNTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAqIDAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyICogMC41O1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIDAuNTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZShtYXRoLmRpdigkc2l6ZSwgJGNvbHVtbnMpKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KCRzaXplLCAkY29sdW1ucykpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBtYXRoLmRpdigkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIDAuNTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY2LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuXHRmb250LXNpemU6IDJyZW07XG5cdG1hcmdpbjogMC42N3JlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuXHRtYXJnaW46IDFyZW0gMi41cmVtO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG5cdGhlaWdodDogMDsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFyZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuXHQtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFyZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoaW5mb3JtYXRpb24pO1xuXHRjb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1cmVtO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVyZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDAuMDYyNXJlbSBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuXHRkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMyAqL1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdG91dGxpbmUtb2Zmc2V0OiAwLjEyNXJlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qKlxuICogQmFzZSBzdHlsZXMgdGhhdCBhaW0gdG8gbm9ybWFsaXplIGZvbnRzLCBhbmQgZGlzcGxheSBvZiBlbGVtZW50c1xuICogYWNyb3NzIGJyb3dzZXJzLCBhbmQgbWFrZSB3cml0aW5nIGZ1cnRoZXIgc3R5bGVzIGVhc2llci5cbiAqL1xuXG5cbi8qIFNldCBmb250IGFuZCBjbGVhciBib2R5IHBhZGRpbmcgKi9cblxuQGltcG9ydCBcImZvbnRzXCI7XG5cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG59XG5cbmJvZHkge1xuXHRtaW4td2lkdGg6IHJlbSgzMjApO1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYmctbGlnaHQpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgYm9keS0xKGZhbHNlKTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdH1cblxuXHQmLmxvY2stc2Nyb2xsIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0Ji5vdmVybGF5ZWQgI3BhZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNzUpO1xuXHRcdH1cblxuXHRcdC5tYWluLWhlYWRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChiZy1saWdodCk7XG5cdFx0fVxuXHR9XG59XG5cbi5kaXNwbGF5LFxuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzLFxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2IHtcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnRzO1xuXHRjb2xvcjogcGFpbnQoZ3JheTEpO1xufVxuXG5cbi8qIFNldHRpbmcgc2l6ZXMgaXMgbXVjaCBtb3JlIHByZWRpY3RhYmxlIHdpdGggYm9yZGVyLWJveCAqL1xuKiB7XG5cdCYsXG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAwO1xufVxuXG5cbi8qIE1ha2UgYWxsIGltYWdlcyByZXNwb25zaXZlICovXG5pbWcge1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYmxvY2txdW90ZSB7XG5cdHBhZGRpbmctbGVmdDogcmVtKDE2KTtcblx0bWFyZ2luOiByZW0oNDgpIDA7XG5cdGJvcmRlci1sZWZ0OiAycHggc29saWQgcGFpbnQoZ3JheTMpO1xuXHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udHM7XG5cblx0QGluY2x1ZGUgcXVvdGU7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDMyKTtcblx0XHRtYXJnaW46IHJlbSgxMTApIDAgcmVtKDEyMCk7XG5cdH1cblxuXHRwIHtcblx0XHRAaW5jbHVkZSBxdW90ZTtcblx0fVxuXG5cdGNpdGUge1xuXHRcdEBpbmNsdWRlIHN1YnRpdGxlLTE7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHR9XG5cblx0PiA6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQ+IDpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Ji53cC1ibG9jay1xdW90ZSB7XG5cdFx0cCB7XG5cdFx0XHRAaW5jbHVkZSBxdW90ZTtcblx0XHRcdGNvbG9yOiBwYWludChncmVlbi1hY2NlbnQpO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnRzO1xuXHRcdH1cblx0fVxufVxuXG4vLyBIb3Jpem9udGFsIHJ1bGUuXG5ociB7XG5cdG1hcmdpbjogcmVtKDQ4KSAwO1xuXHQvLyBib3JkZXItdG9wOiAxcHggc29saWQgcGFpbnQobmV1dHJhbC00NSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGdyYXkzKTtcblx0aGVpZ2h0OiAxcHg7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW46IHJlbSg4MCkgMDtcblx0fVxufVxuXG5cbi8qIE5vcm1hbGl6ZSBsaW5rcyBhY3Jvc3MgYnJvd3NlcnMgKi9cbmEge1xuXHRjb2xvcjogcGFpbnQoZ3JheTIpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblx0Zm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbWVkaXVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXG5cdGltZyB7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG59XG5cbmE6Zm9jdXMsXG5hOmhvdmVyIHtcblx0Y29sb3I6IHBhaW50KGdyYXkyKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGFibGV0LWNoZWNrZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRwYWRkaW5nOiAwIHJlbSgyMCk7XG5cdH1cbn1cblxuLnJvdyB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdG1hcmdpbjogMCByZW0oLTIwKTtcblx0fVxufVxuXG5bY2xhc3MqPVwiY29sLVwiXSB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDIwKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuXHR9XG59XG5cbi5jb2wtMTIge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRwYWRkaW5nOiAwIHJlbSgyMCk7XG5cdH1cbn1cblxuI3BhZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLyogU2V0IGN1c3RvbSBvdXRsaW5lIHN0eWxlcyAqL1xuYSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXG5cdFx0aHRtbC51c2VyLXRhYi1uYXYgJiB7XG5cdFx0XHRvdXRsaW5lOiAkb3V0bGluZTtcblx0XHRcdG91dGxpbmUtb2Zmc2V0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4udmlkZW8tbGluayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIGljb24tZm9udCgkaWNvbi1wbGF5KTtcblx0XHR3aWR0aDogMzJweDtcblx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRjb2xvcjogcGFpbnQoZGFyay1ibGFjayk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYWNjZW50KTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudDIpO1xuXHRcdH1cblx0fVxufVxuXG5idXR0b24udmlkZW8tbGluayB7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogMDtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm92ZXJsYXllZCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IGhlbHZldGljYS1ib2xkO1xuXHRzcmM6XG5cdFx0dXJsKC4uLy4uL2ZvbnRzL2hlbHZldGljYW5ldWUvaGVsdmV0aWNhbmV1ZS1ib2xkLXdlYmZvbnQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLFxuXHRcdHVybCguLi8uLi9mb250cy9oZWx2ZXRpY2FuZXVlL2hlbHZldGljYW5ldWUtYm9sZC13ZWJmb250LndvZmYpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IGhlbHZldGljYS1saWdodDtcblx0c3JjOlxuXHRcdHVybCguLi8uLi9mb250cy9oZWx2ZXRpY2FuZXVlL2hlbHZldGljYW5ldWUtbGlnaHQtd2ViZm9udC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksXG5cdFx0dXJsKC4uLy4uL2ZvbnRzL2hlbHZldGljYW5ldWUvaGVsdmV0aWNhbmV1ZS1saWdodC13ZWJmb250LndvZmYpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IGhlbHZldGljYS1tZWRpdW07XG5cdHNyYzpcblx0XHR1cmwoLi4vLi4vZm9udHMvaGVsdmV0aWNhbmV1ZS9oZWx2ZXRpY2FuZXVlLW1lZGl1bS13ZWJmb250LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcblx0XHR1cmwoLi4vLi4vZm9udHMvaGVsdmV0aWNhbmV1ZS9oZWx2ZXRpY2FuZXVlLW1lZGl1bS13ZWJmb250LndvZmYpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2EtcmVndWxhcjtcblx0c3JjOlxuXHRcdHVybCguLi8uLi9mb250cy9oZWx2ZXRpY2FuZXVlL2hlbHZldGljYW5ldWUtcmVndWxhci13ZWJmb250LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcblx0XHR1cmwoLi4vLi4vZm9udHMvaGVsdmV0aWNhbmV1ZS9oZWx2ZXRpY2FuZXVlLXJlZ3VsYXItd2ViZm9udC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogaGVsdmV0aWNhLWl0YWxpYztcblx0c3JjOlxuXHRcdHVybCguLi8uLi9mb250cy9oZWx2ZXRpY2FuZXVlL2hlbHZldGljYW5ldWUtcmVndWxhcml0YWxpYy13ZWJmb250LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcblx0XHR1cmwoLi4vLi4vZm9udHMvaGVsdmV0aWNhbmV1ZS9oZWx2ZXRpY2FuZXVlLXJlZ3VsYXJpdGFsaWMtd2ViZm9udC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogaGVsdmV0aWNhLXRoaW47XG5cdHNyYzpcblx0XHR1cmwoLi4vLi4vZm9udHMvaGVsdmV0aWNhbmV1ZS9oZWx2ZXRpY2FuZXVlLXRoaW4td2ViZm9udC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksXG5cdFx0dXJsKC4uLy4uL2ZvbnRzL2hlbHZldGljYW5ldWUvaGVsdmV0aWNhbmV1ZS10aGluLXdlYmZvbnQud29mZikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IGhlbHZldGljYS11bGlnaHQ7XG5cdHNyYzpcblx0XHR1cmwoLi4vLi4vZm9udHMvaGVsdmV0aWNhbmV1ZS9oZWx2ZXRpY2FuZXVlLXVsdHJhbGlnaHQtd2ViZm9udC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksXG5cdFx0dXJsKC4uLy4uL2ZvbnRzL2hlbHZldGljYW5ldWUvaGVsdmV0aWNhbmV1ZS11bHRyYWxpZ2h0LXdlYmZvbnQud29mZikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy9UaGlzIGZpbGUgaXMgb25seSBmb3IgbWl4aW5zLiBEb24ndCBpbmNsdWRlIGFueSBzdHlsZXMgaW4gdGhpcyBmaWxlIG9yIGVsc2UgdGhleSB3aWxsIHJlcGVhdGVkIGluIGV2ZXJ5IGJsb2NrLlxuXG5AbWl4aW4gaDEoICRtYXJnaW5zOiB0cnVlICkge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDM2LCA1Nik7XG5cdGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcyg0NCwgNjApO1xuXG5cdEBpZiAoICRtYXJnaW5zICkge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDE2LCA0OCk7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG5AbWl4aW4gaDIoICRtYXJnaW5zOiB0cnVlICkge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDI4LCA0Mik7XG5cdGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcygzNiwgNDgpO1xuXG5cdEBpZiAoICRtYXJnaW5zICkge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDMyLCAzMik7XG5cdH1cbn1cblxuQG1peGluIGgzKCAkbWFyZ2luczogdHJ1ZSApIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcygyMCwgMzIpO1xuXHRsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoMjgsIDM2KTtcblxuXHRAaWYgKCAkbWFyZ2lucyApIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcygyNCwgMjQpO1xuXHR9XG59XG5cbkBtaXhpbiBoNCggJG1hcmdpbnM6IHRydWUgKSB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoMTYsIDIyKTtcblx0bGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKDI0LCAyOCk7XG5cblxuXHRAaWYgKCAkbWFyZ2lucyApIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcygxNiwgMTYpO1xuXHR9XG59XG5cbkBtaXhpbiBoNSggJG1hcmdpbnM6IHRydWUgKSB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoMTQsIDE2KTtcblx0bGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKDIwLCAyNCk7XG5cblx0QGlmICggJG1hcmdpbnMgKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoMTIsIDEyKTtcblx0fVxufVxuXG5AbWl4aW4gaDYoICRtYXJnaW5zOiB0cnVlICkge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDEyLCAxNCk7XG5cdGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcygxNiwgMTYpO1xuXG5cdEBpZiAoICRtYXJnaW5zICkge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDgsIDgpO1xuXHR9XG59XG5cbkBtaXhpbiBib2R5LTEoICRtYXJnaW5zOiB0cnVlICkge1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDE2LCAxOCk7XG5cdGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcygyNCwgMjgpO1xuXG5cdEBpZiAoICRtYXJnaW5zICkge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDMyLCA0OCk7XG5cdH1cbn1cblxuQG1peGluIGJvZHktMiggJG1hcmdpbnM6IHRydWUgKSB7XG5cdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cblx0QGlmICggJG1hcmdpbnMgKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoMTYsIDI0KTtcblx0fVxufVxuXG5AbWl4aW4gbGlzdCggJG1hcmdpbnM6IHRydWUgKSB7XG5cdEBpbmNsdWRlIGJvZHktMSggJG1hcmdpbnMgKTtcbn1cblxuQG1peGluIGxlYWQoICRtYXJnaW5zOiB0cnVlICkge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDIwLCAyNCk7XG5cdGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcygyOCwgMzIpO1xuXHRjb2xvcjogcGFpbnQoZ3JheTIpO1xuXG5cdEBpZiAoICRtYXJnaW5zICkge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDYwLCA4NCk7XG5cdH1cbn1cblxuQG1peGluIHF1b3RlKCAkbWFyZ2luczogdHJ1ZSApIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDI0LCAzMCk7XG5cdGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcygzMiwgNDApO1xuXG5cdEBpZiAoICRtYXJnaW5zICkge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDE2LCAyNCk7XG5cdH1cbn1cblxuQG1peGluIHN1YnRpdGxlLTEoICRtYXJnaW5zOiB0cnVlICkge1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXNpemU6IHJlbSgxNik7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXG5cdEBpZiAoICRtYXJnaW5zICkge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg0KTtcblx0fVxufVxuXG5AbWl4aW4gc3VidGl0bGUtMiggJG1hcmdpbnM6IHRydWUgKSB7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0bGluZS1oZWlnaHQ6IHJlbSgyMCk7XG5cblx0QGlmICggJG1hcmdpbnMgKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblx0fVxufVxuXG5AbWl4aW4gc3VidGl0bGUtMyggJG1hcmdpbnM6IGZhbHNlICkge1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXNpemU6IHJlbSgxMik7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xufVxuXG5AbWl4aW4gYnV0dG9uLTEoICRtYXJnaW5zOiB0cnVlICkge1xuXHRmb250LXNpemU6IHJlbSgxNik7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gYnV0dG9uLTIoICRtYXJnaW5zOiB0cnVlICkge1xuXHRmb250LXNpemU6IHJlbSgxNCk7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gY2FwdGlvbiggJG1hcmdpbnM6IHRydWUgKSB7XG5cdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0bGluZS1oZWlnaHQ6IHJlbSgxNik7XG5cblx0QGlmICggJG1hcmdpbnMgKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuXHR9XG59XG5cbkBtaXhpbiBsaW5rLTEoICRtYXJnaW5zOiB0cnVlICkge1xuXHRmb250LXNpemU6IHJlbSgxNCk7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblxuXHRAaWYgKCAkbWFyZ2lucyApIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXHR9XG59XG5cbkBtaXhpbiBsaW5rLTIoICRtYXJnaW5zOiB0cnVlICkge1xuXHRmb250LXNpemU6IHJlbSgxNCk7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cblx0QGlmICggJG1hcmdpbnMgKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblx0fVxufVxuXG5AbWl4aW4gb3ZlcmxpbmUoICRtYXJnaW5zOiB0cnVlLCAkcmVtb3ZlX2hlYWRlcl9tYXJnaW5zOiB0cnVlICkge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IHJlbSgxMik7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXHRsZXR0ZXItc3BhY2luZzogcmVtKDEuMik7XG5cdGNvbG9yOiBwYWludChncmF5Mik7XG5cdGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLW1lZGl1bTtcblxuXHRAaWYgKCAkbWFyZ2lucyApIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oOCk7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdEBpZiAoICRyZW1vdmVfaGVhZGVyX21hcmdpbnMgKSB7XG5cdFx0KyBoMSxcblx0XHQrIC5oMSxcblx0XHQrIGgyLFxuXHRcdCsgLmgyLFxuXHRcdCsgaDMsXG5cdFx0KyAuaDMsXG5cdFx0KyBoNCxcblx0XHQrIC5oNCxcblx0XHQrIGg1LFxuXHRcdCsgLmg1LFxuXHRcdCsgaDYsXG5cdFx0KyAuaDYge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIHRhZyggJG1hcmdpbnM6IHRydWUgKSB7XG5cdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0bGluZS1oZWlnaHQ6IHJlbSgxNik7XG5cdGNvbG9yOiBwYWludChuZXV0cmFsLTQ1KTtcbn1cblxuQG1peGluIHBhZ2luYXRpb24tbnVtYmVyIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRsaW5lLWhlaWdodDogcmVtKDE2KTtcbn1cbiIsIi8vVGhpcyBmaWxlIGlzIG9ubHkgZm9yIG1peGlucy4gRG9uJ3QgaW5jbHVkZSBhbnkgc3R5bGVzIGluIHRoaXMgZmlsZSBvciBlbHNlIHRoZXkgd2lsbCByZXBlYXRlZCBpbiBldmVyeSBibG9jay5cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AbWl4aW4gY2Yge1xuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbkBmdW5jdGlvbiB2dy1zaXplKCRzLCAkdzogMTQ0MCkge1xuXHRAcmV0dXJuIG1hdGguZGl2KCRzLCAkdykgKiAxMDAgKyB2dztcbn1cblxuQG1peGluIGhlYWRpbmdzKCAkc3RhcnQ6IDEsICRlbmQ6IDYgKSB7XG5cdCRoZWFkaW5nczogXCJcIjtcblxuXHRAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG5cdFx0QGlmICRpICE9ICRzdGFydCB7XG5cdFx0XHQkaGVhZGluZ3M6IFwiI3sgJGhlYWRpbmdzIH0saCN7ICRpIH0sLmgjeyAkaSB9XCI7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHQkaGVhZGluZ3M6IFwiaCN7ICRpIH0sLmgjeyAkaSB9XCI7XG5cdFx0fVxuXHR9XG5cblx0I3sgJGhlYWRpbmdzIH0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBpY29uLWZvbnQoICRjb250ZW50OiBcIlwiLCAkZm9udC1zaXplOiAyNHB4ICkge1xuXHRjb250ZW50OiAkY29udGVudDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWljb25mb250O1xuXHRmb250LXNpemU6ICRmb250LXNpemU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBybS1iZWZvcmUoKSB7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtaXhpbiBybS1hZnRlcigpIHtcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZ3JpZCgkc206IDEyLCAkbWQ6IDEyLCAkbGc6IDEyLCAkeGw6IDEyLCAkeHhsOiAxMikge1xuXHR3aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5XaWR0aCkgKiAjeyRzbX0gLSA0MHB4KTtcblx0bWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbHVtbk1heFdpZHRoKSAqICN7JHNtfSAtIDQwcHgpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHR3aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5XaWR0aCkgKiAjeyRtZH0gLSAzMHB4KTtcblx0XHRtYXgtd2lkdGg6IGNhbGModmFyKC0tY29sdW1uTWF4V2lkdGgpICogI3skbWR9IC0gMzBweCk7XG5cdH1cblxuXHRAaWYgKCRsZyAhPSAkbWQpIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHR3aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5XaWR0aCkgKiAjeyRsZ30gLSAzMHB4KTtcblx0XHRcdG1heC13aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5NYXhXaWR0aCkgKiAjeyRsZ30gLSAzMHB4KTtcblx0XHR9XG5cdH1cblxuXHRAaWYgKCR4bCAhPSAkbGcpIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHR3aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5XaWR0aCkgKiAjeyR4bH0gLSAzMHB4KTtcblx0XHRcdG1heC13aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5NYXhXaWR0aCkgKiAjeyR4bH0gLSAzMHB4KTtcblx0XHR9XG5cdH1cblxuXHRAaWYgKCR4eGwgIT0gJHhsKSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcblx0XHRcdHdpZHRoOiBjYWxjKHZhcigtLWNvbHVtbldpZHRoKSAqICN7JHh4bH0gLSAzMHB4KTtcblx0XHRcdG1heC13aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5NYXhXaWR0aCkgKiAjeyR4eGx9IC0gMzBweCk7XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIFdvcmRQcmVzcyBzcGVjaWZpYyBiYXNlIHN0eWxlcy5cbiAqL1xuXG4uZ20tc3R5bGUgaW1nIHtcblx0bWF4LXdpZHRoOiBub25lO1xufVxuXG4ubWVkaWEgaW1nLFxuLm1lZGlhIHZpZGVvLFxuLm1lZGlhIG9iamVjdCxcbi5tZWRpYSBpZnJhbWUge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8qIE1ha2UgV29yZFByZXNzIG1lZGlhIGluc2VydGVkIHRvIHBvc3QgYmVoYXZlIGNvcnJlY3RseSAqL1xuXG4uYWxpZ25sZWZ0XG57XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAkbWVkaWEtbWFyZ2luICRtZWRpYS1tYXJnaW4gJG1lZGlhLW1hcmdpbiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW46IDAgJG1lZGlhLW1hcmdpbi1tb2JpbGUgJG1lZGlhLW1hcmdpbi1tb2JpbGUgMDtcbiAgICB9XG59XG4uYWxpZ25yaWdodFxue1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46ICRtZWRpYS1tYXJnaW4gMCAkbWVkaWEtbWFyZ2luICRtZWRpYS1tYXJnaW47XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbjogMCAwICRtZWRpYS1tYXJnaW4tbW9iaWxlICRtZWRpYS1tYXJnaW4tbW9iaWxlO1xuICAgIH1cbn1cbi5hbGlnbm5vbmVcbntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAkbWVkaWEtbWFyZ2luIDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbjogcmVtKCAyNCApIDAgJG1lZGlhLW1hcmdpbi1tb2JpbGU7XG4gICAgfVxufVxuLmFsaWduY2VudGVyXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAkbWVkaWEtbWFyZ2luIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW46JG1lZGlhLW1hcmdpbi1tb2JpbGUgYXV0bztcbiAgICB9XG59XG5cbi8qIE1ha2UgYSA0MDQgcGFnZSBsb29rIG5pY2VyIGFuZCBtb3JlIHJlYWRhYmxlICovXG4uZXJyb3I0MDQsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLTQwNC1lcnJvciB7XG5cdG1haW4ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAyMjRweCAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0cGFkZGluZzogMTY1cHggMDtcblx0XHR9XG5cblx0XHQuZXJyb3ItY29udGVudCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzLzQwNC5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEwJTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRwYWRkaW5nOiAxMjVweCAxNSU7XG5cdFx0XHR9XG5cblx0XHRcdC5vdmVybGluZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRoMSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTAlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZXJyb3ItcGFnZS1idXR0b25zLWxpc3Qge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG1hcmdpbi1yaWdodDogNDNweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG5cbi8qIFdQIG5hdmlnYXRpb24gbWVudXMgYXJlIGxpc3RzLCBidXQgdGhleSBkb24ndCBuZWVkIGRlZmF1bHQgbGlzdCBzdHlsaW5nICovXG5uYXYge1xuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuXHRcdHVsIGxpOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLndwLWNhcHRpb24ge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuXHRmb250LXNpemU6IHJlbSgxNSk7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMjIpO1xuXHRwYWRkaW5nOiByZW0oNSkgMDtcbn1cbiIsIkBpbmNsdWRlIGhlYWRpbmdzKDIpIHtcblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5oMSxcbi5oMSB7XG5cdEBpbmNsdWRlIGgxO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDAgMCByZW0oMTYpO1xuXHR9XG59XG5cbmgyLFxuLmgyIHtcblx0QGluY2x1ZGUgaDI7XG5cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwIDAgcmVtKDE2KTtcblx0fVxufVxuXG5oMyxcbi5oMyB7XG5cdEBpbmNsdWRlIGgzO1xufVxuXG5oNCxcbi5oNCB7XG5cdEBpbmNsdWRlIGg0O1xufVxuXG5oNSxcbi5oNSB7XG5cdEBpbmNsdWRlIGg1O1xufVxuXG5oNixcbi5oNiB7XG5cdEBpbmNsdWRlIGg2O1xufVxuXG5wIHtcblx0Jjpub3QoW2NsYXNzKj1cImlzLXN0eWxlXCJdKSB7XG5cdFx0QGluY2x1ZGUgYm9keS0xO1xuXHR9XG5cblx0Ji5pcy1zdHlsZS1kZWZhdWx0IHtcblx0XHRAaW5jbHVkZSBib2R5LTE7XG5cdH1cblxuXHQmLmlzLXN0eWxlLWxlYWQge1xuXHRcdEBpbmNsdWRlIGxlYWQ7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtcmVndWxhcjtcblx0fVxuXG5cdCYuaXMtc3R5bGUtYm9keS0yIHtcblx0XHRAaW5jbHVkZSBib2R5LTI7XG5cdH1cblxuXHQmLmlzLXN0eWxlLXN1YnRpdGxlIHtcblx0XHRAaW5jbHVkZSBvdmVybGluZTtcblx0fVxuXG5cdCYucXVvdGUge1xuXHRcdEBpbmNsdWRlIHF1b3RlO1xuXHR9XG5cblx0Ji5sZWFkIHtcblx0XHRAaW5jbHVkZSBsZWFkO1xuXHRcdGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLXJlZ3VsYXI7XG5cdH1cblxuXHQmLm92ZXJsaW5lIHtcblx0XHRAaW5jbHVkZSBvdmVybGluZTtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoOTYsIDE0NCk7XG5cdH1cbn1cblxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLy8gTmVlZCBsYXN0IGNoaWxkIHRvIG92ZXJ3cml0ZSA6bGFzdC1jaGlsZCBoZWFkZXIgbWFyZ2lucy5cbi5ibG9jay10aXRsZSxcbi5ibG9jay10aXRsZTpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogJGJsb2NrLXRpdGxlLW1iLXNtO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMTQ0IC0gMTYwKTsgLy8gVGhlIHBhZGRpbmcgdG9wIG9mIGJsb2NrcyBzaG91bGQgYXBwZWFyIGFzIDE0NC5cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2stdGl0bGUtbWItbWQ7XG5cdH1cbn1cblxuLmFjY2VudCB7XG5cdGNvbG9yOiBwYWludChhY2NlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtdmFyaWFudCB7XG5cdGNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudCkgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC12YXJpYW50MiB7XG5cdGNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudDIpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi1hY2NlbnQge1xuXHRjb2xvcjogcGFpbnQoZ3JlZW4tYWNjZW50KSAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tdmFyaWFudCB7XG5cdGNvbG9yOiBwYWludChncmVlbi12YXJpYW50KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrIHtcblx0Y29sb3I6IHBhaW50KHRleHQtZGFyaykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuXHRjb2xvcjogcGFpbnQodGV4dC1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLmRhcmstYmxhY2sge1xuXHRjb2xvcjogcGFpbnQoZGFyay1ibGFjaykgIWltcG9ydGFudDtcbn1cblxuLmJsYWNrMSB7XG5cdGNvbG9yOiBwYWludChibGFjazEpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmF5MSB7XG5cdGNvbG9yOiBwYWludChncmF5MSkgIWltcG9ydGFudDtcbn1cblxuLmdyYXkyIHtcblx0Y29sb3I6IHBhaW50KGdyYXkyKSAhaW1wb3J0YW50O1xufVxuXG4uZ3JheTMge1xuXHRjb2xvcjogcGFpbnQoZ3JheTMpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmF5NCB7XG5cdGNvbG9yOiBwYWludChncmF5NCkgIWltcG9ydGFudDtcbn1cblxuLmdyYXk1IHtcblx0Y29sb3I6IHBhaW50KGdyYXk1KSAhaW1wb3J0YW50O1xufVxuXG4uZ3JheTYge1xuXHRjb2xvcjogcGFpbnQoZ3JheTYpICFpbXBvcnRhbnQ7XG59XG5cbi5uZXV0cmFsLTMwIHtcblx0Y29sb3I6IHBhaW50KG5ldXRyYWwtMzApICFpbXBvcnRhbnQ7XG59XG5cbi5uZXV0cmFsLTQ1IHtcblx0Y29sb3I6IHBhaW50KG5ldXRyYWwtNDUpICFpbXBvcnRhbnQ7XG59XG5cbi5uZXV0cmFsLTcwIHtcblx0Y29sb3I6IHBhaW50KG5ldXRyYWwtNzApICFpbXBvcnRhbnQ7XG59XG5cbi5uZXV0cmFsLTg4IHtcblx0Y29sb3I6IHBhaW50KG5ldXRyYWwtODgpICFpbXBvcnRhbnQ7XG59XG5cbi5uZXV0cmFsLTk0IHtcblx0Y29sb3I6IHBhaW50KG5ldXRyYWwtOTQpICFpbXBvcnRhbnQ7XG59XG5cbi5uZXV0cmFsLTk3IHtcblx0Y29sb3I6IHBhaW50KG5ldXRyYWwtOTcpICFpbXBvcnRhbnQ7XG59XG5cbi5lcnJvciB7XG5cdGNvbG9yOiBwYWludChlcnJvcikgIWltcG9ydGFudDtcbn1cblxuLndhcm5pbmcge1xuXHRjb2xvcjogcGFpbnQod2FybmluZykgIWltcG9ydGFudDtcbn1cblxuLnN1Y2Nlc3Mge1xuXHRjb2xvcjogcGFpbnQoc3VjY2VzcykgIWltcG9ydGFudDtcbn1cblxuLmluZm9ybWF0aW9uIHtcblx0Y29sb3I6IHBhaW50KGluZm9ybWF0aW9uKSAhaW1wb3J0YW50O1xufVxuXG4uYXV0b2ZpbGwge1xuXHRjb2xvcjogcGFpbnQoYXV0b2ZpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1jb2xvciB7XG5cdGNvbG9yOiBwYWludCh0YWJsZS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvZHktMSB7XG5cdEBpbmNsdWRlIGJvZHktMTtcbn1cblxuLmJvZHktMiB7XG5cdEBpbmNsdWRlIGJvZHktMjtcbn1cblxuLmxpc3Qge1xuXHRAaW5jbHVkZSBsaXN0O1xufVxuXG4ubGVhZCB7XG5cdEBpbmNsdWRlIGxlYWQ7XG5cdGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLXJlZ3VsYXI7XG59XG5cbi5xdW90ZSB7XG5cdEBpbmNsdWRlIHF1b3RlO1xuXHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udHM7XG59XG5cbi5zdWJ0aXRsZS0xIHtcblx0QGluY2x1ZGUgc3VidGl0bGUtMTtcbn1cblxuLnN1YnRpdGxlLTIge1xuXHRAaW5jbHVkZSBzdWJ0aXRsZS0yO1xufVxuXG4uYnV0dG9uLTEge1xuXHRAaW5jbHVkZSBidXR0b24tMTtcbn1cblxuLmJ1dHRvbi0yIHtcblx0QGluY2x1ZGUgYnV0dG9uLTI7XG59XG5cbi5jYXB0aW9uIHtcblx0QGluY2x1ZGUgY2FwdGlvbjtcbn1cblxuLm92ZXJsaW5lIHtcblx0QGluY2x1ZGUgb3ZlcmxpbmU7XG59XG5cbi50YWcge1xuXHRAaW5jbHVkZSB0YWc7XG59XG5cbi5zdWJ0aXRsZS0zIHtcblx0QGluY2x1ZGUgc3VidGl0bGUtMztcbn1cbiIsIi5wYWdlLWNvbHVtbnMge1xuXHRtYXJnaW4tdG9wOiByZW0oNDApO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oODApO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg4MCk7XG5cdH1cblxuXHRpbWcge1xuXHRcdGZpbHRlcjogZHJvcC1zaGFkb3coMCA2cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTIpKTtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdH1cbn1cbiIsIi5jb250YWluZXIge1xuXHRwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItc20tc3BhY2luZztcblx0cGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1zbS1zcGFjaW5nO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItbWQtc3BhY2luZztcblx0XHRwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLW1kLXNwYWNpbmc7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLWxnLXNwYWNpbmc7XG5cdFx0cGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1sZy1zcGFjaW5nO1xuXHR9XG59XG5cbi5wYWdlLWNvbnRlbnQgPiAuY29udGFpbmVyIHtcblx0bWFyZ2luLXRvcDogcmVtKDQwKTtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDgwKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oODApO1xuXHR9XG5cblx0aDIsXG5cdGgzLFxuXHRoNCxcblx0aDUsXG5cdGg2IHtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdC8vIEFueSBoZWFkaW5nIHRoYXQgaXMgbGFzdCBpbiB0aGUgY29udGFpbmVyIHdvdWxkIGJlIHJlbGF0aXZlIHRvIGNvbnRlbnQgZm9sbG93aW5nIGl0LlxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oLTIwKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oLTQwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gSWYgYmxvY2sgaG9vayBpcyBmaXJzdCBpdCBpcyBkZWNpZXZpbmcgYXMgaXQgaXMgaW52aXNpYmxlLlxuXHQuYmxvY2staG9vazpmaXJzdC1jaGlsZCB7XG5cdFx0K2gyLFxuXHRcdCtoMyxcblx0XHQraDQsXG5cdFx0K2g1LFxuXHRcdCtoNiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG46cm9vdCB7XG5cdEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHQkY29udGFpbmVyU3BhY2luZzogJGNvbnRhaW5lci1zbS1zcGFjaW5nO1xuXHRcdFx0JGNvbHVtblNwYWNpbmc6IHJlbSgyMCk7XG5cdFx0XHQkY29sdW1uV2lkdGg6IDE7XG5cblx0XHRcdEBpZiAoJGJyZWFrcG9pbnQgPT0gXCJtZFwiKSB7XG5cdFx0XHRcdCRjb250YWluZXJTcGFjaW5nOiAkY29udGFpbmVyLW1kLXNwYWNpbmc7XG5cdFx0XHRcdCRjb2x1bW5TcGFjaW5nOiByZW0oMTUpO1xuXHRcdFx0fSBAZWxzZSBpZiAoJGJyZWFrcG9pbnQgPT0gXCJsZ1wiIG9yICRicmVha3BvaW50ID09IFwieGxcIiBvciAkYnJlYWtwb2ludCA9PSBcInh4bFwiKSB7XG5cdFx0XHRcdCRjb250YWluZXJTcGFjaW5nOiAkY29udGFpbmVyLWxnLXNwYWNpbmc7XG5cdFx0XHRcdCRjb2x1bW5TcGFjaW5nOiByZW0oMTUpO1xuXHRcdFx0fVxuXG5cdFx0XHQtLWNvbnRhaW5lcldpZHRoOiBjYWxjKHZhcigtLXZ3LCAxdncpICogMTAwIC0gI3skY29udGFpbmVyU3BhY2luZyAqIDJ9KTtcblx0XHRcdC0tY29udGFpbmVyTWF4V2lkdGg6ICN7JGNvbnRhaW5lci1tYXgtd2lkdGggLSAkY29udGFpbmVyU3BhY2luZyAqIDJ9O1xuXG5cdFx0XHQkZ3V0dGVyV2lkdGg6IGNhbGMoKHZhcigtLXZ3LCAxdncpICogMTAwIC0gI3skY29udGFpbmVyLW1heC13aWR0aCAtICRjb250YWluZXJTcGFjaW5nICogMn0pIC8gMik7XG5cblx0XHRcdC0tZ3V0dGVyV2lkdGg6IGNsYW1wKCN7JGNvbnRhaW5lclNwYWNpbmd9LCAxMDAlLCAjeyRndXR0ZXJXaWR0aH0pO1xuXG5cdFx0XHQtLWNvbHVtbldpZHRoOiAje21hdGguZGl2KCRjb250YWluZXItbWF4LXdpZHRoIC0gJGNvbnRhaW5lclNwYWNpbmcgKiAyICsgJGNvbHVtblNwYWNpbmcgKiAyLCAxMil9O1xuXHRcdFx0LS1jb2x1bW5NYXhXaWR0aDogY2FsYygoMTAwJSAtICN7JGNvbnRhaW5lclNwYWNpbmcgKiAyIC0gJGNvbHVtblNwYWNpbmcgKiAyfSkgLyAxMik7XG5cdFx0fVxuXHR9XG59XG4iLCIubXgtYXV0byB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5tdy0xMDAge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50ZXh0LWxlZnQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ncmVlbiB7XG5cdGNvbG9yOiBwYWludChncmVlbi1hY2NlbnQpO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuLmMtYnRuIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbWVkaXVtO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuLmMtYnRuLXByaW1hcnksXG4uYy1idG4tc2Vjb25kYXJ5IHtcblx0Ym9yZGVyOiAxcHggc29saWQgcGFpbnQoYWNjZW50KTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0cGFkZGluZzogcmVtKDExKSByZW0oMzEpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRwYWRkaW5nOiByZW0oMTEpO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdHBhZGRpbmc6IHJlbSgxMSkgcmVtKDMxKTtcblx0fVxufVxuXG4uYy1idG4tcHJpbWFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGFjY2VudCk7XG5cdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQyKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudDIpO1xuXHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXHR9XG59XG5cbi5jLWJ0bi1wcmltYXJ5LS1zbWFsbCxcbi5jLWJ0bi1zZWNvbmRhcnktLXNtYWxsIHtcblx0cGFkZGluZzogcmVtKDUpIHJlbSgxNik7XG5cdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0bGluZS1oZWlnaHQ6IHJlbSgyMCk7XG59XG5cbi5jLWJ0bi1zZWNvbmRhcnkge1xuXHRib3JkZXItY29sb3I6IHBhaW50KGFjY2VudCk7XG5cdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudDIpO1xuXHRcdGJvcmRlci1jb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQyKTtcblx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0fVxufVxuXG4uYy1idG4tdGVydGlhcnkge1xuXHRjb2xvcjogcGFpbnQoZGFyay1ibGFjayk7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSBpY29uLWZvbnQoICRpY29uLWFycm93LXJpZ2h0ICk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcGFpbnQoYWNjZW50KTtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMzZweDtcblx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbi1sZWZ0OiA0cHg7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogcGFpbnQoZGFyay1ibGFjayk7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBwYWludChhY2NlbnQpO1xuXHRcdH1cblx0fVxufVxuXG4uYy1idG4tdGVydGlhcnktbGluayB7XG5cdGNvbG9yOiBwYWludChkYXJrLWJsYWNrKTtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0YmFja2dyb3VuZDogcGFpbnQoYWNjZW50KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAtMnB4O1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6IHBhaW50KGdyYXk2KTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHBhaW50KGFjY2VudC12YXJpYW50Mik7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBidXR0b24tbWFyZ2lucygpIHtcblx0bWFyZ2luOiByZW0oMzIpIDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW46IHJlbSg0MCkgMDtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uYy1idG4td3JhcHBlciB7XG5cdEBpbmNsdWRlIGJ1dHRvbi1tYXJnaW5zO1xufVxuXG4uYy1idG4tZ3JvdXAge1xuXHRAaW5jbHVkZSBidXR0b24tbWFyZ2lucztcblx0Zm9udC1zaXplOiAwOyAvLyBQcmV2ZW50IHNwYWNlcyBiZXR3ZWVuIGJ1dHRvbnMuXG5cblx0LmMtYnRuLXdyYXBwZXIge1xuXHRcdG1hcmdpbjogMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkgLmMtYnRuIHtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDIwKTtcblxuXHRcdFx0Ji5jLWJ0bi10ZXJ0aWFyeSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDI0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuYnV0dG9uOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLnBsYXktYnRuIHtcblx0d2lkdGg6IHJlbSg1Nik7XG5cdGhlaWdodDogcmVtKDU2KTtcblx0YmFja2dyb3VuZDogcGFpbnQoYmctbGlnaHQpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXI6IG5vbmU7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBpY29uLWZvbnQoICRpY29uLXBsYXkgKTtcblx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0fVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiIsIi8qIEVtYmVkIFZpZGVvIFN0eWxlcyAqL1xuLmlmcmFtZS13cmFwcGVyIHtcblx0JHJvb3Q6ICY7XG5cdGhlaWdodDogMDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogcmVtKDUyKSBhdXRvIHJlbSg1Mik7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jl9fb3ZlcmxheSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0dG9wOiByZW0oLTEwKTtcblx0XHRyaWdodDogcmVtKC0xMCk7XG5cdFx0Ym90dG9tOiByZW0oLTEwKTtcblx0XHRsZWZ0OiByZW0oLTEwKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChiZy1kYXJrKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0fVxuXG5cdCZfX3BsYXkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogcmVtKDExNSk7XG5cdFx0aGVpZ2h0OiByZW0oMTE1KTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGJnLWxpZ2h0KTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGJvcmRlci1jb2xvciAwLjJzO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDUpO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAyMHB4IDAgMjBweCAzMHB4O1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcGFpbnQoYmctZGFyayk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChhY2NlbnQpO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHBhaW50KGJnLWxpZ2h0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpZnJhbWUsXG5cdG9iamVjdCxcblx0ZW1iZWQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG4iLCIvKiBTbGlkZXIgR2xvYmFsICovXG4uc2xpY2stYXJyb3cge1xuXHRmb250LXNpemU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogcmVtKDU2KTtcblx0aGVpZ2h0OiByZW0oNTYpO1xuXHRwYWRkaW5nOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQ6IHBhaW50KGJnLWxpZ2h0KTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0ei1pbmRleDogMjtcblx0Ym9yZGVyOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXG5cdCY6aG92ZXIge1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudCk7XG5cdFx0fVxuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSg1Nik7XG5cdFx0Y29sb3I6IHBhaW50KGFjY2VudCk7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cdH1cblxuXHQmLnNsaWNrLXByZXYge1xuXHRcdGxlZnQ6IHJlbSgzMCk7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoICRpY29uLWNoZXYtbGVmdCwgMi4yNXJlbSApO1xuXHRcdH1cblx0fVxuXG5cdCYuc2xpY2stbmV4dCB7XG5cdFx0cmlnaHQ6IHJlbSgzMCk7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoICRpY29uLWNoZXYtcmlnaHQsIDIuMjVyZW0gKTtcblx0XHR9XG5cdH1cbn1cblxuLnNsaWNrLXNsaWRlIHtcblx0b3V0bGluZTogbm9uZTtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cblxuLyogQkFTRSBUQUJMRVMgKi9cbiNwYWdlIHtcblx0LnRhYmxlcHJlc3MtdGFibGUtbmFtZSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMjQpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuXHRcdGxldHRlci1zcGFjaW5nOiByZW0oMS41KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXG5cdC50YWJsZXByZXNzIHtcblx0XHRwYWRkaW5nOiAwIHJlbSgyMCkgMCAwO1xuXHRcdG1hcmdpbjogcmVtKDMzKSAwIHJlbSgzMyk7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcGFpbnQoZ3JheTQpO1xuXHRcdGZvbnQtZmFtaWx5OiAkdGFibGU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdG1hcmdpbjogcmVtKDE2KSAwIHJlbSgxNik7XG5cdFx0fVxuXG5cdFx0Y2FwdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdHRoZWFkIHtcblx0XHRcdHRoIHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDgpIHJlbSgxNSk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0XHRcdFx0Y29sb3I6IHBhaW50KHRhYmxlLWNvbG9yKTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgwKTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkdGFibGU7XG5cblx0XHRcdFx0YnIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dHIge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGJvZHkge1xuXHRcdFx0dGQge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oOCkgcmVtKDE1KTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0XHRjb2xvcjogcGFpbnQodGFibGUtY29sb3IpO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkdGFibGU7XG5cdFx0XHR9XG5cblx0XHRcdHRyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMm4gKyAxKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcGFpbnQoZ3JheTQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRhYmxlcHJlc3Mtc2Nyb2xsLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IHJlbSgzMykgMCByZW0oMzMpO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Ji5oYXMtc2Nyb2xsIHtcblx0XHRcdC50YWJsZXByZXNzIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdC8vICY6OmJlZm9yZSB7XG5cdFx0XHQvLyBcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHQvLyBcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0Ly8gXHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC8vIFx0d2lkdGg6IHJlbSgxMTUpO1xuXHRcdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQvLyBcdHotaW5kZXg6IDI7XG5cdFx0XHQvLyBcdHRvcDogMDtcblx0XHRcdC8vIFx0cmlnaHQ6IDA7XG5cdFx0XHQvLyBcdGJvdHRvbTogMDtcblx0XHRcdC8vIFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKHBhaW50KHRleHQtbGlnaHQpLCAwKSAwJSwgcGFpbnQodGV4dC1saWdodCkgMTAwJSk7XG5cdFx0XHQvLyB9XG5cdFx0fVxuXG5cdFx0LnRhYmxlcHJlc3Mge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBzY3NzL2F0LWV4dGVuZC1uby1taXNzaW5nLXBsYWNlaG9sZGVyLCBzZWxlY3Rvci1pZC1wYXR0ZXJuICovXG5AbWl4aW4gaW5wdXQtc3R5bGUge1xuXHRwYWRkaW5nOiByZW0oMTIpO1xuXHRmb250LXNpemU6IHJlbSgxNik7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0d2lkdGg6IDEwMCU7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJvcmRlcjogcmVtKDEpIHNvbGlkIHBhaW50KG5ldXRyYWwtNzApO1xuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXI6IHJlbSgxKSBzb2xpZCBwYWludChhY2NlbnQpO1xuXHR9XG5cblx0Jjo6cGxhY2Vob2xkZXIsXG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuXHQmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiBwYWludChuZXV0cmFsLTQ1KTtcblx0fVxufVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG5cdGJhY2tncm91bmQ6IHBhaW50KGJnLWxpZ2h0KTtcblx0Ym94LXNoYWRvdzogMCA2cHggMjRweCByZ2IoMCAwIDAgLyAxMiUpO1xuXHRwYWRkaW5nOiByZW0oNTYgMTAgMTEyKTtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcyg5NiwgMTQ0KTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0cGFkZGluZzogcmVtKDExMik7XG5cdH1cblxuXHQ+IGZvcm0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IGluaGVyaXQ7XG5cdH1cblxuXHQuZ2Zvcm1fYm9keSB7XG5cdFx0Lmdmb3JtX2ZpZWxkcyB7XG5cdFx0XHRncmlkLWNvbHVtbi1nYXA6IHJlbSgxNikgIWltcG9ydGFudDtcblx0XHRcdGdyaWQtcm93LWdhcDogcmVtKDQwKSAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQvLyBDb21wbGV4IGZpZWxkcyAoZWcuIEFkZHJlc3MpXG5cdFx0LmdpbnB1dF9jb21wbGV4IHtcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEhpZGUgQlJzIHNvIHdlIGNhbiBjb250cm9sIHRoZSBzcGFjaW5nIHByb3Blcmx5LlxuXHRcdFx0YnIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ2Zvcm1fZm9vdGVyIHtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdEBleHRlbmQgLmMtYnRuO1xuXHRcdFx0QGV4dGVuZCAuYy1idG4tcHJpbWFyeTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLW1lZGl1bTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcGFpbnQoYWNjZW50KTtcblx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDEwKTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChhY2NlbnQpO1xuXHRcdFx0aGVpZ2h0OiAzcmVtO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXHRcdH1cblx0fVxuXG5cdHAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuZ2Zvcm1faGVhZGluZyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Ji5ncmF2aXR5LXRoZW1lIC5nZmllbGRfbGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDIwKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6IHBhaW50KGRhcmstYmxhY2spO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdH1cblxuXHRwLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9yZXF1aXJlZCB7XG5cdFx0Y29sb3I6IHBhaW50KGVycm9yKTtcblx0fVxuXG5cdC5nZmllbGRfaHRtbCAjY3JlYXRlQWNjb3VudCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IHJlbSg1Nik7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdCYuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHQmLmdyYXZpdHktdGhlbWUgLmdmaWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHBhaW50KGdyYXkzKTtcblx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5ncmF2aXR5LXRoZW1lIC5nZmllbGQtLXR5cGUtcGFzc3dvcmQgKyAuZ2ZpZWxkX2h0bWwuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZnVsbCB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gNjtcblx0fVxuXG5cdCYuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWNoZWNrYm94LmdmaWVsZC5nZmllbGQtLXdpZHRoLWZ1bGwge1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDY7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblxuXHQuZ2ZpZWxkX2h0bWwgI2NyZWF0ZUFjY291bnQsXG5cdGEjZm9yZ290UFcge1xuXHRcdCY6aG92ZXI6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR3aWR0aDogcmVtKDE1OCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMmZiM2ZmO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdGEjZm9yZ290UFcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjpob3Zlcjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHdpZHRoOiAxNTRweDtcblx0XHRcdGJhY2tncm91bmQ6ICMyZmIzZmY7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4uZ2ZpZWxkIHtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRmbGV4OiAxMDAlO1xuXG5cdGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSksXG5cdHRleHRhcmVhLFxuXHRzZWxlY3Qge1xuXHRcdEBpbmNsdWRlIGlucHV0LXN0eWxlO1xuXHR9XG5cblx0bGFiZWwge1xuXHRcdEBpbmNsdWRlIHN1YnRpdGxlLTIoIGZhbHNlICk7XG5cblx0XHQuZ2ZpZWxkX3JlcXVpcmVkIHtcblx0XHRcdGNvbG9yOiBwYWludChlcnJvcik7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZ2ZpZWxkX2xhYmVsX2JlZm9yZV9jb21wbGV4IHtcblx0XHRcdEBpbmNsdWRlIGg1KCBmYWxzZSApO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblx0XHR9XG5cdH1cblxuXHQmLmdmaWVsZF9lcnJvciB7XG5cdFx0aW5wdXQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWludChlcnJvcik7XG5cdFx0fVxuXG5cdFx0LnZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdFx0XHRAaW5jbHVkZSBjYXB0aW9uO1xuXHRcdFx0Y29sb3I6IHBhaW50KGVycm9yKTtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDEzKTsgLy8gMTJweCBwYWRkaW5nICsgMXB4IGJvcmRlciBvZiB0aGUgaW5wdXQgZmllbGRcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg4KTtcblx0XHR9XG5cdH1cblxuXHQubWF0LXNlbGVjdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmdmaWVsZF9jaGVja2JveCxcbi5nZmllbGRfcmFkaW8ge1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblxuXHQuZ2ZpZWxkX2xhYmVsIHtcblx0XHRAaW5jbHVkZSBoNSggZmFsc2UgKTtcblx0fVxuXG5cdGJyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG4uY3RhLWZvcm0ge1xuXHRtYXJnaW4tdG9wOiByZW0oNDApO1xuXG5cdC5nZm9ybV93cmFwcGVyIGZvcm0ge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX2JvZHkge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxNSk7XG5cdFx0XHRmbGV4OiA3MiU7XG5cdFx0fVxuXG5cdFx0Lmdmb3JtX2ZpZWxkcyB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5nZmllbGQge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDE1KTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNyLW9ubHk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgyKTtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ2Zvcm1fZm9vdGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRmbGV4OiAyOCU7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSgxOTApO1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTIpO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4ubWF0LXNlbGVjdCB7XG5cdCRzZWxmOiAmO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLXdpZHRoOiByZW0oMzAwKTtcblxuXHQmOjphZnRlciB7XG5cdFx0QGluY2x1ZGUgaWNvbi1mb250KCAkaWNvbi1kcm9wLWRvd24gKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiBjYWxjKDUwJSAtICN7IHJlbSgxMikgfSk7XG5cdFx0cmlnaHQ6IHJlbSgxMik7XG5cdH1cblxuXHQmX19saXN0IHtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTAwO1xuXHRcdHRyYW5zaXRpb246IDAuMjVzIGVhc2U7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWFyZ2luOiByZW0oOCkgMCAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHBhaW50KHRleHQtbGlnaHQpO1xuXHRcdGJvcmRlcjogcmVtKDEpIHNvbGlkIHBhaW50KG5ldXRyYWwtOTQpO1xuXHRcdGJveC1zaGFkb3c6IDAgMCByZW0oMTApIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oMik7XG5cdFx0bWF4LWhlaWdodDogcmVtKDMwMCk7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdEBpbmNsdWRlIHN1YnRpdGxlLTE7XG5cdFx0cGFkZGluZzogcmVtKDgpIHJlbSgxNik7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCYtLWFjdGl2ZSxcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KG5ldXRyYWwtOTQpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdEBpbmNsdWRlIGlucHV0LXN0eWxlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCYtLWVtcHR5IHtcblx0XHRcdGNvbG9yOiBwYWludChuZXV0cmFsLTQ1KTtcblx0XHR9XG5cdH1cblxuXHQmLS1hY3RpdmUge1xuXHRcdCN7ICRzZWxmIH1fX3RleHQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWludChhY2NlbnQpO1xuXHRcdH1cblx0fVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aCwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgc2Nzcy9hdC1leHRlbmQtbm8tbWlzc2luZy1wbGFjZWhvbGRlciwgc2VsZWN0b3ItaWQtcGF0dGVybiAqL1xuIiwiLnNlYXJjaC1wYWdpbmF0aW9uIHtcblx0bWFyZ2luLXRvcDogcmVtKDcwKTtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDEyMCk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg5MCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEyMCk7XG5cdH1cbn1cblxuLnBhZ2luYXRpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQmX19pdGVtIHtcblx0XHRtYXJnaW46IDAgcmVtKDIuNSk7XG5cblx0XHQmLS1lbGxpcHNlcyB7XG5cdFx0XHRtaW4td2lkdGg6IHJlbSgzMik7XG5cdFx0fVxuXG5cdFx0Ji0tcHJldiB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBwYWludChhY2NlbnQpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOXB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0d2lkdGg6IHJlbSg2NSk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDMwKTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHBhaW50KGFjY2VudCk7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA3cHg7XG5cdFx0XHRcdFx0Y29sb3I6IHBhaW50KGJnLWxpZ2h0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLW5leHQge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcGFpbnQoYWNjZW50KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDlweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdHdpZHRoOiByZW0oNjUpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgzMCk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBwYWludChhY2NlbnQpO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xuXHRcdFx0XHRcdGNvbG9yOiBwYWludChiZy1saWdodCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRmb250LWZhbWlseTogJGhlbHZldGljYS1tZWRpdW07XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiByZW0oNDApO1xuXHRcdGhlaWdodDogcmVtKDQwKTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRjb2xvcjogcGFpbnQoYmctZGFyayk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBwYWludChhY2NlbnQpO1xuXHRcdFx0Y29sb3I6IHBhaW50KGJnLWRhcmspO1xuXHRcdH1cblx0fVxufVxuXG4ucGFnaW5hdGlvbl9faXRlbS0tY3VycmVudCB7XG5cdC5wYWdpbmF0aW9uX19saW5rIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcGFpbnQoYWNjZW50KTtcblx0XHRjb2xvcjogcGFpbnQoYmctZGFyayk7XG5cdH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvYXQtZXh0ZW5kLW5vLW1pc3NpbmctcGxhY2Vob2xkZXIgKi9cbi5jb250ZW50LWNvbHVtbiB7XG5cdEBleHRlbmQgcDtcblx0cGFkZGluZzogMCByZW0oMTUpO1xuXHRtYXJnaW4tbGVmdDogcmVtKCRncmlkLWd1dHRlci13aWR0aCAqIDAuNSk7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgc2Nzcy9hdC1leHRlbmQtbm8tbWlzc2luZy1wbGFjZWhvbGRlciAqL1xuIiwiLnNoYXJlLWljb25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0bWFyZ2luLXJpZ2h0OiByZW0oLTgpO1xuXG5cdCZfX2xpbmsge1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR3aWR0aDogcmVtKDQ4KTtcblx0XHRoZWlnaHQ6IHJlbSg0OCk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHBhaW50KG5ldXRyYWwtODgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgcmVtKDgpO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5sZWFkcGFyYWdyYXBoIHtcblx0Zm9udC1zaXplOiByZW0oMjApO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRmb250LXNpemU6IHJlbSgzNCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSg0MCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgwKTtcblx0fVxufVxuXG4uaGlnaGxpZ2h0LXRleHQge1xuXHRwYWRkaW5nOiByZW0oMykgMDtcblx0YmFja2dyb3VuZDogcGFpbnQoZ3JlZW4tdmFyaWFudCk7XG59XG4iLCIucGFnZS1hY2NvcmRpb24ge1xuXHRtYXJnaW4tdG9wOiByZW0oMzIpO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oODApO1xuXHR9XG59XG5cbi5iZWxsb3cge1xuXHQkc2VsZjogJjtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHBhaW50KGdyYXkzKTtcblxuXHQmOm5vdCguYWN0aXZlKSB7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXG5cdCY6bGFzdC1vZi10eXBlIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcGFpbnQoZ3JheTMpO1xuXHR9XG5cblx0cDpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQmLmFjdGl2ZSB7XG5cdFx0I3sgJHNlbGYgfV9fdGl0bGUge1xuXHRcdFx0cGFkZGluZzogcmVtKDI2KSByZW0oMCkgcmVtKDE4KTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoJGljb24tbWludXMpO1xuXHRcdFx0XHRmb250LXNpemU6IDEuOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRoMyB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuXHRcdFx0XHRjb2xvcjogcGFpbnQoZGFyay1ibGFjayk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwYWRkaW5nOiAwIDAgcmVtKDIwKTtcblxuXHRcdEBpbmNsdWRlIHN1YnRpdGxlLTI7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGNvbG9yOiBwYWludChncmF5Nik7XG5cblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIHN1YnRpdGxlLTI7XG5cdFx0XHRjb2xvcjogcGFpbnQoZ3JheTYpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiByZW0oMjYpIHJlbSgwKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG5cdFx0XHRjb2xvcjogcGFpbnQoZ3JheTEpO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCRpY29uLXBsdXMpO1xuXHRcdFx0Zm9udC1zaXplOiA5cHg7XG5cdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHBhaW50KGFjY2VudCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcGFpbnQoYWNjZW50KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogcGFpbnQoZGFyay1ibGFjayk7XG5cdFx0fVxuXHR9XG59XG4iLCIucGFnZS1mdWxsd2lkdGgtaW1hZ2Uge1xuXHRwYWRkaW5nOiByZW0oMzgpIHJlbSg0MCkgcmVtKDc0KTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRwYWRkaW5nOiByZW0oMjkpIHJlbSgyMCkgcmVtKDU1KTtcblx0fVxuXG5cdCZfX3dyYXBwZXIge1xuXHRcdEBpbmNsdWRlIGNmKCk7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDAgNnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEyKSk7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuLmNvbnRlbnQtaW1hZ2Uge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHQmICsgJiB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDE1KTtcblx0XHR9XG5cdH1cblxuXHQmX19hbGlnbi1sZWZ0LFxuXHQmX19hbGlnbi1yaWdodCB7XG5cdFx0d2lkdGg6IDUwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYWxpZ24tbGVmdCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblxuXHRcdCYuc3BhY2luZy1ub3JtYWwge1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDE1KTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCByZW0oMTUpO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2FsaWduLXJpZ2h0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblxuXHRcdCYuc3BhY2luZy1ub3JtYWwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTUpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0cGFkZGluZzogMCAwIHJlbSgxNSk7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoICovXG5cbi8qIE1haW4gSGVhZGVyICovXG4ubWFpbi1oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwMDtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDApO1xuXHRiYWNrZ3JvdW5kOiBwYWludChiZy1saWdodCk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgwKTtcblx0fVxuXG5cdCZfX2xlZnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdCZfX2xvZ28ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogcmVtKDEzOSk7XG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0oMCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSgxNTcpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMzIpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3dyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogcmVtKDEzNTApO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDAgcmVtKDIwKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRtaW4taGVpZ2h0OiByZW0oNjQpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdD4gZGl2IHtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHBhaW50KGdyYXkzKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19uYXYge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIHhsICkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LWZhbWlseTogJGhlbHZldGljYS1tZWRpdW07XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA4cHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGlnaGxpZ2h0LXRleHQge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQ+IC5tZW51IHtcblx0XHRcdD4gbGkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgzNSk7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgyMikgMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5tZW51LWl0ZW0tb2JqZWN0LWNjc19jdXN0b21fbWVudV9pdGVtLFxuXHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0XHRcdD4gYTo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCAkaWNvbi1jaGV2LWV4cGFuZCApO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oNCk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAycHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gVE9ETzogZGlzcGxheSBzdWJtZW51cyBwcm9wZXJseVxuXHRcdC5zdWItbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYub3BlbiB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZyApIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDgpO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IC5tZW51IHtcblx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBwYWludChncmF5NSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb24tZm9udCAoJGljb24tY2hldi1jb2xsYXBzZSk7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDQpO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMnB4O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIHhsICkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmMtYnRuICsgLmMtYnRuIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTEuNSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdG9wLWJhciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5yb3cge1xuXHRcdFx0cGFkZGluZzogOHB4IDA7XG5cdFx0fVxuXG5cdFx0LnRvcC1iYXItcm93IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0XHQuYy1idG4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRjb2xvcjogcGFpbnQoZ3JheTEpO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQuaWNvbi1zZWFyY2gge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA2cHg7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJ0bi1zZWFyY2gge1xuXHRcdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRcdC5pY29uLXNlYXJjaCB7XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZWExMVwiO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc3RpY2t5IHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0YmFja2dyb3VuZDogcGFpbnQoYmctbGlnaHQpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRvcDogMDtcblx0fVxufVxuXG4vLyAucGFnZS1oYXMtaGVybyB7XG4vLyBcdC5tYWluLWhlYWRlciB7XG4vLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdHRvcDogdmFyKC0tYWxlcnQtYmFyLWhlaWdodCk7XG4vLyBcdFx0bGVmdDogMDtcbi8vIFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuLy8gXHR9XG4vLyB9XG5cbi8qIHN0eWxlbGludC1lbmFibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cbiIsIjpyb290IHtcblx0LS1hbGVydC1zdGFydDogMDtcbn1cblxuLmFkbWluLWJhciB7XG5cdC0tYWxlcnQtc3RhcnQ6IDQ2cHg7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdC0tYWxlcnQtc3RhcnQ6IDMycHg7XG5cdH1cbn1cblxuLmFsZXJ0LWJhciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogdmFyKC0tYWxlcnQtc3RhcnQpO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA5OTk5OTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Y29sb3I6ICNmZmY7XG5cblx0Jl9faXRlbSB7XG5cdFx0LS1hbGVydC1iZy1jb2xvcjogI2I1ZjllMzsgLy9EZWZhdWx0IGJnIGNvbG9yXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnQtYmctY29sb3IpO1xuXHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDhweDtcblxuXHRcdCsuYWxlcnQtYmFyX19pdGVtIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuXHRcdH1cblx0fVxuXG5cdCYudmlld2VkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IHJlbSg4KTtcblx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIHN1YnRpdGxlLTM7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWVzc2FnZSB7XG5cdFx0ZmxleDogMTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQmX19jbG9zZSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHdpZHRoOiAxM3B4O1xuXHRcdGhlaWdodDogMTNweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwJTtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHdpZHRoOiAxM3B4O1xuXHRcdFx0aGVpZ2h0OiAxM3B4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBhZGRpbmc6IDFweDtcblx0XHRcdGJhY2tncm91bmQ6IHBhaW50KHRleHQtZGFyayk7XG5cdFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvY2xvc2Uuc3ZnKTtcblx0XHRcdC13ZWJraXQtbWFzay1zaXplOiBjb3Zlcjtcblx0XHRcdG1hc2staW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvY2xvc2Uuc3ZnKTtcblx0XHRcdG1hc2stc2l6ZTogY292ZXI7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuLy8gTWVnYSBNZW51XG4ubWVnYS1tZW51LXdyYXBwZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IC05OTk7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy10b3A6IHJlbSgwKTtcblx0cGFkZGluZy1ib3R0b206IHJlbSgwKTtcblx0Ym9yZGVyLXRvcDogbm9uZTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0bWFyZ2luOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHR3aWR0aDogNzUwcHg7XG5cdFx0bGVmdDogLTUwcHg7XG5cdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdHRvcDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcblx0XHR3aWR0aDogODMycHg7XG5cdH1cblxuXHRiciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQ+LnJvdyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0LmNvbC13aGl0ZSB7XG5cdFx0cGFkZGluZzogMjRweCAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0cGFkZGluZzogNTZweDtcblx0XHR9XG5cdH1cblxuXHQuY29sLWJsdWUge1xuXHRcdHBhZGRpbmc6IDI0cHggMjBweDtcblx0XHRiYWNrZ3JvdW5kOiBwYWludChhY2NlbnQtdmFyaWFudCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRwYWRkaW5nOiA1NnB4O1xuXHRcdH1cblxuXHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDE1KTtcblx0XHR9XG5cblx0XHQubWVnYS1tZW51LXRpdGxlIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBwYWludChncmF5NSk7XG5cdFx0fVxuXHR9XG5cblx0Lm1lZ2EtbWVudS10aXRsZSB7XG5cdFx0QGluY2x1ZGUgb3ZlcmxpbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcGFpbnQoZ3JheTMpO1xuXHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbWVkaXVtO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHR9XG5cdH1cblxuXHQmLmxhcmdlLXdyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0d2lkdGg6IDkwMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG5cdFx0XHR3aWR0aDogOTQ0cHg7XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0fVxuXG5cdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSB7XG5cdFx0XHQ+YSB7XG5cdFx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMzEyNXJlbSk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdFx0QGluY2x1ZGUgbGluay0xO1xuXHRcdGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLW1lZGl1bTtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4xcztcblx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Lm1lbnUtaXRlbS1pY29uIHtcblx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsaW5lLWhlaWdodDogNDRweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTZweDtcblxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiBwYWludChncmVlbi1hY2NlbnQpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS43cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lbnUtaXRlbS1jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIGJvZHktMjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQubWVudS1pdGVtLWRlc2NyaXB0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDRweDtcblxuXHRcdFx0QGluY2x1ZGUgc3VidGl0bGUtMztcblx0XHRcdGNvbG9yOiBwYWludChncmF5Mik7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWxpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdGgxLFxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoNSxcblx0aDYsXG5cdHAsXG5cdGJsb2NrcXVvdGUge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjMxMjVyZW0pO1xuXHRcdG9wYWNpdHk6IDA7XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdCYuYWN0aXZlIHtcblx0XHR6LWluZGV4OiA5OTk7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdGEge1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0LnN1Yi1tZW51IHtcblx0XHRtYXJnaW46IHJlbSgyMCkgMCByZW0oMTUpO1xuXG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgxNSk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjcxNDI4Njtcblx0XHR9XG5cdH1cblxuXHQucG9zdC1ibG9jay10aHVtYm5haWwge1xuXHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LnBvc3QtaGVhZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdC8vIG1hcmdpbi1ib3R0b206IDRweDtcblx0XHQucG9zdC1jYXQtbmFtZSB7XG5cdFx0XHRAaW5jbHVkZSBzdWJ0aXRsZS0zO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Y29sb3I6IHBhaW50KGdyYXkyKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdH1cblxuXHRcdC5wb3N0LXJlYWQtdGltZSB7XG5cdFx0XHRAaW5jbHVkZSBzdWJ0aXRsZS0zO1xuXHRcdFx0bWFyZ2luOiAwIDAgMCA4cHg7XG5cdFx0XHRjb2xvcjogcGFpbnQoZ3JheTIpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDhweDtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogLTJweDtcblx0XHRcdFx0d2lkdGg6IDRweDtcblx0XHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHBhaW50KGdyYXk1KTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNtZW51LXdoby13ZS1hcmUge1xuXHRcdGxpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBib2R5LTI7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbWVkaXVtO1xuXHRcdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWVudS1mZWF0dXJlZF9fcG9zdCA+IHAge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQucG9zdC10aXRsZSB7XG5cdFx0QGluY2x1ZGUgYm9keS0yO1xuXHRcdGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLW1lZGl1bTtcblx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdG9wYWNpdHk6IDE7XG5cblx0XHQubWVudS1mZWF0dXJlZF9fcG9zdCA+ICYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEpO1xuXHRcdH1cblxuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBib2R5LTI7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LWZhbWlseTogJGhlbHZldGljYS1tZWRpdW07XG5cdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0XHR9XG5cdH1cblxuXHQuYmxvY2staW1hZ2UtdGV4dC1saW5rcyB7XG5cdFx0Jl9fYmxvY2sge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LmJsb2NrLWltYWdlLXRleHQtbGlua3NfX2ltYWdlLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgbGluZWFyIDBzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ibG9jay1pbWFnZS10ZXh0LWxpbmtzX19saW5rIHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBwYWludChhY2NlbnQpO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTUwJSk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19pbWFnZS1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDU2LjU4JTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fbGluayB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTYpIHJlbSg0NikgcmVtKDE2KSByZW0oMCk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHBhaW50KGdyYXk1KTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLW1lZGl1bTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoICRpY29uLWFycm93LXJpZ2h0KTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0XHRcdHJpZ2h0OiByZW0oMTApO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBwYWludChhY2NlbnQpO1xuXHRcdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBwYWludChhY2NlbnQpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIC01MCUpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tZWdhLW1lbnUtYmFja2dyb3VuZCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTI7XG5cdHRvcDogMTAwJTtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXG5cdCYuYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHBhaW50KGJnLWRhcmspLCAwLjUpO1xuXHRcdHRvcDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG5cbi8qIE1haW4gSGVhZGVyIE1vYmlsZSAqL1xuLmJ0bi1tb2JpbGUtc2VhcmNoIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA5OTk5O1xuXHR0b3A6IDUwJTtcblx0cmlnaHQ6IHJlbSg0NCk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogcmVtKDI1KTtcblx0aGVpZ2h0OiByZW0oMTgpO1xuXHRtYXJnaW46IHJlbSgtMikgMThweCAwIDA7XG5cdHBhZGRpbmc6IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdGJvcmRlcjogMDtcblx0b3V0bGluZTogMDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggeGwgKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYub3BlbiB7XG5cdFx0Lmljb24tc2VhcmNoIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlYTExXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5idG4taGFtYnVyZ2VyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA5OTk5O1xuXHR0b3A6IDUwJTtcblx0cmlnaHQ6IHJlbSgyMCk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogcmVtKDI1KTtcblx0aGVpZ2h0OiByZW0oMTgpO1xuXHRtYXJnaW46IHJlbSgtMikgMCAwO1xuXHRwYWRkaW5nOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IDA7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3gtc2hhZG93OiBub25lO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIHhsICkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHR3aWR0aDogcmVtKDI0KTtcblx0XHRoZWlnaHQ6IHJlbSgxNik7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiByZW0oMjUpO1xuXHRcdGhlaWdodDogcmVtKDIpO1xuXHRcdHRyYW5zaXRpb246IDAuNDVzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Ym9yZGVyLXJhZGl1czogOXB4O1xuXHRcdGJhY2tncm91bmQ6IHBhaW50KGJnLWRhcmspO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHR3aWR0aDogcmVtKDI0KTtcblx0XHR9XG5cdH1cblxuXHRzcGFuOm50aC1jaGlsZCgxKSB7XG5cdFx0dG9wOiAwO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHR9XG5cblx0c3BhbjpudGgtY2hpbGQoMikge1xuXHRcdHRvcDogcmVtKDgpO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHR0b3A6IHJlbSg2KTtcblx0XHR9XG5cdH1cblxuXHRzcGFuOm50aC1jaGlsZCgzKSB7XG5cdFx0dG9wOiByZW0oMTYpO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHR0b3A6IHJlbSgxMik7XG5cdFx0fVxuXHR9XG5cblx0Ji5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMXB4O1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxuXG5cdCYub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG5cdFx0d2lkdGg6IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCYub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG5cdFx0dG9wOiAxN3B4O1xuXHRcdGxlZnQ6IDFweDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR9XG59XG5cbi5tYWluLWhlYWRlciB7XG5cdCZfX25hdi1tb2JpbGUtLXdyYXBwZXIge1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDE1MnB4KTtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDk5O1xuXHRcdHRvcDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogcGFpbnQoYmctbGlnaHQpO1xuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggeGwgKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bmF2IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmF2LW1vYmlsZSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250cztcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGJhY2tncm91bmQ6IHBhaW50KGJnLWxpZ2h0KTtcblxuXHRcdD4gLm1lbnUge1xuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDE4KSByZW0oMjApO1xuXHRcdFx0XHRcdGNvbG9yOiBwYWludChkYXJrLWJsYWNrKTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0XHRcdCsgLnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCAkaWNvbi1jaGV2LXJpZ2h0ICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogcmVtKDQ1KTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMTApO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgxMCk7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgtNik7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiByZW0oMjYpO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0oNyk7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oNyk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5vcGVuOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5sb2dpbiB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMjApIHJlbSgyMCk7XG5cblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3ViLW1lbnUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IHJlbSgxNykgMCByZW0oMTMpO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIHJlbSgxNSk7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgcmVtKDYwKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIHJlbSg0MCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3N1Ym5hdiB7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogcmVtKDkpIHJlbSg0MCk7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgcmVtKDE2KTtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0cGFkZGluZzogcmVtKDYpIDA7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oOSkgcmVtKDIwKTtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY3RhLXdyYXBwZXItLW1vYmlsZSB7XG5cdFx0cGFkZGluZzogcmVtKDIwKTtcblx0XHRiYWNrZ3JvdW5kOiBwYWludChncmF5NCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0LmMtYnRuIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTEpIHJlbSgzMSk7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tZW51LW1vYmlsZS1hY3Rpb24ge1xuXHRcdHBhZGRpbmc6IHJlbSgxMCkgcmVtKDApO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuYmFja0J0biB7XG5cdFx0XHR3aWR0aDogMzZweDtcblx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24tZm9udCggJGljb24tY2hldi1sZWZ0ICk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdFx0XHRsZWZ0OiByZW0oMCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHBhaW50KGJnLWxpZ2h0KTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcGFpbnQoYWNjZW50KTtcblx0XHRcdFx0d2lkdGg6IDM2cHg7XG5cdFx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcGFpbnQoYWNjZW50KTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0Y29sb3I6IHBhaW50KGRhcmstYmxhY2spO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbWVkaXVtO1xuXHRcdH1cblx0fVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIG1heC1uZXN0aW5nLWRlcHRoLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4iLCIvKiBTZWFyY2ggKi9cbi5zZWFyY2gtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogLTk5OTtcblx0dG9wOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRiYWNrZ3JvdW5kOiBwYWludChiZy1saWdodCk7XG5cdG1heC13aWR0aDogMTMxMnB4O1xuXHRtYXJnaW46IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHBhZGRpbmctdG9wOiByZW0oNDgpO1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtKDQ4KTtcblx0cGFkZGluZy1sZWZ0OiByZW0oMjApO1xuXHRwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRtYXJnaW46IDhweCBhdXRvIDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDU2KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDU2KTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR9XG5cblx0Ji5hY3RpdmUge1xuXHRcdHotaW5kZXg6IDk5OTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0Zm9ybSB7XG5cdFx0bWF4LXdpZHRoOiA4NjRweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nOiAxNnB4IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHBhaW50KGdyYXkzKTtcblxuXHRcdC5zZWFyY2gtYWN0aW9uIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQuaWNvbi1zZWFyY2gge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAyMnB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE4cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudDIpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS43cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGNvbG9yOiBwYWludChncmF5Mik7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDMycHgpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRmb250LWZhbWlseTogJGhlbHZldGljYS1yZWd1bGFyO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiBwYWludChncmF5Mik7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6IHBhaW50KGdyYXkyKTtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6IHBhaW50KGdyYXkyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5wYWdlLWhlcm8ge1xuXHRwYWRkaW5nOiByZW0oODApIDA7XG5cdGJhY2tncm91bmQ6IHBhaW50KG5ldXRyYWwtODgpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRwYWRkaW5nOiByZW0oMTYwKSAwIHJlbSgxMzYpO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdDpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBtYXgtbmVzdGluZy1kZXB0aCAqL1xuLnBhZ2UtY29udGVudCxcbi5ibG9jay1jb250ZW50LXNlY3Rpb24sXG4uc2luZ2xlLXBvc3RfX2NvbnRlbnQge1xuXHQ+Kjpub3Qoc2VjdGlvbik6bm90KC50cmliZS1ldmVudHMpOm5vdCgud3AtYmxvY2stZW1iZWQpOm5vdCgud29vY29tbWVyY2UpIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS1ncmlkKDEyLCAxMiwgMTAsIDgsIDgpO1xuXHR9XG5cblx0Pioge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdD4ud3AtYmxvY2stZW1iZWQge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUtZ3JpZCgpO1xuXHR9XG59XG5cbi5wYWdlLWNvbnRlbnQsXG4uYmxvY2stY29udGVudC1zZWN0aW9uLFxuLnNpbmdsZS1wb3N0X19jb250ZW50LFxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQge1xuXHR1bDpub3QoW2NsYXNzXSksXG5cdHVsLmlzLXN0eWxlLWRlZmF1bHQsXG5cdHVsLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jazpub3QoLmlzLXNlbGVjdGVkKTpub3QoLmhhcy1jaGlsZC1zZWxlY3RlZCk6bm90KC5pcy1yZXVzYWJsZSksXG5cdG9sIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0XHRjb2xvcjogcGFpbnQoYmxhY2sxKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0fVxuXG5cdFx0dWwsXG5cdFx0b2wge1xuXHRcdFx0bWFyZ2luLXRvcDogMTZweDtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRAaW5jbHVkZSBsaXN0KCBmYWxzZSk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXG5cdFx0XHR1bCxcblx0XHRcdG9sIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDgpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dWw6bm90KFtjbGFzc10pLFxuXHR1bC5pcy1zdHlsZS1kZWZhdWx0LFxuXHR1bC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2s6bm90KC5pcy1zZWxlY3RlZCk6bm90KC5oYXMtY2hpbGQtc2VsZWN0ZWQpOm5vdCguaXMtcmV1c2FibGUpIHtcblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdGxlZnQ6IC0yMHB4O1xuXHRcdFx0XHR3aWR0aDogN3B4O1xuXHRcdFx0XHRoZWlnaHQ6IDdweDtcblx0XHRcdFx0YmFja2dyb3VuZDogcGFpbnQoYmxhY2sxKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA3cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA3cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcGFpbnQoYmxhY2sxKTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dWwuaXMtc3R5bGUtY2hlY2staWNvbiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdGNvbG9yOiBwYWludChibGFjazEpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdH1cblxuXHRcdD5saSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoICRpY29uLWNoZWNrKTtcblx0XHRcdFx0d2lkdGg6IHJlbSgyNCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDI0KTtcblx0XHRcdFx0dG9wOiAtNnB4O1xuXHRcdFx0XHRsZWZ0OiByZW0oLTI1KTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcGFpbnQoZ3JheTMpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRjb2xvcjogcGFpbnQoZ3JlZW4tYWNjZW50KTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRsZWZ0OiByZW0oLTMwKTtcblx0XHRcdFx0XHR0b3A6IHJlbSgtMyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRvbCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdGNvdW50ZXItcmVzZXQ6IGl0ZW07XG5cblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXJzKGl0ZW0sIFwiLlwiKSBcIi5cIjtcblx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAtMjBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0bGVmdDogLTI4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRvbCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRjb3VudGVyLXJlc2V0OiBsaXN0U3R5bGU7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IGxpc3RTdHlsZTtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIobGlzdFN0eWxlLCBsb3dlci1hbHBoYSkgXCIuXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0XHRsZWZ0OiAtMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cC1ibG9jay1lbWJlZCB7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiB1bnNldDtcblx0XHRwYWRkaW5nOiByZW0oOTYpIHJlbSgyMCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoZ3JheTEpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0cGFkZGluZzogcmVtKDE0NCkgcmVtKDEyOCk7XG5cdFx0fVxuXG5cdFx0LmlmcmFtZS13cmFwcGVyIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdC5pZnJhbWUtd3JhcHBlcl9fb3ZlcmxheSB7XG5cdFx0XHRcdC5pZnJhbWUtd3JhcHBlcl9fcGxheSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBwYWludChhY2NlbnQtdmFyaWFudDIpO1xuXHRcdFx0XHRcdHdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTEycHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTEycHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBwYWludCh0ZXh0LWxpZ2h0KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBodWJzcG90IGZvcm0gc3R5bGluZ1xuXHQuaGJzcHQtZm9ybSB7XG5cdFx0LmhzLW1haW4tZm9udC1lbGVtZW50IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cdFx0XHRjb2xvcjogcGFpbnQoZXJyb3IpO1xuXG5cdFx0XHQuYmx1ZXN1YmhlYWRlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg4KTtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhzLWZvcm0tZmllbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiBwYWludChkYXJrLWJsYWNrKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQpO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuXHRcdFx0XHQuaHMtZm9ybS1yZXF1aXJlZCB7XG5cdFx0XHRcdFx0Y29sb3I6IHBhaW50KGVycm9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaW5wdXQge1xuXHRcdFx0XHRpbnB1dCxcblx0XHRcdFx0c2VsZWN0LFxuXHRcdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcGFpbnQoZ3JheTMpO1xuXHRcdFx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaHNfcHJvZHVjdF9pbnRlcmVzdCB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5pbnB1dHMtbGlzdCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdFx0LmhzLWZvcm0tY2hlY2tib3gge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDAgNXB4IDVweCAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcGFpbnQobmV1dHJhbC05Nyk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBwYWludChuZXV0cmFsLTk3KTtcblxuXHRcdFx0XHRcdC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdC5ocy1pbnB1dCB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ocy1zdWJtaXQge1xuXHRcdFx0LmFjdGlvbnMge1xuXHRcdFx0XHQuaHMtYnV0dG9uIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGhlbHZldGljYS1tZWRpdW07XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcGFpbnQoYWNjZW50KTtcblx0XHRcdFx0XHRjb2xvcjogcGFpbnQoYmctZGFyayk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYWNjZW50KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSg0OCk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudDIpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcGFpbnQoYWNjZW50LXZhcmlhbnQyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaHMtZXJyb3ItbXNncyB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHQuaHMtZXJyb3ItbXNnIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdFx0XHRjb2xvcjogcGFpbnQoZXJyb3IpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3VibWl0dGVkLW1lc3NhZ2Uge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Y29sb3I6IHBhaW50KGdyZWVuLWFjY2VudCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGFzLXRleHQtYWxpZ24tbGVmdCB7XG5cdFx0d2lkdGg6IGNhbGModmFyKC0tY29sdW1uV2lkdGgpICogMTIgLSAzMHB4KSAhaW1wb3J0YW50O1xuXHRcdG1heC13aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5NYXhXaWR0aCkgKiAxMiAtIDMwcHgpICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmNvb2tpZS1iYXJfX2FjdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jb29raWUtYmFyX19hY2NlcHQge1xuXHRtYXJnaW46IDAgMCAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcblx0LmNvb2tpZS1iYXJfX2FjdGlvbiB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0fVxuXG5cdC5jb29raWUtYmFyX19hY2NlcHQge1xuXHRcdG1hcmdpbjogMCAwIDAgMDtcblx0fVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBtYXgtbmVzdGluZy1kZXB0aCAqL1xuIiwiLnNlYXJjaC1oZXJvIHtcblx0bWFyZ2luLXRvcDogcmVtKDYwKTtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDYwKTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgwKTtcblx0XHRtYXJnaW4tdG9wOiByZW0oODApO1xuXHR9XG59XG5cbi5zZWFyY2gtZmllbGQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtKDE0KTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHBhaW50KGFjY2VudC12YXJpYW50Mik7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cdH1cblxuXHQmX19pbnB1dCB7XG5cdFx0ZmxleDogMTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRmb250LXNpemU6IHJlbSgyNHB4KTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLXJlZ3VsYXI7XG5cdH1cblxuXHQmX19zdWJtaXQge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblx0XHR3aWR0aDogcmVtKDM1KTtcblx0XHRoZWlnaHQ6IHJlbSgzNSk7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCAkaWNvbi1zZWFyY2gsIDJyZW0gKTtcblx0XHRcdGNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudDIpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHBhaW50KGFjY2VudCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2xlYXIge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cdFx0d2lkdGg6IHJlbSgzNSk7XG5cdFx0aGVpZ2h0OiByZW0oMzUpO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGljb24tZm9udCggJGljb24tc2VhcmNoLCAxLjZyZW0gKTtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlYTExXCI7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogcGFpbnQoYWNjZW50KTtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxufVxuXG4uc2VhcmNoLXJlc3VsdCB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBwYWludChuZXV0cmFsLTg4KTtcblx0cGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG5cdG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cblx0Jl9fcm93IHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgwKTtcblx0XHR9XG5cdH1cblxuXHQmX19zdWJ0aXRsZSB7XG5cdFx0QGluY2x1ZGUgb3ZlcmxpbmUoIGZhbHNlICk7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgaDUoIGZhbHNlICk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg4KTtcblxuXHRcdGEge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnRzO1xuXHRcdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblx0XHRsaW5lLWhlaWdodDogMTZweDtcblxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtcmVndWxhcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRjb2xvcjogcGFpbnQoZ3JheTUpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHR3aWR0aDogNjAlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHdpZHRoOiAxOTJweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgbGluZWFyIDBzO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHRcdH1cblxuXHRcdFx0LnNlYXJjaC1yZXN1bHRfX2ltYWdlLWljb24ge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlLWljb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMGEyZmY7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwYTJmZjtcblx0XHRoZWlnaHQ6IDM3cHg7XG5cdFx0d2lkdGg6IDM3cHg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cblx0XHRpIHtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19leGNlcnB0IHtcblx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyMCk7XG5cblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIGJvZHktMiggZmFsc2UgKTtcblx0XHR9XG5cdH1cbn1cblxuLm5vLXJlc3VsdC10ZXh0IHtcblx0ZGlzcGxheTogZmxleDtcblxuXHRwIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIG1heC1uZXN0aW5nLWRlcHRoICovXG4uYmxvZy1oZXJvLXdycCB7XG5cdHBhZGRpbmc6IHJlbSg0OCkgMCByZW0oNDgpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdHBhZGRpbmc6IHJlbSgxNDQpIDA7XG5cdH1cblxuXHQub3ZlcmxheS1iZyB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAzNCU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGdyZWVuLXZhcmlhbnQpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0aGVpZ2h0OiA0NCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0aGVpZ2h0OiA1NCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0d2lkdGg6IDQzJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuYmxvZy1oZXJvX190aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQ4KTtcblx0XHR9XG5cdH1cblxuXHQuYmxvZy1oZXJvX19wb3N0LXRodW1ibmFpbCB7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGZpbHRlcjogZHJvcC1zaGFkb3coMCA2cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTIpKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmJsb2ctaGVyb19fcG9zdC1jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDI0KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDQyKTtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblxuXHRcdC5ibG9nLWhlcm9fX3Bvc3QtaGVhZCB7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRjb2xvcjogcGFpbnQoZ3JheTIpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuXG5cdFx0XHQuYmxvZy1oZXJvX19jYXQtbmFtZSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDgpO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiA0cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcGFpbnQoZ3JheTMpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHR0b3A6IDQ3JTtcblx0XHRcdFx0XHRyaWdodDogLTExcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJsb2ctaGVyb19fcmVhZC10aW1lIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmxvZy1oZXJvLXBvc3QtdGl0bGUge1xuXHRcdFx0Y29sb3I6IHBhaW50KGdyYXkyKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oOTUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53ZWJpbmFyLWhlcm9fX2xpbmssXG5cdFx0LmNhc2Utc3R1ZHktaGVyb19fbGluayB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24tZm9udCgkaWNvbi1wbGF5KTtcblx0XHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0XHRcdGNvbG9yOiBwYWludChkYXJrLWJsYWNrKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYWNjZW50KTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAtNDBweDtcblx0XHRcdFx0dG9wOiAtNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGFjY2VudC12YXJpYW50Mik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLndlYmluYXItaGVyby13cnAsXG5cdCYuY2FzZS1zdHVkeS1oZXJvLXdycCB7XG5cdFx0Lm92ZXJsYXktYmcge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuXHRcdH1cblxuXHRcdC5ibG9nLWhlcm9fX2NhdC1uYW1lOjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5jb250ZW50LXdycCB7XG5cdC5hcHAtbGF5b3V0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LmVpZ2h0Mjktc2lkZWJhciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMjIpIDA7XG5cdFx0fVxuXG5cdFx0LmVpZ2h0Mjktc2lkZWJhci1jb250ZW50IHtcblx0XHRcdC5laWdodDI5LWZpbHRlci1ncm91cCB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblxuXHRcdFx0XHQuZWlnaHQyOS1maWx0ZXItbGlzdCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0XHRcdCYubGVmdC1jb250ZW50IHtcblx0XHRcdFx0XHRcdC5maWx0ZXItZHJvcGRvd24ge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5maWx0ZXItZHJvcGRvd24tc2VsZWN0ZWQge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBwYWludChncmF5Myk7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvZHJvcC11cC5zdmcpO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDVweDtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMTdweDtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcGFpbnQoYWNjZW50LXZhcmlhbnQyKTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcGFpbnQodGV4dC1saWdodCk7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDY1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCA2cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMTJweDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGhlbHZldGljYS1tZWRpdW07XG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBwYWludChkYXJrLWJsYWNrKTtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDhweCAxMnB4IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmZpbHRlci1idXR0b24tZ3JvdXAge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGZsZXg6IHVuc2V0O1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA3NiU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5hY2NvcmRpb24tc2VsZWN0IHtcblx0XHRcdFx0XHRcdFx0LmJ1dHRvbi13cmFwIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXG5cdFx0XHRcdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGhlbHZldGljYS1tZWRpdW07XG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHBhaW50KGdyYXkzKTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMTZweDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTZweDtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYmctZGFyayk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBwYWludChiZy1saWdodCk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChiZy1kYXJrKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcGFpbnQoYmctZGFyayk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5yaWdodC1jb250ZW50IHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyNCU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5maWx0ZXItc2VhcmNoIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcblxuXHRcdFx0XHRcdFx0XHQuYWNjb3JkaW9uLXNlbGVjdCB7XG5cdFx0XHRcdFx0XHRcdFx0LmZpbHRlci1pbnB1dCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdFx0XHRcdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBwYWludChncmF5Myk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMTZweCAxMnB4IDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9zZWFyY2guc3ZnKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDM3JTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDE3cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmU6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZWlnaHQyOS1wb3N0cy1jb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wOiByZW0oNDgpO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oOTYpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSg3Mik7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDE0NCk7XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtY2FzZS1zdHVkaWVzIHtcblx0LmNvbnRlbnQtd3JwIHtcblx0XHQuZWlnaHQyOS1zaWRlYmFyLWNvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQuZWlnaHQyOS1maWx0ZXItZ3JvdXAge1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmVpZ2h0MjktZmlsdGVyLWxpc3Qge1xuXHRcdFx0XHRcdCYubGVmdC1jb250ZW50IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlKTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmZpbHRlci1kcm9wZG93biB7XG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UpO1xuXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5maWx0ZXItYWNjb3JkaW9uLW11bHRpLXNlbGVjdCB7XG5cdFx0XHRcdFx0XHRcdC5hY2NvcmRpb24tc2VsZWN0LmNvbGxhcHNpYmxlIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcGFpbnQoZ3JheTMpO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludCh3aGl0ZSk7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDExcHg7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDExcHg7XG5cblx0XHRcdFx0XHRcdFx0XHQmPmxhYmVsIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0XHRcdFx0XHRcdFx0Jj5zcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmPmRpdiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludCh3aGl0ZSk7XG5cblx0XHRcdFx0XHRcdFx0XHRcdC5zaW1wbGViYXItd3JhcHBlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDQwdmg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMHB4XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0Jjpub3QoLm9wZW4pPmRpdiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5wYXJlbnQtdGVybTpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5laWdodDI5LXBvc3RzIHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctYm90dG9tOiByZW0oNDgpICFpbXBvcnRhbnQ7XG5cblx0Ji5wZW9wbGUtcG9zdHMge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSg3MikgIWltcG9ydGFudDtcblx0fVxuXG5cdC5laWdodDI5LXBvc3QtY2FyZCB7XG5cdFx0LmVpZ2h0MjktZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdFx0aGVpZ2h0OiAyMzJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxuXHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdC8vIG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgbGluZWFyIDBzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmVpZ2h0MjktcG9zdC1oZWFkIHtcblx0XHRcdEBpbmNsdWRlIHN1YnRpdGxlLTM7XG5cdFx0XHRmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcblx0XHRcdG1hcmdpbjogMCAwIDhweDtcblx0XHRcdGNvbG9yOiBwYWludChncmF5Mik7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHQuZWlnaHQyOS1wb3N0LWNhdGVnb3JpZXMge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRjb2xvcjogcGFpbnQoZ3JheTIpO1xuXG5cdFx0XHRcdCY6bm90KDplbXB0eSkge1xuXHRcdFx0XHRcdCsge1xuXHRcdFx0XHRcdFx0LmVpZ2h0MjktcG9zdC10aW1lIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0cHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcGFpbnQoZ3JheTMpO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogN3B4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDhweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZWlnaHQyOS1wb3N0LXRpbWUge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGNvbG9yOiBwYWludChncmF5Mik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmVpZ2h0MjktcG9zdC10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMzM7XG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuXHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuXHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udHM7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC5laWdodDI5LXBvc3QtbGluayB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdHBhZGRpbmc6IDAgMCAyMHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHBhaW50KGdyYXkzKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHBhaW50KGFjY2VudC12YXJpYW50Mik7XG5cdFx0XHRcdGNvbG9yOiAjMjEyODJmO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGxpbmVhciAwcztcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRjb2xvcjogIzIxMjgyZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LmVpZ2h0MjktZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdFx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDAgNnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEyKSk7XG5cdFx0XHRcdGJveC1zaGFkb3c6IGRyb3Atc2hhZG93KDAgNnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEyKSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmVpZ2h0MjktcG9zdC1saW5rIHtcblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcGFpbnQoYWNjZW50LXZhcmlhbnQyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSxcblx0XHRtZCkge1xuXHRcdC0tcG9zdHMtcGVyLXJvdzogMiAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5laWdodDI5LXBhZ2luYXRpb24ge1xuXHQuZWlnaHQyOS1wYWdpbmF0aW9uLXByZXYge1xuXHRcdG1hcmdpbi1yaWdodDogcmVtKDE2KSAhaW1wb3J0YW50O1xuXG5cdFx0LmVpZ2h0MjktcGFnaW5hdGlvbi1hcnJvdyB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBwYWludChhY2NlbnQpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdHBhZGRpbmc6IHJlbSg1KSByZW0oMjUpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cdFx0XHRmb250LWZhbWlseTogJGhlbHZldGljYS1tZWRpdW07XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudDIpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmVpZ2h0MjktcGFnaW5hdGlvbi1saXN0IHtcblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luOiAwIHJlbSgxNikgMCAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdW5zZXQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDgpO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHRcdCYuY3VycmVudC1wYWdlIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBwYWludChhY2NlbnQpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmVpZ2h0MjktcGFnaW5hdGlvbi1uZXh0IHtcblx0XHQuZWlnaHQyOS1wYWdpbmF0aW9uLWFycm93IHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHBhaW50KGFjY2VudCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0cGFkZGluZzogcmVtKDUpIHJlbSgyNSk7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLW1lZGl1bTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGFjY2VudC12YXJpYW50MikgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy9UYXhvbm9taWVzIHRlbXBsYXRlIHN0eWxpbmdcbi5ibG9nLWJyZWFkY3J1bWItd3JwIHtcblx0cGFkZGluZzogcmVtKDI4KSAwIHJlbSgyOCk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdHBhZGRpbmc6IHJlbSg0NCkgMCByZW0oMTYpO1xuXHR9XG5cblx0YSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0Y29sb3I6IHBhaW50KGRhcmstYmxhY2spO1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0aSB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBwYWludChhY2NlbnQpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogNHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudDIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYmxvZy1iYW5uZXItd3JwIHtcblx0cGFkZGluZzogcmVtKDQwKSByZW0oMjApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChncmVlbi12YXJpYW50KTtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXHRtYXJnaW46IDAgMjBweDtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0cGFkZGluZzogcmVtKDgwKSAwO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcblx0XHRtYXJnaW46IDAgNDBweDtcblx0fVxuXG5cdC5ibG9nLWJhbm5lcl9fYmxvY2sge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdG1heC13aWR0aDogODY0cHg7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXG5cdFx0LmJsb2ctYmFubmVyX19wcmUtaGVhZGluZyB7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRjb2xvcjogcGFpbnQoZ3JheTIpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdGNvbG9yOiBwYWludChncmF5MSk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYud2ViaW5hci13cnAsXG5cdCYuY2FzZS1zdHVkeS13cnAge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGFjY2VudC12YXJpYW50KTtcblx0fVxufVxuXG4udGF4b25vbXktY29udGVudC13cnAge1xuXHRwYWRkaW5nOiByZW0oNjQpIDAgMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRwYWRkaW5nOiByZW0oMTQ0KSAwO1xuXHR9XG59XG5cbi53ZWJpbmFyLXRheG9ub215LWNvbnRlbnQtd3JwLFxuLmNhc2Utc3R1ZHktdGF4b25vbXktY29udGVudC13cnAge1xuXHQuZWlnaHQyOS1wb3N0cyB7XG5cdFx0LmVpZ2h0MjktcG9zdC1jYXJkIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdH1cblxuXHRcdFx0LmVpZ2h0MjktcG9zdC1ib2R5IHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDI0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZWlnaHQyOS1mZWF0dXJlZC1pbWFnZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmVpZ2h0MjktcG9zdC10aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHRmbGV4OiAyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnB0LTcyIHtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDY0KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oNzIpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBXZWJpbmFycyBQb3N0IEdhdGVkXG4vLyBDYXNlIFN0dWRpZXMgUG9zdCBHYXRlZFxuLndlYmluYXItZ2F0ZSxcbi5jYXNlLXN0dWR5LWdhdGUge1xuXHRwYWRkaW5nOiByZW0oMCkgMCByZW0oOTYpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRwYWRkaW5nOiByZW0oNjQpIDAgcmVtKDE0NCk7XG5cdH1cblxuXHQmX19sZWZ0LXdycCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQ4KTtcblx0fVxuXG5cdCZfX2hlYWRlci10b3Age1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oOCk7XG5cdH1cblxuXHQmX19jYXRlZ29yaWVzIHtcblx0XHRAaW5jbHVkZSBzdWJ0aXRsZS0zO1xuXHRcdG1hcmdpbjogMDtcblx0XHRjb2xvcjogcGFpbnQoZ3JheTIpO1xuXG5cdFx0YSB7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbGlnaHQ7XG5cdFx0XHRjb2xvcjogcGFpbnQoZ3JheTIpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2RhdGUge1xuXHRcdEBpbmNsdWRlIHN1YnRpdGxlLTM7XG5cdFx0bWFyZ2luOiAwIDAgMCA4cHg7XG5cdFx0Y29sb3I6IHBhaW50KGdyYXkyKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogLTJweDtcblx0XHRcdHdpZHRoOiA0cHg7XG5cdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdGJhY2tncm91bmQ6IHBhaW50KGdyYXktODApO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX19mb3JtLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250cztcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZm9ybSB7XG5cdFx0YmFja2dyb3VuZDogcGFpbnQoZ3JheTQpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0cGFkZGluZzogMjRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdFx0Lmhic3B0LWZvcm0ge1xuXHRcdFx0LmhzLW1haW4tZm9udC1lbGVtZW50IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Zm9ybSB7XG5cdFx0XHRcdG1hcmdpbjogMCAtOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuaHMtZm9ybS1maWVsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg4KTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGNvbG9yOiBwYWludChkYXJrLWJsYWNrKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNCk7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cblx0XHRcdFx0XHQuaHMtZm9ybS1yZXF1aXJlZCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogcGFpbnQoZXJyb3IpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pbnB1dCB7XG5cblx0XHRcdFx0XHRpbnB1dCxcblx0XHRcdFx0XHRzZWxlY3QsXG5cdFx0XHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBwYWludChncmF5Myk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTJweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cdFx0XHRcdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaHNfcHJvZHVjdF9pbnRlcmVzdCB7XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmlucHV0cy1saXN0IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdFx0XHQuaHMtZm9ybS1jaGVja2JveCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgNXB4IDVweCAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHBhaW50KG5ldXRyYWwtOTcpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHBhaW50KG5ldXRyYWwtOTcpO1xuXG5cdFx0XHRcdFx0XHQuaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdFx0LmhzLWlucHV0IHtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmhzLXN1Ym1pdCB7XG5cdFx0XHRcdC5hY3Rpb25zIHtcblx0XHRcdFx0XHQuaHMtYnV0dG9uIHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLW1lZGl1bTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcGFpbnQoYWNjZW50KTtcblx0XHRcdFx0XHRcdGNvbG9yOiBwYWludChiZy1kYXJrKTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGFjY2VudCk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSg0OCk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudDIpO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBwYWludChhY2NlbnQtdmFyaWFudDIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaHMtZXJyb3ItbXNncyB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdC5ocy1lcnJvci1tc2cge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6IHBhaW50KGVycm9yKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc3VibWl0dGVkLW1lc3NhZ2Uge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHBhaW50KGdyZWVuLWFjY2VudCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhzLWZvcm0tZmllbGQsXG5cdFx0LmhzLXN1Ym1pdCxcblx0XHQuaHMtZm9ybV9fZm9vdGVyLFxuXHRcdC5ocy1tYWluLWZvbnQtZWxlbWVudCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogOHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhzX2ZpcnN0bmFtZSxcblx0XHQuaHNfY29tcGFueSxcblx0XHQuaHNfbGFzdG5hbWUsXG5cdFx0LmhzX2VtYWlsIHtcblx0XHRcdGZsb2F0OiB1bnNldDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ocy1zdWJtaXQge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDI0KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgwKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuYWN0aW9ucyB7XG5cdFx0XHRcdC5ocy1idXR0b24ge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbWVkaXVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fcmlnaHQtd3JwIHtcblx0XHQuc2hhcmUtaWNvbnMge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgzMik7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0LnNoYXJlLWljb25zX19zaGFyZS10aXRsZSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdGNvbG9yOiBwYWludChncmF5NSk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg4KTtcblx0XHRcdH1cblxuXHRcdFx0LnNvY2lhbC1pY29ucy13cnAge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHdpZHRoOiA0OHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBwYWludChhY2NlbnQtdmFyaWFudDIpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAuNXJlbTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHBhaW50KGJnLWRhcmspO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgbWF4LW5lc3RpbmctZGVwdGggKi8iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBtYXgtbmVzdGluZy1kZXB0aCAqL1xuLy8gVGVhbSBUZW1wbGF0ZVxuLnBlb3BsZS1oZXJvIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuXHRwYWRkaW5nOiByZW0oNDApIHJlbSgyMCk7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0bWFyZ2luOiByZW0oMjQpIDIwcHggMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRwYWRkaW5nOiByZW0oODApIDA7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuXHRcdG1hcmdpbjogcmVtKDgwKSA0MHB4IDA7XG5cdH1cblxuXHQucGVvcGxlLWhlcm9fX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQucGVvcGxlLWhlcm9fX2Rlc2NyaXB0aW9uIHtcblx0XHRjb2xvcjogcGFpbnQoZGFyay1ibGFjayk7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi5wZW9wbGUtY2FyZHMge1xuXHRwYWRkaW5nOiByZW0oNjQpIDA7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdHBhZGRpbmc6IHJlbSgxNDQpIDA7XG5cdH1cblxuXHQuZWlnaHQyOS1wb3N0cyB7XG5cdFx0LmVpZ2h0MjktcG9zdC1jYXJkIHtcblx0XHRcdC5laWdodDI5LWZlYXR1cmVkLWltYWdlIHtcblx0XHRcdFx0aGVpZ2h0OiAyODBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblxuXHRcdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGdyYXk0KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2FwcC91cGxvYWRzLzIwMjMvMDIvc3RhZmYtYmFja2dyb3VuZC5zdmcpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0LmVpZ2h0MjktcG9zdC10aXRsZSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRcdFx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5laWdodDI5LXBvc3QtcG9zaXRpb24ge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRjb2xvcjogcGFpbnQoZ3JheTIpO1xuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wZW9wbGUtY29udGVudF9faW5uZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChncmF5NCk7XG5cblx0LnBlb3BsZS1ib2Qge1xuXHRcdHBhZGRpbmc6IHJlbSg5NikgMCAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0cGFkZGluZzogcmVtKDE0NCkgMCAwO1xuXHRcdH1cblxuXHRcdC5wZW9wbGUtYm9kX190aXRsZSB7XG5cdFx0XHRjb2xvcjogcGFpbnQoZ3JheTIpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSg0OCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSg3Mik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbC0xMi5jb2wtbWQtMyB7XG5cdFx0XHQucGVvcGxlLWJvZF9faW5uZXIge1xuXHRcdFx0XHQucGVvcGxlLWJvZF9fbmFtZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGVvcGxlLWJvZF9fcG9zaXRpb24ge1xuXHRcdFx0XHRcdGNvbG9yOiBwYWludChncmF5Mik7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTZweCk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBwYWludChncmF5Myk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1Nik7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDYxcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdC5wZW9wbGUtYm9kX19pbm5lciB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucGVvcGxlLWN0YSB7XG5cdCYuYmxvY2stY2FsbC10by1hY3Rpb24ge1xuXHRcdC5ibG9jay1jdGEtY29udGFpbmVyIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvY3RhLWxlZnQtY3VydmUucG5nKTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2N0YS1yaWdodC1jdXJ2ZS5wbmcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ibG9jay1jYWxsLXRvLWFjdGlvbl9fdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgzNik7XG5cdH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgbWF4LW5lc3RpbmctZGVwdGggKi9cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIG1heC1uZXN0aW5nLWRlcHRoICovXG4ucG9zdC1zaW5nbGUge1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtKDcyKTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgxMjApO1xuXHR9XG5cblx0LnBvc3Qtc2luZ2xlLXRvcCB7XG5cdFx0cGFkZGluZzogcmVtKDQwKSByZW0oMCkgMDtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cdFx0bWFyZ2luOiAwIDIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0cGFkZGluZzogcmVtKDgwKSAwIDA7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG5cdFx0XHRtYXJnaW46IDAgNDBweDtcblx0XHR9XG5cblx0XHQucG9zdC1zaW5nbGVfX2hlYWQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgzMSk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA4NjRweDtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDgwKTtcblx0XHRcdH1cblxuXHRcdFx0LnBvc3Qtd2ViaW5hci1zaW5sZXJfX2hlYWRlci10b3AsXG5cdFx0XHQucG9zdC1jYXNlLXN0dWR5LXNpbmxlcl9faGVhZGVyLXRvcCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdGNvbG9yOiBwYWludChncmF5Mik7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg4KTtcblxuXHRcdFx0XHQucG9zdC1zaW5nbGVfX2NhdGVnb3JpZXMge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbGlnaHQ7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHBhaW50KGRhcmstYmxhY2spO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucG9zdC1zaW5nbGVfX3RpdGxlIHtcblx0XHRcdFx0Y29sb3I6IHBhaW50KGdyYXkxKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDM2KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucG9zdC1zaW5nbGVfX3RhZ2xpbmUge1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRjb2xvcjogcGFpbnQoZ3JheTIpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cblx0XHRcdFx0LnBvc3Qtc2luZ2xlX190YWdsaW5lLWlubmVyIHtcblx0XHRcdFx0XHQucG9zdC1zaW5nbGVfX2F1dGhvciB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDRweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHBhaW50KGdyYXk1KTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDQ3JTtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IC0xMXB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnBvc3Qtc2luZ2xlX19kYXRlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oOCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBvc3Qtc2luZ2xlX19oZXJvIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0LmZlYXR1cmVkLWltZyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg0OCk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwIDZweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xMikpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNzIpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiB0b3A7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDc3JTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChncmVlbi12YXJpYW50KTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRcdGhlaWdodDogNzAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wb3N0LXNpbmdsZV9fY29udGVudCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0bWF4LXdpZHRoOiA4NjRweDtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdH1cblxuXHRcdHAsXG5cdFx0aDEsXG5cdFx0aDIsXG5cdFx0aDMsXG5cdFx0aDQsXG5cdFx0aDUsXG5cdFx0aDYsXG5cdFx0YmxvY2txdW90ZSB7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWF4LXdpZHRoOiA4NjRweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMixcblx0XHRoMyB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHR9XG5cblx0XHR1bCxcblx0XHRvbCB7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHggMCA2MHB4O1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweCAwIDQwcHg7XG5cdFx0XHRcdG1heC13aWR0aDogODY0cHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xuXHRcdFx0Y29sb3I6IHBhaW50KGRhcmstYmxhY2spO1xuXHRcdH1cblxuXHRcdGJsb2NrcXVvdGUge1xuXHRcdFx0cCB7XG5cdFx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMSxcblx0XHRoMixcblx0XHRoMyxcblx0XHRoNCxcblx0XHRoNSxcblx0XHRoNiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXHRcdFx0Y29sb3I6IHBhaW50KGdyYXkyKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ibG9jay1zbGlkZXItZ2FsbGVyeSxcblx0XHQuYmxvY2stY2FsbC10by1hY3Rpb24ge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQud3AtYmxvY2staW1hZ2Uge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjMDA3YmZmO1xuXHRcdH1cblx0fVxuXG5cdC5wb3N0LXNpbmdsZV9fZm9vdGVyIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oNDgpO1xuXHRcdHBhZGRpbmc6IDAgcmVtKDIwKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg3Mik7XG5cdFx0fVxuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcGFpbnQoZ3JheTMpO1xuXHRcdFx0cGFkZGluZzogcmVtKDI0KSAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdG1heC13aWR0aDogODY0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBvc3Qtc2luZ2xlX190YWdzIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdGNvbG9yOiBwYWludChncmF5NSk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oOCk7XG5cdFx0fVxuXG5cdFx0LnBvc3Qtc2luZ2xlX190YWcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTYpO1xuXHRcdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cdFx0fVxuXG5cdFx0LnNoYXJlLWljb25zIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMzIpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5zaGFyZS1pY29uc19fc2hhcmUtdGl0bGUge1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRjb2xvcjogcGFpbnQoZ3JheTUpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oOCk7XG5cdFx0XHR9XG5cblx0XHRcdC5zb2NpYWwtaWNvbnMtd3JwIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR3aWR0aDogNDhweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcGFpbnQoYWNjZW50LXZhcmlhbnQyKTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwLjVyZW07XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBwYWludChiZy1kYXJrKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2luZ2xlLXBvc3Qge1xuXHQuYmxvY2stZmVhdHVyZWQtaW5zaWdodHMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGdyYXk0KTtcblx0fVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBtYXgtbmVzdGluZy1kZXB0aCAqL1xuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgbWF4LW5lc3RpbmctZGVwdGggKi9cbi53ZWJpbmFyLXZpZGVvLXBvcHVwIHtcblx0JGdhbGxlcnktYmxvY2stbWI6IDMwO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oODAgLSAkZ2FsbGVyeS1ibG9jay1tYik7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNjAgLSAkZ2FsbGVyeS1ibG9jay1tYik7XG5cdH1cblxuXHQmX193cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ei1pbmRleDogOTk5O1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYmctZGFyayk7XG5cdFx0cGFkZGluZy10b3A6IHJlbSg4MCk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSg4MCk7XG5cblx0XHQmOm5vdCguYWN0aXZlKSB7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdC53ZWJpbmFyLXZpZGVvLWZyYW1lIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHdpZHRoOiA4Ni4yNXJlbTtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHBhZGRpbmctdG9wOiA0MS45MzQlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHRpZnJhbWUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiA5OTk7XG5cdFx0dG9wOiByZW0oMzApO1xuXHRcdHJpZ2h0OiByZW0oMzApO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiByZW0oMjQpO1xuXHRcdGhlaWdodDogcmVtKDI0KTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDI0KTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdFx0PltjbGFzc149XCJpY29uXCJdIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCZfX3NpbmdsZS10aHVtYiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRnYWxsZXJ5LWJsb2NrLW1iKTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0fVxuXHR9XG59XG5cbi53ZWJpbmFyLXBvc3Qge1xuXHQucG9zdC1zaW5nbGUtdG9wIHtcblx0XHQucG9zdC1zaW5nbGVfX2hlYWQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgzMSkgIWltcG9ydGFudDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDcyKSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQucG9zdC13ZWJpbmFyLXNpbmxlcl9faGVhZGVyLXRvcCB7XG5cdFx0XHRcdC5wb3N0LXNpbmdsZV9fY2F0ZWdvcmllcyB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDE1KTtcblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogNHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBwYWludChncmF5NSk7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHR0b3A6IDQ3JTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMTFweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnBvc3Qtc2luZ2xlX190aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudCk7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cblx0XHQud2ViaW5hci12aWRlby1saW5rIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNDUlO1xuXHRcdFx0bGVmdDogNDUlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0d2lkdGg6IDI2cHg7XG5cdFx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHBhaW50KGFjY2VudC12YXJpYW50KTtcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0d2lkdGg6IDExMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDExMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcGFpbnQodGV4dC1saWdodCk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBvc3Qtc2luZ2xlX19mb290ZXIge1xuXHRcdC5zaGFyZS1pY29ucyB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0LnNvY2lhbC1pY29ucy13cnAge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgbWF4LW5lc3RpbmctZGVwdGggKi9cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIG1heC1uZXN0aW5nLWRlcHRoICovXG4uY2FzZS1zdHVkeS12aWRlby1wb3B1cCB7XG5cdCRnYWxsZXJ5LWJsb2NrLW1iOiAzMDtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDgwIC0gJGdhbGxlcnktYmxvY2stbWIpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYwIC0gJGdhbGxlcnktYmxvY2stbWIpO1xuXHR9XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6IDk5OTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGJnLWRhcmspO1xuXHRcdHBhZGRpbmctdG9wOiByZW0oODApO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oODApO1xuXG5cdFx0Jjpub3QoLmFjdGl2ZSkge1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQuY2FzZS1zdHVkeS12aWRlby1mcmFtZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR3aWR0aDogODYuMjVyZW07XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDEuOTM0JTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2Nsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogOTk5O1xuXHRcdHRvcDogcmVtKDMwKTtcblx0XHRyaWdodDogcmVtKDMwKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogcmVtKDI0KTtcblx0XHRoZWlnaHQ6IHJlbSgyNCk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblxuXHRcdD5bY2xhc3NePVwiaWNvblwiXSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmX19zaW5nbGUtdGh1bWIge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgkZ2FsbGVyeS1ibG9jay1tYik7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdH1cblx0fVxufVxuXG4uY2FzZS1zdHVkeS1wb3N0IHtcblx0LnBvc3Qtc2luZ2xlLXRvcCB7XG5cdFx0LnBvc3Qtc2luZ2xlX19oZWFkIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMzEpICFpbXBvcnRhbnQ7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSg3MikgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LnBvc3QtY2FzZS1zdHVkeS1zaW5sZXJfX2hlYWRlci10b3Age1xuXHRcdFx0XHQucG9zdC1zaW5nbGVfX2NhdGVnb3JpZXMge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbGlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxNSk7XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDRweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcGFpbnQoZ3JheTUpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0dG9wOiA0NyU7XG5cdFx0XHRcdFx0XHRyaWdodDogLTExcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wb3N0LXNpbmdsZV9fdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXG5cdFx0LmNhc2Utc3R1ZHktdmlkZW8tbGluayB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDQ1JTtcblx0XHRcdGxlZnQ6IDQ1JTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHdpZHRoOiAyNnB4O1xuXHRcdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBwYWludChhY2NlbnQtdmFyaWFudCk7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdHdpZHRoOiAxMTJweDtcblx0XHRcdFx0aGVpZ2h0OiAxMTJweDtcblx0XHRcdH1cblxuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHBhaW50KHRleHQtbGlnaHQpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wb3N0LXNpbmdsZV9fZm9vdGVyIHtcblx0XHQuc2hhcmUtaWNvbnMge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5zb2NpYWwtaWNvbnMtd3JwIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmMtYnRuLXdyYXBwZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg3Mik7XG5cdFx0fVxuXHR9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIG1heC1uZXN0aW5nLWRlcHRoICovXG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBtYXgtbmVzdGluZy1kZXB0aCAqL1xuLy8gVGVhbSBTaW5nbGVcbi5wZW9wbGUtcG9zdCB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDYwKTtcblx0fVxuXG5cdC5wb3N0LXNpbmdsZV9fd3JhcHBlciB7XG5cdFx0LnBvc3Qtc2luZ2xlX19zaWRlYmFyIHtcblx0XHRcdC5wb3N0LXNpbmdsZV9faW1hZ2Uge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiByZW0oMzE1KTtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHRtYXJnaW46IHVuc2V0O1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMzA0KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIGJnIGNvbG9yXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIHJlbSgyMCkpO1xuXHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgcmVtKDQwKSk7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0dG9wOiByZW0oLTIwKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBwYWludChhY2NlbnQtdmFyaWFudCk7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgcmVtKDQwKSk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIHJlbSg4MCkpO1xuXHRcdFx0XHRcdFx0dG9wOiByZW0oLTQwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wb3N0LXNpbmdsZV9fc29jaWFsIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IHJlbSg2NCk7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdFx0LnBvc3Qtc2luZ2xlX19zb2NpYWwtbGlua3Mge1xuXHRcdFx0XHRcdHdpZHRoOiA0OHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBwYWludChhY2NlbnQtdmFyaWFudDIpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAuNXJlbTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE5cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBvc3Qtc2luZ2xlX19tYWluIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTQ0KTtcblx0XHRcdH1cblxuXHRcdFx0LnBvc3Qtc2luZ2xlX19oZWFkZXIge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDMyKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSg3Mik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucG9zdC1zaW5nbGVfX2hlYWQge1xuXHRcdFx0XHRcdC5wb3N0LXNpbmdsZV9fdGl0bGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHBhaW50KGdyYXkyKTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wb3N0LXNpbmdsZV9fcG9zaXRpb24ge1xuXHRcdFx0XHRcdGNvbG9yOiBwYWludChncmF5MSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm1vYmlsZS12aWV3IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNTIpO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmRlc2t0b3AtdmlldyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucG9zdC1zaW5nbGVfX2NvbnRlbnQge1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGNvbG9yOiBwYWludChncmF5Mik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRibG9ja3F1b3RlIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCByZW0oMjQpO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMzJweDtcblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdGNvbG9yOiBwYWludChncmVlbi1hY2NlbnQpO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Y2l0ZSB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWxpZ2h0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGVtIHtcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRcdGNvbG9yOiBwYWludChncmF5Mik7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRociB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgcmVtKDU0KSAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wb3N0LXNpbmdsZV9fbmF2aWdhdGlvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHBhaW50KGdyYXktODApO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNTRweDtcblxuXHRcdFx0XHQucG9zdC1zaW5nbGVfX3ByZXZpb3VzLFxuXHRcdFx0XHQucG9zdC1zaW5nbGVfX25leHQge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBwYWludChkYXJrLWJsYWNrKTtcblxuXHRcdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzZweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHBhaW50KGFjY2VudCk7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg0KTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTAuNXB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQyKTtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBvc3Qtc2luZ2xlX19uZXh0IHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg0KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wb3N0LXNpbmdsZV9faGVhZGVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMzIpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oNzIpO1xuXHRcdFx0fVxuXG5cdFx0XHQucG9zdC1zaW5nbGVfX2hlYWQge1xuXHRcdFx0XHQucG9zdC1zaW5nbGVfX3RpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oOCk7XG5cdFx0XHRcdFx0Y29sb3I6IHBhaW50KGdyYXkyKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wb3N0LXNpbmdsZV9fcG9zaXRpb24ge1xuXHRcdFx0XHRjb2xvcjogcGFpbnQoZ3JheTEpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm1vYmlsZS12aWV3IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1Mik7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5kZXNrdG9wLXZpZXcge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucG9zdC1zaW5nbGVfX2Zvb3RlciB7XG5cdCYudGVhbS1zaW5nbGUtZm9vdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChncmF5NCk7XG5cdH1cblxuXHQucG9zdC1zaW5nbGVfX3JlbGF0ZWQtcG9zdHMge1xuXHRcdHBhZGRpbmc6IHJlbSg5NikgMCAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0cGFkZGluZzogcmVtKDE0NCkgMCAwO1xuXHRcdH1cblxuXHRcdC5wb3N0LXNpbmdsZV9fcnAtaGVhZCB7XG5cdFx0XHRjb2xvcjogcGFpbnQoZ3JheTEpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgzOCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSg3Mik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBvc3Qtc2luZ2xlX19ycC13cmFwIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgyNCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQucG9zdC1zaW5nbGVfX3JwLXBvc3QtbGluayB7XG5cdFx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHBhaW50KGFjY2VudC12YXJpYW50Mik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBvc3Qtc2luZ2xlX19ycC1wb3N0LWhlYWQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0Y29sb3I6IHBhaW50KGdyYXkyKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg4KTtcblxuXHRcdFx0LnBvc3QtY2F0LW5hbWUge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg4KTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbGlnaHQ7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDogNHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHBhaW50KGdyYXkzKTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0dG9wOiA0NyU7XG5cdFx0XHRcdFx0cmlnaHQ6IC0xMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wb3N0LXJlYWQtdGltZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oOCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBvc3Qtc2luZ2xlX19ycC1wb3N0IHtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBwYWludChncmF5MSk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucG9zdC1zaW5nbGVfX3JwLXBvc3QtbGluayB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdHBhZGRpbmc6IDAgMCAyMHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHBhaW50KGdyYXkzKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHBhaW50KGFjY2VudC12YXJpYW50Mik7XG5cdFx0XHRcdGNvbG9yOiAjMjEyODJmO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGxpbmVhciAwcztcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRjb2xvcjogIzIxMjgyZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBtYXgtbmVzdGluZy1kZXB0aCAqL1xuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cbi5tYWluLWZvb3RlciB7XG5cdGJhY2tncm91bmQ6IHBhaW50KGJnLWRhcmspO1xuXG5cdC5mb290ZXItYmxvY2sge1xuXHRcdHBhZGRpbmc6IDY0cHggMCA0OHB4O1xuXHRcdGNvbG9yOiBwYWludChiZy1saWdodCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRwYWRkaW5nOiA4MHB4IDA7XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1sb2dvIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0fVxuXG5cdFx0LmFkZHJlc3MtYXJlYSB7XG5cdFx0XHRAaW5jbHVkZSBzdWJ0aXRsZS0yO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cblx0XHQucGhvbmUtYXJlYSB7XG5cdFx0XHRAaW5jbHVkZSBzdWJ0aXRsZS0yO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mdC1tZW51LXRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIG92ZXJsaW5lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdGNvbG9yOiBwYWludChncmF5Myk7XG5cdFx0XHRmb250LWZhbWlseTogJGhlbHZldGljYS1tZWRpdW07XG5cdFx0fVxuXHR9XG5cblx0Lm1lbnUge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0QGluY2x1ZGUgbGluay0yO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGhlbHZldGljYS1tZWRpdW07XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZnQtZm9ybSB7XG5cdFx0LmhzLWZvcm0tZmllbGQge1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGZvcm0ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQuaHMtZm9ybS1maWVsZCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5ocy1zdWJtaXQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbnB1dCB7XG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0XHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0XHRcdEBpbmNsdWRlIHN1YnRpdGxlLTE7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHBhaW50KGJnLWxpZ2h0KTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0cGFkZGluZzogMTJweDtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogcGFpbnQodGV4dC1saWdodCkgIWltcG9ydGFudDtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogcGFpbnQodGV4dC1saWdodCkgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhzLWVycm9yLW1zZ3Mge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiBwYWludChlcnJvcik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhzX2Vycm9yX3JvbGx1cCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5zdWJtaXR0ZWQtbWVzc2FnZSB7XG5cdFx0XHRjb2xvcjogcGFpbnQoc3VjY2Vzcyk7XG5cdFx0fVxuXG5cdFx0LmFjdGlvbnMge1xuXHRcdFx0LnByaW1hcnkge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChhY2NlbnQpO1xuXHRcdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHBhaW50KGFjY2VudCk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgxMSkgcmVtKDMxKTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbWVkaXVtO1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQyKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudDIpO1xuXHRcdFx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvcHlyaWdodC1ibG9jayB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHBhaW50KGdyYXkyKTtcblx0XHRwYWRkaW5nOiA0OHB4IDA7XG5cdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0cGFkZGluZzogNDJweCAwIDQ0cHg7XG5cdFx0fVxuXG5cdFx0LnJvdyB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5jb3B5LXJpZ2h0LXJvdyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdEBpbmNsdWRlIHN1YnRpdGxlLTM7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDhweDtcblx0XHRcdFx0Y29sb3I6IHBhaW50KGdyYXkzKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvcHlyaWdodC1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRAaW5jbHVkZSBzdWJ0aXRsZS0zO1xuXG5cdFx0bGkge1xuXHRcdFx0QGluY2x1ZGUgc3VidGl0bGUtMztcblx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcblx0XHRcdGNvbG9yOiBwYWludChncmF5Myk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIHN1YnRpdGxlLTM7XG5cdFx0XHRcdGNvbG9yOiBwYWludChncmF5Myk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc29jaWFsLWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjE5cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb290ZXItaW5mbyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLWZvcm0ge1xuXHRcdG1hcmdpbi10b3A6IDQ4cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5jb29raWUtYmFyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IC0xNXB4O1xuXHRyaWdodDogLTE1cHg7XG5cdHotaW5kZXg6IDU7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdGJvdHRvbTogMjBweDtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdG1heC13aWR0aDogNjk0cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3gtc2hhZG93OiAwIDZweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0XHRwYWRkaW5nOiAxNnB4IDMycHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRAaW5jbHVkZSBzdWJ0aXRsZS0zO1xuXHRcdG1hcmdpbjogMDtcblx0XHRjb2xvcjogcGFpbnQoZGFyay1ibGFjayk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogcGFpbnQoZGFyay1ibGFjayk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBwYWludChkYXJrLWJsYWNrKTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19hY3Rpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHQuYy1idG4ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHR9XG5cdH1cblxuXHQmLnZpZXdlZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgbWF4LW5lc3RpbmctZGVwdGggKi9cbkBpbXBvcnQgXCIuLi8uLi8uLi9jc3Mvc3JjL2xpYi9iYXNlLWluY2x1ZGVzXCI7XG5cbi5ibG9jay1mZWF0dXJlZC13ZWJpbmFycyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGdyYXk0KTtcblx0cGFkZGluZzogcmVtKDk2KSAwIHJlbSg0OSk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdHBhZGRpbmc6IHJlbSgxNDQpIDA7XG5cdH1cblxuXHQud2ViaW5hcnMtdG9wLXdycCB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwIDAgcmVtKDcyKTtcblxuXHRcdGgyIHtcblx0XHRcdGNvbG9yOiBwYWludChncmF5Mik7XG5cdFx0fVxuXG5cdFx0LmJ0bi13cnAge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oMTYpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBwYWludChkYXJrLWJsYWNrKTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcGFpbnQoYWNjZW50LXZhcmlhbnQyKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAtMnB4O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogcGFpbnQoZ3JheTYpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndlYmluYXJzLXdycCB7XG5cdFx0LndlYmluYXJzLWJveC13cnAge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5ibG9ja19md19fdGh1bWJuYWlsIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJsb2NrX2Z3X19wb3N0LWNvbnRlbnQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogcmVtKDE2KSAwIHJlbSg2MCk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyNCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYmxvY2tfZndfX3Bvc3QtaGVhZCB7XG5cdFx0XHRcdFx0LnBvc3QtY2F0LW5hbWUge1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbGlnaHQ7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogcGFpbnQoZ3JheTIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ibG9ja19md19fcG9zdCB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogcGFpbnQoZ3JheTEpO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ibG9ja19md19fbGluayB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcGFpbnQoYWNjZW50LXZhcmlhbnQyKTtcblx0XHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAxNnB4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDM3cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudDIpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudDIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoZ3JheTMpO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHQuYmxvY2tfZndfX3RodW1ibmFpbCB7XG5cdFx0XHRcdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwIDZweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xMikpO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IGRyb3Atc2hhZG93KDAgNnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEyKSk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGxpbmVhciAwcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYmxvY2tfZndfX2xpbmsge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGFjY2VudC12YXJpYW50Mik7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudDIpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIG1heC1uZXN0aW5nLWRlcHRoICovXG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBtYXgtbmVzdGluZy1kZXB0aCAqL1xuQGltcG9ydCBcIi4uLy4uLy4uL2Nzcy9zcmMvbGliL2Jhc2UtaW5jbHVkZXNcIjtcblxuLmJsb2NrLWZlYXR1cmVkLWNhc2Utc3R1ZGllcyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGdyYXk0KTtcblx0cGFkZGluZzogcmVtKDk2KSAwIHJlbSg0OSk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdHBhZGRpbmc6IHJlbSgxNDQpIDA7XG5cdH1cblxuXHQuY2FzZS1zdHVkaWVzLXRvcC13cnAge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMCAwIHJlbSg3Mik7XG5cblx0XHRoMiB7XG5cdFx0XHRjb2xvcjogcGFpbnQoZ3JheTIpO1xuXHRcdH1cblxuXHRcdC5idG4td3JwIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDE2KTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogcGFpbnQoZGFyay1ibGFjayk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHBhaW50KGFjY2VudC12YXJpYW50Mik7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogLTJweDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHBhaW50KGdyYXk2KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jYXNlLXN0dWRpZXMtd3JwIHtcblx0XHQuY2FzZS1zdHVkaWVzLWJveC13cnAge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5ibG9ja19md19fdGh1bWJuYWlsIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJsb2NrX2Z3X19wb3N0LWNvbnRlbnQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogcmVtKDE2KSAwIHJlbSg2MCk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyNCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYmxvY2tfZndfX3Bvc3QtaGVhZCB7XG5cdFx0XHRcdFx0LnBvc3QtY2F0LW5hbWUge1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbGlnaHQ7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogcGFpbnQoZ3JheTIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ibG9ja19md19fcG9zdCB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogcGFpbnQoZ3JheTEpO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ibG9ja19md19fbGluayB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcGFpbnQoYWNjZW50LXZhcmlhbnQyKTtcblx0XHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAxNnB4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDM3cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudDIpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudDIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoZ3JheTMpO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHQuYmxvY2tfZndfX3RodW1ibmFpbCB7XG5cdFx0XHRcdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwIDZweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xMikpO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IGRyb3Atc2hhZG93KDAgNnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEyKSk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGxpbmVhciAwcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYmxvY2tfZndfX2xpbmsge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGFjY2VudC12YXJpYW50Mik7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudDIpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIG1heC1uZXN0aW5nLWRlcHRoICovXG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuQGltcG9ydCBcIi4uLy4uLy4uL2Nzcy9zcmMvbGliL2Jhc2UtaW5jbHVkZXNcIjtcblxuLmJsb2NrLWZlYXR1cmVkLWluc2lnaHRzIHtcblx0cGFkZGluZzogcmVtKDk2KSAwIHJlbSg0OSk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdHBhZGRpbmc6IHJlbSgxNDQpIDA7XG5cdH1cblxuXHQuYmxvY2tfZnQge1xuXHRcdCZfX3RvcCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNzJweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDlweDtcblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHRjb2xvcjogcGFpbnQoZ3JheTIpO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0Y29sb3I6IHBhaW50KGRhcmstYmxhY2spO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcGFpbnQoYWNjZW50KTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbWVkaXVtO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiBwYWludChncmF5Nik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYmxvY2stZnQge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0LmJsb2NrLWZ0X190aHVtYm5haWwge1xuXHRcdFx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDAgNnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEyKSk7XG5cdFx0XHRcdGJveC1zaGFkb3c6IGRyb3Atc2hhZG93KDAgNnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEyKSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdH1cblxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBwYWludChhY2NlbnQtdmFyaWFudDIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3RodW1ibmFpbCB7XG5cdFx0XHRoZWlnaHQ6IDIzMnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cyBsaW5lYXIgMHM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fcG9zdC1oZWFkIHtcblx0XHRcdEBpbmNsdWRlIHN1YnRpdGxlLTM7XG5cdFx0XHRmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcblx0XHRcdG1hcmdpbjogMCAwIDhweDtcblx0XHRcdGNvbG9yOiBwYWludChncmF5Mik7XG5cblx0XHRcdC5wb3N0LWNhdC1uYW1lIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbGlnaHQ7XG5cblx0XHRcdFx0KyAucG9zdC1yZWFkLXRpbWUge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDRweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcGFpbnQoZ3JheTMpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogN3B4O1xuXHRcdFx0XHRcdFx0bGVmdDogOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3Bvc3Qge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjMzO1xuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcblx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjtcblx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0aGVpZ2h0OiA0Ny44OHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnRzO1xuXHRcdH1cblxuXHRcdCZfX2xpbmsge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMjBweDtcblx0XHRcdG1hcmdpbjogMCAwIDMwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcGFpbnQoZ3JheTMpO1xuXG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHBhaW50KGFjY2VudC12YXJpYW50Mik7XG5cdFx0XHRcdGNvbG9yOiAjMjEyODJmO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGxpbmVhciAwcztcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBwYWludChhY2NlbnQtdmFyaWFudDIpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0Y29sb3I6ICMyMTI4MmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIG1heC1uZXN0aW5nLWRlcHRoICovXG5AaW1wb3J0IFwiLi4vLi4vLi4vY3NzL3NyYy9saWIvYmFzZS1pbmNsdWRlc1wiO1xuXG4uYmxvY2stY2FsbC10by1hY3Rpb24ge1xuXHRwYWRkaW5nOiByZW0oOTYpIDA7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdHBhZGRpbmc6IHJlbSgxNDQpIDA7XG5cdH1cblxuXHQuYmxvY2stY3RhLWNvbnRhaW5lciB7XG5cdFx0Ly9iYWNrZ3JvdW5kOiBwYWludChuZXV0cmFsLTg4KTtcblx0XHRwYWRkaW5nOiA0OHB4IDIwcHg7XG5cdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNjNGVhZmY7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMTAwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cblx0XHRcdEBpZiB2YXJpYWJsZS1leGlzdHMoYXNzZXRQYXRoKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRhc3NldFBhdGh9aW1hZ2VzL2N0YS1sZWZ0LWN1cnZlLnBuZyk7XG5cdFx0XHR9XG5cblx0XHRcdEBpZiBub3QgdmFyaWFibGUtZXhpc3RzKGFzc2V0UGF0aCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL2N0YS1sZWZ0LWN1cnZlLnBuZyk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0bGVmdDogMTYxcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAtMzU1cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG5cdFx0XHRAaWYgdmFyaWFibGUtZXhpc3RzKGFzc2V0UGF0aCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYXNzZXRQYXRofWltYWdlcy9jdGEtcmlnaHQtY3VydmUucG5nKTtcblx0XHRcdH1cblxuXHRcdFx0QGlmIG5vdCB2YXJpYWJsZS1leGlzdHMoYXNzZXRQYXRoKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZXMvY3RhLXJpZ2h0LWN1cnZlLnBuZyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmN0YS13cmFwcGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0Ji5jdGEtaW5saW5lLWxheW91dCB7XG5cdFx0XHRwYWRkaW5nOiByZW0oNDgpIHJlbSgyMCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDgwKSByZW0oMTEyKTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IHVuc2V0O1xuXG5cdFx0XHRcdEBpZiB2YXJpYWJsZS1leGlzdHMoYXNzZXRQYXRoKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGFzc2V0UGF0aH1pbWFnZXMvY3RhLWxlZnQtY3VydmUucG5nKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpZiBub3QgdmFyaWFibGUtZXhpc3RzKGFzc2V0UGF0aCkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZXMvY3RhLWxlZnQtY3VydmUucG5nKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5yb3cge1xuXHRcdFx0XHQuY29sLTEyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5ibG9jay1jYWxsLXRvLWFjdGlvbl9fcHJlLWhlYWRpbmcge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3ZlcmxpbmU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuYmxvY2stY2FsbC10by1hY3Rpb25fX3RpdGxlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmMtYnRuLWdyb3VwIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0cGFkZGluZzogcmVtKDEyOCkgcmVtKDIwKSByZW0oMTQ0KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBoZWFkaW5ncygpIHtcblx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXHRcdH1cblxuXHRcdC5jLWJ0bi13cmFwcGVyLFxuXHRcdC5jLWJ0bi1ncm91cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdC5jLWJ0biB7XG5cdFx0XHRcdCYuYy1idG4tcHJpbWFyeSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJsb2NrLWNhbGwtdG8tYWN0aW9uLS1kYXJrIHtcblx0XHRcdCRibG9jazogXCIuYmxvY2stY2FsbC10by1hY3Rpb25cIjtcblx0XHRcdGJhY2tncm91bmQ6IHBhaW50KGJnLWRhcmspO1xuXG5cdFx0XHRAaW5jbHVkZSBoZWFkaW5ncygpIHtcblx0XHRcdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXHRcdFx0fVxuXHRcdFx0I3sgJGJsb2NrIH1fX2Rlc2NyaXB0aW9uLFxuXHRcdFx0I3sgJGJsb2NrIH1fX3RpdGxlIHtcblx0XHRcdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5jLWJ0bi5jLWJ0bi1wcmltYXJ5IHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWludChhY2NlbnQpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBwYWludChhY2NlbnQpO1xuXHRcdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHBhaW50KGFjY2VudC12YXJpYW50Mik7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcGFpbnQoYWNjZW50LXZhcmlhbnQyKTtcblx0XHRcdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYy1idG4uYy1idG4tc2Vjb25kYXJ5IHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWludChhY2NlbnQpO1xuXHRcdFx0XHRjb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHBhaW50KGFjY2VudC12YXJpYW50Mik7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudDIpO1xuXHRcdFx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3ByZS1oZWFkaW5nIHtcblx0XHRAaW5jbHVkZSBvdmVybGluZTtcblx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdGNvbG9yOiBwYWludChncmF5MSkgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0bWF4LXdpZHRoOiA4NjRweDtcblx0XHRtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKSAhaW1wb3J0YW50O1xuXHR9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIG1heC1uZXN0aW5nLWRlcHRoICovXG4iXX0= */
