@charset "UTF-8";
/*  CSS Namespacing Legend - Based on https://csswizardry.com/2015/03/more-transparent-ui-code-with-namespaces/
--------------------------
    g-  'globals'        :   Pieces of UI globally available on the site. Making changes here are garaunteed to be seen anywhere on the site and are typically major pieces of UI.
    o-  'objects'        :   It may be used in any number of unrelated contexts to the one you can currently see it in. Making modifications to these types of class could potentially have knock-on effects in a lot of other unrelated places. Tread carefully.
    c-  'components'     :   Contextual specific piece of UI. All of the changes you make to its styles should be detectable in the context you’re currently looking at. Modifying these styles should be safe and have no side effects.
    l-  'layouts'        :   Layout specifc styles used for formatting and laying out specific blocks of content or compenents such as side bars, grids and so forth
    u-  'utilities'      :   It has a very specific role (often providing only one declaration) and should not be bound onto or changed. It can be reused and is not tied to any specific piece of UI. Classes just as `u-hide` or `u-active`
    is- / has-  'states' :   State management classes usually manipulated by JS. Would be used to like `.is-main-nav-open .c-child-component` when management styles based on the states of UI.
    js- 'JS binding'     :   Classes to bind to or reference with JS. Are not for styling. Used for stuff like `js-submit` where you would only use that class of on click events
--------------------------
*/
/* --------------------
 @@ Paths
-------------------- */
/* ----------
 @ External (Bourbon, Bootstrap) Utilities
---------- */
/* ----------
 @ Bourbon
---------- */
/* ----------
 @ Bootstrap Variables
---------- */
/* ----------
 @ Bootstrap Core
 Check base-theme/assets/scss/utilities/_config.scss for reference
---------- */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          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:not(:focus-visible) {
  outline: 0 !important;
}

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

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

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          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: .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: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

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

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

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

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

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

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

th {
  text-align: inherit;
}

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

[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .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: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

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

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

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

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

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 0;
  max-width: 100%;
}

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

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

.row-cols-3 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

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

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

.row-cols-6 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

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

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

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

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

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

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

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

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

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

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13;
}

.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11;
}

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

/* ----------
 @ FontAwesome
---------- */
/* ----------
 @ Custom Utilities
---------- */
/* ----------
 @ Custom Variables
---------- */
/* --------------------
 @@ Project Specific Variables
-------------------- */
/* ----------
 @ Options
---------- */
/* ----------
 @ Colors
---------- */
:root {
  --brand-primary: #0c2189;
  --brand-secondary: #09d6a1;
  --brand-tertiary: #e83452;
  --brand-success: #30be76;
  --brand-info: #0c2189;
  --brand-warning: #09d6a1;
  --brand-danger: #e83452;
  --brand-light-blue: #edf3f8;
  --brand-orange: #ffc200;
  --brand-light-grey: #F5F5F5;
  --brand-mid-grey: #707070;
  --brand-vigor: #0c2189;
  --brand-process: #09d6a1;
  --brand-energize: #e83452;
  --brand-pursuit: #00c3ff;
  --brand-ignite: #ffc200;
}

/* ----------
 @ Typography
---------- */
/* ----------
 @ Layout
---------- */
/* ----------
 @ Custom Utilities
---------- */
/* Project specific mixins */
/* --------------------
 @@ Mixins
-------------------- */
/* ----------
 @ Maintain Aspect Ratio
	- *** requires that the element has an inner container element if there is inner content
	- $x => x portion of ratio
	- $y => y portion of ratio
    - $c => set to 'false' to skip :first-child styling
---------- */
/* ----------
 @ Background Image
	- Shortcut for linking images in the configured images folder
	- $i => image file name (relative to images folder)
	- $rest => any additional 'background' property shortcut declarations (ie: no-repeat)
---------- */
/* ----------
 @ Size
 	- Shortcut for setting height and width
 	- $width => width of element
 	- $height => height of element
 	- Single value will set both values (e.g. size(100%);
---------- */
/* --------------------
 @@ Functions
-------------------- */
/* ----------
 @ Color Get
 	- get value from the $theme-colors map
---------- */
/* ----------
 @ Breakpoint Get
 	- get value from the $grid-breakpoints map
 	- $type => 'max' | 'min', depending on media query type
---------- */
/* ----------
 @ Rems
	- convert pixels to rems
	- $p => pixel value
	- $b => base size (to use in formula) - defaults to $font-sizes root variable
---------- */
/* ----------
 @ Map Deep Get
 	- get value from nested maps
---------- */
/* ----------
 @ Weight Get
 	- get value from the $font-weights map
---------- */
/* --------------------
 @@ Importer Mixin

 Call this and pass in the components that you wish to load:
 ex: @mixin import-components(reset, base);

 Available components are:
 reset, base, wp-base
-------------------- */
/* ----------
     @ Basic Global Reset
    ---------- */
* {
  margin: 0;
  padding: 0;
  border: none;
}

*, *:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 !important;
  font-size: 112.5%;
}

html, body {
  position: relative;
  height: 100%;
  min-height: 100%;
}

nav ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input, select {
  vertical-align: middle;
}

button {
  background: none;
  cursor: pointer;
  border-radius: 0;
}

textarea {
  resize: vertical;
}

img {
  max-width: 100%;
}

.template, template {
  display: none !important;
}

/* ----------
     @ Typography Reset - implement adjacent element margin-top axioms. Needs multiple additional rules to override bootstrap rules
    ---------- */
* + *,
* + p,
* + h1, * + h2, * + h3, * + h4, * + h5, * + h6,
* + ol, * + ul, * + dl,
* + address,
* + blockquote,
* + figure,
* + label,
* + pre {
  margin-top: 1.5rem;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0;
}

h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6,
h1 + .h2, h1 + .h3, h1 + .h4, h1 + .h5, h1 + .h6, h2 + h2, h2 + h3, h2 + h4, h2 + h5, h2 + h6,
h2 + .h2, h2 + .h3, h2 + .h4, h2 + .h5, h2 + .h6, h3 + h2, h3 + h3, h3 + h4, h3 + h5, h3 + h6,
h3 + .h2, h3 + .h3, h3 + .h4, h3 + .h5, h3 + .h6, h4 + h2, h4 + h3, h4 + h4, h4 + h5, h4 + h6,
h4 + .h2, h4 + .h3, h4 + .h4, h4 + .h5, h4 + .h6, h5 + h2, h5 + h3, h5 + h4, h5 + h5, h5 + h6,
h5 + .h2, h5 + .h3, h5 + .h4, h5 + .h5, h5 + .h6, h6 + h2, h6 + h3, h6 + h4, h6 + h5, h6 + h6,
h6 + .h2, h6 + .h3, h6 + .h4, h6 + .h5, h6 + .h6,
.h1 + h2,
.h1 + h3,
.h1 + h4,
.h1 + h5,
.h1 + h6,
.h1 + .h2,
.h1 + .h3,
.h1 + .h4,
.h1 + .h5,
.h1 + .h6, .h2 + h2, .h2 + h3, .h2 + h4, .h2 + h5, .h2 + h6,
.h2 + .h2, .h2 + .h3, .h2 + .h4, .h2 + .h5, .h2 + .h6, .h3 + h2, .h3 + h3, .h3 + h4, .h3 + h5, .h3 + h6,
.h3 + .h2, .h3 + .h3, .h3 + .h4, .h3 + .h5, .h3 + .h6, .h4 + h2, .h4 + h3, .h4 + h4, .h4 + h5, .h4 + h6,
.h4 + .h2, .h4 + .h3, .h4 + .h4, .h4 + .h5, .h4 + .h6, .h5 + h2, .h5 + h3, .h5 + h4, .h5 + h5, .h5 + h6,
.h5 + .h2, .h5 + .h3, .h5 + .h4, .h5 + .h5, .h5 + .h6, .h6 + h2, .h6 + h3, .h6 + h4, .h6 + h5, .h6 + h6,
.h6 + .h2, .h6 + .h3, .h6 + .h4, .h6 + .h5, .h6 + .h6 {
  margin-top: 0;
}

p,
ol, ul, dl,
address,
blockquote,
figure,
label,
pre {
  margin-bottom: 0;
}

.row > *,
.no-axiomatic-margin * + *,
.tooltipster-base, .tooltipster-base * + *,
.gm-style * + *,
[data-dialog-location],
[data-autoform-error-holder],
.custom-dropdown * + *, .custom-radio * + *, .custom-checkbox * + *,
.pagination * + *,
br,
#_BH_frame {
  margin-top: 0;
}

/* ----------------------------------------------------------------------------
     @@@ Variables
    ---------------------------------------------------------------------------- */
/* ----------
     @ Layout
    ---------- */
/* ----------------------------------------------------------------------------
     @@@ Styles
    ---------------------------------------------------------------------------- */
/* --------------------------------------
     @ Global Snippets
    -------------------------------------- */
*, *:before, *:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

a, button, .btn, body.gf-base-styles .gform_button {
  -webkit-transition: 0.15s color ease-in-out, 0.15s background ease-in-out, 0.15s opacity ease-in-out;
  transition: 0.15s color ease-in-out, 0.15s background ease-in-out, 0.15s opacity ease-in-out;
}

.iframe {
  position: relative;
  width: 100%;
  margin: 2rem 0;
}

.iframe:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.iframe > :first-child {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.iframe iframe {
  width: 100%;
  height: 100%;
}

::-ms-clear {
  display: none;
}

/* --------------------------------------
     @ Typography
    -------------------------------------- */
h1, .h1 {
  font-size: 3.33333rem;
}

h2, .h2 {
  font-size: 2.55556rem;
}

h3, .h3 {
  font-size: 2rem;
}

h4, .h4 {
  font-size: 1.44444rem;
}

h5, .h5 {
  font-size: 1.16667rem;
}

h6, .h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.16667rem;
}

blockquote {
  font-size: 1.16667rem;
}

/* ----------------------------------------------------------------------------
     @@@ Variables
    ---------------------------------------------------------------------------- */
/* ----------
     @ Colors
    ---------- */
/* ----------------------------------------------------------------------------
     @@@ Styles
    ---------------------------------------------------------------------------- */
/* ----------
     @ Misc
    ---------- */
#wpadminbar {
  margin-top: 0 !important;
  position: fixed !important;
}

/* ----------
     @ Layout
    ---------- */
img.alignleft, img.alignright {
  margin-bottom: 1rem;
}

img.alignleft {
  float: left;
  margin-right: 1rem;
}

img.alignright {
  float: right;
  margin-left: 1rem;
}

@media only screen and (max-width: 576px) {
  img.alignleft, img.alignright {
    margin-left: 0;
    margin-right: 0;
    float: none;
    display: block;
  }
}

/* ----------
     @ Gravity Forms
    ---------- */
body.gf-base-styles .gform_button {
  font-weight: 700;
}

body.gf-base-styles .gfield, body.gf-base-styles .gfield.gfield_error {
  vertical-align: top;
}

body.gf-base-styles .custom-radio, body.gf-base-styles .gfield_checkbox > li {
  vertical-align: top;
}

body.gf-base-styles div.validation_error {
  color: #e83452;
  border-color: #e83452;
}

body.gf-base-styles li.gfield.gfield_error .gfield_label,
body.gf-base-styles li.gfield.gfield_error textarea,
body.gf-base-styles li.gfield.gfield_error .fake-dropdown [data-value],
body.gf-base-styles li.gfield.gfield_error input[type="text"], body.gf-base-styles li.gfield.gfield_error input[type="email"], body.gf-base-styles li.gfield.gfield_error input[type="number"] {
  border-color: #e83452;
}

body.gf-base-styles li.gfield.gfield_error .validation_message {
  color: #e83452;
}

@media only screen and (max-width: 576px) {
  body div.gform_wrapper .gfield, body div.gform_wrapper .gfield.gfield_error {
    padding-right: 0;
    width: 100% !important;
  }
  body div.gform_wrapper .gfield.small-field, body div.gform_wrapper .gfield.gfield_error.small-field {
    margin-top: -0.25em;
    margin-bottom: 0.75em;
    border-bottom: 1px solid #e1e2e3;
    padding-bottom: 1.25em;
  }
}

/* Styles */
/* ----------
 @ Global Snippets
---------- */
html {
  font-size: 112.5%;
  font-size: clamp(16px, 2vw, 112.5%);
}

body {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 450;
  color: #1f1f1f;
  background-color: #fff;
  position: relative;
  overflow-x: hidden;
}

html, body {
  overflow-x: clip;
}

::-moz-selection {
  background: rgba(12, 33, 137, 0.25);
}

::selection {
  background: rgba(12, 33, 137, 0.25);
}

body:not(.is-tabbing) *,
body:not(.is-tabbing) *:focus {
  outline: none !important;
}

:root {
  --side-gutter: Max(calc((100vw - 1656px) / 2 + 1rem), 1rem);
}

/* ----------
 @ Smooth scrolling for supported browsers, unless prefers-reduced-motion is active
---------- */
:root {
  scroll-behavior: smooth;
  --side-gutter: Max(calc((100vw - 1656px) / 2), 1.25rem);
  --section-vertical-margin: 5rem;
}

@media only screen and (max-width: 768px) {
  :root {
    --section-vertical-margin: 3.75rem;
  }
}

@media (prefers-reduced-motion) {
  :root {
    scroll-behavior: auto;
  }
}

/* ----------
 @ Layout
---------- */
main {
  margin: 0;
}

.container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
  max-width: 1656px;
}

div:has(.grecaptcha-badge) {
  margin-top: 0;
}

@media only screen and (max-width: 768px) {
  .container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

/* ----------
 @ Typography
---------- */
a {
  color: #0c2189;
}

ul,
ol {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}

a[data-glossary-term] {
  text-decoration: none !important;
}

a[data-glossary-term]::after {
  font-family: "Font Awesome 5 Pro";
  content: '\f05a';
  vertical-align: super;
  margin-left: 0.25rem;
  font-size: 60%;
  font-weight: 700;
}

/* ----------
 @ Titles  */
.o-title,
.c-wysiwyg h2,
.c-wysiwyg h3,
.c-wysiwyg h4,
.c-wysiwyg h5,
.c-wysiwyg h6 {
  margin-top: 2rem;
  font-family: "Montserrat", sans-serif;
}

.o-title + *,
.c-wysiwyg h2 + *,
.c-wysiwyg h3 + *,
.c-wysiwyg h4 + *,
.c-wysiwyg h5 + *,
.c-wysiwyg h6 + * {
  margin-top: 1.25rem;
}

.o-title:first-child,
.c-wysiwyg h2:first-child,
.c-wysiwyg h3:first-child,
.c-wysiwyg h4:first-child,
.c-wysiwyg h5:first-child,
.c-wysiwyg h6:first-child {
  margin-top: 0;
}

.c-wysiwyg h4 + *,
.c-wysiwyg h5 + *,
.c-wysiwyg h6 + * {
  margin-top: 0.75rem;
}

.o-title--primary {
  font-size: clamp(2.25rem, calc(1.669rem + 1.577vw), 3.33333rem);
  font-weight: 800;
  line-height: 1.16;
  color: #0c2189;
}

.o-title--secondary {
  font-size: clamp(1.75rem, calc(1.307rem + 1.183vw), 2.55556rem);
  font-weight: 750;
  line-height: 1.3;
  color: #0c2189;
  padding-bottom: 0.35rem;
  position: relative;
  overflow: hidden;
}

.o-title--tertiary,
.c-wysiwyg h2 {
  font-size: clamp(1.5rem, calc(1.223rem + 0.526vw), 2rem);
  font-weight: 700;
  line-height: 1.4;
}

.o-title--quaternary,
.c-wysiwyg h3 {
  font-size: clamp(1.313rem, calc(1.098rem + 0.329vw), 1.44444rem);
  font-weight: 700;
  line-height: 1.38;
}

.o-title--quinary,
.c-wysiwyg h4 {
  font-size: 1.16667rem;
  font-weight: 700;
  line-height: 1.43;
}

.c-wysiwyg h5 {
  font-size: clamp(1.125rem, calc(0.959rem + 0.197vw), 1rem);
  font-weight: 700;
}

.o-pre-title {
  font-size: 1.17rem;
  font-weight: 700;
  color: #0c2189;
}

.o-pre-title + .o-title {
  margin-top: 0;
}

.lead, .o-lead {
  font-size: 1.16667rem;
  font-weight: 500;
  line-height: 1.67;
}

.lead a, .o-lead a {
  font-weight: 700;
  text-decoration: underline;
}

.lead a:hover, .o-lead a:hover {
  text-decoration: none;
}

/* ----------
@ WYSIWYG wrapper styles for content we can't add classes to
---------- */
.c-wysiwyg a[data-glossary-term] {
  text-decoration: none !important;
}

.c-wysiwyg a[href$=".pdf"]::before {
  font-family: "Font Awesome 5 Pro";
  content: \f1c1;
  font-weight: normal;
  margin-right: 0.35em;
}

.c-wysiwyg ul,
.c-wysiwyg ol {
  padding-left: 1.4em;
  list-style: none;
  overflow: hidden;
}

.c-wysiwyg ul li,
.c-wysiwyg ol li {
  position: relative;
  left: 1rem;
  width: calc(100% - 1rem);
  text-indent: -1.35rem;
}

.c-wysiwyg ul li::before,
.c-wysiwyg ol li::before {
  display: inline-block;
  font-size: 1rem;
  line-height: 1;
  text-indent: 0;
  color: #0c2189;
  font-weight: 700;
  width: 22px;
}

.c-wysiwyg ul li + li,
.c-wysiwyg ol li + li {
  margin-top: 0.65rem;
}

.c-wysiwyg ul li ul,
.c-wysiwyg ol li ul {
  display: block;
  width: 100%;
}

.c-wysiwyg ul li ul li::before,
.c-wysiwyg ol li ul li::before {
  content: '\26ac';
  font-size: 0.9em;
}

.c-wysiwyg ul li ul, .c-wysiwyg ul li ol,
.c-wysiwyg ol li ul,
.c-wysiwyg ol li ol {
  margin-top: 0.5rem;
  margin-left: -1.5rem;
}

.c-wysiwyg ul li::before {
  content: "\2022";
  font-weight: 900;
  font-size: 1.3em;
  color: #09d6a1;
}

.c-wysiwyg ol {
  counter-reset: ordered-list;
}

.c-wysiwyg ol li {
  text-indent: -1.75rem;
}

.c-wysiwyg ol li::before {
  content: counter(ordered-list);
  counter-increment: ordered-list;
  text-align: center;
  background-color: #ffc200;
  border-radius: 0.28rem 0;
  margin-right: 0.38em;
  color: #0c2189;
}

.c-wysiwyg table {
  margin-top: 3rem;
  font-size: 0.88889rem;
  border-collapse: collapse;
  text-align: left;
}

.c-wysiwyg th {
  padding: 1em;
  font-size: 1rem;
  text-align: center;
  color: #fff;
  background-color: #0c2189;
  border-left: 2px solid #edf3f8;
  border-right: 2px solid #edf3f8;
}

.c-wysiwyg th:first-child {
  border-left: none;
}

.c-wysiwyg th:last-child {
  border-right: none;
}

.c-wysiwyg td {
  vertical-align: top;
  padding: 1rem;
  border: 2px solid #edf3f8;
}

.c-wysiwyg td:first-child {
  border-left: none;
}

.c-wysiwyg td:last-child {
  border-right: none;
}

.c-wysiwyg p + p {
  margin-top: 1rem;
}

@media only screen and (max-width: 768px) {
  .c-wysiwyg ul,
  .c-wysiwyg ol {
    padding-left: 1em;
  }
}

/* ----------
 @ Buttons
---------- */
.o-btn {
  --text-color: #fff;
  --text-color-active: #0c2189;
  --border-color: #0c2189;
  --border-color-active: #0c2189;
  --background-color: #0c2189;
  --background-color-active: transparent;
  --arrow-color: #ffc200;
  --arrow-color-accent: #6f85f2;
  --arrow-color-active: #0c2189;
  --button-padding-x: 1.5em;
  --button-padding-y: 1em;
  --mask-image: url('../img/energy-double-arrow.svg');
  display: inline-block;
  font-weight: 700;
  text-decoration: none;
  color: var(--text-color);
  line-height: 1;
  -webkit-transition: border 150ms ease-out, background 150ms ease-out, color 150ms ease-out;
  transition: border 150ms ease-out, background 150ms ease-out, color 150ms ease-out;
  position: relative;
  padding: var(--button-padding-y) var(--button-padding-x);
  padding-left: calc(var(--button-padding-x));
  border-radius: 2rem;
  background-color: var(--background-color);
  border: 3px solid var(--border-color);
  --icon-bg-half-1: var(--arrow-color);
  --icon-bg-half-2: var(--arrow-color);
}

.o-btn::before {
  content: '';
  position: relative;
  vertical-align: text-bottom;
  width: 20px;
  height: 20px;
  margin-right: 0.3em;
  mask-image: var(--mask-image);
  -webkit-mask-image: var(--mask-image);
  -webkit-mask-repeat: no-repeat;
  background: linear-gradient(to right, var(--icon-bg-half-1) 0px, var(--icon-bg-half-1) 10px, var(--icon-bg-half-2) 10px, var(--icon-bg-half-2) 20px);
  display: inline-block;
  -webkit-transition: 300ms background ease, 150ms -webkit-transform cubic-bezier(0, 0.22, 0.48, 2.41);
  transition: 300ms background ease, 150ms -webkit-transform cubic-bezier(0, 0.22, 0.48, 2.41);
  transition: 300ms background ease, 150ms transform cubic-bezier(0, 0.22, 0.48, 2.41);
  transition: 300ms background ease, 150ms transform cubic-bezier(0, 0.22, 0.48, 2.41), 150ms -webkit-transform cubic-bezier(0, 0.22, 0.48, 2.41);
}

.o-btn:hover, .o-btn:focus {
  text-decoration: none;
  border-color: var(--border-color-active);
  color: var(--text-color-active);
  background-color: var(--background-color-active);
  -webkit-animation: 250ms animateButtonGradientColors forwards ease;
          animation: 250ms animateButtonGradientColors forwards ease;
}

.o-btn:hover::before, .o-btn:focus::before {
  -webkit-transform: translateX(0.1em);
          transform: translateX(0.1em);
}

.o-btn[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.o-btn--icon-report {
  --mask-image: url('../img/icons/file-alt-regular.svg');
}

.o-btn--icon-spreadsheet {
  --mask-image: url('../img/icons/file-spreadsheet-regular.svg');
}

.o-btn--icon-factsheet {
  --mask-image: url('../img/icons/file-chart-line-regular.svg');
}

.o-btn--icon-infographic {
  --mask-image: url('../img/icons/file-chart-pie-regular.svg');
}

.o-btn--icon-pdf {
  --mask-image: url('../img/icons/file-pdf-regular.svg');
}

.o-btn--icon-download {
  --mask-image: url('../img/icons/file-arrow-down-regular.svg');
}

.o-btn--external {
  --external-icon-color: inherit;
  --external-icon-color-active: inherit;
}

.o-btn--external::after {
  content: '\e09f';
  position: relative;
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  vertical-align: text-bottom;
  width: 20px;
  height: 20px;
  mask-image: url("../img/icons/arrow-up-right-regular.svg");
  -webkit-mask-image: url("../img/icons/arrow-up-right-regular.svg");
  -webkit-mask-repeat: no-repeat;
  background: var(--text-color);
  margin-left: 0.25em;
}

.o-btn--external:hover::after, .o-btn--external:focus::after {
  background: var(--text-color-active);
}

@media only screen and (max-width: 991px) {
  .o-btn {
    --button-padding-y: 0.75em;
    width: 100%;
    text-align: center;
  }
}

@-webkit-keyframes animateButtonGradientColors {
  0% {
    --icon-bg-half-1: var(--arrow-color);
    --icon-bg-half-2: var(--arrow-color);
  }
  33% {
    --icon-bg-half-1: var(--arrow-color-accent);
    --icon-bg-half-2: var(--arrow-color);
  }
  66% {
    --icon-bg-half-1: var(--arrow-color-active);
    --icon-bg-half-2: var(--arrow-color-accent);
  }
  100% {
    --icon-bg-half-1: var(--arrow-color-active);
    --icon-bg-half-2: var(--arrow-color-active);
  }
}

@keyframes animateButtonGradientColors {
  0% {
    --icon-bg-half-1: var(--arrow-color);
    --icon-bg-half-2: var(--arrow-color);
  }
  33% {
    --icon-bg-half-1: var(--arrow-color-accent);
    --icon-bg-half-2: var(--arrow-color);
  }
  66% {
    --icon-bg-half-1: var(--arrow-color-active);
    --icon-bg-half-2: var(--arrow-color-accent);
  }
  100% {
    --icon-bg-half-1: var(--arrow-color-active);
    --icon-bg-half-2: var(--arrow-color-active);
  }
}

.o-btn--no-arrow {
  padding: var(--button-padding-y) var(--button-padding-x);
}

.o-btn--no-arrow::before {
  display: none;
}

.o-btn--process {
  --text-color: #0c2189;
  --text-color-active: #fff;
  --border-color: #09d6a1;
  --border-color-active: #09d6a1;
  --background-color: #09d6a1;
  --background-color-active: transparent;
}

.o-btn--white {
  --text-color: #0c2189;
  --text-color-active: #fff;
  --border-color: #fff;
  --border-color-active: #fff;
  --background-color: #fff;
  --background-color-active: transparent;
  --arrow-color-accent: #6f85f2;
  --arrow-color-active: #fff;
}

a:not([class]),
.o-text-link {
  --text-color: inherit;
  --text-color-active: inherit;
  --underline-color: #09d6a1;
  --underline-color-active: inherit;
  --underline-size: 2px;
  position: relative;
  display: inline;
  color: var(--text-color);
  cursor: pointer;
  background-image: -webkit-gradient(linear, left top, left bottom, from(var(--underline-color)), to(var(--underline-color))), -webkit-gradient(linear, left top, left bottom, from(#eafff9), to(#eafff9));
  background-image: linear-gradient(var(--underline-color), var(--underline-color)), linear-gradient(#eafff9, #eafff9);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: 100% var(--underline-size), 100% 0;
  -webkit-transition: background 0.25s ease-in-out;
  transition: background 0.25s ease-in-out;
  text-decoration: none;
}

a:not([class]):hover, a:not([class]):focus,
.o-text-link:hover,
.o-text-link:focus {
  text-decoration: none;
  color: var(--text-color-active);
  background-size: 100% 2px, 100% 90%;
}

.o-caret-link {
  --arrow-color: #09d6a1;
  --arrow-color-accent: #2849ec;
  --arrow-color-hover: #0c2189;
  --button-color: #0c2189;
  --button-color-hover: #0c2189;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: calc(20px + 0.3em);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  color: var(--button-color);
  --icon-bg-half-1: var(--arrow-color);
  --icon-bg-half-2: var(--arrow-color);
}

.o-caret-link::before {
  content: '';
  position: absolute;
  inset: 0 auto auto 0;
  width: 20px;
  height: 20px;
  mask-image: url("../img/energy-double-arrow.svg");
  -webkit-mask-image: url("../img/energy-double-arrow.svg");
  -webkit-mask-repeat: no-repeat;
  background: linear-gradient(to right, var(--icon-bg-half-1) 0px, var(--icon-bg-half-1) 10px, var(--icon-bg-half-2) 10px, var(--icon-bg-half-2) 20px);
  display: inline-block;
  -webkit-transition: 300ms background ease, 150ms -webkit-transform cubic-bezier(0, 0.22, 0.48, 2.41);
  transition: 300ms background ease, 150ms -webkit-transform cubic-bezier(0, 0.22, 0.48, 2.41);
  transition: 300ms background ease, 150ms transform cubic-bezier(0, 0.22, 0.48, 2.41);
  transition: 300ms background ease, 150ms transform cubic-bezier(0, 0.22, 0.48, 2.41), 150ms -webkit-transform cubic-bezier(0, 0.22, 0.48, 2.41);
}

.o-caret-link--subdued {
  text-transform: none;
  font-size: 1rem;
}

.o-caret-link:hover,
.o-caret-link:focus,
.u-interactive-parent:hover .o-caret-link,
.u-interactive-parent:focus-within .o-caret-link {
  color: var(--button-color-hover);
  text-decoration: none;
  -webkit-animation: 250ms animateCaretButtonGradientColors forwards ease;
          animation: 250ms animateCaretButtonGradientColors forwards ease;
}

.o-caret-link:hover::before,
.o-caret-link:focus::before,
.u-interactive-parent:hover .o-caret-link::before,
.u-interactive-parent:focus-within .o-caret-link::before {
  -webkit-transform: translateX(0.1em);
          transform: translateX(0.1em);
  text-decoration: none;
}

.o-caret-link--white {
  --button-color: #fff;
  --button-color-hover: #fff;
  --arrow-color: #09d6a1;
  --arrow-color-accent: rgba(9, 214, 161, 0.5);
  --arrow-color-hover: #fff;
}

@-webkit-keyframes animateCaretButtonGradientColors {
  0% {
    --icon-bg-half-1: var(--arrow-color);
    --icon-bg-half-2: var(--arrow-color);
  }
  33% {
    --icon-bg-half-1: var(--arrow-color-accent);
    --icon-bg-half-2: var(--arrow-color);
  }
  66% {
    --icon-bg-half-1: var(--arrow-color-hover);
    --icon-bg-half-2: var(--arrow-color-accent);
  }
  100% {
    --icon-bg-half-1: var(--arrow-color-hover);
    --icon-bg-half-2: var(--arrow-color-hover);
  }
}

@keyframes animateCaretButtonGradientColors {
  0% {
    --icon-bg-half-1: var(--arrow-color);
    --icon-bg-half-2: var(--arrow-color);
  }
  33% {
    --icon-bg-half-1: var(--arrow-color-accent);
    --icon-bg-half-2: var(--arrow-color);
  }
  66% {
    --icon-bg-half-1: var(--arrow-color-hover);
    --icon-bg-half-2: var(--arrow-color-accent);
  }
  100% {
    --icon-bg-half-1: var(--arrow-color-hover);
    --icon-bg-half-2: var(--arrow-color-hover);
  }
}

.o-download-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  color: #0c2189;
}

.o-download-link:hover, .o-download-link:focus {
  text-decoration: none;
}

.o-download-link__icon {
  width: 2em;
  margin-right: 0.25em;
  fill: #09d6a1;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: -webkit-transform 120ms ease-in-out;
  transition: -webkit-transform 120ms ease-in-out;
  transition: transform 120ms ease-in-out;
  transition: transform 120ms ease-in-out, -webkit-transform 120ms ease-in-out;
}

.o-download-link:hover .o-download-link__icon,
.o-download-link:focus .o-download-link__icon {
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}

.o-icon-link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 1.5em;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  color: #0c2189;
}

.o-icon-link::before {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "Font Awesome 5 Pro";
  font-size: 25px;
  font-weight: 500;
  color: #09d6a1;
  -webkit-transition: -webkit-transform 120ms ease-in-out;
  transition: -webkit-transform 120ms ease-in-out;
  transition: transform 120ms ease-in-out;
  transition: transform 120ms ease-in-out, -webkit-transform 120ms ease-in-out;
}

.o-icon-link:hover {
  text-decoration: none;
}

.o-icon-link:hover::before {
  -webkit-transform: translateY(-50%) scale(1.15);
          transform: translateY(-50%) scale(1.15);
}

.o-icon-link--report::before {
  content: '\f15c';
}

.o-icon-link--spreadsheet::before {
  content: '\f65b';
}

.o-icon-link--factsheet::before {
  content: '\f65a';
}

.o-icon-link--infographic::before {
  content: '\f659';
}

.o-icon-link--share::before {
  content: '\f1e0';
  font-weight: 400;
}

/* ----------
@ Tags / Labels
---------- */
.o-tag-labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.o-tag-labels__label {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-top: 0;
  padding: 0.5em 1.2em;
  font-size: 0.88889rem;
  background-color: #0c2189;
  color: #fff;
  border-radius: 1.4em;
  font-weight: 600;
}

/* ----------
@ Rule Lines
---------- */
hr, #outlook hr {
  margin: 4rem 0;
  position: relative;
  border-top: 2px solid #edf3f8;
}

hr::before, #outlook hr::before {
  content: url("../img/icons/chevron-divider-icon.svg");
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 3rem;
  padding: 0 1rem;
  background-color: #fff;
  -o-object-fit: contain;
     object-fit: contain;
}

/* ----------
 @ Utilities
---------- */
.u-mt-0 {
  margin-top: 0rem !important;
}

.u-mt-0-half {
  margin-top: 0.5rem !important;
}

.u-mt-1 {
  margin-top: 1rem !important;
}

.u-mt-1-half {
  margin-top: 1.5rem !important;
}

.u-mt-2 {
  margin-top: 2rem !important;
}

.u-mt-2-half {
  margin-top: 2.5rem !important;
}

.u-mt-3 {
  margin-top: 3rem !important;
}

.u-mt-3-half {
  margin-top: 3.5rem !important;
}

.u-mt-4 {
  margin-top: 4rem !important;
}

.u-mt-4-half {
  margin-top: 4.5rem !important;
}

.u-mt-5 {
  margin-top: 5rem !important;
}

.u-mt-5-half {
  margin-top: 5.5rem !important;
}

.u-mt-6 {
  margin-top: 6rem !important;
}

.u-mt-6-half {
  margin-top: 6.5rem !important;
}

.u-mt-7 {
  margin-top: 7rem !important;
}

.u-mt-7-half {
  margin-top: 7.5rem !important;
}

.u-mt-8 {
  margin-top: 8rem !important;
}

.u-mt-8-half {
  margin-top: 8.5rem !important;
}

.u-mt-half {
  margin-top: 0.5rem;
}

.u-mb-0 {
  margin-bottom: 0rem !important;
}

.u-mb-1 {
  margin-bottom: 1rem !important;
}

.u-mb-2 {
  margin-bottom: 2rem !important;
}

.u-mb-3 {
  margin-bottom: 3rem !important;
}

.u-mb-4 {
  margin-bottom: 4rem !important;
}

.u-mb-5 {
  margin-bottom: 5rem !important;
}

.u-mb-6 {
  margin-bottom: 6rem !important;
}

@media only screen and (min-width: 769px) {
  .u-mobile-only {
    display: none !important;
  }
}

@media only screen and (max-width: 768px) {
  .u-desktop-only {
    display: none !important;
  }
  .u-md-mt-0 {
    margin-top: 0rem !important;
  }
  .u-md-mt-1 {
    margin-top: 1rem !important;
  }
  .u-md-mt-2 {
    margin-top: 2rem !important;
  }
  .u-md-mt-3 {
    margin-top: 3rem !important;
  }
  .u-md-mt-4 {
    margin-top: 4rem !important;
  }
  .u-md-mt-5 {
    margin-top: 5rem !important;
  }
  .u-md-mt-6 {
    margin-top: 6rem !important;
  }
}

.u-hide {
  display: none;
}

.u-block {
  display: block;
}

.u-h-100 {
  height: 100%;
}

.u-lottie-player {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* Orange border line */
.u-orange-line {
  position: relative;
  border-top: 2px solid #edf3f8;
}

.u-orange-line::after {
  content: '';
  height: 2px;
  width: 9rem;
  background-color: #ffc200;
  position: absolute;
  top: -2px;
}

.u-orange-line--left-aligned::after {
  left: 0;
}

/* ----------
 @ Loader
---------- */
.loader {
  text-align: center;
  position: relative;
  min-height: 3rem;
  height: 100%;
}

.loader::before {
  content: "";
  width: 3rem;
  height: 3rem;
  display: inline-block;
  vertical-align: bottom;
  border-radius: 50%;
  border: 3px solid #0c2189;
  border-right-color: transparent;
  -webkit-animation: 0.75s loader-spin infinite;
          animation: 0.75s loader-spin infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@-webkit-keyframes loader-spin {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes loader-spin {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}

/* ----------
 @ Outdated Browser Alert
---------- */
.alert-outdated-browser {
  margin-bottom: 0;
}

.alert-outdated-browser .close,
.alert-outdated-browser a {
  color: #fff;
}

.alert-outdated-browser a {
  font-weight: 700;
}

.alert-outdated-browser .alert-content {
  display: table;
  width: 100%;
}

.alert-outdated-browser .alert-content > div {
  display: table-cell;
  vertical-align: middle;
}

.alert-outdated-browser .alert-content > div:first-child {
  width: 100%;
}

/* ----------
 @ Horizontal Rule
---------- */
hr {
  margin: 2rem 0;
}

/* ----------
 @ No results
---------- */
.c-no-results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 1rem 0;
}

.c-no-results::before, .c-no-results::after {
  content: '';
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 1px;
  background: rgba(31, 31, 31, 0.25);
}

.c-no-results__text {
  margin: 0 1rem;
  font-weight: 600;
}

.is-hidden {
  display: none;
}

body > div[style] {
  margin: 0;
}

#_BH_frame {
  margin-top: 0;
}

.o-image__caption {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.83rem;
  font-weight: 500;
  border-left: 3px solid #ffc200;
  padding-left: 0.5rem;
  line-height: 1.33;
}

.js-paginated-archive-animated-result-card {
  opacity: 0;
  -webkit-transform: translateY(1.4rem);
          transform: translateY(1.4rem);
  position: relative;
}

.js-paginated-archive-animated-result-card.has-animated {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.js-paginated-archive-animated-result-card:not(.has-animated) {
  -webkit-transition: none !important;
  transition: none !important;
}

/* ----------
 @ Resetting some styles for search elements... they're very fiddly to style
---------- */
input[type="search"]:not([data-clearable])::-webkit-search-cancel-button {
  -webkit-appearance: none;
          appearance: none;
  width: 1em;
  height: 1em;
  color: inherit;
  background-image: none;
}

/* ----------
 @ Layout
---------- */
fieldset {
  margin: 0;
}

.form-group {
  position: relative;
  margin: 1em 0;
}

.form-group.no-margin {
  margin: 0;
}

.c-form-field {
  position: relative;
}

/* ----------
@ Base Text Input 
---------- */
.u-strut-input {
  --border-color: #575757;
  --border-size: 1px;
  position: relative;
  margin-top: 0;
  border-radius: 0.56rem 0.56rem 0 0;
  line-height: 1;
  background: #fff;
  border-bottom: var(--border-size) solid var(--border-color);
  z-index: 1;
  font-size: 1rem;
  -webkit-transition: 150ms border ease, 150ms -webkit-box-shadow ease;
  transition: 150ms border ease, 150ms -webkit-box-shadow ease;
  transition: 150ms border ease, 150ms box-shadow ease;
  transition: 150ms border ease, 150ms box-shadow ease, 150ms -webkit-box-shadow ease;
}

.u-strut-input.has-error {
  border-color: #e83452;
}

.u-strut-input.is-dragging {
  border-color: #30be76;
}

.u-strut-input:focus-within,
.has-focus .u-strut-input {
  --border-color: #09d6a1;
  --border-size: 2px;
  -webkit-box-shadow: 0 0 14px rgba(13, 26, 51, 0.1);
          box-shadow: 0 0 14px rgba(13, 26, 51, 0.1);
  outline: auto;
}

.c-strut-input__el, .c-strut-textarea__el, .c-strut-dropdown__ui {
  padding: 2em 0.75em 0.5em;
  background: transparent;
}

.u-strut-label {
  --label-color: #575757;
  position: absolute;
  top: 2em;
  left: 0.75em;
  margin: 0;
  padding: 0;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  font-size: 1rem;
  line-height: 1.2;
  color: var(--label-color);
  background-color: transparent;
  -webkit-transition: top 150ms ease-out, -webkit-transform 150ms ease-out;
  transition: top 150ms ease-out, -webkit-transform 150ms ease-out;
  transition: transform 150ms ease-out, top 150ms ease-out;
  transition: transform 150ms ease-out, top 150ms ease-out, -webkit-transform 150ms ease-out;
  z-index: 2;
}

.has-value .u-strut-label,
.has-focus .u-strut-label,
.u-strut-input:focus-within .u-strut-label {
  --label-color: #0c2189;
  top: 0.5em;
  -webkit-transform: scale(0.94);
          transform: scale(0.94);
  font-weight: 600;
}

.has-visible-placeholder [data-value] {
  visibility: hidden;
}

/* ----------
 @ Inputs
---------- */
.c-strut-input__ui {
  overflow: hidden;
}

.c-strut-input--p {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  z-index: -1;
}

.c-strut-input__el {
  width: 100%;
  line-height: 1.2;
}

/* ----------
 @ Textareas
---------- */
.c-strut-textarea__el {
  display: block;
  width: 100%;
  min-height: 150px;
  line-height: 1.2;
  border-radius: inherit;
}

.c-strut-textarea__label {
  top: 1rem;
}

.c-strut-textarea__ui {
  --border-color: #575757;
  --border-size: 1px;
  border-radius: 0.56rem;
  border: var(--border-size) solid var(--border-color);
}

/* ----------
 @ File Inputs
---------- */
.c-strut-file-input {
  position: relative;
  margin-top: 0;
}

.c-strut-file-input__el {
  display: none;
}

.c-strut-file-input__label {
  top: -1.25em;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transform-origin: left center;
          transform-origin: left center;
}

.c-strut-file-input__ui {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
}

.c-strut-file-input__ui:hover .c-strut-file-input__btn {
  background-color: #08165a;
}

.c-strut-file-input__btn {
  position: relative;
  padding: 0.5em;
  cursor: pointer;
  z-index: 4;
  color: #fff;
  background-color: #0c2189;
}

.c-strut-file-input__text {
  position: relative;
  margin: 0;
  padding: 0.5em;
  z-index: 4;
}

/* ----------
 @ Multifile inputs
---------- */
.c-strut-multifile-input__ui {
  margin-top: 0;
  position: relative;
  width: 100%;
  padding: 2rem;
  background-color: #efefef;
  border: 2px dashed #c6c6c6;
  border-radius: 10px;
  text-align: center;
}

.c-strut-multifile-input__ui.is-dragging {
  border-color: #30be76;
}

.c-strut-multifile-input__instructions {
  display: block;
  color: #1f1f1f;
}

.c-strut-multifile-input__button {
  margin-top: 0.5rem;
}

.c-strut-multifile__file {
  margin-top: 0;
}

.c-strut-multifile__remove {
  color: #e83452;
  margin-right: 0.5rem;
}

.c-strut-multifile-input__el {
  display: none;
}

/* ----------
 @ Dropdowns
---------- */
.c-strut-dropdown {
  position: relative;
  text-align: left;
}

.c-strut-dropdown__el {
  width: 100%;
  height: 100%;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  opacity: 0;
}

.c-strut-dropdown__ui {
  width: 100%;
  height: 100%;
}

.c-strut-dropdown__value {
  width: 100%;
  height: 100%;
  line-height: 1.2;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 4rem;
}

.c-strut-dropdown__arrow {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  top: 0;
  right: 0;
  width: 4rem;
  height: 100%;
  margin: 0;
  text-align: center;
  line-height: 2em;
  -webkit-transition: 150ms -webkit-transform ease-out;
  transition: 150ms -webkit-transform ease-out;
  transition: 150ms transform ease-out;
  transition: 150ms transform ease-out, 150ms -webkit-transform ease-out;
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
}

.c-strut-dropdown__arrow::before {
  content: "\f107";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  font-size: 1.5rem;
  color: #0c2189;
}

.c-strut-dropdown--fixed-label .c-strut-dropdown__label {
  position: relative;
  font-size: 1.22222rem;
  -webkit-transform: scale(1);
          transform: scale(1);
  top: 0;
  margin-bottom: 0.5rem;
  background: transparent;
  color: #0c2189;
  text-transform: uppercase;
  font-weight: 700;
}

.c-strut-dropdown--fixed-label .c-strut-dropdown__ui,
.c-strut-dropdown--no-label .c-strut-dropdown__ui {
  padding: 1rem 2rem;
}

/* ----------
 @ Checkboxes and radios
---------- */
.c-strut-checkbox,
.c-strut-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.c-strut-checkbox__el,
.c-strut-radio__el {
  position: absolute;
  inset: -2px;
  margin: 0;
  cursor: pointer;
  opacity: 0;
  z-index: 5;
}

.c-strut-checkbox__el[disabled],
.c-strut-radio__el[disabled] {
  cursor: not-allowed;
}

.c-strut-checkbox__el[disabled] ~ .input-bg,
.c-strut-radio__el[disabled] ~ .input-bg {
  opacity: 0.35;
}

.c-strut-checkbox__label,
.c-strut-radio__label {
  display: inline-block;
  margin: 0;
  padding-left: 0.5em;
  font-size: 1rem;
  font-weight: 450;
  line-height: 1.2;
  vertical-align: middle;
}

.c-strut-checkbox__ui,
.c-strut-radio__ui {
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 20px;
  height: 20px;
  cursor: pointer;
  color: #0c2189;
  border: 2px solid currentColor;
  -webkit-transform-origin: center;
          transform-origin: center;
}

.c-strut-checkbox__ui::before,
.c-strut-radio__ui::before {
  content: "\f00c";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  font-family: "Font Awesome 5 Pro";
  font-size: 0.75rem;
  font-weight: 600;
  width: 100%;
  height: 100%;
  line-height: 1.4;
  text-align: center;
  display: inline-block;
  -webkit-transition: 150ms -webkit-transform ease-out;
  transition: 150ms -webkit-transform ease-out;
  transition: 150ms transform ease-out;
  transition: 150ms transform ease-out, 150ms -webkit-transform ease-out;
  color: #fff;
  -webkit-transform-origin: center;
          transform-origin: center;
}

.c-strut-checkbox__ui:focus-within,
.c-strut-radio__ui:focus-within {
  outline: auto;
  outline-offset: 2px;
}

.c-strut-radio__ui {
  border-radius: 50%;
}

.has-selected .c-strut-checkbox__ui,
.has-selected .c-strut-radio__ui {
  background-color: #0c2189;
}

.has-selected .c-strut-checkbox__ui::before,
.has-selected .c-strut-radio__ui::before {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.c-strut-radio__ui::before {
  content: '';
  position: absolute;
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
  width: auto;
  height: auto;
  border-radius: 50%;
  background-color: currentColor;
}

/* ----------
 @ Character Counters
---------- */
.counter-wrapper {
  position: relative;
}

.counter-wrapper .char-counter {
  position: absolute;
  top: 2px;
  right: 3px;
  font-size: 0.65em;
  text-shadow: 0 2px 0 #fff, 0 -2px 0 #fff, 2px 0 0 #fff, -2px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 1px 0 0 #fff, -1px 0 0 #fff;
}

.counter-wrapper.error .char-counter {
  color: #e83452;
  text-shadow: 0 2px 0 #fff, 0 -2px 0 #fff, 2px 0 0 #fff, -2px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 1px 0 0 #fff, -1px 0 0 #fff;
}

/* ----------
 @ Input Masks
---------- */
.input-mask-set {
  position: relative;
}

.input-mask-set .display-field {
  border-color: transparent;
  background: none;
  pointer-events: none;
  position: absolute;
  top: 0;
  bottom: 0;
  color: transparent;
}

.input-mask-set .display-field .display {
  color: #ccc;
  text-shadow: 0 0 1px #fff, 0 0 2px #fff;
}

.input-mask-set [data-increment-btn] {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.text-right .input-mask-set .display-field {
  right: 0;
}

/* ----------
 @ GravityForms
---------- */
.c-gravityform__section {
  line-height: 1.4;
  font-weight: 600;
  font-size: 1rem;
}

.c-gravityform__group {
  margin-top: 1.5rem;
}

.c-gravityform__input {
  margin-top: 1.5rem;
}

.c-gravityform__label {
  line-height: 1;
  font-weight: 600;
}

.c-gravityform__submit {
  margin-top: 1rem;
}

.c-gravityform__recaptcha-notice + .c-gravityform__submit {
  margin-top: 0.5rem;
}

.c-gravityform__input--radio-horizontal .c-strut-radio-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem 2rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.c-gravityform__input--radio-horizontal .c-strut-radio-set > * {
  margin: 0;
}

@media only screen and (max-width: 768px) {
  .c-gravityform__input--radio-horizontal .c-strut-radio-set {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.u--hide {
  display: none;
}

/* ----------
 @ reCAPTCHA disclaimer styling
---------- */
.grecaptcha-badge {
  visibility: hidden;
}

.c-gravityform__recaptcha-notice {
  opacity: 1;
  font-size: 0.8rem;
}

/* ----------
 @ error messages
---------- */
.u-error-message {
  position: relative;
  color: #e83452;
  text-align: left;
  margin-top: 0;
  font-size: 0.8rem;
}

.c-paginator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-paginator__item {
  display: inline-block;
  min-width: 3em;
  margin: 0 0.5em;
  padding: 0.5em;
  line-height: 1;
  text-align: center;
  -webkit-transition: border 150ms ease-out, color 150ms ease-out;
  transition: border 150ms ease-out, color 150ms ease-out;
  color: #0c2189;
}

.c-paginator__item:hover, .c-paginator__item:focus {
  color: #09d6a1;
}

.c-paginator__item--prev {
  margin-left: 0;
}

.c-paginator__item--next {
  margin-right: 0;
}

.c-paginator__item.u-active {
  font-weight: bold;
}

.c-paginator__item.u-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.c-paginator__load-more {
  display: block;
  margin: 2rem auto;
}

.c-paginator__page-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 0;
}

/* Global */
:root {
  --desktop-header-height: 125px;
  --mobile-header-height: 70px;
}

.g-header {
  margin-top: 0;
  z-index: 250;
  height: 125px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 1.5rem;
  position: absolute;
  inset: 0 0 auto;
  padding: 0 var(--side-gutter) 1.25rem;
  background-color: #fff;
  -webkit-transition: 150ms opacity ease;
  transition: 150ms opacity ease;
}

.g-header + * {
  margin-top: 0;
}

.g-header::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-color: #fff;
  z-index: 400;
  -webkit-transition: 0.2s opacity ease-out;
  transition: 0.2s opacity ease-out;
  opacity: 0;
}

body {
  padding-top: 125px;
}

.g-header.is-search-open::before {
  opacity: 1;
}

.g-header__container {
  width: 100%;
  margin: 0 auto;
}

.g-header__overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 200;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.5);
  margin: 0;
  display: none;
  opacity: 0;
}

body.has-open-menu {
  overflow: hidden;
}

@media only screen and (max-width: 768px) {
  .g-header {
    height: 70px;
    padding-bottom: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  body {
    padding-top: 70px;
  }
}

.g-main-navigation {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  height: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.g-main-navigation__logo {
  position: absolute;
  inset: 50% auto auto var(--side-gutter);
  width: 245px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 125px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  z-index: 500;
}

.g-main-navigation__logo svg {
  width: 100%;
  max-width: 245px;
}

.g-main-navigation__logo:hover .logo-arrow:nth-of-type(1),
.g-main-navigation__logo:focus .logo-arrow:nth-of-type(1) {
  -webkit-animation: 0.4s logo-animation-arrow-1 ease-out;
          animation: 0.4s logo-animation-arrow-1 ease-out;
}

.g-main-navigation__logo:hover .logo-arrow:nth-of-type(2),
.g-main-navigation__logo:focus .logo-arrow:nth-of-type(2) {
  -webkit-animation: 0.4s logo-animation-arrow-2 ease-out;
          animation: 0.4s logo-animation-arrow-2 ease-out;
}

.g-main-navigation__logo:hover .logo-arrow:nth-of-type(3),
.g-main-navigation__logo:focus .logo-arrow:nth-of-type(3) {
  -webkit-animation: 0.4s logo-animation-arrow-3 ease-out;
          animation: 0.4s logo-animation-arrow-3 ease-out;
}

.g-main-navigation__logo:hover .logo-arrow:nth-of-type(4),
.g-main-navigation__logo:focus .logo-arrow:nth-of-type(4) {
  -webkit-animation: 0.4s logo-animation-arrow-4 ease-out;
          animation: 0.4s logo-animation-arrow-4 ease-out;
}

@-webkit-keyframes logo-animation-arrow-1 {
  0% {
    opacity: 0.6;
  }
  20% {
    opacity: 0.2;
  }
  40% {
    opacity: 0.6;
  }
  60% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@keyframes logo-animation-arrow-1 {
  0% {
    opacity: 0.6;
  }
  20% {
    opacity: 0.2;
  }
  40% {
    opacity: 0.6;
  }
  60% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes logo-animation-arrow-2 {
  0% {
    opacity: 1;
  }
  20% {
    opacity: 0.6;
  }
  40% {
    opacity: 0.2;
  }
  60% {
    opacity: 0.6;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@keyframes logo-animation-arrow-2 {
  0% {
    opacity: 1;
  }
  20% {
    opacity: 0.6;
  }
  40% {
    opacity: 0.2;
  }
  60% {
    opacity: 0.6;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes logo-animation-arrow-3 {
  0% {
    opacity: 1;
  }
  20% {
    opacity: 1;
  }
  40% {
    opacity: 0.6;
  }
  60% {
    opacity: 0.2;
  }
  80% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}

@keyframes logo-animation-arrow-3 {
  0% {
    opacity: 1;
  }
  20% {
    opacity: 1;
  }
  40% {
    opacity: 0.6;
  }
  60% {
    opacity: 0.2;
  }
  80% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}

.g-main-navigation__items-container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0;
  position: relative;
}

.g-main-navigation__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: calc(2.25rem + 23px);
  width: 100%;
  gap: 2.22rem 1.25rem;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.g-main-navigation__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.g-main-navigation__item:first-child {
  margin-left: calc(245px + 1rem);
}

.g-main-navigation__link {
  color: #0c2189;
  font-weight: 600;
  font-size: 1rem;
  position: relative;
  -webkit-transition: 150ms border ease;
  transition: 150ms border ease;
  display: block;
  line-height: 1.2;
}

.g-main-navigation__link:hover, .g-main-navigation__link:focus, .g-main-navigation__link:focus-within, .g-main-navigation__link.is-active, .g-main-navigation__link.current-menu-item, .g-main-navigation__link.current-menu-ancestor {
  border-bottom-color: #09d6a1;
  text-decoration: none;
}

.g-main-navigation__link:hover::after, .g-main-navigation__link:focus::after, .g-main-navigation__link:focus-within::after, .g-main-navigation__link.is-active::after, .g-main-navigation__link.current-menu-item::after, .g-main-navigation__link.current-menu-ancestor::after {
  opacity: 1;
}

.g-main-navigation__mobile-hamburger {
  display: none;
}

.g-main-navigation__search {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #fff;
  width: 23px;
  height: 30px;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  z-index: 500;
}

.g-main-navigation__search-button {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  color: #0c2189;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  z-index: +1;
  cursor: pointer;
  font-size: 1.6rem;
}

.g-main-navigation__search-container {
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  height: 100%;
  border-radius: 40px;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 24px 48px 24px 5rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  opacity: 0;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  visibility: hidden;
}

.g-main-navigation__search-element {
  width: 100%;
  font-size: 1.44444rem;
  font-weight: 600;
  background: none;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}

.g-main-navigation__search-close {
  color: #5f5f5f;
  -webkit-transition: 0.1s opacity ease;
  transition: 0.1s opacity ease;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  opacity: 0;
}

.g-main-navigation__search.is-active {
  width: calc(100% - calc(245px + 1rem));
  height: calc(30px + 1.5rem + 25px);
}

.g-main-navigation__search.is-active .g-main-navigation__search-button {
  left: 2rem;
}

.g-main-navigation__search.is-active .g-main-navigation__search-container {
  opacity: 1;
  -webkit-box-shadow: 0 0 14px rgba(13, 26, 51, 0.1);
          box-shadow: 0 0 14px rgba(13, 26, 51, 0.1);
  visibility: visible;
}

.g-main-navigation__search.is-active .g-main-navigation__search-close {
  opacity: 1;
}

@media only screen and (min-width: 769px) {
  .g-main-navigation__mobile-secondary {
    display: none;
  }
  .g-main-navigation__link::after {
    content: '';
    position: absolute;
    bottom: calc((1.25rem) * -1);
    left: 0;
    right: 0;
    width: 100%;
    height: 5px;
    background-color: #09d6a1;
    margin: 0 auto;
    opacity: 0;
    -webkit-transition: 200ms opacity ease-in-out;
    transition: 200ms opacity ease-in-out;
    z-index: 301;
  }
  .g-main-navigation__link.has-children {
    height: 100%;
  }
  .g-main-navigation__mobile-submit {
    display: none !important;
  }
  .g-main-navigation__close-mobile {
    display: none;
  }
  .g-main-navigation__mobile-language-switcher {
    display: none;
  }
}

.g-main-navigation__mobile-secondary {
  margin-top: auto;
}

.g-main-navigation__mobile-secondary__logo {
  padding: 1rem 3rem;
  background-color: #fff;
}

.g-main-navigation__mobile-secondary__logo-el {
  width: 150px;
  height: auto;
  display: block;
}

.g-main-navigation__mobile-secondary__items {
  padding: 0 1rem 1.75rem;
  margin-top: 0;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 1rem 1.2rem;
}

.g-main-navigation__mobile-secondary__item {
  margin-top: 0;
  height: 24px;
  position: relative;
}

.g-main-navigation__mobile-secondary__item:not(.g-main-navigation__mobile-secondary__item:last-child)::after {
  content: '';
  position: absolute;
  inset: 0 -0.7rem 0 auto;
  width: 1px;
  height: 100%;
  background-color: #ffc200;
}

.g-main-navigation__mobile-secondary__link {
  color: #0c2189;
  font-weight: 500;
  font-size: 16px;
}

.g-main-navigation__mobile-secondary__link:hover, .g-main-navigation__mobile-secondary__link:focus {
  color: #0c2189;
  text-decoration: none;
}

.g-main-navigation__close-mobile {
  position: absolute;
  width: 60px;
  height: 100%;
  left: 0;
  top: 0;
  color: #fff;
  display: none;
  opacity: 0;
  -webkit-transition: none;
  transition: none;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media only screen and (max-width: 1200px) {
  .g-main-navigation__item {
    margin-left: 1.5rem;
  }
  .g-main-navigation__link {
    font-size: 1rem;
  }
  .g-main-navigation__logo {
    -webkit-transform: translateY(-0.5rem);
            transform: translateY(-0.5rem);
    top: 1rem;
    width: 200px;
    height: 55px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .g-main-navigation__logo svg {
    width: auto;
    height: 100%;
  }
  .g-main-navigation__items {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0;
  }
  .g-main-navigation__item:first-child {
    margin-left: 0;
  }
}

@media only screen and (max-width: 768px) {
  .g-main-navigation {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
  }
  .g-main-navigation__logo {
    position: relative;
    inset: auto;
    width: auto;
    height: 70px;
    -webkit-transform: none;
            transform: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .g-main-navigation__logo svg {
    max-width: 130px;
    width: 100%;
    height: auto;
  }
  .g-main-navigation__mobile-hamburger {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    vertical-align: middle;
    display: block;
    color: #09d6a1;
  }
  .g-main-navigation__mobile-hamburger svg {
    width: 50px;
    height: auto;
  }
  .g-main-navigation__items-container {
    position: fixed;
    right: 0;
    top: 70px;
    bottom: 0;
    left: 0;
    margin: 0;
    z-index: 250;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    overflow-y: auto;
    background: #fff;
  }
  .g-main-navigation__items-container.is-active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  .g-main-navigation__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
    background-color: #0c2189;
    padding: 2rem;
    border-bottom-right-radius: 50px;
    color: #fff;
  }
  .g-main-navigation__mobile-language-switcher {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin: 0 auto 0 0;
  }
  .g-main-navigation__item {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .admin-bar .g-main-navigation__items-container {
    top: 46px;
  }
  .g-main-navigation__item, .g-main-navigation__link {
    height: auto;
  }
  .g-main-navigation__item, .g-main-navigation__item:first-child {
    margin-left: 0;
  }
  .g-main-navigation__link {
    position: relative;
    display: block;
    width: 100%;
    text-align: left;
    font-size: 1.16667rem;
    color: #fff;
  }
  .g-main-navigation__link::before {
    display: none;
  }
  .g-main-navigation__search {
    position: relative;
    display: block;
    padding: 0;
    background-color: transparent;
    width: 100%;
    height: auto;
    overflow-x: hidden;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    z-index: 100;
  }
  .g-main-navigation__search-button {
    display: none !important;
  }
  .g-main-navigation__search-container {
    position: relative;
    height: auto;
    opacity: 1;
    visibility: visible;
    padding: 0;
  }
  .g-main-navigation__search-element {
    font-size: 0.88889rem;
    padding: 0.5rem 3rem 0.5rem 1rem;
    border: none;
  }
  .g-main-navigation__search-close {
    display: none !important;
  }
  .g-main-navigation__mobile-submit {
    position: absolute;
    right: 1rem;
    color: #0c2189;
    height: 100%;
  }
}

.g-secondary-navigation {
  height: 25px;
  color: #0c2189;
}

.g-secondary-navigation__distributor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  gap: 2rem;
}

.g-secondary-navigation__items {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: var(--secondary-nav-gap);
  margin: 0;
  position: relative;
  --secondary-nav-gap: 1.75rem;
}

.g-secondary-navigation__item {
  margin: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.g-secondary-navigation__item:first-child {
  margin-left: calc(245px + 1rem);
}

.g-secondary-navigation__item:nth-child(1n+2)::after {
  content: '';
  width: 1px;
  position: absolute;
  inset: 0 auto 0 calc(var(--secondary-nav-gap) / -2);
  background-color: #ffc200;
}

.g-secondary-navigation__link {
  color: #0c2189;
  font-weight: 500;
  font-size: 0.88889rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.g-secondary-navigation__link:hover, .g-secondary-navigation__link:focus {
  color: #0c2189;
}

.g-secondary-navigation__link-icon {
  width: 17px;
  height: 17px;
  color: #0c2189;
  display: inline-block;
  margin-right: 0.25rem;
}

.g-secondary-navigation__link-icon svg {
  width: 100%;
  height: 100%;
  display: block;
  fill: currentColor;
}

@media only screen and (max-width: 1200px) {
  .g-secondary-navigation__item:first-child {
    margin-left: calc(200px + 1rem);
  }
  .g-secondary-navigation__distributor {
    gap: 1rem;
  }
  .g-secondary-navigation__items {
    --secondary-nav-gap: 0.8rem;
  }
  .g-secondary-navigation__link {
    font-size: 14px;
  }
}

@media only screen and (max-width: 768px) {
  .g-secondary-navigation {
    display: none;
  }
}

.g-subnavigation {
  position: absolute;
  top: calc(100% + 1.25rem);
  left: 1rem;
  right: 1rem;
  z-index: 300;
  margin: 0;
  padding: 2.22222rem 1rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-gap: 3.44444rem;
  visibility: hidden;
  opacity: 0;
}

.g-subnavigation::before {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #fff;
  pointer-events: none;
  content: '';
  border-bottom-right-radius: 80px;
  -webkit-box-shadow: 0 8px 8px rgba(0, 0, 0, 0.2);
          box-shadow: 0 8px 8px rgba(0, 0, 0, 0.2);
}

.g-subnavigation__item {
  position: relative;
  z-index: +1;
  margin: 0;
  grid-column: auto / span 1;
  grid-row: auto / span 1;
  -webkit-transform: translateY(-1rem);
          transform: translateY(-1rem);
  opacity: 0;
}

.g-subnavigation.has-cta:not(.has-cta--single) .g-subnavigation__item:first-of-type {
  grid-column: auto / span 1;
  grid-row: auto / span 2;
}

.g-subnavigation.has-cta .g-subnavigation__cta {
  grid-column: auto / span 3;
  grid-row: auto / span 1;
}

.g-subnavigation__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  background-color: #fff;
}

.g-subnavigation__cta-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 2.5rem 3rem;
}

.g-subnavigation__cta-heading {
  font-size: 2rem;
  font-weight: 600;
}

.g-subnavigation__cta-text {
  margin-top: 1rem;
}

.g-subnavigation__cta-image-frame {
  width: 33.34%;
  margin: 0 0 0 3rem;
  padding: 2rem;
}

.g-subnavigation__cta-image-el {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.g-subnavigation__link {
  font-size: 1.16667rem;
  font-weight: 700;
  text-decoration: none;
  padding-left: 1.4rem;
  position: relative;
  display: block;
}

.g-subnavigation__link svg {
  position: absolute;
  inset: 0.4rem auto auto 0;
  color: #09d6a1;
  height: auto;
  width: 18px;
}

.g-subnavigation__link svg * {
  -webkit-transition: 150ms color ease;
  transition: 150ms color ease;
}

.g-subnavigation__link:hover, .g-subnavigation__link:focus {
  text-decoration: none;
  color: #0c2189;
}

.g-subnavigation__link:hover svg, .g-subnavigation__link:focus svg {
  color: #0c2189;
}

.g-subnavigation__text {
  margin-top: 0.5rem;
  font-size: 0.83333rem;
}

.g-subnavigation__subitems {
  margin-top: 1rem;
}

.g-subnavigation__subitem {
  margin-top: 0;
}

.g-subnavigation__subitem__link {
  padding: 0.8rem 1.5rem 0.8rem 2rem;
  color: #0c2189;
  position: relative;
  display: block;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.3;
  background-color: #fff;
  border-radius: 10px 0px;
  --energy-arrow-color: #00c3ff;
  -webkit-transition: 150ms background ease;
  transition: 150ms background ease;
}

.g-subnavigation__subitem__link svg {
  position: absolute;
  inset: 1.1rem auto auto 0.8rem;
  color: var(--energy-arrow-color);
  width: 12px;
  height: auto;
  display: inline-block;
}

.g-subnavigation__subitem__link svg * {
  -webkit-transition: 150ms color ease;
  transition: 150ms color ease;
}

.g-subnavigation__subitem__link:hover, .g-subnavigation__subitem__link:focus {
  --energy-arrow-color: #0c2189;
  background-color: #f4f4f4;
  text-decoration: none;
  color: #0c2189;
}

.g-subnavigation__close {
  color: #0c2189;
  position: absolute;
  inset: 0 -1rem auto auto;
  font-size: 1.5rem;
  -webkit-transform: translateY(-1rem);
          transform: translateY(-1rem);
  opacity: 0;
}

.g-subnavigation__close:hover, .g-subnavigation__close:focus {
  color: #09d6a1;
}

.g-subnavigation__close::before {
  content: '\f00d';
  font-family: "Font Awesome 5 Pro";
}

@media only screen and (max-width: 991px) {
  .g-subnavigation {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .g-subnavigation.has-cta .g-subnavigation__cta {
    grid-column: auto / span 2;
    grid-row: auto / span 1;
  }
  .g-subnavigation__cta-image-frame {
    width: 100%;
  }
}

@media only screen and (min-width: 769px) {
  .g-subnavigation__mobile-back {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .g-subnavigation {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 0 2rem;
    background-color: #fff;
    opacity: 1;
    overflow-y: auto;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    display: none;
  }
  .g-subnavigation::before {
    display: none;
  }
  .g-subnavigation__text {
    display: none;
  }
  .g-subnavigation__mobile-back {
    width: 100%;
    display: inline-block;
    margin: 0;
    padding: 0.75rem 2rem;
    text-transform: uppercase;
    color: #fff;
    background-color: #0c2189;
    font-weight: 600;
  }
  .g-subnavigation__mobile-back::before {
    content: '\f053';
    font-family: "Font Awesome 5 Pro";
    color: #e83452;
    margin-right: 0.5rem;
  }
  .g-subnavigation__item {
    padding: 0 2rem;
    margin-top: 1rem;
  }
  .g-subnavigation__link {
    font-size: 18px;
    color: #1f1f1f;
  }
  .g-subnavigation__link svg {
    width: 14px;
    margin-right: 0.5ch;
  }
  .g-subnavigation__subitem__link {
    padding: 0 2rem;
    margin-top: 0.5rem;
    border: none;
    color: #1f1f1f;
  }
  .g-subnavigation__subitem__link svg {
    margin-right: 0.25ch;
    top: 5px;
  }
  .g-subnavigation__subitem__link::before {
    display: none;
  }
  .g-subnavigation__subitems {
    margin: 0;
  }
  .g-subnavigation__cta {
    display: none;
  }
}

.g-footer {
  margin-top: 0;
  position: relative;
  z-index: 1000;
  overflow: hidden;
}

.g-footer__main {
  color: #fff;
  margin: 0;
  padding: var(--section-vertical-margin) var(--side-gutter);
  background-color: #0c2189;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[24];
  grid-template-columns: repeat(24, 1fr);
  -ms-grid-rows: (auto)[2];
  grid-template-rows: repeat(2, auto);
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  row-gap: 3rem;
  font-size: 0.88889rem;
}

.g-footer__site-logo-container {
  -ms-grid-column-span: 5;
  grid-column: span 5;
}

.g-footer__navigation-and-contact {
  -ms-grid-column-span: 10;
  grid-column: span 10;
}

.g-footer__actions {
  -ms-grid-column-span: 8;
  grid-column: span 8;
  -ms-grid-row-span: 2;
  grid-row: span 2;
}

.g-footer__socials-and-copyright {
  -ms-grid-row: 2;
      grid-row-start: 2;
  -ms-grid-column-span: 5;
  grid-column: span 5;
}

.g-footer__logos {
  -ms-grid-column-span: 10;
  grid-column: span 10;
}

.g-footer__site-logo-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.g-footer__site-logo {
  height: 85px;
  width: auto;
  display: block;
}

.g-footer__site-logo svg {
  height: 100%;
  width: auto;
  display: block;
}

.g-footer__division {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.g-footer__division__link {
  --text-color-active: #0c2189;
  font-weight: 600;
  font-size: 1rem;
}

.g-footer-contact {
  margin: 0;
}

.g-footer-contact__title {
  font-weight: 700;
  font-size: 1rem;
}

.g-footer-contact__content {
  margin-top: 0.5rem;
}

.g-footer-contact__content a {
  --underline-color-active: #fff;
  --text-color-active: #0c2189;
  color: #fff;
}

.page-template-default .g-footer,
.page-template-page-job-board .g-footer,
.page-template-page-contact .g-footer,
.post-type-archive-careers .g-footer,
.page-template-page-og-landing .g-footer {
  margin-top: 5rem;
}

.g-footer__container {
  width: 100%;
  max-width: 1656px;
  padding-left: 1rem;
  padding-right: 1rem;
  margin: 0 auto;
  position: relative;
}

.g-footer__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
}

.g-footer__icon-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
}

.g-footer__icon-container__icon {
  width: 96px;
  height: auto;
  display: block;
  margin-right: 2rem;
}

.g-footer__icon-container__icon svg {
  width: 100%;
  height: 100%;
  display: block;
  fill: #09d6a1;
}

.g-footer__icon-container__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
}

.g-footer__icon-container__content .o-caret-link {
  text-transform: none;
}

.g-footer__subscribe {
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  padding: 0 0 1.7rem;
}

.g-footer__subscribe .c-gravityform {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px auto;
  grid-template-columns: 1fr auto;
  -ms-grid-rows: auto 10px auto;
      grid-template-areas: 'email submit' 'checkbox checkbox';
  grid-gap: 10px;
  margin: 1.2rem 0 0;
}

.g-footer__subscribe .c-gravityform__header {
  display: none;
}

.g-footer__subscribe .c-gravityform__submit {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: submit;
  margin-top: 0;
}

.g-footer__subscribe__email-field {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: email;
  margin: 0;
}

.g-footer__subscribe__email-field .c-strut-input__ui {
  border: 3px solid #09d6a1;
  border-radius: 2.83rem;
  background-color: transparent;
}

.g-footer__subscribe__email-field .c-strut-input__el {
  color: #fff;
  padding: 0.8rem;
  background-color: transparent;
}

.g-footer__subscribe__email-field .c-strut-input__el::-webkit-input-placeholder {
  color: #fff;
  font-weight: 400;
}

.g-footer__subscribe__email-field .c-strut-input__el::-moz-placeholder {
  color: #fff;
  font-weight: 400;
}

.g-footer__subscribe__email-field .c-strut-input__el:-ms-input-placeholder {
  color: #fff;
  font-weight: 400;
}

.g-footer__subscribe__email-field .c-strut-input__el::-ms-input-placeholder {
  color: #fff;
  font-weight: 400;
}

.g-footer__subscribe__email-field .c-strut-input__el::placeholder {
  color: #fff;
  font-weight: 400;
}

.g-footer__subscribe__email-field .c-strut-input__label {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.g-footer__subscribe__email-field .c-strut-input__el {
  font-weight: 600;
}

.g-footer__subscribe__newsletter-field {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: checkbox;
  margin: 0;
}

.g-footer__subscribe__newsletter-field .c-gravityform__label {
  display: none;
}

.g-footer__subscribe__newsletter-field .c-form-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.g-footer__subscribe__newsletter-field .c-strut-checkbox {
  margin: 0 1.25rem 10px 0;
}

.g-footer__subscribe__newsletter-field .c-strut-checkbox__ui {
  color: #09d6a1;
  background-color: #fff;
}

.g-footer__subscribe__newsletter-field .c-form-field {
  margin: 0;
}

.g-footer__subscribe__newsletter-field .c-strut-checkbox__label {
  font-size: 0.83333rem;
}

.g-footer__subscribe-content {
  margin-top: 0.6rem;
}

.g-footer__feedback {
  margin: 0;
  border-top: 1px solid #fff;
  padding: 2rem 0 0;
}

.g-footer__feedback .o-caret-link {
  color: #fff;
}

.g-footer__logos {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0.75rem 1rem;
}

.g-footer__logos__distributor {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  gap: 0 0.78rem;
}

.g-footer__logos__content {
  margin: 0;
  width: 100%;
  font-size: 0.77778rem;
}

.g-footer__logo {
  margin: 0;
}

.g-footer__logo-el {
  height: 24px;
  width: auto;
  display: block;
  max-width: none;
}

.g-footer__navigation-and-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  gap: 5rem;
}

.g-footer__navigation {
  margin: 0;
  font-weight: 600;
  max-width: 50%;
}

.g-footer__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.9rem 1rem;
}

.g-footer__link {
  margin: 0;
}

.g-footer__link-el {
  --text-color-active: #0c2189;
}

.g-footer__socials-and-copyright {
  margin: 0;
}

.g-footer__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
}

.g-footer__socials__intro {
  line-height: 1.87;
  font-weight: 700;
}

.g-footer__copyright {
  font-size: 0.77778rem;
}

.g-footer__socials__links {
  margin: 0.5rem 0 0;
}

@media only screen and (max-width: 1400px) {
  .g-footer__main {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    row-gap: 1.88rem;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
  .g-footer__site-logo-container,
  .g-footer__navigation-and-contact,
  .g-footer__actions,
  .g-footer__socials-and-copyright,
  .g-footer__logos {
    grid-column: auto;
    grid-row: auto;
  }
  .g-footer__actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .page-template-default .g-footer,
  .single-careers .g-footer {
    margin-top: 5rem;
  }
  .g-footer__site-logo-container {
    width: 100%;
    gap: 1.2rem 0.5rem;
  }
  .g-footer__division {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .g-footer__navigation-and-contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    gap: 2rem;
  }
  .g-footer__navigation {
    height: auto;
    max-width: 100%;
  }
  .g-footer__links {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .g-footer__logos__distributor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .g-footer__logo {
    margin: 1.75rem 0;
  }
  .g-footer__socials {
    margin: 0;
    padding: 1.5rem 0;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #fff;
  }
  .g-footer__socials__intro {
    margin: 0 0 1rem;
    display: block;
  }
  .g-footer__actions {
    --actions-column-gap: 3rem;
    gap: 0 var(--actions-column-gap);
  }
  .g-footer__icon-container__icon {
    width: 85px;
    margin-right: 1rem;
  }
  .g-footer__site-logo-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .g-footer__site-logo {
    height: 54px;
  }
  .g-footer__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.25rem 1rem;
  }
  .g-footer__socials {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .g-footer__logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 100%;
    text-align: center;
    padding: 1.8rem 0 0;
  }
  .g-footer-contact {
    text-align: center;
  }
  .g-footer__copyright {
    text-align: center;
  }
  .g-footer__subscribe {
    position: relative;
    padding-right: 1rem;
  }
  .g-footer__subscribe::after {
    position: absolute;
    content: '';
    display: block;
    height: 100%;
    width: 1px;
    background-color: #fff;
    top: 0;
    right: calc(var(--actions-column-gap) / 2 * -1);
    bottom: 0;
  }
  .g-footer__subscribe .c-gravityform {
    position: relative;
    grid-gap: 0;
  }
  .g-footer__subscribe .c-gravityform__submit {
    --background-color: transparent;
    position: absolute;
    top: 0.2rem;
    right: 0;
    content: '';
    margin: 0;
    color: transparent;
    padding: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    border: none;
    z-index: +1;
    width: auto;
  }
  .g-footer__subscribe .c-gravityform__submit .o-btn__text {
    display: none;
  }
  .g-footer__subscribe .c-gravityform__submit::after {
    content: url("../img/icons/arrow-right-icon.svg");
    display: inline-block;
    width: 20px;
    height: 17px;
    -webkit-transition: -webkit-transform 250ms ease-in-out;
    transition: -webkit-transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
  }
  .g-footer__subscribe .c-gravityform__submit:hover:after, .g-footer__subscribe .c-gravityform__submit:focus:after {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
  .g-footer__subscribe__email-field .c-strut-input__el {
    padding-right: 3rem;
  }
  .g-footer__feedback {
    border: none;
    padding-left: 1rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

@media only screen and (max-width: 1200px) {
  .g-footer__subscribe .c-gravityform {
    display: block;
  }
  .g-footer__subscribe__newsletter-field .c-form-field {
    display: block;
  }
  .g-footer__subscribe__newsletter-field .c-strut-checkbox {
    margin-top: 1rem;
  }
}

@media only screen and (max-width: 991px) {
  .g-footer__actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .g-footer__subscribe .c-gravityform {
    display: block;
    margin: 1rem 0 0;
  }
  .g-footer__subscribe {
    margin: 0;
    padding: 1.5rem 0;
    border-top: 1px solid #fff;
    text-align: center;
  }
  .g-footer__feedback {
    margin: 0;
    max-width: none;
    padding: 1.5rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .g-footer__logos {
    border-top: 1px solid #fff;
  }
}

.g-footer-banner {
  padding: 7rem var(--side-gutter) 7.32rem;
}

.g-footer-banner__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  background-color: #E9EBF4;
  border-radius: 1.67rem 0;
  padding: 1rem 0;
  position: relative;
}

.g-footer-banner__image-container {
  padding-left: 8.33%;
  width: 41.67%;
  margin-top: -4rem;
  margin-bottom: -5rem;
}

.g-footer-banner__image {
  width: 100%;
}

.g-footer-banner__title {
  font-size: 1.17rem;
  color: #0c2189;
  font-weight: 600;
  line-height: 1.67;
}

.g-footer-banner__content {
  width: 50%;
  line-height: 1.67;
  margin: 0;
}

.g-footer-banner__blurb {
  margin-top: 0;
}

@media only screen and (max-width: 768px) {
  .g-footer-banner {
    padding: 6.71rem var(--side-gutter) var(--section-vertical-margin);
  }
  .g-footer-banner__inner {
    padding: 1.87rem;
  }
  .g-footer-banner__image-container {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    -webkit-transform: translate(5.8%, -44%);
            transform: translate(5.8%, -44%);
    width: 138px;
  }
  .g-footer-banner__content {
    width: 100%;
  }
}

.g-language-switcher {
  padding: 3px;
  border-radius: 43px;
  border: 1px solid var(--theme-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  --theme-color: #0c2189;
  --background-color: #fff;
  --hover-color: rgba(12, 33, 137, 0.2);
}

.g-language-switcher--borderless {
  border: none;
  background-color: var(--background-color);
}

.g-language-switcher__language {
  margin: 0;
  display: inline-block;
  --language-color: var(--theme-color);
  --language-background: var(--background-color);
}

.g-language-switcher__language--current-lang {
  --language-color: var(--background-color);
  --language-background: var(--theme-color);
}

.g-language-switcher__language__link {
  display: block;
  text-transform: capitalize;
  font-size: 16px;
  padding: 0.3rem 0.8rem;
  border-radius: 40px;
  background-color: var(--language-background);
  color: var(--language-color);
  -webkit-transition: 150ms all ease;
  transition: 150ms all ease;
  line-height: 1;
}

.g-language-switcher__language__link:hover, .g-language-switcher__language__link:focus {
  text-decoration: none;
  color: var(--theme-color);
  background-color: var(--hover-color);
}

/* Common components */
.c-social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-social-links__link {
  margin: 0 10px 0 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.c-social-links__link:last-child {
  margin-right: 0;
}

.c-social-links__link-el {
  width: 31px;
  height: 31px;
  color: #09d6a1;
}

.c-social-links__link-el:hover, .c-social-links__link-el:focus {
  color: #fff;
}

.c-social-links__link-el svg {
  fill: currentColor;
  width: 100%;
  height: 100%;
  display: block;
}

@media only screen and (max-width: 768px) {
  .c-social-links {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-social-links__link-el {
    width: 29px;
    height: 29px;
  }
}

.tippy-box[data-theme='custom-theme'] {
  background-color: transparent;
}

.tippy-box[data-theme='custom-theme'] .tippy-content {
  padding: 0;
}

.tippy-box[data-theme='custom-theme'] .tippy-arrow {
  margin: 0;
  color: #0c2189;
}

.c-glossary-tooltip {
  border: 2px solid #0c2189;
  border-radius: 0 1rem 1rem 1rem;
  overflow: hidden;
  color: #1f1f1f;
  background-color: #fff;
}

.c-glossary-tooltip__title {
  padding: 1rem;
  background-color: #0c2189;
  color: #fff;
  font-weight: 700;
}

.c-glossary-tooltip__definition {
  padding: 1rem;
  margin: 0;
}

.c-transferability-result {
  --icon-color: #000;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
  padding: 2rem 2rem 0 2rem;
  border-radius: 19px;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
  -webkit-transition: -webkit-box-shadow 150ms ease-out;
  transition: -webkit-box-shadow 150ms ease-out;
  transition: box-shadow 150ms ease-out;
  transition: box-shadow 150ms ease-out, -webkit-box-shadow 150ms ease-out;
}

.c-transferability-result:hover, .c-transferability-result:focus-within {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.c-transferability-result:first-of-type {
  margin-top: -2rem;
}

.c-transferability-result--direct, .c-transferability-legend__level--direct {
  --icon-color: #09d6a1;
}

.c-transferability-result--refocus, .c-transferability-legend__level--refocus {
  --icon-color: #ffc200;
}

.c-transferability-result--reboot, .c-transferability-legend__level--reboot {
  --icon-color: #0c2189;
}

.c-transferability-result__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 4.5rem;
  fill: var(--icon-color);
  z-index: 100;
}

.c-transferability-result--mini .c-transferability-result__icon {
  width: 3rem;
}

.c-transferability-result__wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 0 0 1.5rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #babcbe;
}

.c-transferability-result--mini .c-transferability-result__wrapper {
  margin-left: 1rem;
}

.c-transferability-result:last-child .c-transferability-result__wrapper {
  border-bottom: none;
}

.c-transferability-result:hover .c-transferability-result__wrapper,
.c-transferability-result:focus .c-transferability-result__wrapper {
  border-bottom-color: transparent;
}

.c-transferability-result__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 1rem 0 0 0;
  -webkit-transition: border 150ms ease-out;
  transition: border 150ms ease-out;
  width: 100%;
}

.c-transferability-result__title {
  font-weight: 600;
}

.c-transferability-result__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 85%;
  margin: 0;
}

.c-transferability-result__excerpt {
  width: 50%;
  font-size: 0.88889rem;
  line-height: 1.46667;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.c-transferability-result__details {
  margin: 0 0 0 1.5rem;
  padding: 0;
  font-size: 0.83333rem;
}

.c-transferability-result__details__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 0 0.5em 1.5em;
  line-height: 1.2;
  position: relative;
}

.c-transferability-result__details__item::before {
  position: absolute;
  top: 0;
  left: -1.5em;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.25em;
  margin-right: 0.5em;
}

.c-transferability-result__details__item--education::before {
  content: url("../img/icons/education-icon-green.svg");
}

.c-transferability-result__details__item--environment::before {
  content: url("../img/icons/environment-icon-green.svg");
}

.c-transferability-result__details__item--skills-upgrade::before {
  content: url("../img/icons/skills-upgrade-icon-green.svg");
}

.c-transferability-result__details__item--salary::before {
  content: url("../img/icons/salary-icon-green.svg");
}

.c-transferability-result__details__title {
  margin-right: 0.5em;
}

.c-transferability-result__title__icon {
  display: none;
  fill: var(--icon-color);
}

.c-transferability-result__button {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 20%;
  margin: 0 0 0 1.5rem;
  font-size: 0.88889rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  color: #0c2189;
}

.c-transferability-result__button__icon {
  width: 3rem;
  fill: #09d6a1;
  -webkit-transition: fill 150ms ease-out;
  transition: fill 150ms ease-out;
}

.c-transferability-result:hover .c-transferability-result__button__icon,
.c-transferability-result:focus .c-transferability-result__button__icon {
  fill: #0c2189;
}

.c-transferability-result__cover-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  z-index: 75;
}

.c-transferability-result__cover-link:focus {
  outline: none;
}

@media only screen and (max-width: 1200px) {
  .c-transferability-result__description {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-transferability-result__excerpt {
    width: 100%;
  }
  .c-transferability-result__details {
    width: 100%;
    margin: 1rem 0 0 0;
  }
}

@media only screen and (max-width: 768px) {
  .c-transferability-result {
    margin-top: 0;
    padding: 1rem 1rem 0 1rem;
  }
  .c-transferability-result__wrapper {
    margin: 0;
    padding-bottom: 1rem;
  }
  .c-transferability-result__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: 1rem 0 0 0;
  }
  .c-transferability-result__description {
    width: 100%;
  }
  .c-transferability-result__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-transferability-result__title__icon {
    display: block;
    width: 2em;
    margin-right: 0.5em;
  }
  .c-transferability-result__icon {
    display: none;
  }
  .c-transferability-result__button {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: auto;
    margin: 1rem 0 0 0;
  }
  .c-transferability-result__button__icon {
    width: 2em;
    margin-right: 1em;
  }
}

.c-career-catfish {
  position: fixed;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 90%;
  max-width: 60rem;
  background-color: #fff;
  border-radius: 27px 27px 0 0;
  -webkit-box-shadow: 0 0 16px 6px rgba(10, 23, 45, 0.16);
          box-shadow: 0 0 16px 6px rgba(10, 23, 45, 0.16);
  z-index: 999;
  overflow: hidden;
}

.c-career-catfish__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 1rem;
  background-color: #edf3f8;
  border-top: 10px solid #09d6a1;
}

.c-career-catfish__header__icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 2.75rem;
  padding: 0.5rem;
  fill: #fff;
  background-color: #09d6a1;
  border-radius: 50%;
}

.c-career-catfish__header__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0 1.5rem;
}

.c-career-catfish__title {
  font-size: 1.55556rem;
  color: #0c2189;
}

.c-career-catfish__blurb {
  margin: -1.5rem 2rem 0;
  font-size: 1.11111rem;
}

.c-career-catfish__fishing-rod {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-top: 0;
}

.c-career-catfish__fishing-rod::before {
  content: '\f062';
  display: block;
  font-family: "Font Awesome 5 Pro";
  font-size: 2rem;
  color: #09d6a1;
  -webkit-transition: -webkit-transform 150ms cubic-bezier(0, 0.22, 0.48, 2.41);
  transition: -webkit-transform 150ms cubic-bezier(0, 0.22, 0.48, 2.41);
  transition: transform 150ms cubic-bezier(0, 0.22, 0.48, 2.41);
  transition: transform 150ms cubic-bezier(0, 0.22, 0.48, 2.41), -webkit-transform 150ms cubic-bezier(0, 0.22, 0.48, 2.41);
}

.c-career-catfish__fishing-rod:hover::before {
  -webkit-transform: translateY(-15%);
          transform: translateY(-15%);
}

.is-caught .c-career-catfish__fishing-rod::before {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}

.is-caught .c-career-catfish__fishing-rod:hover::before {
  -webkit-transform: rotateX(180deg) translateY(-15%);
          transform: rotateX(180deg) translateY(-15%);
}

.c-career-catfish__mobile-fishing-rod {
  display: none;
}

.c-career-catfish__content-wrapper {
  height: 0;
  margin: 0;
  overflow: auto;
  -webkit-transition: height 250ms ease-in-out;
  transition: height 250ms ease-in-out;
}

.is-caught .c-career-catfish__content-wrapper {
  height: 25rem;
}

.c-career-catfish__content {
  position: relative;
  margin: 0;
  padding: 3rem 2rem;
  overflow: auto;
}

.c-career-catfish__results-title {
  margin: 0 2rem;
  padding: 0.25em 0;
  text-transform: uppercase;
  color: #0c2189;
  border-bottom: 1px solid #F5F5F5;
}

.c-career-catfish__results {
  margin-top: 2rem;
}

@media only screen and (max-width: 768px) {
  .c-career-catfish {
    position: fixed;
    left: 0;
    bottom: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    max-width: 100%;
    height: 100%;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    overflow: visible;
    -webkit-transition: -webkit-transform 180ms ease-in-out;
    transition: -webkit-transform 180ms ease-in-out;
    transition: transform 180ms ease-in-out;
    transition: transform 180ms ease-in-out, -webkit-transform 180ms ease-in-out;
  }
  .c-career-catfish__header {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .c-career-catfish__results-title {
    margin: 0 1rem;
  }
  .c-career-catfish.is-caught {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .c-career-catfish__fishing-rod {
    position: absolute;
    top: 1rem;
    right: 1rem;
  }
  .c-career-catfish__fishing-rod::before {
    content: '\f00d';
    display: block;
    font-family: "Font Awesome 5 Pro";
    font-size: 2rem;
    color: #09d6a1;
    -webkit-transition: -webkit-transform 150ms cubic-bezier(0, 0.22, 0.48, 2.41);
    transition: -webkit-transform 150ms cubic-bezier(0, 0.22, 0.48, 2.41);
    transition: transform 150ms cubic-bezier(0, 0.22, 0.48, 2.41);
    transition: transform 150ms cubic-bezier(0, 0.22, 0.48, 2.41), -webkit-transform 150ms cubic-bezier(0, 0.22, 0.48, 2.41);
  }
  .c-career-catfish__fishing-rod:hover::before {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .is-caught .c-career-catfish__fishing-rod::before {
    -webkit-transform: none;
            transform: none;
  }
  .is-caught .c-career-catfish__fishing-rod:hover::before {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .c-career-catfish__mobile-fishing-rod {
    display: block;
    position: fixed;
    top: calc(100% - 5.5rem);
    left: -5.5rem;
    width: 3.5rem;
    height: 3.5rem;
    padding: 0.5rem;
    fill: #fff;
    background-color: #09d6a1;
    border: 5px solid #fff;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 16px 6px rgba(10, 23, 45, 0.16);
            box-shadow: 0 0 16px 6px rgba(10, 23, 45, 0.16);
  }
  .c-career-catfish__content-wrapper {
    height: auto;
    margin: 0;
    overflow: auto;
    -webkit-transition: height 250ms ease-in-out;
    transition: height 250ms ease-in-out;
  }
  .is-caught .c-career-catfish__content-wrapper {
    height: auto;
  }
  .c-career-catfish__content {
    position: relative;
    margin: 0;
    padding: 3rem 0;
    overflow: auto;
  }
  .c-career-catfish__title {
    font-size: 1.44444rem;
    color: #0c2189;
  }
  .c-career-catfish__blurb {
    margin: -1.5rem 1rem 0;
    font-size: 0.77778rem;
  }
}

@media only screen and (max-width: 380px) {
  .c-career-catfish__header {
    padding: 1rem;
  }
  .c-career-catfish__title {
    font-size: 1.33333rem;
    color: #0c2189;
  }
}

.c-tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 0.83333rem;
}

.c-tag-list__item {
  position: relative;
  margin: 0 0.5em 0 0;
  padding: 0 1em 0 0;
}

.c-tag-list__item::after {
  content: '/';
  position: absolute;
  right: 0;
  top: 0;
  color: #babcbe;
}

.c-tag-list__item:last-child {
  margin-left: 0;
  padding-left: 0;
}

.c-tag-list__item:last-child::after {
  display: none;
}

.c-tag-list__item.is-current {
  font-weight: 700;
  color: #717171;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiX2NvbmZpZy5zY3NzIiwiX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiX2N1c3RvbS11dGlsaXRpZXMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIi4uLy4uLy4uL2Jhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uL2Jhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19yZXNldC5zY3NzIiwiLi4vLi4vLi4vYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2NvcmUvYm91cmJvbi9saWJyYXJ5L19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX3dwLWJhc2Uuc2NzcyIsIl9jb21tb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtcHJvL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiX2Zvcm0tZWxlbWVudHMuc2NzcyIsIl9wYWdpbmF0aW9uLnNjc3MiLCJnbG9iYWwvX2hlYWRlci5zY3NzIiwiZ2xvYmFsL19tYWluLW5hdmlnYXRpb24uc2NzcyIsImdsb2JhbC9fc2Vjb25kYXJ5LW5hdmlnYXRpb24uc2NzcyIsImdsb2JhbC9fc3VibmF2aWdhdGlvbi5zY3NzIiwiZ2xvYmFsL19mb290ZXIuc2NzcyIsImdsb2JhbC9fZm9vdGVyLWJhbm5lci5zY3NzIiwiZ2xvYmFsL19sYW5ndWFnZS1zd2l0Y2hlci5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL19nbG9zc2FyeS10b29sdGlwLnNjc3MiLCJjb21wb25lbnRzL190cmFuc2ZlcmFiaWxpdHktcmVzdWx0LnNjc3MiLCJjb21wb25lbnRzL19jYXJlZXItY2F0ZmlzaC5zY3NzIiwiY29tcG9uZW50cy9fdGFnLWxpc3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7Ozs7Q0RXQztBRVhEOztzQkZjc0I7QUVSdEI7O1lGV1k7QUdqQlo7O1lIb0JZO0FHZFo7O1lIaUJZO0FFWFo7OztZRmVZO0FJVFo7OztFQUdFLDhCQUFzQjtVQUF0QixzQkFBc0I7QUpXeEI7O0FJUkE7RUFDRSx1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5Qiw2Q0NYYTtBTHNCZjs7QUlMQTtFQUNFLGNBQWM7QUpRaEI7O0FJRUE7RUFDRSxTQUFTO0VBQ1Qsa01DMk9pTjtFQzNKN00sZUF0Q1k7RUZ4Q2hCLGdCQ29QK0I7RURuUC9CLGdCQ3dQK0I7RUR2UC9CLGNDbkNnQjtFRG9DaEIsZ0JBQWdCO0VBQ2hCLHNCQzlDYTtBTCtDZjs7QUFFQTtFSVVFLHFCQUFxQjtBSlJ2Qjs7QUlpQkE7RUFDRSwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxpQkFBaUI7QUpkbkI7O0FJMkJBO0VBQ0UsYUFBYTtFQUNiLHFCQ3NOdUM7QUw5T3pDOztBSStCQTtFQUNFLGFBQWE7RUFDYixtQkN5RjhCO0FMckhoQzs7QUl1Q0E7O0VBRUUsMEJBQTBCO0VBQzFCLHlDQUFpQztVQUFqQyxpQ0FBaUM7RUFDakMsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixzQ0FBOEI7VUFBOUIsOEJBQThCO0FKcENoQzs7QUl1Q0E7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtBSnBDdEI7O0FJdUNBOzs7RUFHRSxhQUFhO0VBQ2IsbUJBQW1CO0FKcENyQjs7QUl1Q0E7Ozs7RUFJRSxnQkFBZ0I7QUpwQ2xCOztBSXVDQTtFQUNFLGdCQ3VKK0I7QUwzTGpDOztBSXVDQTtFQUNFLG9CQUFvQjtFQUNwQixjQUFjO0FKcENoQjs7QUl1Q0E7RUFDRSxnQkFBZ0I7QUpwQ2xCOztBSXVDQTs7RUFFRSxtQkMwSWtDO0FMOUtwQzs7QUl1Q0E7RUV4RkksY0FBVztBTnFEZjs7QUk0Q0E7O0VBRUUsa0JBQWtCO0VFbkdoQixjQUFXO0VGcUdiLGNBQWM7RUFDZCx3QkFBd0I7QUp6QzFCOztBSTRDQTtFQUFNLGNBQWM7QUp4Q3BCOztBSXlDQTtFQUFNLFVBQVU7QUpyQ2hCOztBSTRDQTtFQUNFLGNDdEplO0VEdUpmLHFCQ040QztFRE81Qyw2QkFBNkI7QUp6Qy9COztBT3ZJRTtFSG1MRSxjQ1Q4RDtFRFU5RCwwQkNUK0M7QUwvQm5EOztBSWlEQTtFQUNFLGNBQWM7RUFDZCxxQkFBcUI7QUo5Q3ZCOztBT2pKRTtFSGtNRSxjQUFjO0VBQ2QscUJBQXFCO0FKN0N6Qjs7QUlzREE7Ozs7RUFJRSxpR0MrRGdIO0VDbk45RyxjQUFXO0FOa0dmOztBSXNEQTtFQUVFLGFBQWE7RUFFYixtQkFBbUI7RUFFbkIsY0FBYztFQUdkLDZCQUE2QjtBSnhEL0I7O0FJZ0VBO0VBRUUsZ0JBQWdCO0FKOURsQjs7QUlzRUE7RUFDRSxzQkFBc0I7RUFDdEIsa0JBQWtCO0FKbkVwQjs7QUlzRUE7RUFHRSxnQkFBZ0I7RUFDaEIsc0JBQXNCO0FKckV4Qjs7QUk2RUE7RUFDRSx5QkFBeUI7QUoxRTNCOztBSTZFQTtFQUNFLG9CQ21Ga0M7RURsRmxDLHVCQ2tGa0M7RURqRmxDLGNDdFFnQjtFRHVRaEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtBSjFFdEI7O0FJNkVBO0VBR0UsbUJBQW1CO0FKNUVyQjs7QUlvRkE7RUFFRSxxQkFBcUI7RUFDckIscUJDb0syQztBTHRQN0M7O0FJd0ZBO0VBRUUsZ0JBQWdCO0FKdEZsQjs7QUk2RkE7RUFDRSxtQkFBbUI7RUFDbkIsMENBQTBDO0FKMUY1Qzs7QUk2RkE7Ozs7O0VBS0UsU0FBUztFQUNULG9CQUFvQjtFRXhQbEIsa0JBQVc7RUYwUGIsb0JBQW9CO0FKMUZ0Qjs7QUk2RkE7O0VBRUUsaUJBQWlCO0FKMUZuQjs7QUk2RkE7O0VBRUUsb0JBQW9CO0FKMUZ0Qjs7QUFFQTtFSStGRSxlQUFlO0FKN0ZqQjs7QUltR0E7RUFDRSxpQkFBaUI7QUpoR25COztBSXVHQTs7OztFQUlFLDBCQUEwQjtBSnBHNUI7O0FJeUdFOzs7O0VBS0ksZUFBZTtBSnZHckI7O0FJNkdBOzs7O0VBSUUsVUFBVTtFQUNWLGtCQUFrQjtBSjFHcEI7O0FJNkdBOztFQUVFLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsVUFBVTtBSjFHWjs7QUk4R0E7RUFDRSxjQUFjO0VBRWQsZ0JBQWdCO0FKNUdsQjs7QUkrR0E7RUFNRSxZQUFZO0VBRVosVUFBVTtFQUNWLFNBQVM7RUFDVCxTQUFTO0FKbEhYOztBSXVIQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZUFBZTtFQUNmLFVBQVU7RUFDVixvQkFBb0I7RUUvUmhCLGlCQXRDWTtFRnVVaEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxtQkFBbUI7QUpwSHJCOztBSXVIQTtFQUNFLHdCQUF3QjtBSnBIMUI7O0FBRUE7O0VJd0hFLFlBQVk7QUpySGQ7O0FBRUE7RUkySEUsb0JBQW9CO0VBQ3BCLHdCQUF3QjtBSnpIMUI7O0FBRUE7RUkrSEUsd0JBQXdCO0FKN0gxQjs7QUlxSUE7RUFDRSxhQUFhO0VBQ2IsMEJBQTBCO0FKbEk1Qjs7QUl5SUE7RUFDRSxxQkFBcUI7QUp0SXZCOztBSXlJQTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0FKdElqQjs7QUl5SUE7RUFDRSxhQUFhO0FKdElmOztBQUVBO0VJMElFLHdCQUF3QjtBSnhJMUI7O0FRaFZFO0VDREEsV0FBVztFQUNYLG1CQUEwQjtFQUMxQixrQkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBVHFWbkI7O0FVbFNJO0VGdERGO0lDV0ksZ0JKdU1LO0VMMklUO0FBQ0Y7O0FVeFNJO0VGdERGO0lDV0ksZ0JKd01LO0VMZ0pUO0FBQ0Y7O0FVOVNJO0VGdERGO0lDV0ksZ0JKeU1LO0VMcUpUO0FBQ0Y7O0FVcFRJO0VGdERGO0lDV0ksaUJKME1NO0VMMEpWO0FBQ0Y7O0FRMVdFO0VDUEEsV0FBVztFQUNYLG1CQUEwQjtFQUMxQixrQkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBVHFYbkI7O0FVbFVJO0VGckNFO0lBQ0UsZ0JIZ01HO0VMMktUO0FBQ0Y7O0FVeFVJO0VGckNFO0lBQ0UsZ0JIaU1HO0VMZ0xUO0FBQ0Y7O0FVOVVJO0VGckNFO0lBQ0UsZ0JIa01HO0VMcUxUO0FBQ0Y7O0FVcFZJO0VGckNFO0lBQ0UsaUJIbU1JO0VMMExWO0FBQ0Y7O0FRbFdFO0VDN0JBLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7TUFBZixlQUFlO0VBQ2YsbUJBQTBCO0VBQzFCLGtCQUF5QjtBVG1ZM0I7O0FRbldFO0VBQ0UsZUFBZTtFQUNmLGNBQWM7QVJzV2xCOztBUXhXRTs7RUFNSSxnQkFBZ0I7RUFDaEIsZUFBZTtBUnVXckI7O0FXamFFOzs7Ozs7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLG1CQUEwQjtFQUMxQixrQkFBeUI7QVh5YTdCOztBV25aTTtFQUNFLDBCQUFhO01BQWIsYUFBYTtFQUNiLG1CQUFZO01BQVosb0JBQVk7VUFBWixZQUFZO0VBQ1osWUFBWTtFQUNaLGVBQWU7QVhzWnZCOztBV2paVTtFRnVCTixtQkFBdUI7TUFBdkIsa0JBQXVCO1VBQXZCLGNBQXVCO0VBQ3ZCLGVBQXdCO0FUOFg1Qjs7QVd0WlU7RUZ1Qk4sbUJBQXVCO01BQXZCLGlCQUF1QjtVQUF2QixhQUF1QjtFQUN2QixjQUF3QjtBVG1ZNUI7O0FXM1pVO0VGdUJOLG1CQUF1QjtNQUF2Qix1QkFBdUI7VUFBdkIsbUJBQXVCO0VBQ3ZCLG9CQUF3QjtBVHdZNUI7O0FXaGFVO0VGdUJOLG1CQUF1QjtNQUF2QixpQkFBdUI7VUFBdkIsYUFBdUI7RUFDdkIsY0FBd0I7QVQ2WTVCOztBV3JhVTtFRnVCTixtQkFBdUI7TUFBdkIsaUJBQXVCO1VBQXZCLGFBQXVCO0VBQ3ZCLGNBQXdCO0FUa1o1Qjs7QVcxYVU7RUZ1Qk4sbUJBQXVCO01BQXZCLHVCQUF1QjtVQUF2QixtQkFBdUI7RUFDdkIsb0JBQXdCO0FUdVo1Qjs7QVd6YU07RUZBSixtQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLFdBQVc7RUFDWCxlQUFlO0FUNmFqQjs7QVd6YVU7RUZkUixtQkFBc0M7TUFBdEMsc0JBQXNDO1VBQXRDLGtCQUFzQztFQUl0QyxtQkFBdUM7QVR3YnpDOztBVzlhVTtFRmRSLG1CQUFzQztNQUF0Qyx1QkFBc0M7VUFBdEMsbUJBQXNDO0VBSXRDLG9CQUF1QztBVDZiekM7O0FXbmJVO0VGZFIsbUJBQXNDO01BQXRDLGlCQUFzQztVQUF0QyxhQUFzQztFQUl0QyxjQUF1QztBVGtjekM7O0FXeGJVO0VGZFIsbUJBQXNDO01BQXRDLHVCQUFzQztVQUF0QyxtQkFBc0M7RUFJdEMsb0JBQXVDO0FUdWN6Qzs7QVc3YlU7RUZkUixtQkFBc0M7TUFBdEMsdUJBQXNDO1VBQXRDLG1CQUFzQztFQUl0QyxvQkFBdUM7QVQ0Y3pDOztBV2xjVTtFRmRSLG1CQUFzQztNQUF0QyxpQkFBc0M7VUFBdEMsYUFBc0M7RUFJdEMsY0FBdUM7QVRpZHpDOztBV3ZjVTtFRmRSLG1CQUFzQztNQUF0Qyx1QkFBc0M7VUFBdEMsbUJBQXNDO0VBSXRDLG9CQUF1QztBVHNkekM7O0FXNWNVO0VGZFIsbUJBQXNDO01BQXRDLHVCQUFzQztVQUF0QyxtQkFBc0M7RUFJdEMsb0JBQXVDO0FUMmR6Qzs7QVdqZFU7RUZkUixtQkFBc0M7TUFBdEMsaUJBQXNDO1VBQXRDLGFBQXNDO0VBSXRDLGNBQXVDO0FUZ2V6Qzs7QVd0ZFU7RUZkUixtQkFBc0M7TUFBdEMsdUJBQXNDO1VBQXRDLG1CQUFzQztFQUl0QyxvQkFBdUM7QVRxZXpDOztBVzNkVTtFRmRSLG1CQUFzQztNQUF0Qyx1QkFBc0M7VUFBdEMsbUJBQXNDO0VBSXRDLG9CQUF1QztBVDBlekM7O0FXaGVVO0VGZFIsbUJBQXNDO01BQXRDLGtCQUFzQztVQUF0QyxjQUFzQztFQUl0QyxlQUF1QztBVCtlekM7O0FXL2RNO0VBQXdCLDRCQUFTO01BQVQsa0JBQVM7VUFBVCxTQUFTO0FYbWV2Qzs7QVdqZU07RUFBdUIsNkJOdUtHO01NdktILGtCTnVLRztVTXZLSCxTTnVLRztBTDhUaEM7O0FXbGVRO0VBQXdCLDRCQURaO01BQ1ksaUJBRFo7VUFDWSxRQURaO0FYdWVwQjs7QVd0ZVE7RUFBd0IsNEJBRFo7TUFDWSxpQkFEWjtVQUNZLFFBRFo7QVgyZXBCOztBVzFlUTtFQUF3Qiw0QkFEWjtNQUNZLGlCQURaO1VBQ1ksUUFEWjtBWCtlcEI7O0FXOWVRO0VBQXdCLDRCQURaO01BQ1ksaUJBRFo7VUFDWSxRQURaO0FYbWZwQjs7QVdsZlE7RUFBd0IsNEJBRFo7TUFDWSxpQkFEWjtVQUNZLFFBRFo7QVh1ZnBCOztBV3RmUTtFQUF3Qiw0QkFEWjtNQUNZLGlCQURaO1VBQ1ksUUFEWjtBWDJmcEI7O0FXMWZRO0VBQXdCLDRCQURaO01BQ1ksaUJBRFo7VUFDWSxRQURaO0FYK2ZwQjs7QVc5ZlE7RUFBd0IsNEJBRFo7TUFDWSxpQkFEWjtVQUNZLFFBRFo7QVhtZ0JwQjs7QVdsZ0JRO0VBQXdCLDRCQURaO01BQ1ksaUJBRFo7VUFDWSxRQURaO0FYdWdCcEI7O0FXdGdCUTtFQUF3Qiw2QkFEWjtNQUNZLGlCQURaO1VBQ1ksUUFEWjtBWDJnQnBCOztBVzFnQlE7RUFBd0IsNkJBRFo7TUFDWSxrQkFEWjtVQUNZLFNBRFo7QVgrZ0JwQjs7QVc5Z0JRO0VBQXdCLDZCQURaO01BQ1ksa0JBRFo7VUFDWSxTQURaO0FYbWhCcEI7O0FXbGhCUTtFQUF3Qiw2QkFEWjtNQUNZLGtCQURaO1VBQ1ksU0FEWjtBWHVoQnBCOztBVy9nQlk7RUZqQlYscUJBQThDO0FUb2lCaEQ7O0FXbmhCWTtFRmpCVixzQkFBOEM7QVR3aUJoRDs7QVd2aEJZO0VGakJWLGdCQUE4QztBVDRpQmhEOztBVzNoQlk7RUZqQlYsc0JBQThDO0FUZ2pCaEQ7O0FXL2hCWTtFRmpCVixzQkFBOEM7QVRvakJoRDs7QVduaUJZO0VGakJWLGdCQUE4QztBVHdqQmhEOztBV3ZpQlk7RUZqQlYsc0JBQThDO0FUNGpCaEQ7O0FXM2lCWTtFRmpCVixzQkFBOEM7QVRna0JoRDs7QVcvaUJZO0VGakJWLGdCQUE4QztBVG9rQmhEOztBV25qQlk7RUZqQlYsc0JBQThDO0FUd2tCaEQ7O0FXdmpCWTtFRmpCVixzQkFBOEM7QVQ0a0JoRDs7QVV2a0JJO0VDM0JFO0lBQ0UsMEJBQWE7UUFBYixhQUFhO0lBQ2IsbUJBQVk7UUFBWixvQkFBWTtZQUFaLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZTtFWHNtQnJCO0VXam1CUTtJRnVCTixtQkFBdUI7UUFBdkIsa0JBQXVCO1lBQXZCLGNBQXVCO0lBQ3ZCLGVBQXdCO0VUNmtCMUI7RVdybUJRO0lGdUJOLG1CQUF1QjtRQUF2QixpQkFBdUI7WUFBdkIsYUFBdUI7SUFDdkIsY0FBd0I7RVRpbEIxQjtFV3ptQlE7SUZ1Qk4sbUJBQXVCO1FBQXZCLHVCQUF1QjtZQUF2QixtQkFBdUI7SUFDdkIsb0JBQXdCO0VUcWxCMUI7RVc3bUJRO0lGdUJOLG1CQUF1QjtRQUF2QixpQkFBdUI7WUFBdkIsYUFBdUI7SUFDdkIsY0FBd0I7RVR5bEIxQjtFV2puQlE7SUZ1Qk4sbUJBQXVCO1FBQXZCLGlCQUF1QjtZQUF2QixhQUF1QjtJQUN2QixjQUF3QjtFVDZsQjFCO0VXcm5CUTtJRnVCTixtQkFBdUI7UUFBdkIsdUJBQXVCO1lBQXZCLG1CQUF1QjtJQUN2QixvQkFBd0I7RVRpbUIxQjtFV25uQkk7SUZBSixtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0VUc25CZjtFV2xuQlE7SUZkUixtQkFBc0M7UUFBdEMsc0JBQXNDO1lBQXRDLGtCQUFzQztJQUl0QyxtQkFBdUM7RVRnb0J2QztFV3RuQlE7SUZkUixtQkFBc0M7UUFBdEMsdUJBQXNDO1lBQXRDLG1CQUFzQztJQUl0QyxvQkFBdUM7RVRvb0J2QztFVzFuQlE7SUZkUixtQkFBc0M7UUFBdEMsaUJBQXNDO1lBQXRDLGFBQXNDO0lBSXRDLGNBQXVDO0VUd29CdkM7RVc5bkJRO0lGZFIsbUJBQXNDO1FBQXRDLHVCQUFzQztZQUF0QyxtQkFBc0M7SUFJdEMsb0JBQXVDO0VUNG9CdkM7RVdsb0JRO0lGZFIsbUJBQXNDO1FBQXRDLHVCQUFzQztZQUF0QyxtQkFBc0M7SUFJdEMsb0JBQXVDO0VUZ3BCdkM7RVd0b0JRO0lGZFIsbUJBQXNDO1FBQXRDLGlCQUFzQztZQUF0QyxhQUFzQztJQUl0QyxjQUF1QztFVG9wQnZDO0VXMW9CUTtJRmRSLG1CQUFzQztRQUF0Qyx1QkFBc0M7WUFBdEMsbUJBQXNDO0lBSXRDLG9CQUF1QztFVHdwQnZDO0VXOW9CUTtJRmRSLG1CQUFzQztRQUF0Qyx1QkFBc0M7WUFBdEMsbUJBQXNDO0lBSXRDLG9CQUF1QztFVDRwQnZDO0VXbHBCUTtJRmRSLG1CQUFzQztRQUF0QyxpQkFBc0M7WUFBdEMsYUFBc0M7SUFJdEMsY0FBdUM7RVRncUJ2QztFV3RwQlE7SUZkUixtQkFBc0M7UUFBdEMsdUJBQXNDO1lBQXRDLG1CQUFzQztJQUl0QyxvQkFBdUM7RVRvcUJ2QztFVzFwQlE7SUZkUixtQkFBc0M7UUFBdEMsdUJBQXNDO1lBQXRDLG1CQUFzQztJQUl0QyxvQkFBdUM7RVR3cUJ2QztFVzlwQlE7SUZkUixtQkFBc0M7UUFBdEMsa0JBQXNDO1lBQXRDLGNBQXNDO0lBSXRDLGVBQXVDO0VUNHFCdkM7RVc1cEJJO0lBQXdCLDRCQUFTO1FBQVQsa0JBQVM7WUFBVCxTQUFTO0VYK3BCckM7RVc3cEJJO0lBQXVCLDZCTnVLRztRTXZLSCxrQk51S0c7WU12S0gsU051S0c7RUx5ZjlCO0VXN3BCTTtJQUF3Qiw0QkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWjtFWGlxQmxCO0VXaHFCTTtJQUF3Qiw0QkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWjtFWG9xQmxCO0VXbnFCTTtJQUF3Qiw0QkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWjtFWHVxQmxCO0VXdHFCTTtJQUF3Qiw0QkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWjtFWDBxQmxCO0VXenFCTTtJQUF3Qiw0QkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWjtFWDZxQmxCO0VXNXFCTTtJQUF3Qiw0QkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWjtFWGdyQmxCO0VXL3FCTTtJQUF3Qiw0QkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWjtFWG1yQmxCO0VXbHJCTTtJQUF3Qiw0QkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWjtFWHNyQmxCO0VXcnJCTTtJQUF3Qiw0QkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWjtFWHlyQmxCO0VXeHJCTTtJQUF3Qiw2QkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWjtFWDRyQmxCO0VXM3JCTTtJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWjtFWCtyQmxCO0VXOXJCTTtJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWjtFWGtzQmxCO0VXanNCTTtJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWjtFWHFzQmxCO0VXN3JCVTtJRmpCVixjQUE0QjtFVGl0QjVCO0VXaHNCVTtJRmpCVixxQkFBOEM7RVRvdEI5QztFV25zQlU7SUZqQlYsc0JBQThDO0VUdXRCOUM7RVd0c0JVO0lGakJWLGdCQUE4QztFVDB0QjlDO0VXenNCVTtJRmpCVixzQkFBOEM7RVQ2dEI5QztFVzVzQlU7SUZqQlYsc0JBQThDO0VUZ3VCOUM7RVcvc0JVO0lGakJWLGdCQUE4QztFVG11QjlDO0VXbHRCVTtJRmpCVixzQkFBOEM7RVRzdUI5QztFV3J0QlU7SUZqQlYsc0JBQThDO0VUeXVCOUM7RVd4dEJVO0lGakJWLGdCQUE4QztFVDR1QjlDO0VXM3RCVTtJRmpCVixzQkFBOEM7RVQrdUI5QztFVzl0QlU7SUZqQlYsc0JBQThDO0VUa3ZCOUM7QUFDRjs7QVU5dUJJO0VDM0JFO0lBQ0UsMEJBQWE7UUFBYixhQUFhO0lBQ2IsbUJBQVk7UUFBWixvQkFBWTtZQUFaLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZTtFWDZ3QnJCO0VXeHdCUTtJRnVCTixtQkFBdUI7UUFBdkIsa0JBQXVCO1lBQXZCLGNBQXVCO0lBQ3ZCLGVBQXdCO0VUb3ZCMUI7RVc1d0JRO0lGdUJOLG1CQUF1QjtRQUF2QixpQkFBdUI7WUFBdkIsYUFBdUI7SUFDdkIsY0FBd0I7RVR3dkIxQjtFV2h4QlE7SUZ1Qk4sbUJBQXVCO1FBQXZCLHVCQUF1QjtZQUF2QixtQkFBdUI7SUFDdkIsb0JBQXdCO0VUNHZCMUI7RVdweEJRO0lGdUJOLG1CQUF1QjtRQUF2QixpQkFBdUI7WUFBdkIsYUFBdUI7SUFDdkIsY0FBd0I7RVRnd0IxQjtFV3h4QlE7SUZ1Qk4sbUJBQXVCO1FBQXZCLGlCQUF1QjtZQUF2QixhQUF1QjtJQUN2QixjQUF3QjtFVG93QjFCO0VXNXhCUTtJRnVCTixtQkFBdUI7UUFBdkIsdUJBQXVCO1lBQXZCLG1CQUF1QjtJQUN2QixvQkFBd0I7RVR3d0IxQjtFVzF4Qkk7SUZBSixtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0VUNnhCZjtFV3p4QlE7SUZkUixtQkFBc0M7UUFBdEMsc0JBQXNDO1lBQXRDLGtCQUFzQztJQUl0QyxtQkFBdUM7RVR1eUJ2QztFVzd4QlE7SUZkUixtQkFBc0M7UUFBdEMsdUJBQXNDO1lBQXRDLG1CQUFzQztJQUl0QyxvQkFBdUM7RVQyeUJ2QztFV2p5QlE7SUZkUixtQkFBc0M7UUFBdEMsaUJBQXNDO1lBQXRDLGFBQXNDO0lBSXRDLGNBQXVDO0VUK3lCdkM7RVdyeUJRO0lGZFIsbUJBQXNDO1FBQXRDLHVCQUFzQztZQUF0QyxtQkFBc0M7SUFJdEMsb0JBQXVDO0VUbXpCdkM7RVd6eUJRO0lGZFIsbUJBQXNDO1FBQXRDLHVCQUFzQztZQUF0QyxtQkFBc0M7SUFJdEMsb0JBQXVDO0VUdXpCdkM7RVc3eUJRO0lGZFIsbUJBQXNDO1FBQXRDLGlCQUFzQztZQUF0QyxhQUFzQztJQUl0QyxjQUF1QztFVDJ6QnZDO0VXanpCUTtJRmRSLG1CQUFzQztRQUF0Qyx1QkFBc0M7WUFBdEMsbUJBQXNDO0lBSXRDLG9CQUF1QztFVCt6QnZDO0VXcnpCUTtJRmRSLG1CQUFzQztRQUF0Qyx1QkFBc0M7WUFBdEMsbUJBQXNDO0lBSXRDLG9CQUF1QztFVG0wQnZDO0VXenpCUTtJRmRSLG1CQUFzQztRQUF0QyxpQkFBc0M7WUFBdEMsYUFBc0M7SUFJdEMsY0FBdUM7RVR1MEJ2QztFVzd6QlE7SUZkUixtQkFBc0M7UUFBdEMsdUJBQXNDO1lBQXRDLG1CQUFzQztJQUl0QyxvQkFBdUM7RVQyMEJ2QztFV2owQlE7SUZkUixtQkFBc0M7UUFBdEMsdUJBQXNDO1lBQXRDLG1CQUFzQztJQUl0QyxvQkFBdUM7RVQrMEJ2QztFV3IwQlE7SUZkUixtQkFBc0M7UUFBdEMsa0JBQXNDO1lBQXRDLGNBQXNDO0lBSXRDLGVBQXVDO0VUbTFCdkM7RVduMEJJO0lBQXdCLDRCQUFTO1FBQVQsa0JBQVM7WUFBVCxTQUFTO0VYczBCckM7RVdwMEJJO0lBQXVCLDZCTnVLRztRTXZLSCxrQk51S0c7WU12S0gsU051S0c7RUxncUI5QjtFV3AwQk07SUFBd0IsNEJBRFo7UUFDWSxpQkFEWjtZQUNZLFFBRFo7RVh3MEJsQjtFV3YwQk07SUFBd0IsNEJBRFo7UUFDWSxpQkFEWjtZQUNZLFFBRFo7RVgyMEJsQjtFVzEwQk07SUFBd0IsNEJBRFo7UUFDWSxpQkFEWjtZQUNZLFFBRFo7RVg4MEJsQjtFVzcwQk07SUFBd0IsNEJBRFo7UUFDWSxpQkFEWjtZQUNZLFFBRFo7RVhpMUJsQjtFV2gxQk07SUFBd0IsNEJBRFo7UUFDWSxpQkFEWjtZQUNZLFFBRFo7RVhvMUJsQjtFV24xQk07SUFBd0IsNEJBRFo7UUFDWSxpQkFEWjtZQUNZLFFBRFo7RVh1MUJsQjtFV3QxQk07SUFBd0IsNEJBRFo7UUFDWSxpQkFEWjtZQUNZLFFBRFo7RVgwMUJsQjtFV3oxQk07SUFBd0IsNEJBRFo7UUFDWSxpQkFEWjtZQUNZLFFBRFo7RVg2MUJsQjtFVzUxQk07SUFBd0IsNEJBRFo7UUFDWSxpQkFEWjtZQUNZLFFBRFo7RVhnMkJsQjtFVy8xQk07SUFBd0IsNkJBRFo7UUFDWSxpQkFEWjtZQUNZLFFBRFo7RVhtMkJsQjtFV2wyQk07SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFo7RVhzMkJsQjtFV3IyQk07SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFo7RVh5MkJsQjtFV3gyQk07SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFo7RVg0MkJsQjtFV3AyQlU7SUZqQlYsY0FBNEI7RVR3M0I1QjtFV3YyQlU7SUZqQlYscUJBQThDO0VUMjNCOUM7RVcxMkJVO0lGakJWLHNCQUE4QztFVDgzQjlDO0VXNzJCVTtJRmpCVixnQkFBOEM7RVRpNEI5QztFV2gzQlU7SUZqQlYsc0JBQThDO0VUbzRCOUM7RVduM0JVO0lGakJWLHNCQUE4QztFVHU0QjlDO0VXdDNCVTtJRmpCVixnQkFBOEM7RVQwNEI5QztFV3ozQlU7SUZqQlYsc0JBQThDO0VUNjRCOUM7RVc1M0JVO0lGakJWLHNCQUE4QztFVGc1QjlDO0VXLzNCVTtJRmpCVixnQkFBOEM7RVRtNUI5QztFV2w0QlU7SUZqQlYsc0JBQThDO0VUczVCOUM7RVdyNEJVO0lGakJWLHNCQUE4QztFVHk1QjlDO0FBQ0Y7O0FVcjVCSTtFQzNCRTtJQUNFLDBCQUFhO1FBQWIsYUFBYTtJQUNiLG1CQUFZO1FBQVosb0JBQVk7WUFBWixZQUFZO0lBQ1osWUFBWTtJQUNaLGVBQWU7RVhvN0JyQjtFVy82QlE7SUZ1Qk4sbUJBQXVCO1FBQXZCLGtCQUF1QjtZQUF2QixjQUF1QjtJQUN2QixlQUF3QjtFVDI1QjFCO0VXbjdCUTtJRnVCTixtQkFBdUI7UUFBdkIsaUJBQXVCO1lBQXZCLGFBQXVCO0lBQ3ZCLGNBQXdCO0VUKzVCMUI7RVd2N0JRO0lGdUJOLG1CQUF1QjtRQUF2Qix1QkFBdUI7WUFBdkIsbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFVG02QjFCO0VXMzdCUTtJRnVCTixtQkFBdUI7UUFBdkIsaUJBQXVCO1lBQXZCLGFBQXVCO0lBQ3ZCLGNBQXdCO0VUdTZCMUI7RVcvN0JRO0lGdUJOLG1CQUF1QjtRQUF2QixpQkFBdUI7WUFBdkIsYUFBdUI7SUFDdkIsY0FBd0I7RVQyNkIxQjtFV244QlE7SUZ1Qk4sbUJBQXVCO1FBQXZCLHVCQUF1QjtZQUF2QixtQkFBdUI7SUFDdkIsb0JBQXdCO0VUKzZCMUI7RVdqOEJJO0lGQUosbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFVG84QmY7RVdoOEJRO0lGZFIsbUJBQXNDO1FBQXRDLHNCQUFzQztZQUF0QyxrQkFBc0M7SUFJdEMsbUJBQXVDO0VUODhCdkM7RVdwOEJRO0lGZFIsbUJBQXNDO1FBQXRDLHVCQUFzQztZQUF0QyxtQkFBc0M7SUFJdEMsb0JBQXVDO0VUazlCdkM7RVd4OEJRO0lGZFIsbUJBQXNDO1FBQXRDLGlCQUFzQztZQUF0QyxhQUFzQztJQUl0QyxjQUF1QztFVHM5QnZDO0VXNThCUTtJRmRSLG1CQUFzQztRQUF0Qyx1QkFBc0M7WUFBdEMsbUJBQXNDO0lBSXRDLG9CQUF1QztFVDA5QnZDO0VXaDlCUTtJRmRSLG1CQUFzQztRQUF0Qyx1QkFBc0M7WUFBdEMsbUJBQXNDO0lBSXRDLG9CQUF1QztFVDg5QnZDO0VXcDlCUTtJRmRSLG1CQUFzQztRQUF0QyxpQkFBc0M7WUFBdEMsYUFBc0M7SUFJdEMsY0FBdUM7RVRrK0J2QztFV3g5QlE7SUZkUixtQkFBc0M7UUFBdEMsdUJBQXNDO1lBQXRDLG1CQUFzQztJQUl0QyxvQkFBdUM7RVRzK0J2QztFVzU5QlE7SUZkUixtQkFBc0M7UUFBdEMsdUJBQXNDO1lBQXRDLG1CQUFzQztJQUl0QyxvQkFBdUM7RVQwK0J2QztFV2grQlE7SUZkUixtQkFBc0M7UUFBdEMsaUJBQXNDO1lBQXRDLGFBQXNDO0lBSXRDLGNBQXVDO0VUOCtCdkM7RVdwK0JRO0lGZFIsbUJBQXNDO1FBQXRDLHVCQUFzQztZQUF0QyxtQkFBc0M7SUFJdEMsb0JBQXVDO0VUay9CdkM7RVd4K0JRO0lGZFIsbUJBQXNDO1FBQXRDLHVCQUFzQztZQUF0QyxtQkFBc0M7SUFJdEMsb0JBQXVDO0VUcy9CdkM7RVc1K0JRO0lGZFIsbUJBQXNDO1FBQXRDLGtCQUFzQztZQUF0QyxjQUFzQztJQUl0QyxlQUF1QztFVDAvQnZDO0VXMStCSTtJQUF3Qiw0QkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUztFWDYrQnJDO0VXMytCSTtJQUF1Qiw2Qk51S0c7UU12S0gsa0JOdUtHO1lNdktILFNOdUtHO0VMdTBCOUI7RVczK0JNO0lBQXdCLDRCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaO0VYKytCbEI7RVc5K0JNO0lBQXdCLDRCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaO0VYay9CbEI7RVdqL0JNO0lBQXdCLDRCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaO0VYcS9CbEI7RVdwL0JNO0lBQXdCLDRCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaO0VYdy9CbEI7RVd2L0JNO0lBQXdCLDRCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaO0VYMi9CbEI7RVcxL0JNO0lBQXdCLDRCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaO0VYOC9CbEI7RVc3L0JNO0lBQXdCLDRCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaO0VYaWdDbEI7RVdoZ0NNO0lBQXdCLDRCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaO0VYb2dDbEI7RVduZ0NNO0lBQXdCLDRCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaO0VYdWdDbEI7RVd0Z0NNO0lBQXdCLDZCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaO0VYMGdDbEI7RVd6Z0NNO0lBQXdCLDZCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaO0VYNmdDbEI7RVc1Z0NNO0lBQXdCLDZCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaO0VYZ2hDbEI7RVcvZ0NNO0lBQXdCLDZCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaO0VYbWhDbEI7RVczZ0NVO0lGakJWLGNBQTRCO0VUK2hDNUI7RVc5Z0NVO0lGakJWLHFCQUE4QztFVGtpQzlDO0VXamhDVTtJRmpCVixzQkFBOEM7RVRxaUM5QztFV3BoQ1U7SUZqQlYsZ0JBQThDO0VUd2lDOUM7RVd2aENVO0lGakJWLHNCQUE4QztFVDJpQzlDO0VXMWhDVTtJRmpCVixzQkFBOEM7RVQ4aUM5QztFVzdoQ1U7SUZqQlYsZ0JBQThDO0VUaWpDOUM7RVdoaUNVO0lGakJWLHNCQUE4QztFVG9qQzlDO0VXbmlDVTtJRmpCVixzQkFBOEM7RVR1akM5QztFV3RpQ1U7SUZqQlYsZ0JBQThDO0VUMGpDOUM7RVd6aUNVO0lGakJWLHNCQUE4QztFVDZqQzlDO0VXNWlDVTtJRmpCVixzQkFBOEM7RVRna0M5QztBQUNGOztBVTVqQ0k7RUMzQkU7SUFDRSwwQkFBYTtRQUFiLGFBQWE7SUFDYixtQkFBWTtRQUFaLG9CQUFZO1lBQVosWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlO0VYMmxDckI7RVd0bENRO0lGdUJOLG1CQUF1QjtRQUF2QixrQkFBdUI7WUFBdkIsY0FBdUI7SUFDdkIsZUFBd0I7RVRra0MxQjtFVzFsQ1E7SUZ1Qk4sbUJBQXVCO1FBQXZCLGlCQUF1QjtZQUF2QixhQUF1QjtJQUN2QixjQUF3QjtFVHNrQzFCO0VXOWxDUTtJRnVCTixtQkFBdUI7UUFBdkIsdUJBQXVCO1lBQXZCLG1CQUF1QjtJQUN2QixvQkFBd0I7RVQwa0MxQjtFV2xtQ1E7SUZ1Qk4sbUJBQXVCO1FBQXZCLGlCQUF1QjtZQUF2QixhQUF1QjtJQUN2QixjQUF3QjtFVDhrQzFCO0VXdG1DUTtJRnVCTixtQkFBdUI7UUFBdkIsaUJBQXVCO1lBQXZCLGFBQXVCO0lBQ3ZCLGNBQXdCO0VUa2xDMUI7RVcxbUNRO0lGdUJOLG1CQUF1QjtRQUF2Qix1QkFBdUI7WUFBdkIsbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFVHNsQzFCO0VXeG1DSTtJRkFKLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RVQybUNmO0VXdm1DUTtJRmRSLG1CQUFzQztRQUF0QyxzQkFBc0M7WUFBdEMsa0JBQXNDO0lBSXRDLG1CQUF1QztFVHFuQ3ZDO0VXM21DUTtJRmRSLG1CQUFzQztRQUF0Qyx1QkFBc0M7WUFBdEMsbUJBQXNDO0lBSXRDLG9CQUF1QztFVHluQ3ZDO0VXL21DUTtJRmRSLG1CQUFzQztRQUF0QyxpQkFBc0M7WUFBdEMsYUFBc0M7SUFJdEMsY0FBdUM7RVQ2bkN2QztFV25uQ1E7SUZkUixtQkFBc0M7UUFBdEMsdUJBQXNDO1lBQXRDLG1CQUFzQztJQUl0QyxvQkFBdUM7RVRpb0N2QztFV3ZuQ1E7SUZkUixtQkFBc0M7UUFBdEMsdUJBQXNDO1lBQXRDLG1CQUFzQztJQUl0QyxvQkFBdUM7RVRxb0N2QztFVzNuQ1E7SUZkUixtQkFBc0M7UUFBdEMsaUJBQXNDO1lBQXRDLGFBQXNDO0lBSXRDLGNBQXVDO0VUeW9DdkM7RVcvbkNRO0lGZFIsbUJBQXNDO1FBQXRDLHVCQUFzQztZQUF0QyxtQkFBc0M7SUFJdEMsb0JBQXVDO0VUNm9DdkM7RVdub0NRO0lGZFIsbUJBQXNDO1FBQXRDLHVCQUFzQztZQUF0QyxtQkFBc0M7SUFJdEMsb0JBQXVDO0VUaXBDdkM7RVd2b0NRO0lGZFIsbUJBQXNDO1FBQXRDLGlCQUFzQztZQUF0QyxhQUFzQztJQUl0QyxjQUF1QztFVHFwQ3ZDO0VXM29DUTtJRmRSLG1CQUFzQztRQUF0Qyx1QkFBc0M7WUFBdEMsbUJBQXNDO0lBSXRDLG9CQUF1QztFVHlwQ3ZDO0VXL29DUTtJRmRSLG1CQUFzQztRQUF0Qyx1QkFBc0M7WUFBdEMsbUJBQXNDO0lBSXRDLG9CQUF1QztFVDZwQ3ZDO0VXbnBDUTtJRmRSLG1CQUFzQztRQUF0QyxrQkFBc0M7WUFBdEMsY0FBc0M7SUFJdEMsZUFBdUM7RVRpcUN2QztFV2pwQ0k7SUFBd0IsNEJBQVM7UUFBVCxrQkFBUztZQUFULFNBQVM7RVhvcENyQztFV2xwQ0k7SUFBdUIsNkJOdUtHO1FNdktILGtCTnVLRztZTXZLSCxTTnVLRztFTDgrQjlCO0VXbHBDTTtJQUF3Qiw0QkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWjtFWHNwQ2xCO0VXcnBDTTtJQUF3Qiw0QkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWjtFWHlwQ2xCO0VXeHBDTTtJQUF3Qiw0QkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWjtFWDRwQ2xCO0VXM3BDTTtJQUF3Qiw0QkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWjtFWCtwQ2xCO0VXOXBDTTtJQUF3Qiw0QkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWjtFWGtxQ2xCO0VXanFDTTtJQUF3Qiw0QkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWjtFWHFxQ2xCO0VXcHFDTTtJQUF3Qiw0QkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWjtFWHdxQ2xCO0VXdnFDTTtJQUF3Qiw0QkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWjtFWDJxQ2xCO0VXMXFDTTtJQUF3Qiw0QkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWjtFWDhxQ2xCO0VXN3FDTTtJQUF3Qiw2QkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWjtFWGlyQ2xCO0VXaHJDTTtJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWjtFWG9yQ2xCO0VXbnJDTTtJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWjtFWHVyQ2xCO0VXdHJDTTtJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWjtFWDByQ2xCO0VXbHJDVTtJRmpCVixjQUE0QjtFVHNzQzVCO0VXcnJDVTtJRmpCVixxQkFBOEM7RVR5c0M5QztFV3hyQ1U7SUZqQlYsc0JBQThDO0VUNHNDOUM7RVczckNVO0lGakJWLGdCQUE4QztFVCtzQzlDO0VXOXJDVTtJRmpCVixzQkFBOEM7RVRrdEM5QztFV2pzQ1U7SUZqQlYsc0JBQThDO0VUcXRDOUM7RVdwc0NVO0lGakJWLGdCQUE4QztFVHd0QzlDO0VXdnNDVTtJRmpCVixzQkFBOEM7RVQydEM5QztFVzFzQ1U7SUZqQlYsc0JBQThDO0VUOHRDOUM7RVc3c0NVO0lGakJWLGdCQUE4QztFVGl1QzlDO0VXaHRDVTtJRmpCVixzQkFBOEM7RVRvdUM5QztFV250Q1U7SUZqQlYsc0JBQThDO0VUdXVDOUM7QUFDRjs7QUUzd0NBOztZRit3Q1k7QUV6d0NaOztZRjR3Q1k7QVl0eUNaOztZWnl5Q1k7QWF6eUNaOztzQmI0eUNzQjtBYXh5Q3RCOztZYjJ5Q1k7QWFyeUNaOztZYnd5Q1k7QWFwd0NaO0VBQ0ksd0JBQWdCO0VBQ2hCLDBCQUFrQjtFQUNsQix5QkFBaUI7RUFDakIsd0JBQWdCO0VBQ2hCLHFCQUFhO0VBQ2Isd0JBQWdCO0VBQ2hCLHVCQUFlO0VBQ2YsMkJBQW1CO0VBQ25CLHVCQUFlO0VBQ2YsMkJBQW1CO0VBQ25CLHlCQUFpQjtFQUNqQixzQkFBYztFQUNkLHdCQUFnQjtFQUNoQix5QkFBaUI7RUFDakIsd0JBQWdCO0VBQ2hCLHVCQUFlO0Fic3dDbkI7O0FhM3ZDQTs7WWIrdkNZO0FhenNDWjs7WWI0c0NZO0FZcjBDWjs7WVp3MENZO0FjOTBDWiw0QkFBQTtBQ0FBOztzQmZrMUNzQjtBZTkwQ3RCOzs7Ozs7WWZxMUNZO0FlOXpDWjs7Ozs7WWZvMENZO0FlenpDWjs7Ozs7O1lmZzBDWTtBZXB6Q1o7O3NCZnV6Q3NCO0FlbnpDdEI7OztZZnV6Q1k7QWU3eUNaOzs7O1lma3pDWTtBZW55Q1o7Ozs7O1lmeXlDWTtBZTl4Q1o7OztZZmt5Q1k7QWV0eENaOzs7WWYweENZO0FFaDJDWjs7Ozs7Ozs7c0JGeTJDc0I7QWdCdjRDbEI7O2dCaEIwNENZO0FnQnQ0Q1o7RUFDSSxTQUFTO0VBQ1QsVUFBVTtFQUNWLFlBQVk7QWhCdzRDcEI7O0FnQnQ0Q0k7RUFDSSwyQkFBbUI7VUFBbkIsbUJBQW1CO0FoQnk0QzNCOztBSTczQ0E7RVlUUSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQixpQkg4RDRDO0FiNDBDcEQ7O0FnQng0Q0k7RUFDSSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGdCQUFnQjtBaEIyNEN4Qjs7QWdCejRDSTtFQUNJLGdCQUFnQjtBaEI0NEN4Qjs7QUl6cENBO0VZaFBRLHlCQUF5QjtFQUN6QixpQkFBaUI7QWhCNjRDekI7O0FnQjM0Q0k7RUFDSSxzQkFBc0I7QWhCODRDOUI7O0FJbG9DQTtFWXpRUSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtBaEIrNEN4Qjs7QUloakNBO0VZNVZRLGdCQUFnQjtBaEJnNUN4Qjs7QUk3ckNBO0VZaE5RLGVBQWU7QWhCaTVDdkI7O0FnQi80Q0k7RUFDSSx3QkFBd0I7QWhCazVDaEM7O0FnQi80Q0k7O2dCaEJtNUNZO0FnQi80Q1o7Ozs7Ozs7OztFQVVRLGtCSHVFa0I7QWJ5MEM5Qjs7QWdCNzRDSTs7RUFFSSxnQkFBZ0I7QWhCZzVDeEI7O0FnQmw1Q0k7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFNUSxhQUFhO0FoQnE2Q3pCOztBZ0JsNkNJOzs7Ozs7O0VBT0ksZ0JBQWdCO0FoQnE2Q3hCOztBZ0JuNkNJOzs7Ozs7Ozs7O0VBVUksYUFBYTtBaEJzNkNyQjs7QWlCbGdESTs7a0ZqQnNnRDhFO0FpQmhnRDlFOztnQmpCbWdEWTtBaUI1L0NaOztrRmpCKy9DOEU7QWlCMy9DOUU7OzRDakI4L0N3QztBZ0J0Z0R4QztFQ2NRLGtDQUFrQztFQUNsQyxtQ0FBbUM7QWpCMi9DL0M7O0FpQngvQ0k7RUFDSSxvR0FBNEY7RUFBNUYsNEZBQTRGO0FqQjIvQ3BHOztBaUJ6L0NJO0VGbkJILGtCQUFrQjtFRXFCWCxXQUFXO0VBQ1gsY0FBNEI7QWpCNC9DcEM7O0FlaGhEQztFQUNDLFdBQVc7RUFDWCxjQUFjO0VBQ2QsbUJBQWdDO0FmbWhEbEM7O0FlaGhERTtFR2lDQSxrQkhoQzJCO0VHb0N2QixNSHBDMEI7RUdvQzFCLFFIcEM0QjtFR29DNUIsU0hwQzhCO0VHb0M5QixPSHBDZ0M7QWZ1aER0Qzs7QWlCN2dESTtFQU1RLFdBQVc7RUFDWCxZQUFZO0FqQjJnRHhCOztBaUJ4Z0RJO0VBQ0ksYUFBYTtBakIyZ0RyQjs7QWlCeGdESTs7NENqQjRnRHdDO0FpQnZnRHBDO0VBQVUscUJGb0NrQztBZnMrQ3BEOztBaUJ2Z0RRO0VBQVUscUJGaUNrQztBZjArQ3BEOztBaUJ4Z0RRO0VBQVUsZUY4QmtDO0FmOCtDcEQ7O0FpQnpnRFE7RUFBVSxxQkYyQmtDO0Fmay9DcEQ7O0FpQjFnRFE7RUFBVSxxQkZ3QmtDO0Fmcy9DcEQ7O0FpQjNnRFE7RUFBVSxlRnFCa0M7QWYwL0NwRDs7QWlCNWdEUTtFQUFRLHFCRmtCb0M7QWY4L0NwRDs7QUk5N0NBO0VhL0VxQixxQkZlK0I7QWZrZ0RwRDs7QW1CdmxESTs7a0ZuQjJsRDhFO0FtQnZsRDlFOztnQm5CMGxEWTtBbUJubERaOztrRm5Cc2xEOEU7QW1CbGxEOUU7O2dCbkJxbERZO0FtQmpsRFo7RUFDSSx3QkFBd0I7RUFDeEIsMEJBQTBCO0FuQm1sRGxDOztBbUJobERJOztnQm5Cb2xEWTtBbUJobERaO0VBQ0ksbUJOcUdnQztBYjYrQ3hDOztBbUJobERJO0VBQ0ksV0FBVztFQUNYLGtCTmlHZ0M7QWJrL0N4Qzs7QW1CamxESTtFQUNJLFlBQVk7RUFDWixpQk42RmdDO0FidS9DeEM7O0FtQmpsREk7RUFaQTtJQWVRLGNBQWM7SUFDZCxlQUFlO0lBQ2YsV0FBVztJQUNYLGNBQWM7RW5CbWxEeEI7QUFDRjs7QW1CL2tESTs7Z0JuQm1sRFk7QW1CL2tEWjtFQUdRLGdCTmdEQztBYitoRGI7O0FtQmxsREk7RUFNUSxtQkFBbUI7QW5CZ2xEL0I7O0FtQnRsREk7RUFTUSxtQkFBbUI7QW5CaWxEL0I7O0FtQjFsREk7RUFZUSxjTm5EbUI7RU1vRG5CLHFCTnBEbUI7QWJzb0QvQjs7QW1CL2xESTs7OztFQW9CWSxxQk4zRGU7QWI2b0QvQjs7QW1CdG1ESTtFQXVCWSxjTjlEZTtBYmlwRC9COztBbUI5a0RJO0VBQ0k7SUFHWSxnQkFBZ0I7SUFDaEIsc0JBQXNCO0VuQitrRHhDO0VtQm5sRE07SUFPZ0IsbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixnQ054QkQ7SU15QkMsc0JBQXNCO0VuQitrRDVDO0FBQ0Y7O0FDanFEQSxXQUFBO0FtQmZBOztZcEJxckRZO0FJN3BEWjtFZ0JuQkksaUJQMEVnRDtFT3pFaEQsbUNBQTBEO0FwQm1yRDlEOztBSTVvREE7RWdCcENJLHFDUHlGdUM7RU94RnZDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY1BzRDJCO0VPckQzQixzQlBvRHdCO0VPbkR4QixrQkFBa0I7RUFDbEIsa0JBQWtCO0FwQm9yRHRCOztBZ0JockRJO0VJREEsZ0JBQWdCO0FwQnFyRHBCOztBb0JuckRBO0VBQ0ksbUNBQWlFO0FwQnNyRHJFOztBb0J2ckRBO0VBQ0ksbUNBQWlFO0FwQnNyRHJFOztBb0JwckRBOztFQUVJLHdCQUF3QjtBcEJ1ckQ1Qjs7QWFscURBO0VPakJJLDJEQUFjO0FwQnVyRGxCOztBb0JwckRBOztZcEJ3ckRZO0FhMXFEWjtFT1RJLHVCQUF1QjtFQUN2Qix1REFBYztFQUNkLCtCQUEwQjtBcEJzckQ5Qjs7QW9CbnJEQTtFUElBO0lPRlEsa0NBQTBCO0VwQnNyRGhDO0FBQ0Y7O0FvQm5yREE7RVBGQTtJT0lRLHFCQUFxQjtFcEJzckQzQjtBQUNGOztBb0JuckRBOztZcEJ1ckRZO0FvQm5yRFo7RUFDSSxTQUFTO0FwQnFyRGI7O0FRcHVERTtFWWtERSxpQlBrRnlHO0Fib21EN0c7O0FvQnByREE7RUFDSSxhQUFhO0FwQnVyRGpCOztBb0JwckRBO0VaeERFO0lZMERNLHFCQUFxQjtJQUNyQixzQkFBc0I7RXBCdXJENUI7QUFDRjs7QW9CcHJEQTs7WXBCd3JEWTtBSTFrRFo7RWdCekdJLGNQaEUyQjtBYnN2RC9COztBb0JwckRBOztFQUVJLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZ0JBQWdCO0FwQnVyRHBCOztBb0JyckRBO0VBQ0ksZ0NBQWdDO0FwQndyRHBDOztBb0J6ckRBO0VBSVEsaUNQVTZCO0VPVDdCLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxnQkFBZ0I7QXBCeXJEeEI7O0FvQnJyREE7WXBCd3JEWTtBb0JyckRaOzs7Ozs7RUFNSSxnQkFBeUM7RUFDekMscUNQYnVDO0Fib3NEM0M7O0FvQjlyREE7Ozs7OztFQVVRLG1CQUEyQztBcEI2ckRuRDs7QW9CdnNEQTs7Ozs7O0VBYVEsYUFBYTtBcEJtc0RyQjs7QW9CaHNEQTs7O0VBSVEsbUJBQW1CO0FwQmtzRDNCOztBb0IvckRBO0VBQ0ksK0RBQW1GO0VBQ25GLGdCUHZCZTtFT3dCZixpQkFBaUI7RUFDakIsY1BuSDJCO0FicXpEL0I7O0FvQmhzREE7RUFDSSwrREFBbUY7RUFDbkYsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixjUHpIMkI7RU8wSDNCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FwQm1zRHBCOztBb0Jqc0RBOztFQUVJLHdEQUFrRjtFQUNsRixnQlByQ1M7RU9zQ1QsZ0JBQWdCO0FwQm9zRHBCOztBb0Jsc0RBOztFQUVJLGdFQUFvRjtFQUNwRixnQlAzQ1M7RU80Q1QsaUJBQWlCO0FwQnFzRHJCOztBb0Juc0RBOztFQUVJLHFCTHJFZ0Q7RUtzRWhELGdCUGpEUztFT2tEVCxpQkFBaUI7QXBCc3NEckI7O0FvQm5zREE7RUFDSSwwREFBb0Y7RUFDcEYsZ0JQdkRTO0FiNnZEYjs7QW9CcHNEQTtFQUNJLGtCQUFrQjtFQUNsQixnQlAzRFM7RU80RFQsY1B4SjJCO0FiKzFEL0I7O0FvQjFzREE7RUFNUSxhQUFhO0FwQndzRHJCOztBb0Jyc0RBO0VBQ0kscUJMeEZnRDtFS3lGaEQsZ0JQakVXO0VPa0VYLGlCQUFpQjtBcEJ3c0RyQjs7QW9CM3NEQTtFQU1RLGdCUHhFSztFT3lFTCwwQkFBMEI7QXBCeXNEbEM7O0FvQmh0REE7RUFVWSxxQkFBcUI7QXBCMHNEakM7O0FvQnJzREE7O1lwQnlzRFk7QW9CdHNEWjtFQUdRLGdDQUFnQztBcEJzc0R4Qzs7QW9CenNEQTtFQU9ZLGlDUGpHeUI7RU9rR3pCLGNDOGxCVztFRDdsQlgsbUJBQW1CO0VBQ25CLG9CQUFvQjtBcEJzc0RoQzs7QW9CaHREQTs7RUFlUSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBcEJzc0R4Qjs7QW9CdnREQTs7RUFvQlksa0JBQWtCO0VBQ2xCLFVQakY0QjtFT2tGNUIsd0JBQW9DO0VBQ3BDLHFCQUFxQjtBcEJ3c0RqQzs7QW9CL3REQTs7RUEwQmdCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsY0FBYztFQUNkLGNBQWM7RUFDZCxjUDlNZTtFTytNZixnQlBuSEg7RU9vSEcsV0FBVztBcEIwc0QzQjs7QW9CMXVEQTs7RUFtQ2dCLG1CQUFtQjtBcEI0c0RuQzs7QW9CL3VEQTs7RUFzQ2dCLGNBQWM7RUFDZCxXQUFXO0FwQjhzRDNCOztBb0JydkRBOztFQTJDd0IsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBcEIrc0R4Qzs7QW9CM3ZEQTs7O0VBaURnQixrQkFBNkI7RUFDN0Isb0JBQW9CO0FwQmd0RHBDOztBb0Jsd0RBO0VBd0RZLGdCQUFnQjtFQUNoQixnQlBoSkU7RU9pSkYsZ0JBQWdCO0VBQ2hCLGNQMU9tQjtBYnc3RC9COztBb0J6d0RBO0VBK0RRLDJCQUEyQjtBcEI4c0RuQzs7QW9CN3dEQTtFQWtFWSxxQkFBcUI7QXBCK3NEakM7O0FvQmp4REE7RUFxRVksOEJBQThCO0VBQzlCLCtCQUErQjtFQUMvQixrQkFBa0I7RUFDbEIseUJQcFBtQjtFT3FQbkIsd0JBQXdCO0VBQ3hCLG9CQUFvQjtFQUNwQixjUDNQbUI7QWIyOEQvQjs7QW9CM3hEQTtFQStFUSxnQkFBZ0I7RUFDaEIscUJMekw0QztFSzBMNUMseUJBQXlCO0VBQ3pCLGdCQUFnQjtBcEJndER4Qjs7QW9CbHlEQTtFQXFGUSxZQUFZO0VBQ1osZUwvTDRDO0VLZ001QyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHlCUHpRdUI7RU8wUXZCLDhCUDVRdUI7RU82UXZCLCtCUDdRdUI7QWI4OUQvQjs7QW9CNXlEQTtFQThGWSxpQkFBaUI7QXBCa3REN0I7O0FvQmh6REE7RUFpR1ksa0JBQWtCO0FwQm10RDlCOztBb0JwekRBO0VBcUdRLG1CQUFtQjtFQUNuQixhUGxLZ0M7RU9tS2hDLHlCUHpSdUI7QWI0K0QvQjs7QW9CMXpEQTtFQTBHWSxpQkFBaUI7QXBCb3REN0I7O0FvQjl6REE7RUE2R1ksa0JBQWtCO0FwQnF0RDlCOztBb0JsMERBO0VBaUhRLGdCQUFnQjtBcEJxdER4Qjs7QW9CanREQTtFQXJIQTs7SUF5SFksaUJBQWlCO0VwQm10RDNCO0FBQ0Y7O0FvQmh0REE7O1lwQm90RFk7QW9CaHREWjtFQUNJLGtCQUFhO0VBQ2IsNEJBQW9CO0VBQ3BCLHVCQUFlO0VBQ2YsOEJBQXNCO0VBQ3RCLDJCQUFtQjtFQUNuQixzQ0FBMEI7RUFDMUIsc0JBQWM7RUFDZCw2QkFBcUI7RUFDckIsNkJBQXFCO0VBQ3JCLHlCQUFtQjtFQUNuQix1QkFBbUI7RUFDbkIsbURBQWE7RUFFYixxQkFBcUI7RUFDckIsZ0JQcE9TO0VPcU9ULHFCQUFxQjtFQUNyQix3QkFBd0I7RUFDeEIsY0FBYztFQUNkLDBGQUFrRjtFQUFsRixrRkFBa0Y7RUFDbEYsa0JBQWtCO0VBQ2xCLHdEQUF3RDtFQUN4RCwyQ0FBMkM7RUFDM0MsbUJBQW1CO0VBQ25CLHlDQUF5QztFQUN6QyxxQ0FBcUM7RUFFckMsb0NBQWlCO0VBQ2pCLG9DQUFpQjtBcEJndERyQjs7QW9CNXVEQTtFQStCUSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLDJCQUEyQjtFQUMzQixXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQiw2QkFBNkI7RUFDN0IscUNBQXFDO0VBQ3JDLDhCQUE4QjtFQUM5QixvSkFNQztFQUNELHFCQUFxQjtFQUNyQixvR0FBb0Y7RUFBcEYsNEZBQW9GO0VBQXBGLG9GQUFvRjtFQUFwRiwrSUFBb0Y7QXBCMnNENUY7O0FvQjN2REE7RUFvRFEscUJBQXFCO0VBQ3JCLHdDQUF3QztFQUN4QywrQkFBK0I7RUFDL0IsZ0RBQWdEO0VBQ2hELGtFQUEwRDtVQUExRCwwREFBMEQ7QXBCMnNEbEU7O0FvQm53REE7RUEyRFksb0NBQTRCO1VBQTVCLDRCQUE0QjtBcEI0c0R4Qzs7QW9CdndEQTtFQStEUSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLG9CQUFvQjtBcEI0c0Q1Qjs7QW9CeHNEQTtFQUNJLHNEQUFhO0FwQjJzRGpCOztBb0J6c0RBO0VBQ0ksOERBQWE7QXBCNHNEakI7O0FvQjFzREE7RUFDSSw2REFBYTtBcEI2c0RqQjs7QW9CM3NEQTtFQUNJLDREQUFhO0FwQjhzRGpCOztBb0I1c0RBO0VBQ0ksc0RBQWE7QXBCK3NEakI7O0FvQjdzREE7RUFDSSw2REFBYTtBcEJndERqQjs7QW9CN3NEQTtFQUNJLDhCQUFzQjtFQUN0QixxQ0FBNkI7QXBCZ3REakM7O0FvQmx0REE7RUFJUSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixpQ1AxVDZCO0VPMlQ3QiwyQkFBMkI7RUFDM0IsV0FBVztFQUNYLFlBQVk7RUFDWiwwREFBMEQ7RUFDMUQsa0VBQWtFO0VBQ2xFLDhCQUE4QjtFQUM5Qiw2QkFBNkI7RUFDN0IsbUJBQW1CO0FwQmt0RDNCOztBb0JqdURBO0VBcUJZLG9DQUFvQztBcEJndERoRDs7QW9CM3NEQTtFQWxIQTtJQW9IUSwwQkFBbUI7SUFDbkIsV0FBVztJQUNYLGtCQUFrQjtFcEI4c0R4QjtBQUNGOztBb0Izc0RBO0VBQ0k7SUFDSSxvQ0FBaUI7SUFDakIsb0NBQWlCO0VwQjhzRHZCO0VvQjVzREU7SUFDSSwyQ0FBaUI7SUFDakIsb0NBQWlCO0VwQjhzRHZCO0VvQjVzREU7SUFDSSwyQ0FBaUI7SUFDakIsMkNBQWlCO0VwQjhzRHZCO0VvQjVzREU7SUFDSSwyQ0FBaUI7SUFDakIsMkNBQWlCO0VwQjhzRHZCO0FBQ0Y7O0FvQjl0REE7RUFDSTtJQUNJLG9DQUFpQjtJQUNqQixvQ0FBaUI7RXBCOHNEdkI7RW9CNXNERTtJQUNJLDJDQUFpQjtJQUNqQixvQ0FBaUI7RXBCOHNEdkI7RW9CNXNERTtJQUNJLDJDQUFpQjtJQUNqQiwyQ0FBaUI7RXBCOHNEdkI7RW9CNXNERTtJQUNJLDJDQUFpQjtJQUNqQiwyQ0FBaUI7RXBCOHNEdkI7QUFDRjs7QW9CNXNEQTtFQUNJLHdEQUF3RDtBcEIrc0Q1RDs7QW9CaHREQTtFQUlRLGFBQWE7QXBCZ3REckI7O0FvQjdzREE7RUFDSSxxQkFBYTtFQUNiLHlCQUFvQjtFQUNwQix1QkFBZTtFQUNmLDhCQUFzQjtFQUN0QiwyQkFBbUI7RUFDbkIsc0NBQTBCO0FwQmd0RDlCOztBb0I5c0RBO0VBQ0kscUJBQWE7RUFDYix5QkFBb0I7RUFDcEIsb0JBQWU7RUFDZiwyQkFBc0I7RUFDdEIsd0JBQW1CO0VBQ25CLHNDQUEwQjtFQUMxQiw2QkFBcUI7RUFDckIsMEJBQXFCO0FwQml0RHpCOztBb0I3c0RBOztFQUVJLHFCQUFhO0VBQ2IsNEJBQW9CO0VBQ3BCLDBCQUFrQjtFQUNsQixpQ0FBeUI7RUFDekIscUJBQWlCO0VBRWpCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysd0JBQXdCO0VBQ3hCLGVBQWU7RUFFZix3TUFBb0g7RUFBcEgsb0hBQW9IO0VBQ3BILDJCQUEyQjtFQUMzQiw0QkFBNEI7RUFDNUIsbURBQW1EO0VBRW5ELGdEQUF3QztFQUF4Qyx3Q0FBd0M7RUFDeEMscUJBQXFCO0FwQjZzRHpCOztBb0JodURBOzs7RUF1QlEscUJBQXFCO0VBQ3JCLCtCQUErQjtFQUMvQixtQ0FBbUM7QXBCK3NEM0M7O0FvQjNzREE7RUFDSSxzQkFBYztFQUNkLDZCQUFxQjtFQUNyQiw0QkFBb0I7RUFDcEIsdUJBQWU7RUFDZiw2QkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsZ0NBQWdDO0VBQ2hDLGVMeGJnRDtFS3liaEQsZ0JQcGFTO0VPcWFULGNBQWM7RUFDZCxxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLDBCQUEwQjtFQUUxQixvQ0FBaUI7RUFDakIsb0NBQWlCO0FwQjZzRHJCOztBb0IvdERBO0VBcUJRLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxZQUFZO0VBQ1osaURBQWlEO0VBQ2pELHlEQUF5RDtFQUN6RCw4QkFBOEI7RUFDOUIsb0pBTUM7RUFDRCxxQkFBcUI7RUFDckIsb0dBQW9GO0VBQXBGLDRGQUFvRjtFQUFwRixvRkFBb0Y7RUFBcEYsK0lBQW9GO0FwQndzRDVGOztBb0J0c0RJO0VBQ0ksb0JBQW9CO0VBQ3BCLGVBQWU7QXBCeXNEdkI7O0FvQnRzREE7Ozs7RUFJSSxnQ0FBZ0M7RUFDaEMscUJBQXFCO0VBQ3JCLHVFQUErRDtVQUEvRCwrREFBK0Q7QXBCeXNEbkU7O0FvQi9zREE7Ozs7RUFTUSxvQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLHFCQUFxQjtBcEI2c0Q3Qjs7QW9CMXNEQTtFQUNJLG9CQUFlO0VBQ2YsMEJBQXFCO0VBQ3JCLHNCQUFjO0VBQ2QsNENBQXFCO0VBQ3JCLHlCQUFvQjtBcEI2c0R4Qjs7QW9CMXNEQTtFQUNJO0lBQ0ksb0NBQWlCO0lBQ2pCLG9DQUFpQjtFcEI2c0R2QjtFb0Izc0RFO0lBQ0ksMkNBQWlCO0lBQ2pCLG9DQUFpQjtFcEI2c0R2QjtFb0Izc0RFO0lBQ0ksMENBQWlCO0lBQ2pCLDJDQUFpQjtFcEI2c0R2QjtFb0Izc0RFO0lBQ0ksMENBQWlCO0lBQ2pCLDBDQUFpQjtFcEI2c0R2QjtBQUNGOztBb0I3dERBO0VBQ0k7SUFDSSxvQ0FBaUI7SUFDakIsb0NBQWlCO0VwQjZzRHZCO0VvQjNzREU7SUFDSSwyQ0FBaUI7SUFDakIsb0NBQWlCO0VwQjZzRHZCO0VvQjNzREU7SUFDSSwwQ0FBaUI7SUFDakIsMkNBQWlCO0VwQjZzRHZCO0VvQjNzREU7SUFDSSwwQ0FBaUI7SUFDakIsMENBQWlCO0VwQjZzRHZCO0FBQ0Y7O0FvQnpzREE7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLDBCQUFrQjtFQUFsQix1QkFBa0I7RUFBbEIsa0JBQWtCO0VBQ2xCLGVMdmdCZ0Q7RUt3Z0JoRCxnQlBuZlM7RU9vZlQsY0FBYztFQUNkLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsY1BubEIyQjtBYit4RS9COztBb0JydERBO0VBYVEscUJBQXFCO0FwQjRzRDdCOztBb0J6c0RBO0VBQ0ksVUFBVTtFQUNWLG9CQUFvQjtFQUNwQixhUDVsQjJCO0VPNmxCM0IsaUNBQXlCO1VBQXpCLHlCQUF5QjtFQUN6Qix1REFBdUM7RUFBdkMsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUF2Qyw0RUFBdUM7QXBCNHNEM0M7O0FvQjFzREE7O0VBRUksOEJBQXNCO1VBQXRCLHNCQUFzQjtBcEI2c0QxQjs7QW9CenNEQTtFQUNJLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixlTHJpQmdEO0VLc2lCaEQsZ0JQamhCUztFT2toQlQsY0FBYztFQUNkLHFCQUFxQjtFQUNyQixjUGhuQjJCO0FiNHpFL0I7O0FvQnJ0REE7RUFZUSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFFBQVE7RUFDUixtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLGlDUGppQjZCO0VPa2lCN0IsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjUHpuQnVCO0VPMG5CdkIsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsNEVBQXVDO0FwQjZzRC9DOztBb0JqdURBO0VBdUJRLHFCQUFxQjtBcEI4c0Q3Qjs7QW9CcnVEQTtFQTBCWSwrQ0FBdUM7VUFBdkMsdUNBQXVDO0FwQitzRG5EOztBb0Izc0RBO0VBRVEsZ0JBQWdCO0FwQjZzRHhCOztBb0Ixc0RBO0VBRVEsZ0JBQWdCO0FwQjRzRHhCOztBb0J6c0RBO0VBRVEsZ0JBQWdCO0FwQjJzRHhCOztBb0J4c0RBO0VBRVEsZ0JBQWdCO0FwQjBzRHhCOztBb0J2c0RBO0VBRVEsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBcEJ5c0R4Qjs7QW9CcnNEQTs7WXBCeXNEWTtBb0Jyc0RaO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixTQUFTO0VBQ1QsOEJBQW1CO0VBQW5CLDZCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsbUJBQW1CO0FwQnVzRHZCOztBb0Jyc0RBO0VBQ0ksMEJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG9CQUFvQjtFQUNwQixxQkx0bUJnRDtFS3VtQmhELHlCUDlxQjJCO0VPK3FCM0IsV0FBVztFQUNYLG9CQUFvQjtFQUNwQixnQlBubEJhO0FiMnhFakI7O0FvQnJzREE7O1lwQnlzRFk7QW9CcnNEWjtFQUNJLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsNkJQN3JCMkI7QWJvNEUvQjs7QW9CMXNEQTtFQU1RLHFEQUFxRDtFQUNyRCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCx3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0VBQ2hDLFdBQVc7RUFDWCxlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLHNCQUFtQjtLQUFuQixtQkFBbUI7QXBCd3NEM0I7O0FvQnBzREE7O1lwQndzRFk7QW9CanNEUjtFQUNJLDJCQUFrQztBcEJtc0QxQzs7QW9CanNESTtFQUNJLDZCQUFxQztBcEJvc0Q3Qzs7QW9CeHNESTtFQUNJLDJCQUFrQztBcEIyc0QxQzs7QW9CenNESTtFQUNJLDZCQUFxQztBcEI0c0Q3Qzs7QW9CaHRESTtFQUNJLDJCQUFrQztBcEJtdEQxQzs7QW9CanRESTtFQUNJLDZCQUFxQztBcEJvdEQ3Qzs7QW9CeHRESTtFQUNJLDJCQUFrQztBcEIydEQxQzs7QW9CenRESTtFQUNJLDZCQUFxQztBcEI0dEQ3Qzs7QW9CaHVESTtFQUNJLDJCQUFrQztBcEJtdUQxQzs7QW9CanVESTtFQUNJLDZCQUFxQztBcEJvdUQ3Qzs7QW9CeHVESTtFQUNJLDJCQUFrQztBcEIydUQxQzs7QW9CenVESTtFQUNJLDZCQUFxQztBcEI0dUQ3Qzs7QW9CaHZESTtFQUNJLDJCQUFrQztBcEJtdkQxQzs7QW9CanZESTtFQUNJLDZCQUFxQztBcEJvdkQ3Qzs7QW9CeHZESTtFQUNJLDJCQUFrQztBcEIydkQxQzs7QW9CenZESTtFQUNJLDZCQUFxQztBcEI0dkQ3Qzs7QW9CaHdESTtFQUNJLDJCQUFrQztBcEJtd0QxQzs7QW9CandESTtFQUNJLDZCQUFxQztBcEJvd0Q3Qzs7QW9CandEQTtFQUNJLGtCQUFrQjtBcEJvd0R0Qjs7QW9CaHdESTtFQUNJLDhCQUFxQztBcEJtd0Q3Qzs7QW9CcHdESTtFQUNJLDhCQUFxQztBcEJ1d0Q3Qzs7QW9CeHdESTtFQUNJLDhCQUFxQztBcEIyd0Q3Qzs7QW9CNXdESTtFQUNJLDhCQUFxQztBcEIrd0Q3Qzs7QW9CaHhESTtFQUNJLDhCQUFxQztBcEJteEQ3Qzs7QW9CcHhESTtFQUNJLDhCQUFxQztBcEJ1eEQ3Qzs7QW9CeHhESTtFQUNJLDhCQUFxQztBcEIyeEQ3Qzs7QW9CeHhEQTtFQUNJO0lBQ0ksd0JBQXdCO0VwQjJ4RDlCO0FBQ0Y7O0FvQnp4REE7RUFDSTtJQUNJLHdCQUF3QjtFcEI0eEQ5QjtFb0J6eERNO0lBQ0ksMkJBQWtDO0VwQjJ4RDVDO0VvQjV4RE07SUFDSSwyQkFBa0M7RXBCOHhENUM7RW9CL3hETTtJQUNJLDJCQUFrQztFcEJpeUQ1QztFb0JseURNO0lBQ0ksMkJBQWtDO0VwQm95RDVDO0VvQnJ5RE07SUFDSSwyQkFBa0M7RXBCdXlENUM7RW9CeHlETTtJQUNJLDJCQUFrQztFcEIweUQ1QztFb0IzeURNO0lBQ0ksMkJBQWtDO0VwQjZ5RDVDO0FBQ0Y7O0FvQnp5REE7RUFDSSxhQUFhO0FwQjR5RGpCOztBb0IxeURBO0VBQ0ksY0FBYztBcEI2eURsQjs7QW9CM3lEQTtFQUNJLFlBQVk7QXBCOHlEaEI7O0FvQjF5REE7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0FwQjZ5RDNCOztBb0IxeURBLHVCQUFBO0FBQ0E7RUFDSSxrQkFBa0I7RUFDbEIsNkJQdHdCMkI7QWJtakYvQjs7QW9CM3lEQTtFQUNJLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLHlCUHR3QjJCO0VPdXdCM0Isa0JBQWtCO0VBQ2xCLFNBQVM7QXBCOHlEYjs7QW9CNXlEQTtFQUNJLE9BQU87QXBCK3lEWDs7QW9CNXlEQTs7WXBCZ3pEWTtBb0I1eURaO0VBQ0ksa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsWUFBWTtBcEI4eURoQjs7QW9CbHpEQTtFQU9RLFdBQVc7RUwvdkJsQixXS2d3QnlCO0VML3ZCekIsWUsrdkJ5QjtFQUNsQixxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQix5QlBseUJ1QjtFT215QnZCLCtCQUErQjtFQUMvQiw2Q0FBcUM7VUFBckMscUNBQXFDO0VGOXZCM0Msa0JFK3ZCZ0M7RUYzdkI1QixRRTJ2QmlDO0VGM3ZCakMsU0UydkIrQztFQUM3Qyx3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0FwQmt6RHhDOztBb0I5eURBO0VBQ0k7SUFDSSxxREFBNkM7WUFBN0MsNkNBQTZDO0VwQml6RG5EO0VvQi95REU7SUFDSSx1REFBK0M7WUFBL0MsK0NBQStDO0VwQml6RHJEO0FBQ0Y7O0FvQnZ6REE7RUFDSTtJQUNJLHFEQUE2QztZQUE3Qyw2Q0FBNkM7RXBCaXpEbkQ7RW9CL3lERTtJQUNJLHVEQUErQztZQUEvQywrQ0FBK0M7RXBCaXpEckQ7QUFDRjs7QW9COXlEQTs7WXBCa3pEWTtBb0I5eURaO0VBQ0ksZ0JBQWdCO0FwQmd6RHBCOztBb0JqekRBOztFQUtRLFdBQVc7QXBCaXpEbkI7O0FvQnR6REE7RUFRUSxnQlBudUJLO0FicWhGYjs7QW9CMXpEQTtFQVdRLGNBQWM7RUFDZCxXQUFXO0FwQm16RG5COztBb0IvekRBO0VBZVksbUJBQW1CO0VBQ25CLHNCQUFzQjtBcEJvekRsQzs7QW9CcDBEQTtFQW1CZ0IsV0FBVztBcEJxekQzQjs7QW9CL3lEQTs7WXBCbXpEWTtBSXhrRlo7RWdCMHhCSSxjQUE0QjtBcEJpekRoQzs7QW9COXlEQTs7WXBCa3pEWTtBb0I5eURaO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixjQUF1QjtBcEJnekQzQjs7QW9CbnpEQTtFQU9RLFdBQVc7RUFDWCxtQkFBWTtNQUFaLG9CQUFZO1VBQVosWUFBWTtFQUNaLFdBQVc7RUFDWCxrQ1BwekJ1QjtBYm9tRi9COztBb0I3eURBO0VBQ0ksY0FBYztFQUNkLGdCUDd3QmE7QWI2akZqQjs7QW9COXlEQTtFQUNJLGFBQWE7QXBCaXpEakI7O0FvQjV5REE7RUFDSSxTQUFTO0FwQit5RGI7O0FvQnp5REE7RUFDSSxhQUFhO0FwQjR5RGpCOztBb0J6eURBO0VBQ0ksZ0JBQWdCO0VBQ2hCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGdCUHB5Qlc7RU9xeUJYLDhCUGg0QjJCO0VPaTRCM0Isb0JBQW9CO0VBQ3BCLGlCQUFpQjtBcEI0eURyQjs7QW9CMXlEQTtFQUNJLFVBQVU7RUFDVixxQ0FBNkI7VUFBN0IsNkJBQTZCO0VBQzdCLGtCQUFrQjtBcEI2eUR0Qjs7QW9CaHpEQTtFQU1RLGdDQUF3QjtVQUF4Qix3QkFBd0I7QXBCOHlEaEM7O0FvQjN5REE7RUFDSSxtQ0FBMkI7RUFBM0IsMkJBQTJCO0FwQjh5RC9COztBc0JodEZBOztZdEJvdEZZO0FzQmh0Rlo7RUFDSSx3QkFBZ0I7VUFBaEIsZ0JBQWdCO0VQeUNuQixVT3hDb0I7RVB5Q3BCLFdPekNvQjtFQUNqQixjQUFjO0VBQ2Qsc0JBQXNCO0F0Qm10RjFCOztBc0JodEZBOztZdEJvdEZZO0FJcjFFWjtFa0IxWEksU0FBUztBdEJrdEZiOztBc0JodEZBO0VBQ0ksa0JBQWtCO0VBQ2xCLGFBQWE7QXRCbXRGakI7O0FzQnJ0RkE7RUFLUSxTQUFTO0F0Qm90RmpCOztBc0JqdEZBO0VBQ0ksa0JBQWtCO0F0Qm90RnRCOztBc0JqdEZBOztZdEJxdEZZO0FzQmh0Rlo7RUFDSSx1QkFBZTtFQUNmLGtCQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixrQ0FBa0M7RUFDbEMsY0FBYztFQUNkLGdCQUFnQjtFQUNoQiwyREFBMkQ7RUFDM0QsVUFBVTtFQUNWLGVQMENnRDtFT3pDaEQsb0VBQW9EO0VBQXBELDREQUFvRDtFQUFwRCxvREFBb0Q7RUFBcEQsbUZBQW9EO0F0Qmt0RnhEOztBc0I3dEZBO0VBY1EscUJUL0J1QjtBYmt2Ri9COztBc0JqdUZBO0VBaUJRLHFCVHJCWTtBYnl1RnBCOztBc0JqdEZBOztFQUVJLHVCQUFlO0VBQ2Ysa0JBQWM7RUFDZCxrREFBaUM7VUFBakMsMENBQWlDO0VBQ2pDLGFBQWE7QXRCb3RGakI7O0FzQmx0RkE7RUFFSSx5QkFBeUI7RUFDekIsdUJBQXVCO0F0Qm90RjNCOztBc0Ivc0ZBO0VBQ0ksc0JBQWM7RUFDZCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFlBQVk7RUFDWixTQUFTO0VBQ1QsVUFBVTtFQUNWLHFDQUE2QjtVQUE3Qiw2QkFBNkI7RUFDN0IsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsNkJBQTZCO0VBQzdCLHdFQUF3RDtFQUF4RCxnRUFBd0Q7RUFBeEQsd0RBQXdEO0VBQXhELDBGQUF3RDtFQUN4RCxVQUFVO0F0Qmt0RmQ7O0FzQmh0RkE7OztFQUdJLHNCQUFjO0VBQ2QsVUFBVTtFQUNWLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsZ0JUbUJhO0FiZ3NGakI7O0FzQmp0RkE7RUFDSSxrQkFBa0I7QXRCb3RGdEI7O0FzQmp0RkE7O1l0QnF0Rlk7QXNCanRGWjtFQUNJLGdCQUFnQjtBdEJtdEZwQjs7QXNCanRGQTtFQUNJLFVBQVU7RUpuRFosa0JJb0Q0QjtFSmhEeEIsTUlnRDJCO0VKaEQzQixRSWdEMkI7RUpoRDNCLFNJZ0QyQjtFSmhEM0IsT0lnRDJCO0VQNURoQyxRTzZEa0I7RVA1RGxCLFNPNERrQjtFQUNmLFdBQVc7QXRCeXRGZjs7QXNCdnRGQTtFQUNJLFdBQVc7RUFDWCxnQkFBZ0I7QXRCMHRGcEI7O0FzQnZ0RkE7O1l0QjJ0Rlk7QXNCdnRGWjtFQUNJLGNBQWM7RUFDZCxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixzQkFBc0I7QXRCeXRGMUI7O0FzQnZ0RkE7RUFDSSxTQUFTO0F0QjB0RmI7O0FzQnh0RkE7RUFDSSx1QkFBZTtFQUNmLGtCQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLG9EQUFvRDtBdEIydEZ4RDs7QXNCenRGQTs7WXRCNnRGWTtBc0J6dEZaO0VBQ0ksa0JBQWtCO0VBQ2xCLGFBQWE7QXRCMnRGakI7O0FzQnp0RkE7RUFDSSxhQUFhO0F0QjR0RmpCOztBc0J4dEZBO0VBQ0ksWUFBWTtFQUNaLDZCQUFxQjtVQUFyQixxQkFBcUI7RUFDckIscUNBQTZCO1VBQTdCLDZCQUE2QjtBdEIydEZqQzs7QXNCenRGQTtFQUNJLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFNBQVM7RUFDVCxVQUFVO0F0QjR0RmQ7O0FzQmh1RkE7RUFRWSx5QkFBaUQ7QXRCNHRGN0Q7O0FzQnh0RkE7RUFDSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGVBQWU7RUFDZixVQUFVO0VBQ1YsV0FBVztFQUNYLHlCVDNKMkI7QWJzM0YvQjs7QXNCenRGQTtFQUNJLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsY0FBYztFQUNkLFVBQVU7QXRCNHRGZDs7QXNCenRGQTs7WXRCNnRGWTtBc0J6dEZaO0VBQ0ksYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QiwwQkFBMEI7RUFDMUIsbUJBQW1CO0VBQ25CLGtCQUFrQjtBdEIydEZ0Qjs7QXNCbnVGQTtFQVdRLHFCVHBLWTtBYmc0RnBCOztBc0J6dEZBO0VBQ0ksY0FBYztFQUNkLGNUdEkyQjtBYmsyRi9COztBc0IxdEZBO0VBQ0ksa0JBQWtCO0F0QjZ0RnRCOztBc0IzdEZBO0VBQ0ksYUFBYTtBdEI4dEZqQjs7QXNCNXRGQTtFQUNJLGNUL0wyQjtFU2dNM0Isb0JBQW9CO0F0Qit0RnhCOztBc0I3dEZBO0VBQ0ksYUFBYTtBdEJndUZqQjs7QXNCN3RGQTs7WXRCaXVGWTtBc0I3dEZaO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtBdEIrdEZwQjs7QXNCN3RGQTtFQUNJLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFSjdLakIsa0JJOEs0QjtFSjFLeEIsTUkwSzJCO0VKMUszQixRSTBLNkI7RUoxSzdCLFNJMEsrQjtFSjFLL0IsT0kwS2lDO0VBQ25DLFVBQVU7RUFDVixVQUFVO0F0Qm91RmQ7O0FzQmx1RkE7RUFDSSxXQUFXO0VBQ1gsWUFBWTtBdEJxdUZoQjs7QXNCbnVGQTtFQUNJLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixtQkFBbUI7QXRCc3VGdkI7O0FzQnB1RkE7RUpoTUUsa0JJaU00QjtFSjdMeEIsTUk2TDJCO0VKN0wzQixRSTZMNkI7RUFDL0IscUJBQXFCO0VBQ3JCLE1BQU07RUFDTixRQUFRO0VBQ1IsV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixvREFBb0M7RUFBcEMsNENBQW9DO0VBQXBDLG9DQUFvQztFQUFwQyxzRUFBb0M7RUFFcEMsNkJBQTZCO0VBQzdCLGdDQUFnQztBdEJ3dUZwQzs7QXNCcnZGQTtFQWdCUSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0NBQStCO1VBQS9CLGdDQUErQjtFQUMvQixpQ1RySzZCO0VTc0s3QixnQlQ1SlE7RVM2SlIsaUJBQWlCO0VBQ2pCLGNUOVB1QjtBYnUrRi9COztBc0J0dUZBO0VBQ0ksa0JBQWtCO0VBQ2xCLHFCUDVMZ0Q7RU82TGhELDJCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsTUFBTTtFQUNOLHFCQUFxQjtFQUNyQix1QkFBdUI7RUFDdkIsY1R4UTJCO0VTeVEzQix5QkFBeUI7RUFDekIsZ0JUOUtTO0FidTVGYjs7QXNCdnVGQTs7RUFFSSxrQkFBa0I7QXRCMHVGdEI7O0FzQnZ1RkE7O1l0QjJ1Rlk7QXNCdnVGWjs7RUFFSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0F0Qnl1RjNCOztBc0J2dUZBOztFQUVJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsU0FBUztFQUNULGVBQWU7RUFDZixVQUFVO0VBQ1YsVUFBVTtBdEIwdUZkOztBc0JqdkZBOztFQVVRLG1CQUFtQjtBdEI0dUYzQjs7QXNCdHZGQTs7RUFhUSxhQUFhO0F0Qjh1RnJCOztBc0IzdUZBOztFQUVJLHFCQUFxQjtFQUNyQixTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtBdEI4dUYxQjs7QXNCNXVGQTs7RUFFSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUTtFQUNSLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLGNUOVQyQjtFUytUM0IsOEJBQThCO0VBQzlCLGdDQUF3QjtVQUF4Qix3QkFBd0I7QXRCK3VGNUI7O0FzQjN2RkE7O0VBZVEsZ0JBQWdCO0VKN1J0QixrQkk4UmdDO0VKMVI1QixNSTBSK0I7RUoxUi9CLFFJMFIrQjtFSjFSL0IsU0kwUitCO0VKMVIvQixPSTBSK0I7RUFDN0IsMkJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixpQ1RoUDZCO0VTaVA3QixrQkFBa0I7RUFDbEIsZ0JUMU9TO0VTMk9ULFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsb0RBQW9DO0VBQXBDLDRDQUFvQztFQUFwQyxvQ0FBb0M7RUFBcEMsc0VBQW9DO0VBQ3BDLFdBQVc7RUFDWCxnQ0FBd0I7VUFBeEIsd0JBQXdCO0F0QnF2RmhDOztBc0JqeEZBOztFQStCUSxhQUFhO0VBQ2IsbUJBQW1CO0F0QnV2RjNCOztBc0JwdkZBO0VBQ0ksa0JBQWtCO0F0QnV2RnRCOztBc0JydkZBOztFQUVJLHlCVDVWMkI7QWJvbEcvQjs7QXNCMXZGQTs7RUFJUSwyQkFBbUI7VUFBbkIsbUJBQW1CO0F0QjJ2RjNCOztBc0JwdkZBO0VBQ0ksV0FBVztFSmhVYixrQklpVTRCO0VKN1R4QixRSTZUNkI7RUo3VDdCLFVJNlQ2QjtFSjdUN0IsV0k2VDZCO0VKN1Q3QixTSTZUNkI7RUFDL0IsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsOEJBQThCO0F0QjJ2RmxDOztBc0J4dkZBOztZdEI0dkZZO0FzQnh2Rlo7RUFDSSxrQkFBa0I7QXRCMHZGdEI7O0FzQjN2RkE7RUo1VUUsa0JJbVZnQztFSi9VNUIsUUkrVWlDO0VKL1VqQyxVSStVcUM7RUFDbkMsaUJBQWlCO0VBQ2pCLCtIQU5hO0F0Qmd3RnJCOztBc0Jud0ZBO0VBYVksY1Q3WG1CO0VTOFhuQiwrSEFYUztBdEJxd0ZyQjs7QXNCcnZGQTs7WXRCeXZGWTtBc0JydkZaO0VBQ0ksa0JBQWtCO0F0QnV2RnRCOztBc0J4dkZBO0VBSVEseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUp6VzFCLGtCSTBXZ0M7RUp0VzVCLE1Jc1crQjtFSnRXL0IsU0lzV3NDO0VBQ3BDLGtCQUFrQjtBdEIwdkYxQjs7QXNCbHdGQTtFQVdZLFdBQVc7RUFDWCx1Q0FBdUM7QXRCMnZGbkQ7O0FzQnZ3RkE7RUpuV0Usa0JJbVhnQztFSi9XNUIsUUkrV2lDO0VKL1dqQyxRSStXbUM7RUFDakMsbUNBQTJCO1VBQTNCLDJCQUEyQjtBdEI2dkZuQzs7QXNCMXZGQTtFQUVRLFFBQVE7QXRCNHZGaEI7O0FzQnh2RkE7O1l0QjR2Rlk7QXNCeHZGWjtFQUNJLGdCQUFnQjtFQUNoQixnQlQzVWE7RVM0VWIsZUFBZTtBdEIwdkZuQjs7QXNCeHZGQTtFQUNJLGtCQUFrQjtBdEIydkZ0Qjs7QXNCenZGQTtFQUNJLGtCQUFrQjtBdEI0dkZ0Qjs7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LFlBQVk7RXpCMjRHcEI7RXlCMTRHRTtJQUFNLFlBQVk7RXpCNjRHcEI7RXlCNTRHRTtJQUFNLFVBQVU7RXpCKzRHbEI7RXlCOTRHRTtJQUFNLFVBQVU7RXpCaTVHbEI7RXlCaDVHRTtJQUFPLFVBQVU7RXpCbTVHbkI7QUFDRjs7QXlCMTVHQTtFQUNJO0lBQUssWUFBWTtFekJ5NEduQjtFeUJ4NEdFO0lBQU0sWUFBWTtFekIyNEdwQjtFeUIxNEdFO0lBQU0sWUFBWTtFekI2NEdwQjtFeUI1NEdFO0lBQU0sVUFBVTtFekIrNEdsQjtFeUI5NEdFO0lBQU0sVUFBVTtFekJpNUdsQjtFeUJoNUdFO0lBQU8sVUFBVTtFekJtNUduQjtBQUNGOztBeUJqNUdBO0VBQ0k7SUFBSyxVQUFVO0V6QnE1R2pCO0V5QnA1R0U7SUFBTSxZQUFZO0V6QnU1R3BCO0V5QnQ1R0U7SUFBTSxZQUFZO0V6Qnk1R3BCO0V5Qng1R0U7SUFBTSxZQUFZO0V6QjI1R3BCO0V5QjE1R0U7SUFBTSxVQUFVO0V6QjY1R2xCO0V5QjU1R0U7SUFBTyxVQUFVO0V6Qis1R25CO0FBQ0Y7O0F5QnQ2R0E7RUFDSTtJQUFLLFVBQVU7RXpCcTVHakI7RXlCcDVHRTtJQUFNLFlBQVk7RXpCdTVHcEI7RXlCdDVHRTtJQUFNLFlBQVk7RXpCeTVHcEI7RXlCeDVHRTtJQUFNLFlBQVk7RXpCMjVHcEI7RXlCMTVHRTtJQUFNLFVBQVU7RXpCNjVHbEI7RXlCNTVHRTtJQUFPLFVBQVU7RXpCKzVHbkI7QUFDRjs7QXlCNzVHQTtFQUNJO0lBQUssVUFBVTtFekJpNkdqQjtFeUJoNkdFO0lBQU0sVUFBVTtFekJtNkdsQjtFeUJsNkdFO0lBQU0sWUFBWTtFekJxNkdwQjtFeUJwNkdFO0lBQU0sWUFBWTtFekJ1NkdwQjtFeUJ0NkdFO0lBQU0sWUFBWTtFekJ5NkdwQjtFeUJ4NkdFO0lBQU8sVUFBVTtFekIyNkduQjtBQUNGOztBeUJsN0dBO0VBQ0k7SUFBSyxVQUFVO0V6Qmk2R2pCO0V5Qmg2R0U7SUFBTSxVQUFVO0V6Qm02R2xCO0V5Qmw2R0U7SUFBTSxZQUFZO0V6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QTRDO1lBQTVDLCtDQUE0QztFbEMwbUtsRDtFa0N2c0tGO0lBZ0dRLFlBQVk7SUFDWixTQUFTO0lBQ1QsY0FBYztJQUNkLDRDQUFvQztJQUFwQyxvQ0FBb0M7RWxDMG1LMUM7RWtDdnNLRjtJQWdHUSxZQUFZO0VsQzBtS2xCO0VrQ3ZzS0Y7SUFnR1Esa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxlQUFlO0lBQ2YsY0FBYztFbEMwbUtwQjtFa0M3dktGO0lBc0pRLHFCbkJsRzRDO0ltQm1HNUMsY3JCMUt1QjtFYm94SzdCO0VrQzd2S0Y7SUFzSlEsc0JBQXNCO0lBQ3RCLHFCbkJ2RzRDO0VmaXRLbEQ7QUFDRjs7QWtDdm1LQTtFQW5MQTtJQXNMUSxhQUFhO0VsQ3ltS25CO0VrQzN3S0Y7SUFxS1EscUJuQmpINEM7SW1Ca0g1QyxjckJ6THVCO0Via3lLN0I7QUFDRjs7QW1DbnpLQTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7TUFBZixlQUFlO0VBQ2YscUJwQm9GZ0Q7QWZrdUtwRDs7QW1DcHpLQTtFQUNJLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsa0JBQWtCO0FuQ3V6S3RCOztBbUMxektBO0VBTVEsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsTUFBTTtFQUNOLGNBQWM7QW5Dd3pLdEI7O0FtQ2wwS0E7RUFhUSxjQUFjO0VBQ2QsZUFBZTtBbkN5ekt2Qjs7QW1DdjBLQTtFQWlCWSxhQUFhO0FuQzB6S3pCOztBbUMzMEtBO0VBcUJRLGdCdEJrRks7RXNCakZMLGNBQWM7QW5DMHpLdEIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiAgQ1NTIE5hbWVzcGFjaW5nIExlZ2VuZCAtIEJhc2VkIG9uIGh0dHBzOi8vY3Nzd2l6YXJkcnkuY29tLzIwMTUvMDMvbW9yZS10cmFuc3BhcmVudC11aS1jb2RlLXdpdGgtbmFtZXNwYWNlcy9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgZy0gICdnbG9iYWxzJyAgICAgICAgOiAgIFBpZWNlcyBvZiBVSSBnbG9iYWxseSBhdmFpbGFibGUgb24gdGhlIHNpdGUuIE1ha2luZyBjaGFuZ2VzIGhlcmUgYXJlIGdhcmF1bnRlZWQgdG8gYmUgc2VlbiBhbnl3aGVyZSBvbiB0aGUgc2l0ZSBhbmQgYXJlIHR5cGljYWxseSBtYWpvciBwaWVjZXMgb2YgVUkuXG4gICAgby0gICdvYmplY3RzJyAgICAgICAgOiAgIEl0IG1heSBiZSB1c2VkIGluIGFueSBudW1iZXIgb2YgdW5yZWxhdGVkIGNvbnRleHRzIHRvIHRoZSBvbmUgeW91IGNhbiBjdXJyZW50bHkgc2VlIGl0IGluLiBNYWtpbmcgbW9kaWZpY2F0aW9ucyB0byB0aGVzZSB0eXBlcyBvZiBjbGFzcyBjb3VsZCBwb3RlbnRpYWxseSBoYXZlIGtub2NrLW9uIGVmZmVjdHMgaW4gYSBsb3Qgb2Ygb3RoZXIgdW5yZWxhdGVkIHBsYWNlcy4gVHJlYWQgY2FyZWZ1bGx5LlxuICAgIGMtICAnY29tcG9uZW50cycgICAgIDogICBDb250ZXh0dWFsIHNwZWNpZmljIHBpZWNlIG9mIFVJLiBBbGwgb2YgdGhlIGNoYW5nZXMgeW91IG1ha2UgdG8gaXRzIHN0eWxlcyBzaG91bGQgYmUgZGV0ZWN0YWJsZSBpbiB0aGUgY29udGV4dCB5b3XigJlyZSBjdXJyZW50bHkgbG9va2luZyBhdC4gTW9kaWZ5aW5nIHRoZXNlIHN0eWxlcyBzaG91bGQgYmUgc2FmZSBhbmQgaGF2ZSBubyBzaWRlIGVmZmVjdHMuXG4gICAgbC0gICdsYXlvdXRzJyAgICAgICAgOiAgIExheW91dCBzcGVjaWZjIHN0eWxlcyB1c2VkIGZvciBmb3JtYXR0aW5nIGFuZCBsYXlpbmcgb3V0IHNwZWNpZmljIGJsb2NrcyBvZiBjb250ZW50IG9yIGNvbXBlbmVudHMgc3VjaCBhcyBzaWRlIGJhcnMsIGdyaWRzIGFuZCBzbyBmb3J0aFxuICAgIHUtICAndXRpbGl0aWVzJyAgICAgIDogICBJdCBoYXMgYSB2ZXJ5IHNwZWNpZmljIHJvbGUgKG9mdGVuIHByb3ZpZGluZyBvbmx5IG9uZSBkZWNsYXJhdGlvbikgYW5kIHNob3VsZCBub3QgYmUgYm91bmQgb250byBvciBjaGFuZ2VkLiBJdCBjYW4gYmUgcmV1c2VkIGFuZCBpcyBub3QgdGllZCB0byBhbnkgc3BlY2lmaWMgcGllY2Ugb2YgVUkuIENsYXNzZXMganVzdCBhcyBgdS1oaWRlYCBvciBgdS1hY3RpdmVgXG4gICAgaXMtIC8gaGFzLSAgJ3N0YXRlcycgOiAgIFN0YXRlIG1hbmFnZW1lbnQgY2xhc3NlcyB1c3VhbGx5IG1hbmlwdWxhdGVkIGJ5IEpTLiBXb3VsZCBiZSB1c2VkIHRvIGxpa2UgYC5pcy1tYWluLW5hdi1vcGVuIC5jLWNoaWxkLWNvbXBvbmVudGAgd2hlbiBtYW5hZ2VtZW50IHN0eWxlcyBiYXNlZCBvbiB0aGUgc3RhdGVzIG9mIFVJLlxuICAgIGpzLSAnSlMgYmluZGluZycgICAgIDogICBDbGFzc2VzIHRvIGJpbmQgdG8gb3IgcmVmZXJlbmNlIHdpdGggSlMuIEFyZSBub3QgZm9yIHN0eWxpbmcuIFVzZWQgZm9yIHN0dWZmIGxpa2UgYGpzLXN1Ym1pdGAgd2hlcmUgeW91IHdvdWxkIG9ubHkgdXNlIHRoYXQgY2xhc3Mgb2Ygb24gY2xpY2sgZXZlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgUGF0aHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBFeHRlcm5hbCAoQm91cmJvbiwgQm9vdHN0cmFwKSBVdGlsaXRpZXNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJvdXJib25cbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJvb3RzdHJhcCBWYXJpYWJsZXNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJvb3RzdHJhcCBDb3JlXG4gQ2hlY2sgYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX2NvbmZpZy5zY3NzIGZvciByZWZlcmVuY2Vcbi0tLS0tLS0tLS0gKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0uNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzAwNTZiMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6bm90KFtocmVmXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOm5vdChbaHJlZl0pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwiYnV0dG9uXCJdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJyZXNldFwiXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwic3VibWl0XCJdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20ge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm5vLWd1dHRlcnMgPiAuY29sLFxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCxcbi5jb2wteGwtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7XG59XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7XG59XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7XG59XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDtcbn1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExO1xufVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEZvbnRBd2Vzb21lXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVXRpbGl0aWVzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIFByb2plY3QgU3BlY2lmaWMgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgT3B0aW9uc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3JzXG4tLS0tLS0tLS0tICovXG46cm9vdCB7XG4gIC0tYnJhbmQtcHJpbWFyeTogIzBjMjE4OTtcbiAgLS1icmFuZC1zZWNvbmRhcnk6ICMwOWQ2YTE7XG4gIC0tYnJhbmQtdGVydGlhcnk6ICNlODM0NTI7XG4gIC0tYnJhbmQtc3VjY2VzczogIzMwYmU3NjtcbiAgLS1icmFuZC1pbmZvOiAjMGMyMTg5O1xuICAtLWJyYW5kLXdhcm5pbmc6ICMwOWQ2YTE7XG4gIC0tYnJhbmQtZGFuZ2VyOiAjZTgzNDUyO1xuICAtLWJyYW5kLWxpZ2h0LWJsdWU6ICNlZGYzZjg7XG4gIC0tYnJhbmQtb3JhbmdlOiAjZmZjMjAwO1xuICAtLWJyYW5kLWxpZ2h0LWdyZXk6ICNGNUY1RjU7XG4gIC0tYnJhbmQtbWlkLWdyZXk6ICM3MDcwNzA7XG4gIC0tYnJhbmQtdmlnb3I6ICMwYzIxODk7XG4gIC0tYnJhbmQtcHJvY2VzczogIzA5ZDZhMTtcbiAgLS1icmFuZC1lbmVyZ2l6ZTogI2U4MzQ1MjtcbiAgLS1icmFuZC1wdXJzdWl0OiAjMDBjM2ZmO1xuICAtLWJyYW5kLWlnbml0ZTogI2ZmYzIwMDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTGF5b3V0XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVXRpbGl0aWVzXG4tLS0tLS0tLS0tICovXG4vKiBQcm9qZWN0IHNwZWNpZmljIG1peGlucyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBNYWludGFpbiBBc3BlY3QgUmF0aW9cblx0LSAqKiogcmVxdWlyZXMgdGhhdCB0aGUgZWxlbWVudCBoYXMgYW4gaW5uZXIgY29udGFpbmVyIGVsZW1lbnQgaWYgdGhlcmUgaXMgaW5uZXIgY29udGVudFxuXHQtICR4ID0+IHggcG9ydGlvbiBvZiByYXRpb1xuXHQtICR5ID0+IHkgcG9ydGlvbiBvZiByYXRpb1xuICAgIC0gJGMgPT4gc2V0IHRvICdmYWxzZScgdG8gc2tpcCA6Zmlyc3QtY2hpbGQgc3R5bGluZ1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQmFja2dyb3VuZCBJbWFnZVxuXHQtIFNob3J0Y3V0IGZvciBsaW5raW5nIGltYWdlcyBpbiB0aGUgY29uZmlndXJlZCBpbWFnZXMgZm9sZGVyXG5cdC0gJGkgPT4gaW1hZ2UgZmlsZSBuYW1lIChyZWxhdGl2ZSB0byBpbWFnZXMgZm9sZGVyKVxuXHQtICRyZXN0ID0+IGFueSBhZGRpdGlvbmFsICdiYWNrZ3JvdW5kJyBwcm9wZXJ0eSBzaG9ydGN1dCBkZWNsYXJhdGlvbnMgKGllOiBuby1yZXBlYXQpXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBTaXplXG4gXHQtIFNob3J0Y3V0IGZvciBzZXR0aW5nIGhlaWdodCBhbmQgd2lkdGhcbiBcdC0gJHdpZHRoID0+IHdpZHRoIG9mIGVsZW1lbnRcbiBcdC0gJGhlaWdodCA9PiBoZWlnaHQgb2YgZWxlbWVudFxuIFx0LSBTaW5nbGUgdmFsdWUgd2lsbCBzZXQgYm90aCB2YWx1ZXMgKGUuZy4gc2l6ZSgxMDAlKTtcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgRnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3IgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkdGhlbWUtY29sb3JzIG1hcFxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQnJlYWtwb2ludCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRncmlkLWJyZWFrcG9pbnRzIG1hcFxuIFx0LSAkdHlwZSA9PiAnbWF4JyB8ICdtaW4nLCBkZXBlbmRpbmcgb24gbWVkaWEgcXVlcnkgdHlwZVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgUmVtc1xuXHQtIGNvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcblx0LSAkcCA9PiBwaXhlbCB2YWx1ZVxuXHQtICRiID0+IGJhc2Ugc2l6ZSAodG8gdXNlIGluIGZvcm11bGEpIC0gZGVmYXVsdHMgdG8gJGZvbnQtc2l6ZXMgcm9vdCB2YXJpYWJsZVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTWFwIERlZXAgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIG5lc3RlZCBtYXBzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBXZWlnaHQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZm9udC13ZWlnaHRzIG1hcFxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBJbXBvcnRlciBNaXhpblxuXG4gQ2FsbCB0aGlzIGFuZCBwYXNzIGluIHRoZSBjb21wb25lbnRzIHRoYXQgeW91IHdpc2ggdG8gbG9hZDpcbiBleDogQG1peGluIGltcG9ydC1jb21wb25lbnRzKHJlc2V0LCBiYXNlKTtcblxuIEF2YWlsYWJsZSBjb21wb25lbnRzIGFyZTpcbiByZXNldCwgYmFzZSwgd3AtYmFzZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiAgICAgQCBCYXNpYyBHbG9iYWwgUmVzZXRcbiAgICAtLS0tLS0tLS0tICovXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDExMi41JTtcbn1cblxuaHRtbCwgYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5pbnB1dCwgc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRlbXBsYXRlLCB0ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLVxuICAgICBAIFR5cG9ncmFwaHkgUmVzZXQgLSBpbXBsZW1lbnQgYWRqYWNlbnQgZWxlbWVudCBtYXJnaW4tdG9wIGF4aW9tcy4gTmVlZHMgbXVsdGlwbGUgYWRkaXRpb25hbCBydWxlcyB0byBvdmVycmlkZSBib290c3RyYXAgcnVsZXNcbiAgICAtLS0tLS0tLS0tICovXG4qICsgKixcbiogKyBwLFxuKiArIGgxLCAqICsgaDIsICogKyBoMywgKiArIGg0LCAqICsgaDUsICogKyBoNixcbiogKyBvbCwgKiArIHVsLCAqICsgZGwsXG4qICsgYWRkcmVzcyxcbiogKyBibG9ja3F1b3RlLFxuKiArIGZpZ3VyZSxcbiogKyBsYWJlbCxcbiogKyBwcmUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaDEgKyBoMiwgaDEgKyBoMywgaDEgKyBoNCwgaDEgKyBoNSwgaDEgKyBoNixcbmgxICsgLmgyLCBoMSArIC5oMywgaDEgKyAuaDQsIGgxICsgLmg1LCBoMSArIC5oNiwgaDIgKyBoMiwgaDIgKyBoMywgaDIgKyBoNCwgaDIgKyBoNSwgaDIgKyBoNixcbmgyICsgLmgyLCBoMiArIC5oMywgaDIgKyAuaDQsIGgyICsgLmg1LCBoMiArIC5oNiwgaDMgKyBoMiwgaDMgKyBoMywgaDMgKyBoNCwgaDMgKyBoNSwgaDMgKyBoNixcbmgzICsgLmgyLCBoMyArIC5oMywgaDMgKyAuaDQsIGgzICsgLmg1LCBoMyArIC5oNiwgaDQgKyBoMiwgaDQgKyBoMywgaDQgKyBoNCwgaDQgKyBoNSwgaDQgKyBoNixcbmg0ICsgLmgyLCBoNCArIC5oMywgaDQgKyAuaDQsIGg0ICsgLmg1LCBoNCArIC5oNiwgaDUgKyBoMiwgaDUgKyBoMywgaDUgKyBoNCwgaDUgKyBoNSwgaDUgKyBoNixcbmg1ICsgLmgyLCBoNSArIC5oMywgaDUgKyAuaDQsIGg1ICsgLmg1LCBoNSArIC5oNiwgaDYgKyBoMiwgaDYgKyBoMywgaDYgKyBoNCwgaDYgKyBoNSwgaDYgKyBoNixcbmg2ICsgLmgyLCBoNiArIC5oMywgaDYgKyAuaDQsIGg2ICsgLmg1LCBoNiArIC5oNixcbi5oMSArIGgyLFxuLmgxICsgaDMsXG4uaDEgKyBoNCxcbi5oMSArIGg1LFxuLmgxICsgaDYsXG4uaDEgKyAuaDIsXG4uaDEgKyAuaDMsXG4uaDEgKyAuaDQsXG4uaDEgKyAuaDUsXG4uaDEgKyAuaDYsIC5oMiArIGgyLCAuaDIgKyBoMywgLmgyICsgaDQsIC5oMiArIGg1LCAuaDIgKyBoNixcbi5oMiArIC5oMiwgLmgyICsgLmgzLCAuaDIgKyAuaDQsIC5oMiArIC5oNSwgLmgyICsgLmg2LCAuaDMgKyBoMiwgLmgzICsgaDMsIC5oMyArIGg0LCAuaDMgKyBoNSwgLmgzICsgaDYsXG4uaDMgKyAuaDIsIC5oMyArIC5oMywgLmgzICsgLmg0LCAuaDMgKyAuaDUsIC5oMyArIC5oNiwgLmg0ICsgaDIsIC5oNCArIGgzLCAuaDQgKyBoNCwgLmg0ICsgaDUsIC5oNCArIGg2LFxuLmg0ICsgLmgyLCAuaDQgKyAuaDMsIC5oNCArIC5oNCwgLmg0ICsgLmg1LCAuaDQgKyAuaDYsIC5oNSArIGgyLCAuaDUgKyBoMywgLmg1ICsgaDQsIC5oNSArIGg1LCAuaDUgKyBoNixcbi5oNSArIC5oMiwgLmg1ICsgLmgzLCAuaDUgKyAuaDQsIC5oNSArIC5oNSwgLmg1ICsgLmg2LCAuaDYgKyBoMiwgLmg2ICsgaDMsIC5oNiArIGg0LCAuaDYgKyBoNSwgLmg2ICsgaDYsXG4uaDYgKyAuaDIsIC5oNiArIC5oMywgLmg2ICsgLmg0LCAuaDYgKyAuaDUsIC5oNiArIC5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbnAsXG5vbCwgdWwsIGRsLFxuYWRkcmVzcyxcbmJsb2NrcXVvdGUsXG5maWd1cmUsXG5sYWJlbCxcbnByZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yb3cgPiAqLFxuLm5vLWF4aW9tYXRpYy1tYXJnaW4gKiArICosXG4udG9vbHRpcHN0ZXItYmFzZSwgLnRvb2x0aXBzdGVyLWJhc2UgKiArICosXG4uZ20tc3R5bGUgKiArICosXG5bZGF0YS1kaWFsb2ctbG9jYXRpb25dLFxuW2RhdGEtYXV0b2Zvcm0tZXJyb3ItaG9sZGVyXSxcbi5jdXN0b20tZHJvcGRvd24gKiArICosIC5jdXN0b20tcmFkaW8gKiArICosIC5jdXN0b20tY2hlY2tib3ggKiArICosXG4ucGFnaW5hdGlvbiAqICsgKixcbmJyLFxuI19CSF9mcmFtZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQEBAIFZhcmlhYmxlc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiAgICAgQCBMYXlvdXRcbiAgICAtLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEBAQCBTdHlsZXNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBAIEdsb2JhbCBTbmlwcGV0c1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5hLCBidXR0b24sIC5idG4sIGJvZHkuZ2YtYmFzZS1zdHlsZXMgLmdmb3JtX2J1dHRvbiB7XG4gIHRyYW5zaXRpb246IDAuMTVzIGNvbG9yIGVhc2UtaW4tb3V0LCAwLjE1cyBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0LCAwLjE1cyBvcGFjaXR5IGVhc2UtaW4tb3V0O1xufVxuXG4uaWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbi5pZnJhbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5pZnJhbWUgPiA6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmlmcmFtZSBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG46Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEAgVHlwb2dyYXBoeVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAzLjMzMzMzcmVtO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAyLjU1NTU2cmVtO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjQ0NDQ0cmVtO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBAQEAgVmFyaWFibGVzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuICAgICBAIENvbG9yc1xuICAgIC0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQEBAIFN0eWxlc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiAgICAgQCBNaXNjXG4gICAgLS0tLS0tLS0tLSAqL1xuI3dwYWRtaW5iYXIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gICAgIEAgTGF5b3V0XG4gICAgLS0tLS0tLS0tLSAqL1xuaW1nLmFsaWdubGVmdCwgaW1nLmFsaWducmlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5pbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIGltZy5hbGlnbmxlZnQsIGltZy5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLVxuICAgICBAIEdyYXZpdHkgRm9ybXNcbiAgICAtLS0tLS0tLS0tICovXG5ib2R5LmdmLWJhc2Utc3R5bGVzIC5nZm9ybV9idXR0b24ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5ib2R5LmdmLWJhc2Utc3R5bGVzIC5nZmllbGQsIGJvZHkuZ2YtYmFzZS1zdHlsZXMgLmdmaWVsZC5nZmllbGRfZXJyb3Ige1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5ib2R5LmdmLWJhc2Utc3R5bGVzIC5jdXN0b20tcmFkaW8sIGJvZHkuZ2YtYmFzZS1zdHlsZXMgLmdmaWVsZF9jaGVja2JveCA+IGxpIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuYm9keS5nZi1iYXNlLXN0eWxlcyBkaXYudmFsaWRhdGlvbl9lcnJvciB7XG4gIGNvbG9yOiAjZTgzNDUyO1xuICBib3JkZXItY29sb3I6ICNlODM0NTI7XG59XG5cbmJvZHkuZ2YtYmFzZS1zdHlsZXMgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2xhYmVsLFxuYm9keS5nZi1iYXNlLXN0eWxlcyBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhLFxuYm9keS5nZi1iYXNlLXN0eWxlcyBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5mYWtlLWRyb3Bkb3duIFtkYXRhLXZhbHVlXSxcbmJvZHkuZ2YtYmFzZS1zdHlsZXMgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgYm9keS5nZi1iYXNlLXN0eWxlcyBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgYm9keS5nZi1iYXNlLXN0eWxlcyBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICBib3JkZXItY29sb3I6ICNlODM0NTI7XG59XG5cbmJvZHkuZ2YtYmFzZS1zdHlsZXMgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgY29sb3I6ICNlODM0NTI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLCBib2R5IGRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnNtYWxsLWZpZWxkLCBib2R5IGRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yLnNtYWxsLWZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTJlMztcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtO1xuICB9XG59XG5cbi8qIFN0eWxlcyAqL1xuLyogLS0tLS0tLS0tLVxuIEAgR2xvYmFsIFNuaXBwZXRzXG4tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMTIuNSU7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMnZ3LCAxMTIuNSUpO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0NTA7XG4gIGNvbG9yOiAjMWYxZjFmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuaHRtbCwgYm9keSB7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMiwgMzMsIDEzNywgMC4yNSk7XG59XG5cbmJvZHk6bm90KC5pcy10YWJiaW5nKSAqLFxuYm9keTpub3QoLmlzLXRhYmJpbmcpICo6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbjpyb290IHtcbiAgLS1zaWRlLWd1dHRlcjogTWF4KGNhbGMoKDEwMHZ3IC0gMTY1NnB4KSAvIDIgKyAxcmVtKSwgMXJlbSk7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFNtb290aCBzY3JvbGxpbmcgZm9yIHN1cHBvcnRlZCBicm93c2VycywgdW5sZXNzIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gaXMgYWN0aXZlXG4tLS0tLS0tLS0tICovXG46cm9vdCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAtLXNpZGUtZ3V0dGVyOiBNYXgoY2FsYygoMTAwdncgLSAxNjU2cHgpIC8gMiksIDEuMjVyZW0pO1xuICAtLXNlY3Rpb24tdmVydGljYWwtbWFyZ2luOiA1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNlY3Rpb24tdmVydGljYWwtbWFyZ2luOiAzLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICA6cm9vdCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIExheW91dFxuLS0tLS0tLS0tLSAqL1xubWFpbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRhaW5lci1mbHVpZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci14bCB7XG4gIG1heC13aWR0aDogMTY1NnB4O1xufVxuXG5kaXY6aGFzKC5ncmVjYXB0Y2hhLWJhZGdlKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLSAqL1xuYSB7XG4gIGNvbG9yOiAjMGMyMTg5O1xufVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYVtkYXRhLWdsb3NzYXJ5LXRlcm1dIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmFbZGF0YS1nbG9zc2FyeS10ZXJtXTo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgY29udGVudDogJ1xcZjA1YSc7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogNjAlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBUaXRsZXMgICovXG4uby10aXRsZSxcbi5jLXd5c2l3eWcgaDIsXG4uYy13eXNpd3lnIGgzLFxuLmMtd3lzaXd5ZyBoNCxcbi5jLXd5c2l3eWcgaDUsXG4uYy13eXNpd3lnIGg2IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uby10aXRsZSArICosXG4uYy13eXNpd3lnIGgyICsgKixcbi5jLXd5c2l3eWcgaDMgKyAqLFxuLmMtd3lzaXd5ZyBoNCArICosXG4uYy13eXNpd3lnIGg1ICsgKixcbi5jLXd5c2l3eWcgaDYgKyAqIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLm8tdGl0bGU6Zmlyc3QtY2hpbGQsXG4uYy13eXNpd3lnIGgyOmZpcnN0LWNoaWxkLFxuLmMtd3lzaXd5ZyBoMzpmaXJzdC1jaGlsZCxcbi5jLXd5c2l3eWcgaDQ6Zmlyc3QtY2hpbGQsXG4uYy13eXNpd3lnIGg1OmZpcnN0LWNoaWxkLFxuLmMtd3lzaXd5ZyBoNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLXd5c2l3eWcgaDQgKyAqLFxuLmMtd3lzaXd5ZyBoNSArICosXG4uYy13eXNpd3lnIGg2ICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5vLXRpdGxlLS1wcmltYXJ5IHtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjI1cmVtLCBjYWxjKDEuNjY5cmVtICsgMS41Nzd2dyksIDMuMzMzMzNyZW0pO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4xNjtcbiAgY29sb3I6ICMwYzIxODk7XG59XG5cbi5vLXRpdGxlLS1zZWNvbmRhcnkge1xuICBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIGNhbGMoMS4zMDdyZW0gKyAxLjE4M3Z3KSwgMi41NTU1NnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uby10aXRsZS0tdGVydGlhcnksXG4uYy13eXNpd3lnIGgyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIGNhbGMoMS4yMjNyZW0gKyAwLjUyNnZ3KSwgMnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5vLXRpdGxlLS1xdWF0ZXJuYXJ5LFxuLmMtd3lzaXd5ZyBoMyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zMTNyZW0sIGNhbGMoMS4wOThyZW0gKyAwLjMyOXZ3KSwgMS40NDQ0NHJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xufVxuXG4uby10aXRsZS0tcXVpbmFyeSxcbi5jLXd5c2l3eWcgaDQge1xuICBmb250LXNpemU6IDEuMTY2NjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xufVxuXG4uYy13eXNpd3lnIGg1IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgY2FsYygwLjk1OXJlbSArIDAuMTk3dncpLCAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm8tcHJlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjE3cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBjMjE4OTtcbn1cblxuLm8tcHJlLXRpdGxlICsgLm8tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubGVhZCwgLm8tbGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG59XG5cbi5sZWFkIGEsIC5vLWxlYWQgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubGVhZCBhOmhvdmVyLCAuby1sZWFkIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS1cbkAgV1lTSVdZRyB3cmFwcGVyIHN0eWxlcyBmb3IgY29udGVudCB3ZSBjYW4ndCBhZGQgY2xhc3NlcyB0b1xuLS0tLS0tLS0tLSAqL1xuLmMtd3lzaXd5ZyBhW2RhdGEtZ2xvc3NhcnktdGVybV0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmMtd3lzaXd5ZyBhW2hyZWYkPVwiLnBkZlwiXTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGNvbnRlbnQ6IFxcZjFjMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1ZW07XG59XG5cbi5jLXd5c2l3eWcgdWwsXG4uYy13eXNpd3lnIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjRlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtd3lzaXd5ZyB1bCBsaSxcbi5jLXd5c2l3eWcgb2wgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDFyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgdGV4dC1pbmRlbnQ6IC0xLjM1cmVtO1xufVxuXG4uYy13eXNpd3lnIHVsIGxpOjpiZWZvcmUsXG4uYy13eXNpd3lnIG9sIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtaW5kZW50OiAwO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2lkdGg6IDIycHg7XG59XG5cbi5jLXd5c2l3eWcgdWwgbGkgKyBsaSxcbi5jLXd5c2l3eWcgb2wgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNjVyZW07XG59XG5cbi5jLXd5c2l3eWcgdWwgbGkgdWwsXG4uYy13eXNpd3lnIG9sIGxpIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy13eXNpd3lnIHVsIGxpIHVsIGxpOjpiZWZvcmUsXG4uYy13eXNpd3lnIG9sIGxpIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyNmFjJztcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLmMtd3lzaXd5ZyB1bCBsaSB1bCwgLmMtd3lzaXd5ZyB1bCBsaSBvbCxcbi5jLXd5c2l3eWcgb2wgbGkgdWwsXG4uYy13eXNpd3lnIG9sIGxpIG9sIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbn1cblxuLmMtd3lzaXd5ZyB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgY29sb3I6ICMwOWQ2YTE7XG59XG5cbi5jLXd5c2l3eWcgb2wge1xuICBjb3VudGVyLXJlc2V0OiBvcmRlcmVkLWxpc3Q7XG59XG5cbi5jLXd5c2l3eWcgb2wgbGkge1xuICB0ZXh0LWluZGVudDogLTEuNzVyZW07XG59XG5cbi5jLXd5c2l3eWcgb2wgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIob3JkZXJlZC1saXN0KTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG9yZGVyZWQtbGlzdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMjAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI4cmVtIDA7XG4gIG1hcmdpbi1yaWdodDogMC4zOGVtO1xuICBjb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtd3lzaXd5ZyB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmMtd3lzaXd5ZyB0aCB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMyMTg5O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlZGYzZjg7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlZGYzZjg7XG59XG5cbi5jLXd5c2l3eWcgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLmMtd3lzaXd5ZyB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uYy13eXNpd3lnIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2VkZjNmODtcbn1cblxuLmMtd3lzaXd5ZyB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4uYy13eXNpd3lnIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5jLXd5c2l3eWcgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXd5c2l3eWcgdWwsXG4gIC5jLXd5c2l3eWcgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJ1dHRvbnNcbi0tLS0tLS0tLS0gKi9cbi5vLWJ0biB7XG4gIC0tdGV4dC1jb2xvcjogI2ZmZjtcbiAgLS10ZXh0LWNvbG9yLWFjdGl2ZTogIzBjMjE4OTtcbiAgLS1ib3JkZXItY29sb3I6ICMwYzIxODk7XG4gIC0tYm9yZGVyLWNvbG9yLWFjdGl2ZTogIzBjMjE4OTtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjMGMyMTg5O1xuICAtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgLS1hcnJvdy1jb2xvcjogI2ZmYzIwMDtcbiAgLS1hcnJvdy1jb2xvci1hY2NlbnQ6ICM2Zjg1ZjI7XG4gIC0tYXJyb3ctY29sb3ItYWN0aXZlOiAjMGMyMTg5O1xuICAtLWJ1dHRvbi1wYWRkaW5nLXg6IDEuNWVtO1xuICAtLWJ1dHRvbi1wYWRkaW5nLXk6IDFlbTtcbiAgLS1tYXNrLWltYWdlOiB1cmwoJy4uL2ltZy9lbmVyZ3ktZG91YmxlLWFycm93LnN2ZycpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDE1MG1zIGVhc2Utb3V0LCBiYWNrZ3JvdW5kIDE1MG1zIGVhc2Utb3V0LCBjb2xvciAxNTBtcyBlYXNlLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1idXR0b24tcGFkZGluZy15KSB2YXIoLS1idXR0b24tcGFkZGluZy14KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJ1dHRvbi1wYWRkaW5nLXgpKTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIC0taWNvbi1iZy1oYWxmLTE6IHZhcigtLWFycm93LWNvbG9yKTtcbiAgLS1pY29uLWJnLWhhbGYtMjogdmFyKC0tYXJyb3ctY29sb3IpO1xufVxuXG4uby1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgbWFzay1pbWFnZTogdmFyKC0tbWFzay1pbWFnZSk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdmFyKC0tbWFzay1pbWFnZSk7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1pY29uLWJnLWhhbGYtMSkgMHB4LCB2YXIoLS1pY29uLWJnLWhhbGYtMSkgMTBweCwgdmFyKC0taWNvbi1iZy1oYWxmLTIpIDEwcHgsIHZhcigtLWljb24tYmctaGFsZi0yKSAyMHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBiYWNrZ3JvdW5kIGVhc2UsIDE1MG1zIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMCwgMC4yMiwgMC40OCwgMi40MSk7XG59XG5cbi5vLWJ0bjpob3ZlciwgLm8tYnRuOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvci1hY3RpdmUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1hY3RpdmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gIGFuaW1hdGlvbjogMjUwbXMgYW5pbWF0ZUJ1dHRvbkdyYWRpZW50Q29sb3JzIGZvcndhcmRzIGVhc2U7XG59XG5cbi5vLWJ0bjpob3Zlcjo6YmVmb3JlLCAuby1idG46Zm9jdXM6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjFlbSk7XG59XG5cbi5vLWJ0bltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uby1idG4tLWljb24tcmVwb3J0IHtcbiAgLS1tYXNrLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9maWxlLWFsdC1yZWd1bGFyLnN2ZycpO1xufVxuXG4uby1idG4tLWljb24tc3ByZWFkc2hlZXQge1xuICAtLW1hc2staW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2ZpbGUtc3ByZWFkc2hlZXQtcmVndWxhci5zdmcnKTtcbn1cblxuLm8tYnRuLS1pY29uLWZhY3RzaGVldCB7XG4gIC0tbWFzay1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvZmlsZS1jaGFydC1saW5lLXJlZ3VsYXIuc3ZnJyk7XG59XG5cbi5vLWJ0bi0taWNvbi1pbmZvZ3JhcGhpYyB7XG4gIC0tbWFzay1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvZmlsZS1jaGFydC1waWUtcmVndWxhci5zdmcnKTtcbn1cblxuLm8tYnRuLS1pY29uLXBkZiB7XG4gIC0tbWFzay1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvZmlsZS1wZGYtcmVndWxhci5zdmcnKTtcbn1cblxuLm8tYnRuLS1pY29uLWRvd25sb2FkIHtcbiAgLS1tYXNrLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9maWxlLWFycm93LWRvd24tcmVndWxhci5zdmcnKTtcbn1cblxuLm8tYnRuLS1leHRlcm5hbCB7XG4gIC0tZXh0ZXJuYWwtaWNvbi1jb2xvcjogaW5oZXJpdDtcbiAgLS1leHRlcm5hbC1pY29uLWNvbG9yLWFjdGl2ZTogaW5oZXJpdDtcbn1cblxuLm8tYnRuLS1leHRlcm5hbDo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlMDlmJztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvdy11cC1yaWdodC1yZWd1bGFyLnN2Z1wiKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYXJyb3ctdXAtcmlnaHQtcmVndWxhci5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1jb2xvcik7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG59XG5cbi5vLWJ0bi0tZXh0ZXJuYWw6aG92ZXI6OmFmdGVyLCAuby1idG4tLWV4dGVybmFsOmZvY3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtY29sb3ItYWN0aXZlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuby1idG4ge1xuICAgIC0tYnV0dG9uLXBhZGRpbmcteTogMC43NWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVCdXR0b25HcmFkaWVudENvbG9ycyB7XG4gIDAlIHtcbiAgICAtLWljb24tYmctaGFsZi0xOiB2YXIoLS1hcnJvdy1jb2xvcik7XG4gICAgLS1pY29uLWJnLWhhbGYtMjogdmFyKC0tYXJyb3ctY29sb3IpO1xuICB9XG4gIDMzJSB7XG4gICAgLS1pY29uLWJnLWhhbGYtMTogdmFyKC0tYXJyb3ctY29sb3ItYWNjZW50KTtcbiAgICAtLWljb24tYmctaGFsZi0yOiB2YXIoLS1hcnJvdy1jb2xvcik7XG4gIH1cbiAgNjYlIHtcbiAgICAtLWljb24tYmctaGFsZi0xOiB2YXIoLS1hcnJvdy1jb2xvci1hY3RpdmUpO1xuICAgIC0taWNvbi1iZy1oYWxmLTI6IHZhcigtLWFycm93LWNvbG9yLWFjY2VudCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLS1pY29uLWJnLWhhbGYtMTogdmFyKC0tYXJyb3ctY29sb3ItYWN0aXZlKTtcbiAgICAtLWljb24tYmctaGFsZi0yOiB2YXIoLS1hcnJvdy1jb2xvci1hY3RpdmUpO1xuICB9XG59XG5cbi5vLWJ0bi0tbm8tYXJyb3cge1xuICBwYWRkaW5nOiB2YXIoLS1idXR0b24tcGFkZGluZy15KSB2YXIoLS1idXR0b24tcGFkZGluZy14KTtcbn1cblxuLm8tYnRuLS1uby1hcnJvdzo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm8tYnRuLS1wcm9jZXNzIHtcbiAgLS10ZXh0LWNvbG9yOiAjMGMyMTg5O1xuICAtLXRleHQtY29sb3ItYWN0aXZlOiAjZmZmO1xuICAtLWJvcmRlci1jb2xvcjogIzA5ZDZhMTtcbiAgLS1ib3JkZXItY29sb3ItYWN0aXZlOiAjMDlkNmExO1xuICAtLWJhY2tncm91bmQtY29sb3I6ICMwOWQ2YTE7XG4gIC0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHRyYW5zcGFyZW50O1xufVxuXG4uby1idG4tLXdoaXRlIHtcbiAgLS10ZXh0LWNvbG9yOiAjMGMyMTg5O1xuICAtLXRleHQtY29sb3ItYWN0aXZlOiAjZmZmO1xuICAtLWJvcmRlci1jb2xvcjogI2ZmZjtcbiAgLS1ib3JkZXItY29sb3ItYWN0aXZlOiAjZmZmO1xuICAtLWJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHRyYW5zcGFyZW50O1xuICAtLWFycm93LWNvbG9yLWFjY2VudDogIzZmODVmMjtcbiAgLS1hcnJvdy1jb2xvci1hY3RpdmU6ICNmZmY7XG59XG5cbmE6bm90KFtjbGFzc10pLFxuLm8tdGV4dC1saW5rIHtcbiAgLS10ZXh0LWNvbG9yOiBpbmhlcml0O1xuICAtLXRleHQtY29sb3ItYWN0aXZlOiBpbmhlcml0O1xuICAtLXVuZGVybGluZS1jb2xvcjogIzA5ZDZhMTtcbiAgLS11bmRlcmxpbmUtY29sb3ItYWN0aXZlOiBpbmhlcml0O1xuICAtLXVuZGVybGluZS1zaXplOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHZhcigtLXVuZGVybGluZS1jb2xvciksIHZhcigtLXVuZGVybGluZS1jb2xvcikpLCBsaW5lYXItZ3JhZGllbnQoI2VhZmZmOSwgI2VhZmZmOSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIHZhcigtLXVuZGVybGluZS1zaXplKSwgMTAwJSAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6bm90KFtjbGFzc10pOmhvdmVyLCBhOm5vdChbY2xhc3NdKTpmb2N1cyxcbi5vLXRleHQtbGluazpob3Zlcixcbi5vLXRleHQtbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItYWN0aXZlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCwgMTAwJSA5MCU7XG59XG5cbi5vLWNhcmV0LWxpbmsge1xuICAtLWFycm93LWNvbG9yOiAjMDlkNmExO1xuICAtLWFycm93LWNvbG9yLWFjY2VudDogIzI4NDllYztcbiAgLS1hcnJvdy1jb2xvci1ob3ZlcjogIzBjMjE4OTtcbiAgLS1idXR0b24tY29sb3I6ICMwYzIxODk7XG4gIC0tYnV0dG9uLWNvbG9yLWhvdmVyOiAjMGMyMTg5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMC4zZW0pO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICAtLWljb24tYmctaGFsZi0xOiB2YXIoLS1hcnJvdy1jb2xvcik7XG4gIC0taWNvbi1iZy1oYWxmLTI6IHZhcigtLWFycm93LWNvbG9yKTtcbn1cblxuLm8tY2FyZXQtbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAgYXV0byBhdXRvIDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltZy9lbmVyZ3ktZG91YmxlLWFycm93LnN2Z1wiKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWcvZW5lcmd5LWRvdWJsZS1hcnJvdy5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1pY29uLWJnLWhhbGYtMSkgMHB4LCB2YXIoLS1pY29uLWJnLWhhbGYtMSkgMTBweCwgdmFyKC0taWNvbi1iZy1oYWxmLTIpIDEwcHgsIHZhcigtLWljb24tYmctaGFsZi0yKSAyMHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBiYWNrZ3JvdW5kIGVhc2UsIDE1MG1zIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMCwgMC4yMiwgMC40OCwgMi40MSk7XG59XG5cbi5vLWNhcmV0LWxpbmstLXN1YmR1ZWQge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uby1jYXJldC1saW5rOmhvdmVyLFxuLm8tY2FyZXQtbGluazpmb2N1cyxcbi51LWludGVyYWN0aXZlLXBhcmVudDpob3ZlciAuby1jYXJldC1saW5rLFxuLnUtaW50ZXJhY3RpdmUtcGFyZW50OmZvY3VzLXdpdGhpbiAuby1jYXJldC1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1ob3Zlcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYW5pbWF0aW9uOiAyNTBtcyBhbmltYXRlQ2FyZXRCdXR0b25HcmFkaWVudENvbG9ycyBmb3J3YXJkcyBlYXNlO1xufVxuXG4uby1jYXJldC1saW5rOmhvdmVyOjpiZWZvcmUsXG4uby1jYXJldC1saW5rOmZvY3VzOjpiZWZvcmUsXG4udS1pbnRlcmFjdGl2ZS1wYXJlbnQ6aG92ZXIgLm8tY2FyZXQtbGluazo6YmVmb3JlLFxuLnUtaW50ZXJhY3RpdmUtcGFyZW50OmZvY3VzLXdpdGhpbiAuby1jYXJldC1saW5rOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4xZW0pO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5vLWNhcmV0LWxpbmstLXdoaXRlIHtcbiAgLS1idXR0b24tY29sb3I6ICNmZmY7XG4gIC0tYnV0dG9uLWNvbG9yLWhvdmVyOiAjZmZmO1xuICAtLWFycm93LWNvbG9yOiAjMDlkNmExO1xuICAtLWFycm93LWNvbG9yLWFjY2VudDogcmdiYSg5LCAyMTQsIDE2MSwgMC41KTtcbiAgLS1hcnJvdy1jb2xvci1ob3ZlcjogI2ZmZjtcbn1cblxuQGtleWZyYW1lcyBhbmltYXRlQ2FyZXRCdXR0b25HcmFkaWVudENvbG9ycyB7XG4gIDAlIHtcbiAgICAtLWljb24tYmctaGFsZi0xOiB2YXIoLS1hcnJvdy1jb2xvcik7XG4gICAgLS1pY29uLWJnLWhhbGYtMjogdmFyKC0tYXJyb3ctY29sb3IpO1xuICB9XG4gIDMzJSB7XG4gICAgLS1pY29uLWJnLWhhbGYtMTogdmFyKC0tYXJyb3ctY29sb3ItYWNjZW50KTtcbiAgICAtLWljb24tYmctaGFsZi0yOiB2YXIoLS1hcnJvdy1jb2xvcik7XG4gIH1cbiAgNjYlIHtcbiAgICAtLWljb24tYmctaGFsZi0xOiB2YXIoLS1hcnJvdy1jb2xvci1ob3Zlcik7XG4gICAgLS1pY29uLWJnLWhhbGYtMjogdmFyKC0tYXJyb3ctY29sb3ItYWNjZW50KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtLWljb24tYmctaGFsZi0xOiB2YXIoLS1hcnJvdy1jb2xvci1ob3Zlcik7XG4gICAgLS1pY29uLWJnLWhhbGYtMjogdmFyKC0tYXJyb3ctY29sb3ItaG92ZXIpO1xuICB9XG59XG5cbi5vLWRvd25sb2FkLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwYzIxODk7XG59XG5cbi5vLWRvd25sb2FkLWxpbms6aG92ZXIsIC5vLWRvd25sb2FkLWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5vLWRvd25sb2FkLWxpbmtfX2ljb24ge1xuICB3aWR0aDogMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgZmlsbDogIzA5ZDZhMTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEyMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uby1kb3dubG9hZC1saW5rOmhvdmVyIC5vLWRvd25sb2FkLWxpbmtfX2ljb24sXG4uby1kb3dubG9hZC1saW5rOmZvY3VzIC5vLWRvd25sb2FkLWxpbmtfX2ljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xufVxuXG4uby1pY29uLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwYzIxODk7XG59XG5cbi5vLWljb24tbGluazo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzA5ZDZhMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEyMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uby1pY29uLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5vLWljb24tbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMTUpO1xufVxuXG4uby1pY29uLWxpbmstLXJlcG9ydDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE1Yyc7XG59XG5cbi5vLWljb24tbGluay0tc3ByZWFkc2hlZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGY2NWInO1xufVxuXG4uby1pY29uLWxpbmstLWZhY3RzaGVldDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjY1YSc7XG59XG5cbi5vLWljb24tbGluay0taW5mb2dyYXBoaWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGY2NTknO1xufVxuXG4uby1pY29uLWxpbmstLXNoYXJlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWUwJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyogLS0tLS0tLS0tLVxuQCBUYWdzIC8gTGFiZWxzXG4tLS0tLS0tLS0tICovXG4uby10YWctbGFiZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4uby10YWctbGFiZWxzX19sYWJlbCB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMC41ZW0gMS4yZW07XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEuNGVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiAtLS0tLS0tLS0tXG5AIFJ1bGUgTGluZXNcbi0tLS0tLS0tLS0gKi9cbmhyLCAjb3V0bG9vayBociB7XG4gIG1hcmdpbjogNHJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWRmM2Y4O1xufVxuXG5ocjo6YmVmb3JlLCAjb3V0bG9vayBocjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2NoZXZyb24tZGl2aWRlci1pY29uLnN2Z1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAzcmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFV0aWxpdGllc1xuLS0tLS0tLS0tLSAqL1xuLnUtbXQtMCB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXQtMC1oYWxmIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW10LTEge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW10LTEtaGFsZiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tdC0yIHtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tdC0yLWhhbGYge1xuICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXQtMyB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXQtMy1oYWxmIHtcbiAgbWFyZ2luLXRvcDogMy41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW10LTQge1xuICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW10LTQtaGFsZiB7XG4gIG1hcmdpbi10b3A6IDQuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tdC01IHtcbiAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tdC01LWhhbGYge1xuICBtYXJnaW4tdG9wOiA1LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXQtNiB7XG4gIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXQtNi1oYWxmIHtcbiAgbWFyZ2luLXRvcDogNi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW10LTcge1xuICBtYXJnaW4tdG9wOiA3cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW10LTctaGFsZiB7XG4gIG1hcmdpbi10b3A6IDcuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tdC04IHtcbiAgbWFyZ2luLXRvcDogOHJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tdC04LWhhbGYge1xuICBtYXJnaW4tdG9wOiA4LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXQtaGFsZiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLnUtbWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWItNiB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtbXQtMCB7XG4gICAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLW10LTEge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1tdC0yIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtbXQtMyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLW10LTQge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1tdC01IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtbXQtNiB7XG4gICAgbWFyZ2luLXRvcDogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udS1oLTEwMCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnUtbG90dGllLXBsYXllciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4vKiBPcmFuZ2UgYm9yZGVyIGxpbmUgKi9cbi51LW9yYW5nZS1saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2VkZjNmODtcbn1cblxuLnUtb3JhbmdlLWxpbmU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzIwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG59XG5cbi51LW9yYW5nZS1saW5lLS1sZWZ0LWFsaWduZWQ6OmFmdGVyIHtcbiAgbGVmdDogMDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgTG9hZGVyXG4tLS0tLS0tLS0tICovXG4ubG9hZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmxvYWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwYzIxODk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogMC43NXMgbG9hZGVyLXNwaW4gaW5maW5pdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIE91dGRhdGVkIEJyb3dzZXIgQWxlcnRcbi0tLS0tLS0tLS0gKi9cbi5hbGVydC1vdXRkYXRlZC1icm93c2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFsZXJ0LW91dGRhdGVkLWJyb3dzZXIgLmNsb3NlLFxuLmFsZXJ0LW91dGRhdGVkLWJyb3dzZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWxlcnQtb3V0ZGF0ZWQtYnJvd3NlciBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFsZXJ0LW91dGRhdGVkLWJyb3dzZXIgLmFsZXJ0LWNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hbGVydC1vdXRkYXRlZC1icm93c2VyIC5hbGVydC1jb250ZW50ID4gZGl2IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFsZXJ0LW91dGRhdGVkLWJyb3dzZXIgLmFsZXJ0LWNvbnRlbnQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgSG9yaXpvbnRhbCBSdWxlXG4tLS0tLS0tLS0tICovXG5ociB7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBObyByZXN1bHRzXG4tLS0tLS0tLS0tICovXG4uYy1uby1yZXN1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5jLW5vLXJlc3VsdHM6OmJlZm9yZSwgLmMtbm8tcmVzdWx0czo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgzMSwgMzEsIDMxLCAwLjI1KTtcbn1cblxuLmMtbm8tcmVzdWx0c19fdGV4dCB7XG4gIG1hcmdpbjogMCAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSA+IGRpdltzdHlsZV0ge1xuICBtYXJnaW46IDA7XG59XG5cbiNfQkhfZnJhbWUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uby1pbWFnZV9fY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44M3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmZjMjAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG59XG5cbi5qcy1wYWdpbmF0ZWQtYXJjaGl2ZS1hbmltYXRlZC1yZXN1bHQtY2FyZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjRyZW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5qcy1wYWdpbmF0ZWQtYXJjaGl2ZS1hbmltYXRlZC1yZXN1bHQtY2FyZC5oYXMtYW5pbWF0ZWQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5qcy1wYWdpbmF0ZWQtYXJjaGl2ZS1hbmltYXRlZC1yZXN1bHQtY2FyZDpub3QoLmhhcy1hbmltYXRlZCkge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFJlc2V0dGluZyBzb21lIHN0eWxlcyBmb3Igc2VhcmNoIGVsZW1lbnRzLi4uIHRoZXkncmUgdmVyeSBmaWRkbHkgdG8gc3R5bGVcbi0tLS0tLS0tLS0gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06bm90KFtkYXRhLWNsZWFyYWJsZV0pOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLmZvcm0tZ3JvdXAubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1mb3JtLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiAtLS0tLS0tLS0tXG5AIEJhc2UgVGV4dCBJbnB1dCBcbi0tLS0tLS0tLS0gKi9cbi51LXN0cnV0LWlucHV0IHtcbiAgLS1ib3JkZXItY29sb3I6ICM1NzU3NTc7XG4gIC0tYm9yZGVyLXNpemU6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjU2cmVtIDAuNTZyZW0gMCAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXNpemUpIHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdHJhbnNpdGlvbjogMTUwbXMgYm9yZGVyIGVhc2UsIDE1MG1zIGJveC1zaGFkb3cgZWFzZTtcbn1cblxuLnUtc3RydXQtaW5wdXQuaGFzLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTgzNDUyO1xufVxuXG4udS1zdHJ1dC1pbnB1dC5pcy1kcmFnZ2luZyB7XG4gIGJvcmRlci1jb2xvcjogIzMwYmU3Njtcbn1cblxuLnUtc3RydXQtaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmhhcy1mb2N1cyAudS1zdHJ1dC1pbnB1dCB7XG4gIC0tYm9yZGVyLWNvbG9yOiAjMDlkNmExO1xuICAtLWJvcmRlci1zaXplOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxNHB4IHJnYmEoMTMsIDI2LCA1MSwgMC4xKTtcbiAgb3V0bGluZTogYXV0bztcbn1cblxuLmMtc3RydXQtaW5wdXRfX2VsLCAuYy1zdHJ1dC10ZXh0YXJlYV9fZWwsIC5jLXN0cnV0LWRyb3Bkb3duX191aSB7XG4gIHBhZGRpbmc6IDJlbSAwLjc1ZW0gMC41ZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udS1zdHJ1dC1sYWJlbCB7XG4gIC0tbGFiZWwtY29sb3I6ICM1NzU3NTc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyZW07XG4gIGxlZnQ6IDAuNzVlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tbGFiZWwtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2Utb3V0LCB0b3AgMTUwbXMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5oYXMtdmFsdWUgLnUtc3RydXQtbGFiZWwsXG4uaGFzLWZvY3VzIC51LXN0cnV0LWxhYmVsLFxuLnUtc3RydXQtaW5wdXQ6Zm9jdXMtd2l0aGluIC51LXN0cnV0LWxhYmVsIHtcbiAgLS1sYWJlbC1jb2xvcjogIzBjMjE4OTtcbiAgdG9wOiAwLjVlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhhcy12aXNpYmxlLXBsYWNlaG9sZGVyIFtkYXRhLXZhbHVlXSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgSW5wdXRzXG4tLS0tLS0tLS0tICovXG4uYy1zdHJ1dC1pbnB1dF9fdWkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1zdHJ1dC1pbnB1dC0tcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmMtc3RydXQtaW5wdXRfX2VsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFRleHRhcmVhc1xuLS0tLS0tLS0tLSAqL1xuLmMtc3RydXQtdGV4dGFyZWFfX2VsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLmMtc3RydXQtdGV4dGFyZWFfX2xhYmVsIHtcbiAgdG9wOiAxcmVtO1xufVxuXG4uYy1zdHJ1dC10ZXh0YXJlYV9fdWkge1xuICAtLWJvcmRlci1jb2xvcjogIzU3NTc1NztcbiAgLS1ib3JkZXItc2l6ZTogMXB4O1xuICBib3JkZXItcmFkaXVzOiAwLjU2cmVtO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci1zaXplKSBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBGaWxlIElucHV0c1xuLS0tLS0tLS0tLSAqL1xuLmMtc3RydXQtZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtc3RydXQtZmlsZS1pbnB1dF9fZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1zdHJ1dC1maWxlLWlucHV0X19sYWJlbCB7XG4gIHRvcDogLTEuMjVlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuLmMtc3RydXQtZmlsZS1pbnB1dF9fdWkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmMtc3RydXQtZmlsZS1pbnB1dF9fdWk6aG92ZXIgLmMtc3RydXQtZmlsZS1pbnB1dF9fYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4MTY1YTtcbn1cblxuLmMtc3RydXQtZmlsZS1pbnB1dF9fYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA0O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtc3RydXQtZmlsZS1pbnB1dF9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgei1pbmRleDogNDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgTXVsdGlmaWxlIGlucHV0c1xuLS0tLS0tLS0tLSAqL1xuLmMtc3RydXQtbXVsdGlmaWxlLWlucHV0X191aSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjYzZjNmM2O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLXN0cnV0LW11bHRpZmlsZS1pbnB1dF9fdWkuaXMtZHJhZ2dpbmcge1xuICBib3JkZXItY29sb3I6ICMzMGJlNzY7XG59XG5cbi5jLXN0cnV0LW11bHRpZmlsZS1pbnB1dF9faW5zdHJ1Y3Rpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMWYxZjFmO1xufVxuXG4uYy1zdHJ1dC1tdWx0aWZpbGUtaW5wdXRfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmMtc3RydXQtbXVsdGlmaWxlX19maWxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtc3RydXQtbXVsdGlmaWxlX19yZW1vdmUge1xuICBjb2xvcjogI2U4MzQ1MjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5jLXN0cnV0LW11bHRpZmlsZS1pbnB1dF9fZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBEcm9wZG93bnNcbi0tLS0tLS0tLS0gKi9cbi5jLXN0cnV0LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYy1zdHJ1dC1kcm9wZG93bl9fZWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYy1zdHJ1dC1kcm9wZG93bl9fdWkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1zdHJ1dC1kcm9wZG93bl9fdmFsdWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xufVxuXG4uYy1zdHJ1dC1kcm9wZG93bl9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlLW91dDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycmVtO1xufVxuXG4uYy1zdHJ1dC1kcm9wZG93bl9fYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMwYzIxODk7XG59XG5cbi5jLXN0cnV0LWRyb3Bkb3duLS1maXhlZC1sYWJlbCAuYy1zdHJ1dC1kcm9wZG93bl9fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4yMjIyMnJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBjMjE4OTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtc3RydXQtZHJvcGRvd24tLWZpeGVkLWxhYmVsIC5jLXN0cnV0LWRyb3Bkb3duX191aSxcbi5jLXN0cnV0LWRyb3Bkb3duLS1uby1sYWJlbCAuYy1zdHJ1dC1kcm9wZG93bl9fdWkge1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLS0tLS0tLS0tLSAqL1xuLmMtc3RydXQtY2hlY2tib3gsXG4uYy1zdHJ1dC1yYWRpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYy1zdHJ1dC1jaGVja2JveF9fZWwsXG4uYy1zdHJ1dC1yYWRpb19fZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtMnB4O1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogNTtcbn1cblxuLmMtc3RydXQtY2hlY2tib3hfX2VsW2Rpc2FibGVkXSxcbi5jLXN0cnV0LXJhZGlvX19lbFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYy1zdHJ1dC1jaGVja2JveF9fZWxbZGlzYWJsZWRdIH4gLmlucHV0LWJnLFxuLmMtc3RydXQtcmFkaW9fX2VsW2Rpc2FibGVkXSB+IC5pbnB1dC1iZyB7XG4gIG9wYWNpdHk6IDAuMzU7XG59XG5cbi5jLXN0cnV0LWNoZWNrYm94X19sYWJlbCxcbi5jLXN0cnV0LXJhZGlvX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jLXN0cnV0LWNoZWNrYm94X191aSxcbi5jLXN0cnV0LXJhZGlvX191aSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLmMtc3RydXQtY2hlY2tib3hfX3VpOjpiZWZvcmUsXG4uYy1zdHJ1dC1yYWRpb19fdWk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2Utb3V0O1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4uYy1zdHJ1dC1jaGVja2JveF9fdWk6Zm9jdXMtd2l0aGluLFxuLmMtc3RydXQtcmFkaW9fX3VpOmZvY3VzLXdpdGhpbiB7XG4gIG91dGxpbmU6IGF1dG87XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5jLXN0cnV0LXJhZGlvX191aSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmhhcy1zZWxlY3RlZCAuYy1zdHJ1dC1jaGVja2JveF9fdWksXG4uaGFzLXNlbGVjdGVkIC5jLXN0cnV0LXJhZGlvX191aSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG59XG5cbi5oYXMtc2VsZWN0ZWQgLmMtc3RydXQtY2hlY2tib3hfX3VpOjpiZWZvcmUsXG4uaGFzLXNlbGVjdGVkIC5jLXN0cnV0LXJhZGlvX191aTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmMtc3RydXQtcmFkaW9fX3VpOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IDJweDtcbiAgYm90dG9tOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIENoYXJhY3RlciBDb3VudGVyc1xuLS0tLS0tLS0tLSAqL1xuLmNvdW50ZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvdW50ZXItd3JhcHBlciAuY2hhci1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IDNweDtcbiAgZm9udC1zaXplOiAwLjY1ZW07XG4gIHRleHQtc2hhZG93OiAwIDJweCAwICNmZmYsIDAgLTJweCAwICNmZmYsIDJweCAwIDAgI2ZmZiwgLTJweCAwIDAgI2ZmZiwgMCAxcHggMCAjZmZmLCAwIC0xcHggMCAjZmZmLCAxcHggMCAwICNmZmYsIC0xcHggMCAwICNmZmY7XG59XG5cbi5jb3VudGVyLXdyYXBwZXIuZXJyb3IgLmNoYXItY291bnRlciB7XG4gIGNvbG9yOiAjZTgzNDUyO1xuICB0ZXh0LXNoYWRvdzogMCAycHggMCAjZmZmLCAwIC0ycHggMCAjZmZmLCAycHggMCAwICNmZmYsIC0ycHggMCAwICNmZmYsIDAgMXB4IDAgI2ZmZiwgMCAtMXB4IDAgI2ZmZiwgMXB4IDAgMCAjZmZmLCAtMXB4IDAgMCAjZmZmO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBJbnB1dCBNYXNrc1xuLS0tLS0tLS0tLSAqL1xuLmlucHV0LW1hc2stc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtbWFzay1zZXQgLmRpc3BsYXktZmllbGQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaW5wdXQtbWFzay1zZXQgLmRpc3BsYXktZmllbGQgLmRpc3BsYXkge1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1zaGFkb3c6IDAgMCAxcHggI2ZmZiwgMCAwIDJweCAjZmZmO1xufVxuXG4uaW5wdXQtbWFzay1zZXQgW2RhdGEtaW5jcmVtZW50LWJ0bl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udGV4dC1yaWdodCAuaW5wdXQtbWFzay1zZXQgLmRpc3BsYXktZmllbGQge1xuICByaWdodDogMDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgR3Jhdml0eUZvcm1zXG4tLS0tLS0tLS0tICovXG4uYy1ncmF2aXR5Zm9ybV9fc2VjdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmMtZ3Jhdml0eWZvcm1fX2dyb3VwIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4uYy1ncmF2aXR5Zm9ybV9faW5wdXQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5jLWdyYXZpdHlmb3JtX19sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYy1ncmF2aXR5Zm9ybV9fc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmMtZ3Jhdml0eWZvcm1fX3JlY2FwdGNoYS1ub3RpY2UgKyAuYy1ncmF2aXR5Zm9ybV9fc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uYy1ncmF2aXR5Zm9ybV9faW5wdXQtLXJhZGlvLWhvcml6b250YWwgLmMtc3RydXQtcmFkaW8tc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtIDJyZW07XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5jLWdyYXZpdHlmb3JtX19pbnB1dC0tcmFkaW8taG9yaXpvbnRhbCAuYy1zdHJ1dC1yYWRpby1zZXQgPiAqIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWdyYXZpdHlmb3JtX19pbnB1dC0tcmFkaW8taG9yaXpvbnRhbCAuYy1zdHJ1dC1yYWRpby1zZXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnUtLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCByZUNBUFRDSEEgZGlzY2xhaW1lciBzdHlsaW5nXG4tLS0tLS0tLS0tICovXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmMtZ3Jhdml0eWZvcm1fX3JlY2FwdGNoYS1ub3RpY2Uge1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgZXJyb3IgbWVzc2FnZXNcbi0tLS0tLS0tLS0gKi9cbi51LWVycm9yLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZTgzNDUyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmMtcGFnaW5hdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYy1wYWdpbmF0b3JfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogM2VtO1xuICBtYXJnaW46IDAgMC41ZW07XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMTUwbXMgZWFzZS1vdXQsIGNvbG9yIDE1MG1zIGVhc2Utb3V0O1xuICBjb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtcGFnaW5hdG9yX19pdGVtOmhvdmVyLCAuYy1wYWdpbmF0b3JfX2l0ZW06Zm9jdXMge1xuICBjb2xvcjogIzA5ZDZhMTtcbn1cblxuLmMtcGFnaW5hdG9yX19pdGVtLS1wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jLXBhZ2luYXRvcl9faXRlbS0tbmV4dCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmMtcGFnaW5hdG9yX19pdGVtLnUtYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jLXBhZ2luYXRvcl9faXRlbS51LWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtcGFnaW5hdG9yX19sb2FkLW1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAycmVtIGF1dG87XG59XG5cbi5jLXBhZ2luYXRvcl9fcGFnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIEdsb2JhbCAqL1xuOnJvb3Qge1xuICAtLWRlc2t0b3AtaGVhZGVyLWhlaWdodDogMTI1cHg7XG4gIC0tbW9iaWxlLWhlYWRlci1oZWlnaHQ6IDcwcHg7XG59XG5cbi5nLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHotaW5kZXg6IDI1MDtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDEuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0tc2lkZS1ndXR0ZXIpIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IDE1MG1zIG9wYWNpdHkgZWFzZTtcbn1cblxuLmctaGVhZGVyICsgKiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5nLWhlYWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA0MDA7XG4gIHRyYW5zaXRpb246IDAuMnMgb3BhY2l0eSBlYXNlLW91dDtcbiAgb3BhY2l0eTogMDtcbn1cblxuYm9keSB7XG4gIHBhZGRpbmctdG9wOiAxMjVweDtcbn1cblxuLmctaGVhZGVyLmlzLXNlYXJjaC1vcGVuOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZy1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmctaGVhZGVyX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDIwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuXG5ib2R5Lmhhcy1vcGVuLW1lbnUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbn1cblxuLmctbWFpbi1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZy1tYWluLW5hdmlnYXRpb25fX2xvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiA1MCUgYXV0byBhdXRvIHZhcigtLXNpZGUtZ3V0dGVyKTtcbiAgd2lkdGg6IDI0NXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogMTI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgei1pbmRleDogNTAwO1xufVxuXG4uZy1tYWluLW5hdmlnYXRpb25fX2xvZ28gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjQ1cHg7XG59XG5cbi5nLW1haW4tbmF2aWdhdGlvbl9fbG9nbzpob3ZlciAubG9nby1hcnJvdzpudGgtb2YtdHlwZSgxKSxcbi5nLW1haW4tbmF2aWdhdGlvbl9fbG9nbzpmb2N1cyAubG9nby1hcnJvdzpudGgtb2YtdHlwZSgxKSB7XG4gIGFuaW1hdGlvbjogMC40cyBsb2dvLWFuaW1hdGlvbi1hcnJvdy0xIGVhc2Utb3V0O1xufVxuXG4uZy1tYWluLW5hdmlnYXRpb25fX2xvZ286aG92ZXIgLmxvZ28tYXJyb3c6bnRoLW9mLXR5cGUoMiksXG4uZy1tYWluLW5hdmlnYXRpb25fX2xvZ286Zm9jdXMgLmxvZ28tYXJyb3c6bnRoLW9mLXR5cGUoMikge1xuICBhbmltYXRpb246IDAuNHMgbG9nby1hbmltYXRpb24tYXJyb3ctMiBlYXNlLW91dDtcbn1cblxuLmctbWFpbi1uYXZpZ2F0aW9uX19sb2dvOmhvdmVyIC5sb2dvLWFycm93Om50aC1vZi10eXBlKDMpLFxuLmctbWFpbi1uYXZpZ2F0aW9uX19sb2dvOmZvY3VzIC5sb2dvLWFycm93Om50aC1vZi10eXBlKDMpIHtcbiAgYW5pbWF0aW9uOiAwLjRzIGxvZ28tYW5pbWF0aW9uLWFycm93LTMgZWFzZS1vdXQ7XG59XG5cbi5nLW1haW4tbmF2aWdhdGlvbl9fbG9nbzpob3ZlciAubG9nby1hcnJvdzpudGgtb2YtdHlwZSg0KSxcbi5nLW1haW4tbmF2aWdhdGlvbl9fbG9nbzpmb2N1cyAubG9nby1hcnJvdzpudGgtb2YtdHlwZSg0KSB7XG4gIGFuaW1hdGlvbjogMC40cyBsb2dvLWFuaW1hdGlvbi1hcnJvdy00IGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGxvZ28tYW5pbWF0aW9uLWFycm93LTEge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvZ28tYW5pbWF0aW9uLWFycm93LTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvZ28tYW5pbWF0aW9uLWFycm93LTMge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZy1tYWluLW5hdmlnYXRpb25fX2l0ZW1zLWNvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nLW1haW4tbmF2aWdhdGlvbl9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIuMjVyZW0gKyAyM3B4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMi4yMnJlbSAxLjI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZy1tYWluLW5hdmlnYXRpb25fX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmctbWFpbi1uYXZpZ2F0aW9uX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjQ1cHggKyAxcmVtKTtcbn1cblxuLmctbWFpbi1uYXZpZ2F0aW9uX19saW5rIHtcbiAgY29sb3I6ICMwYzIxODk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAxNTBtcyBib3JkZXIgZWFzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5nLW1haW4tbmF2aWdhdGlvbl9fbGluazpob3ZlciwgLmctbWFpbi1uYXZpZ2F0aW9uX19saW5rOmZvY3VzLCAuZy1tYWluLW5hdmlnYXRpb25fX2xpbms6Zm9jdXMtd2l0aGluLCAuZy1tYWluLW5hdmlnYXRpb25fX2xpbmsuaXMtYWN0aXZlLCAuZy1tYWluLW5hdmlnYXRpb25fX2xpbmsuY3VycmVudC1tZW51LWl0ZW0sIC5nLW1haW4tbmF2aWdhdGlvbl9fbGluay5jdXJyZW50LW1lbnUtYW5jZXN0b3Ige1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDlkNmExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5nLW1haW4tbmF2aWdhdGlvbl9fbGluazpob3Zlcjo6YWZ0ZXIsIC5nLW1haW4tbmF2aWdhdGlvbl9fbGluazpmb2N1czo6YWZ0ZXIsIC5nLW1haW4tbmF2aWdhdGlvbl9fbGluazpmb2N1cy13aXRoaW46OmFmdGVyLCAuZy1tYWluLW5hdmlnYXRpb25fX2xpbmsuaXMtYWN0aXZlOjphZnRlciwgLmctbWFpbi1uYXZpZ2F0aW9uX19saW5rLmN1cnJlbnQtbWVudS1pdGVtOjphZnRlciwgLmctbWFpbi1uYXZpZ2F0aW9uX19saW5rLmN1cnJlbnQtbWVudS1hbmNlc3Rvcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZy1tYWluLW5hdmlnYXRpb25fX21vYmlsZS1oYW1idXJnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZy1tYWluLW5hdmlnYXRpb25fX3NlYXJjaCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuICB6LWluZGV4OiA1MDA7XG59XG5cbi5nLW1haW4tbmF2aWdhdGlvbl9fc2VhcmNoLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuICB6LWluZGV4OiArMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmctbWFpbi1uYXZpZ2F0aW9uX19zZWFyY2gtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAyNHB4IDQ4cHggMjRweCA1cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5nLW1haW4tbmF2aWdhdGlvbl9fc2VhcmNoLWVsZW1lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjQ0NDQ0cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xufVxuXG4uZy1tYWluLW5hdmlnYXRpb25fX3NlYXJjaC1jbG9zZSB7XG4gIGNvbG9yOiAjNWY1ZjVmO1xuICB0cmFuc2l0aW9uOiAwLjFzIG9wYWNpdHkgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmctbWFpbi1uYXZpZ2F0aW9uX19zZWFyY2guaXMtYWN0aXZlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGMoMjQ1cHggKyAxcmVtKSk7XG4gIGhlaWdodDogY2FsYygzMHB4ICsgMS41cmVtICsgMjVweCk7XG59XG5cbi5nLW1haW4tbmF2aWdhdGlvbl9fc2VhcmNoLmlzLWFjdGl2ZSAuZy1tYWluLW5hdmlnYXRpb25fX3NlYXJjaC1idXR0b24ge1xuICBsZWZ0OiAycmVtO1xufVxuXG4uZy1tYWluLW5hdmlnYXRpb25fX3NlYXJjaC5pcy1hY3RpdmUgLmctbWFpbi1uYXZpZ2F0aW9uX19zZWFyY2gtY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYm94LXNoYWRvdzogMCAwIDE0cHggcmdiYSgxMywgMjYsIDUxLCAwLjEpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZy1tYWluLW5hdmlnYXRpb25fX3NlYXJjaC5pcy1hY3RpdmUgLmctbWFpbi1uYXZpZ2F0aW9uX19zZWFyY2gtY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5nLW1haW4tbmF2aWdhdGlvbl9fbW9iaWxlLXNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZy1tYWluLW5hdmlnYXRpb25fX2xpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBjYWxjKCgxLjI1cmVtKSAqIC0xKTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOWQ2YTE7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyBvcGFjaXR5IGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDMwMTtcbiAgfVxuICAuZy1tYWluLW5hdmlnYXRpb25fX2xpbmsuaGFzLWNoaWxkcmVuIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmctbWFpbi1uYXZpZ2F0aW9uX19tb2JpbGUtc3VibWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmctbWFpbi1uYXZpZ2F0aW9uX19jbG9zZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmctbWFpbi1uYXZpZ2F0aW9uX19tb2JpbGUtbGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmctbWFpbi1uYXZpZ2F0aW9uX19tb2JpbGUtc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmctbWFpbi1uYXZpZ2F0aW9uX19tb2JpbGUtc2Vjb25kYXJ5X19sb2dvIHtcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZy1tYWluLW5hdmlnYXRpb25fX21vYmlsZS1zZWNvbmRhcnlfX2xvZ28tZWwge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nLW1haW4tbmF2aWdhdGlvbl9fbW9iaWxlLXNlY29uZGFyeV9faXRlbXMge1xuICBwYWRkaW5nOiAwIDFyZW0gMS43NXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogMXJlbSAxLjJyZW07XG59XG5cbi5nLW1haW4tbmF2aWdhdGlvbl9fbW9iaWxlLXNlY29uZGFyeV9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZy1tYWluLW5hdmlnYXRpb25fX21vYmlsZS1zZWNvbmRhcnlfX2l0ZW06bm90KC5nLW1haW4tbmF2aWdhdGlvbl9fbW9iaWxlLXNlY29uZGFyeV9faXRlbTpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMCAtMC43cmVtIDAgYXV0bztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMjAwO1xufVxuXG4uZy1tYWluLW5hdmlnYXRpb25fX21vYmlsZS1zZWNvbmRhcnlfX2xpbmsge1xuICBjb2xvcjogIzBjMjE4OTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZy1tYWluLW5hdmlnYXRpb25fX21vYmlsZS1zZWNvbmRhcnlfX2xpbms6aG92ZXIsIC5nLW1haW4tbmF2aWdhdGlvbl9fbW9iaWxlLXNlY29uZGFyeV9fbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5nLW1haW4tbmF2aWdhdGlvbl9fY2xvc2UtbW9iaWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmctbWFpbi1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG4gIC5nLW1haW4tbmF2aWdhdGlvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5nLW1haW4tbmF2aWdhdGlvbl9fbG9nbyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xuICAgIHRvcDogMXJlbTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5nLW1haW4tbmF2aWdhdGlvbl9fbG9nbyBzdmcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuZy1tYWluLW5hdmlnYXRpb25fX2l0ZW1zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5nLW1haW4tbmF2aWdhdGlvbl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZy1tYWluLW5hdmlnYXRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmctbWFpbi1uYXZpZ2F0aW9uX19sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5zZXQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5nLW1haW4tbmF2aWdhdGlvbl9fbG9nbyBzdmcge1xuICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5nLW1haW4tbmF2aWdhdGlvbl9fbW9iaWxlLWhhbWJ1cmdlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzA5ZDZhMTtcbiAgfVxuICAuZy1tYWluLW5hdmlnYXRpb25fX21vYmlsZS1oYW1idXJnZXIgc3ZnIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmctbWFpbi1uYXZpZ2F0aW9uX19pdGVtcy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDcwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IDI1MDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAuZy1tYWluLW5hdmlnYXRpb25fX2l0ZW1zLWNvbnRhaW5lci5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICAuZy1tYWluLW5hdmlnYXRpb25fX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuZy1tYWluLW5hdmlnYXRpb25fX21vYmlsZS1sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgb3JkZXI6IDM7XG4gICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICB9XG4gIC5nLW1haW4tbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmFkbWluLWJhciAuZy1tYWluLW5hdmlnYXRpb25fX2l0ZW1zLWNvbnRhaW5lciB7XG4gICAgdG9wOiA0NnB4O1xuICB9XG4gIC5nLW1haW4tbmF2aWdhdGlvbl9faXRlbSwgLmctbWFpbi1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmctbWFpbi1uYXZpZ2F0aW9uX19pdGVtLCAuZy1tYWluLW5hdmlnYXRpb25fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5nLW1haW4tbmF2aWdhdGlvbl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5nLW1haW4tbmF2aWdhdGlvbl9fbGluazo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nLW1haW4tbmF2aWdhdGlvbl9fc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG9yZGVyOiAxO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuICAuZy1tYWluLW5hdmlnYXRpb25fX3NlYXJjaC1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZy1tYWluLW5hdmlnYXRpb25fX3NlYXJjaC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmctbWFpbi1uYXZpZ2F0aW9uX19zZWFyY2gtZWxlbWVudCB7XG4gICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAzcmVtIDAuNXJlbSAxcmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuZy1tYWluLW5hdmlnYXRpb25fX3NlYXJjaC1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5nLW1haW4tbmF2aWdhdGlvbl9fbW9iaWxlLXN1Ym1pdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGNvbG9yOiAjMGMyMTg5O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZy1zZWNvbmRhcnktbmF2aWdhdGlvbiB7XG4gIGhlaWdodDogMjVweDtcbiAgY29sb3I6ICMwYzIxODk7XG59XG5cbi5nLXNlY29uZGFyeS1uYXZpZ2F0aW9uX19kaXN0cmlidXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBnYXA6IDJyZW07XG59XG5cbi5nLXNlY29uZGFyeS1uYXZpZ2F0aW9uX19pdGVtcyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc2Vjb25kYXJ5LW5hdi1nYXApO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLS1zZWNvbmRhcnktbmF2LWdhcDogMS43NXJlbTtcbn1cblxuLmctc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2l0ZW0ge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nLXNlY29uZGFyeS1uYXZpZ2F0aW9uX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjQ1cHggKyAxcmVtKTtcbn1cblxuLmctc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2l0ZW06bnRoLWNoaWxkKDFuKzIpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIGF1dG8gMCBjYWxjKHZhcigtLXNlY29uZGFyeS1uYXYtZ2FwKSAvIC0yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzIwMDtcbn1cblxuLmctc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpbmsge1xuICBjb2xvcjogIzBjMjE4OTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmctc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpbms6aG92ZXIsIC5nLXNlY29uZGFyeS1uYXZpZ2F0aW9uX19saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwYzIxODk7XG59XG5cbi5nLXNlY29uZGFyeS1uYXZpZ2F0aW9uX19saW5rLWljb24ge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogIzBjMjE4OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi5nLXNlY29uZGFyeS1uYXZpZ2F0aW9uX19saW5rLWljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmctc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIwMHB4ICsgMXJlbSk7XG4gIH1cbiAgLmctc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2Rpc3RyaWJ1dG9yIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLmctc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2l0ZW1zIHtcbiAgICAtLXNlY29uZGFyeS1uYXYtZ2FwOiAwLjhyZW07XG4gIH1cbiAgLmctc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nLXNlY29uZGFyeS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nLXN1Ym5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMS4yNXJlbSk7XG4gIGxlZnQ6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiAzMDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMi4yMjIyMnJlbSAxcmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLWdhcDogMy40NDQ0NHJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZy1zdWJuYXZpZ2F0aW9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4MHB4O1xuICBib3gtc2hhZG93OiAwIDhweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uZy1zdWJuYXZpZ2F0aW9uX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiArMTtcbiAgbWFyZ2luOiAwO1xuICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMTtcbiAgZ3JpZC1yb3c6IGF1dG8gLyBzcGFuIDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5nLXN1Ym5hdmlnYXRpb24uaGFzLWN0YTpub3QoLmhhcy1jdGEtLXNpbmdsZSkgLmctc3VibmF2aWdhdGlvbl9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDE7XG4gIGdyaWQtcm93OiBhdXRvIC8gc3BhbiAyO1xufVxuXG4uZy1zdWJuYXZpZ2F0aW9uLmhhcy1jdGEgLmctc3VibmF2aWdhdGlvbl9fY3RhIHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDM7XG4gIGdyaWQtcm93OiBhdXRvIC8gc3BhbiAxO1xufVxuXG4uZy1zdWJuYXZpZ2F0aW9uX19jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZy1zdWJuYXZpZ2F0aW9uX19jdGEtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDIuNXJlbSAzcmVtO1xufVxuXG4uZy1zdWJuYXZpZ2F0aW9uX19jdGEtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmctc3VibmF2aWdhdGlvbl9fY3RhLXRleHQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uZy1zdWJuYXZpZ2F0aW9uX19jdGEtaW1hZ2UtZnJhbWUge1xuICB3aWR0aDogMzMuMzQlO1xuICBtYXJnaW46IDAgMCAwIDNyZW07XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5nLXN1Ym5hdmlnYXRpb25fX2N0YS1pbWFnZS1lbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZy1zdWJuYXZpZ2F0aW9uX19saW5rIHtcbiAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMS40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZy1zdWJuYXZpZ2F0aW9uX19saW5rIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAuNHJlbSBhdXRvIGF1dG8gMDtcbiAgY29sb3I6ICMwOWQ2YTE7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDE4cHg7XG59XG5cbi5nLXN1Ym5hdmlnYXRpb25fX2xpbmsgc3ZnICoge1xuICB0cmFuc2l0aW9uOiAxNTBtcyBjb2xvciBlYXNlO1xufVxuXG4uZy1zdWJuYXZpZ2F0aW9uX19saW5rOmhvdmVyLCAuZy1zdWJuYXZpZ2F0aW9uX19saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzBjMjE4OTtcbn1cblxuLmctc3VibmF2aWdhdGlvbl9fbGluazpob3ZlciBzdmcsIC5nLXN1Ym5hdmlnYXRpb25fX2xpbms6Zm9jdXMgc3ZnIHtcbiAgY29sb3I6ICMwYzIxODk7XG59XG5cbi5nLXN1Ym5hdmlnYXRpb25fX3RleHQge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbn1cblxuLmctc3VibmF2aWdhdGlvbl9fc3ViaXRlbXMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uZy1zdWJuYXZpZ2F0aW9uX19zdWJpdGVtIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmctc3VibmF2aWdhdGlvbl9fc3ViaXRlbV9fbGluayB7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjVyZW0gMC44cmVtIDJyZW07XG4gIGNvbG9yOiAjMGMyMTg5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMHB4O1xuICAtLWVuZXJneS1hcnJvdy1jb2xvcjogIzAwYzNmZjtcbiAgdHJhbnNpdGlvbjogMTUwbXMgYmFja2dyb3VuZCBlYXNlO1xufVxuXG4uZy1zdWJuYXZpZ2F0aW9uX19zdWJpdGVtX19saW5rIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDEuMXJlbSBhdXRvIGF1dG8gMC44cmVtO1xuICBjb2xvcjogdmFyKC0tZW5lcmd5LWFycm93LWNvbG9yKTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZy1zdWJuYXZpZ2F0aW9uX19zdWJpdGVtX19saW5rIHN2ZyAqIHtcbiAgdHJhbnNpdGlvbjogMTUwbXMgY29sb3IgZWFzZTtcbn1cblxuLmctc3VibmF2aWdhdGlvbl9fc3ViaXRlbV9fbGluazpob3ZlciwgLmctc3VibmF2aWdhdGlvbl9fc3ViaXRlbV9fbGluazpmb2N1cyB7XG4gIC0tZW5lcmd5LWFycm93LWNvbG9yOiAjMGMyMTg5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMGMyMTg5O1xufVxuXG4uZy1zdWJuYXZpZ2F0aW9uX19jbG9zZSB7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIC0xcmVtIGF1dG8gYXV0bztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5nLXN1Ym5hdmlnYXRpb25fX2Nsb3NlOmhvdmVyLCAuZy1zdWJuYXZpZ2F0aW9uX19jbG9zZTpmb2N1cyB7XG4gIGNvbG9yOiAjMDlkNmExO1xufVxuXG4uZy1zdWJuYXZpZ2F0aW9uX19jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwZCc7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5nLXN1Ym5hdmlnYXRpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbiAgLmctc3VibmF2aWdhdGlvbi5oYXMtY3RhIC5nLXN1Ym5hdmlnYXRpb25fX2N0YSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDI7XG4gICAgZ3JpZC1yb3c6IGF1dG8gLyBzcGFuIDE7XG4gIH1cbiAgLmctc3VibmF2aWdhdGlvbl9fY3RhLWltYWdlLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5nLXN1Ym5hdmlnYXRpb25fX21vYmlsZS1iYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmctc3VibmF2aWdhdGlvbiB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgMCAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nLXN1Ym5hdmlnYXRpb246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZy1zdWJuYXZpZ2F0aW9uX190ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nLXN1Ym5hdmlnYXRpb25fX21vYmlsZS1iYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAuZy1zdWJuYXZpZ2F0aW9uX19tb2JpbGUtYmFjazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMDUzJztcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICBjb2xvcjogI2U4MzQ1MjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICAuZy1zdWJuYXZpZ2F0aW9uX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAuZy1zdWJuYXZpZ2F0aW9uX19saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMxZjFmMWY7XG4gIH1cbiAgLmctc3VibmF2aWdhdGlvbl9fbGluayBzdmcge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMC41Y2g7XG4gIH1cbiAgLmctc3VibmF2aWdhdGlvbl9fc3ViaXRlbV9fbGluayB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMxZjFmMWY7XG4gIH1cbiAgLmctc3VibmF2aWdhdGlvbl9fc3ViaXRlbV9fbGluayBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNWNoO1xuICAgIHRvcDogNXB4O1xuICB9XG4gIC5nLXN1Ym5hdmlnYXRpb25fX3N1Yml0ZW1fX2xpbms6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZy1zdWJuYXZpZ2F0aW9uX19zdWJpdGVtcyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5nLXN1Ym5hdmlnYXRpb25fX2N0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZy1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nLWZvb3Rlcl9fbWFpbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNlY3Rpb24tdmVydGljYWwtbWFyZ2luKSB2YXIoLS1zaWRlLWd1dHRlcik7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDI0LCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgY29sdW1uLWdhcDogMXJlbTtcbiAgcm93LWdhcDogM3JlbTtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xufVxuXG4uZy1mb290ZXJfX3NpdGUtbG9nby1jb250YWluZXIge1xuICBncmlkLWNvbHVtbjogc3BhbiA1O1xufVxuXG4uZy1mb290ZXJfX25hdmlnYXRpb24tYW5kLWNvbnRhY3Qge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbn1cblxuLmctZm9vdGVyX19hY3Rpb25zIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgZ3JpZC1yb3c6IHNwYW4gMjtcbn1cblxuLmctZm9vdGVyX19zb2NpYWxzLWFuZC1jb3B5cmlnaHQge1xuICBncmlkLXJvdy1zdGFydDogMjtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbn1cblxuLmctZm9vdGVyX19sb2dvcyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xufVxuXG4uZy1mb290ZXJfX3NpdGUtbG9nby1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5nLWZvb3Rlcl9fc2l0ZS1sb2dvIHtcbiAgaGVpZ2h0OiA4NXB4O1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nLWZvb3Rlcl9fc2l0ZS1sb2dvIHN2ZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZy1mb290ZXJfX2RpdmlzaW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4uZy1mb290ZXJfX2RpdmlzaW9uX19saW5rIHtcbiAgLS10ZXh0LWNvbG9yLWFjdGl2ZTogIzBjMjE4OTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZy1mb290ZXItY29udGFjdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmctZm9vdGVyLWNvbnRhY3RfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZy1mb290ZXItY29udGFjdF9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmctZm9vdGVyLWNvbnRhY3RfX2NvbnRlbnQgYSB7XG4gIC0tdW5kZXJsaW5lLWNvbG9yLWFjdGl2ZTogI2ZmZjtcbiAgLS10ZXh0LWNvbG9yLWFjdGl2ZTogIzBjMjE4OTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmctZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1qb2ItYm9hcmQgLmctZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5nLWZvb3Rlcixcbi5wb3N0LXR5cGUtYXJjaGl2ZS1jYXJlZXJzIC5nLWZvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utb2ctbGFuZGluZyAuZy1mb290ZXIge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4uZy1mb290ZXJfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE2NTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZy1mb290ZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuXG4uZy1mb290ZXJfX2ljb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmctZm9vdGVyX19pY29uLWNvbnRhaW5lcl9faWNvbiB7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5nLWZvb3Rlcl9faWNvbi1jb250YWluZXJfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6ICMwOWQ2YTE7XG59XG5cbi5nLWZvb3Rlcl9faWNvbi1jb250YWluZXJfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDA7XG59XG5cbi5nLWZvb3Rlcl9faWNvbi1jb250YWluZXJfX2NvbnRlbnQgLm8tY2FyZXQtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZy1mb290ZXJfX3N1YnNjcmliZSB7XG4gIG1hcmdpbjogMDtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMS43cmVtO1xufVxuXG4uZy1mb290ZXJfX3N1YnNjcmliZSAuYy1ncmF2aXR5Zm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdlbWFpbCBzdWJtaXQnICdjaGVja2JveCBjaGVja2JveCc7XG4gIGdyaWQtZ2FwOiAxMHB4O1xuICBtYXJnaW46IDEuMnJlbSAwIDA7XG59XG5cbi5nLWZvb3Rlcl9fc3Vic2NyaWJlIC5jLWdyYXZpdHlmb3JtX19oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZy1mb290ZXJfX3N1YnNjcmliZSAuYy1ncmF2aXR5Zm9ybV9fc3VibWl0IHtcbiAgZ3JpZC1hcmVhOiBzdWJtaXQ7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5nLWZvb3Rlcl9fc3Vic2NyaWJlX19lbWFpbC1maWVsZCB7XG4gIGdyaWQtYXJlYTogZW1haWw7XG4gIG1hcmdpbjogMDtcbn1cblxuLmctZm9vdGVyX19zdWJzY3JpYmVfX2VtYWlsLWZpZWxkIC5jLXN0cnV0LWlucHV0X191aSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwOWQ2YTE7XG4gIGJvcmRlci1yYWRpdXM6IDIuODNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZy1mb290ZXJfX3N1YnNjcmliZV9fZW1haWwtZmllbGQgLmMtc3RydXQtaW5wdXRfX2VsIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5nLWZvb3Rlcl9fc3Vic2NyaWJlX19lbWFpbC1maWVsZCAuYy1zdHJ1dC1pbnB1dF9fZWw6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5nLWZvb3Rlcl9fc3Vic2NyaWJlX19lbWFpbC1maWVsZCAuYy1zdHJ1dC1pbnB1dF9fbGFiZWwge1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5nLWZvb3Rlcl9fc3Vic2NyaWJlX19lbWFpbC1maWVsZCAuYy1zdHJ1dC1pbnB1dF9fZWwge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZy1mb290ZXJfX3N1YnNjcmliZV9fbmV3c2xldHRlci1maWVsZCB7XG4gIGdyaWQtYXJlYTogY2hlY2tib3g7XG4gIG1hcmdpbjogMDtcbn1cblxuLmctZm9vdGVyX19zdWJzY3JpYmVfX25ld3NsZXR0ZXItZmllbGQgLmMtZ3Jhdml0eWZvcm1fX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmctZm9vdGVyX19zdWJzY3JpYmVfX25ld3NsZXR0ZXItZmllbGQgLmMtZm9ybS1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5nLWZvb3Rlcl9fc3Vic2NyaWJlX19uZXdzbGV0dGVyLWZpZWxkIC5jLXN0cnV0LWNoZWNrYm94IHtcbiAgbWFyZ2luOiAwIDEuMjVyZW0gMTBweCAwO1xufVxuXG4uZy1mb290ZXJfX3N1YnNjcmliZV9fbmV3c2xldHRlci1maWVsZCAuYy1zdHJ1dC1jaGVja2JveF9fdWkge1xuICBjb2xvcjogIzA5ZDZhMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmctZm9vdGVyX19zdWJzY3JpYmVfX25ld3NsZXR0ZXItZmllbGQgLmMtZm9ybS1maWVsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmctZm9vdGVyX19zdWJzY3JpYmVfX25ld3NsZXR0ZXItZmllbGQgLmMtc3RydXQtY2hlY2tib3hfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xufVxuXG4uZy1mb290ZXJfX3N1YnNjcmliZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xufVxuXG4uZy1mb290ZXJfX2ZlZWRiYWNrIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgcGFkZGluZzogMnJlbSAwIDA7XG59XG5cbi5nLWZvb3Rlcl9fZmVlZGJhY2sgLm8tY2FyZXQtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZy1mb290ZXJfX2xvZ29zIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjc1cmVtIDFyZW07XG59XG5cbi5nLWZvb3Rlcl9fbG9nb3NfX2Rpc3RyaWJ1dG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBnYXA6IDAgMC43OHJlbTtcbn1cblxuLmctZm9vdGVyX19sb2dvc19fY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbn1cblxuLmctZm9vdGVyX19sb2dvIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZy1mb290ZXJfX2xvZ28tZWwge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uZy1mb290ZXJfX25hdmlnYXRpb24tYW5kLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIGdhcDogNXJlbTtcbn1cblxuLmctZm9vdGVyX19uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmctZm9vdGVyX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC45cmVtIDFyZW07XG59XG5cbi5nLWZvb3Rlcl9fbGluayB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmctZm9vdGVyX19saW5rLWVsIHtcbiAgLS10ZXh0LWNvbG9yLWFjdGl2ZTogIzBjMjE4OTtcbn1cblxuLmctZm9vdGVyX19zb2NpYWxzLWFuZC1jb3B5cmlnaHQge1xuICBtYXJnaW46IDA7XG59XG5cbi5nLWZvb3Rlcl9fc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbn1cblxuLmctZm9vdGVyX19zb2NpYWxzX19pbnRybyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZy1mb290ZXJfX2NvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbn1cblxuLmctZm9vdGVyX19zb2NpYWxzX19saW5rcyB7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmctZm9vdGVyX19tYWluIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgcm93LWdhcDogMS44OHJlbTtcbiAgICBjb2x1bW4tZ2FwOiAwO1xuICB9XG4gIC5nLWZvb3Rlcl9fc2l0ZS1sb2dvLWNvbnRhaW5lcixcbiAgLmctZm9vdGVyX19uYXZpZ2F0aW9uLWFuZC1jb250YWN0LFxuICAuZy1mb290ZXJfX2FjdGlvbnMsXG4gIC5nLWZvb3Rlcl9fc29jaWFscy1hbmQtY29weXJpZ2h0LFxuICAuZy1mb290ZXJfX2xvZ29zIHtcbiAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICBncmlkLXJvdzogYXV0bztcbiAgfVxuICAuZy1mb290ZXJfX2FjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuZy1mb290ZXIsXG4gIC5zaW5nbGUtY2FyZWVycyAuZy1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbiAgLmctZm9vdGVyX19zaXRlLWxvZ28tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDEuMnJlbSAwLjVyZW07XG4gIH1cbiAgLmctZm9vdGVyX19kaXZpc2lvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZy1mb290ZXJfX25hdmlnYXRpb24tYW5kLWNvbnRhY3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICAuZy1mb290ZXJfX25hdmlnYXRpb24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmctZm9vdGVyX19saW5rcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZy1mb290ZXJfX2xvZ29zX19kaXN0cmlidXRvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5nLWZvb3Rlcl9fbG9nbyB7XG4gICAgbWFyZ2luOiAxLjc1cmVtIDA7XG4gIH1cbiAgLmctZm9vdGVyX19zb2NpYWxzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIH1cbiAgLmctZm9vdGVyX19zb2NpYWxzX19pbnRybyB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZy1mb290ZXJfX2FjdGlvbnMge1xuICAgIC0tYWN0aW9ucy1jb2x1bW4tZ2FwOiAzcmVtO1xuICAgIGdhcDogMCB2YXIoLS1hY3Rpb25zLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nLWZvb3Rlcl9faWNvbi1jb250YWluZXJfX2ljb24ge1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICAuZy1mb290ZXJfX3NpdGUtbG9nby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5nLWZvb3Rlcl9fc2l0ZS1sb2dvIHtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gIH1cbiAgLmctZm9vdGVyX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjI1cmVtIDFyZW07XG4gIH1cbiAgLmctZm9vdGVyX19zb2NpYWxzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5nLWZvb3Rlcl9fbG9nb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS44cmVtIDAgMDtcbiAgfVxuICAuZy1mb290ZXItY29udGFjdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5nLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmctZm9vdGVyX19zdWJzY3JpYmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5nLWZvb3Rlcl9fc3Vic2NyaWJlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLWFjdGlvbnMtY29sdW1uLWdhcCkgLyAyICogLTEpO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAuZy1mb290ZXJfX3N1YnNjcmliZSAuYy1ncmF2aXR5Zm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdyaWQtZ2FwOiAwO1xuICB9XG4gIC5nLWZvb3Rlcl9fc3Vic2NyaWJlIC5jLWdyYXZpdHlmb3JtX19zdWJtaXQge1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4ycmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgei1pbmRleDogKzE7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmctZm9vdGVyX19zdWJzY3JpYmUgLmMtZ3Jhdml0eWZvcm1fX3N1Ym1pdCAuby1idG5fX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmctZm9vdGVyX19zdWJzY3JpYmUgLmMtZ3Jhdml0eWZvcm1fX3N1Ym1pdDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC1pY29uLnN2Z1wiKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLWluLW91dDtcbiAgfVxuICAuZy1mb290ZXJfX3N1YnNjcmliZSAuYy1ncmF2aXR5Zm9ybV9fc3VibWl0OmhvdmVyOmFmdGVyLCAuZy1mb290ZXJfX3N1YnNjcmliZSAuYy1ncmF2aXR5Zm9ybV9fc3VibWl0OmZvY3VzOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgfVxuICAuZy1mb290ZXJfX3N1YnNjcmliZV9fZW1haWwtZmllbGQgLmMtc3RydXQtaW5wdXRfX2VsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG4gIC5nLWZvb3Rlcl9fZmVlZGJhY2sge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZy1mb290ZXJfX3N1YnNjcmliZSAuYy1ncmF2aXR5Zm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmctZm9vdGVyX19zdWJzY3JpYmVfX25ld3NsZXR0ZXItZmllbGQgLmMtZm9ybS1maWVsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmctZm9vdGVyX19zdWJzY3JpYmVfX25ld3NsZXR0ZXItZmllbGQgLmMtc3RydXQtY2hlY2tib3gge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZy1mb290ZXJfX2FjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmctZm9vdGVyX19zdWJzY3JpYmUgLmMtZ3Jhdml0eWZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gIH1cbiAgLmctZm9vdGVyX19zdWJzY3JpYmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmctZm9vdGVyX19mZWVkYmFjayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5nLWZvb3Rlcl9fbG9nb3Mge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICB9XG59XG5cbi5nLWZvb3Rlci1iYW5uZXIge1xuICBwYWRkaW5nOiA3cmVtIHZhcigtLXNpZGUtZ3V0dGVyKSA3LjMycmVtO1xufVxuXG4uZy1mb290ZXItYmFubmVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RUJGNDtcbiAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmctZm9vdGVyLWJhbm5lcl9faW1hZ2UtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiA4LjMzJTtcbiAgd2lkdGg6IDQxLjY3JTtcbiAgbWFyZ2luLXRvcDogLTRyZW07XG4gIG1hcmdpbi1ib3R0b206IC01cmVtO1xufVxuXG4uZy1mb290ZXItYmFubmVyX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZy1mb290ZXItYmFubmVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xN3JlbTtcbiAgY29sb3I6ICMwYzIxODk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xufVxuXG4uZy1mb290ZXItYmFubmVyX19jb250ZW50IHtcbiAgd2lkdGg6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gIG1hcmdpbjogMDtcbn1cblxuLmctZm9vdGVyLWJhbm5lcl9fYmx1cmIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nLWZvb3Rlci1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDYuNzFyZW0gdmFyKC0tc2lkZS1ndXR0ZXIpIHZhcigtLXNlY3Rpb24tdmVydGljYWwtbWFyZ2luKTtcbiAgfVxuICAuZy1mb290ZXItYmFubmVyX19pbm5lciB7XG4gICAgcGFkZGluZzogMS44N3JlbTtcbiAgfVxuICAuZy1mb290ZXItYmFubmVyX19pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNS44JSwgLTQ0JSk7XG4gICAgd2lkdGg6IDEzOHB4O1xuICB9XG4gIC5nLWZvb3Rlci1iYW5uZXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5nLWxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXItcmFkaXVzOiA0M3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgLS10aGVtZS1jb2xvcjogIzBjMjE4OTtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtLWhvdmVyLWNvbG9yOiByZ2JhKDEyLCAzMywgMTM3LCAwLjIpO1xufVxuXG4uZy1sYW5ndWFnZS1zd2l0Y2hlci0tYm9yZGVybGVzcyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5nLWxhbmd1YWdlLXN3aXRjaGVyX19sYW5ndWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtLWxhbmd1YWdlLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIC0tbGFuZ3VhZ2UtYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5nLWxhbmd1YWdlLXN3aXRjaGVyX19sYW5ndWFnZS0tY3VycmVudC1sYW5nIHtcbiAgLS1sYW5ndWFnZS1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tbGFuZ3VhZ2UtYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuXG4uZy1sYW5ndWFnZS1zd2l0Y2hlcl9fbGFuZ3VhZ2VfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMC4zcmVtIDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFuZ3VhZ2UtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1sYW5ndWFnZS1jb2xvcik7XG4gIHRyYW5zaXRpb246IDE1MG1zIGFsbCBlYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmctbGFuZ3VhZ2Utc3dpdGNoZXJfX2xhbmd1YWdlX19saW5rOmhvdmVyLCAuZy1sYW5ndWFnZS1zd2l0Y2hlcl9fbGFuZ3VhZ2VfX2xpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhvdmVyLWNvbG9yKTtcbn1cblxuLyogQ29tbW9uIGNvbXBvbmVudHMgKi9cbi5jLXNvY2lhbC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLXNvY2lhbC1saW5rc19fbGluayB7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5jLXNvY2lhbC1saW5rc19fbGluazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYy1zb2NpYWwtbGlua3NfX2xpbmstZWwge1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICBjb2xvcjogIzA5ZDZhMTtcbn1cblxuLmMtc29jaWFsLWxpbmtzX19saW5rLWVsOmhvdmVyLCAuYy1zb2NpYWwtbGlua3NfX2xpbmstZWw6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtc29jaWFsLWxpbmtzX19saW5rLWVsIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc29jaWFsLWxpbmtzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jLXNvY2lhbC1saW5rc19fbGluay1lbCB7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICB9XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZT0nY3VzdG9tLXRoZW1lJ10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXRoZW1lPSdjdXN0b20tdGhlbWUnXSAudGlwcHktY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZT0nY3VzdG9tLXRoZW1lJ10gLnRpcHB5LWFycm93IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtZ2xvc3NhcnktdG9vbHRpcCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwYzIxODk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMXJlbSAxcmVtIDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMWYxZjFmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYy1nbG9zc2FyeS10b29sdGlwX190aXRsZSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1nbG9zc2FyeS10b29sdGlwX19kZWZpbml0aW9uIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy10cmFuc2ZlcmFiaWxpdHktcmVzdWx0IHtcbiAgLS1pY29uLWNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAwIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAxNTBtcyBlYXNlLW91dDtcbn1cblxuLmMtdHJhbnNmZXJhYmlsaXR5LXJlc3VsdDpob3ZlciwgLmMtdHJhbnNmZXJhYmlsaXR5LXJlc3VsdDpmb2N1cy13aXRoaW4ge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IC0ycmVtO1xufVxuXG4uYy10cmFuc2ZlcmFiaWxpdHktcmVzdWx0LS1kaXJlY3QsIC5jLXRyYW5zZmVyYWJpbGl0eS1sZWdlbmRfX2xldmVsLS1kaXJlY3Qge1xuICAtLWljb24tY29sb3I6ICMwOWQ2YTE7XG59XG5cbi5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHQtLXJlZm9jdXMsIC5jLXRyYW5zZmVyYWJpbGl0eS1sZWdlbmRfX2xldmVsLS1yZWZvY3VzIHtcbiAgLS1pY29uLWNvbG9yOiAjZmZjMjAwO1xufVxuXG4uYy10cmFuc2ZlcmFiaWxpdHktcmVzdWx0LS1yZWJvb3QsIC5jLXRyYW5zZmVyYWJpbGl0eS1sZWdlbmRfX2xldmVsLS1yZWJvb3Qge1xuICAtLWljb24tY29sb3I6ICMwYzIxODk7XG59XG5cbi5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHRfX2ljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgZmlsbDogdmFyKC0taWNvbi1jb2xvcik7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmMtdHJhbnNmZXJhYmlsaXR5LXJlc3VsdC0tbWluaSAuYy10cmFuc2ZlcmFiaWxpdHktcmVzdWx0X19pY29uIHtcbiAgd2lkdGg6IDNyZW07XG59XG5cbi5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHRfX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCAwIDAgMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYWJjYmU7XG59XG5cbi5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHQtLW1pbmkgLmMtdHJhbnNmZXJhYmlsaXR5LXJlc3VsdF9fd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uYy10cmFuc2ZlcmFiaWxpdHktcmVzdWx0Omxhc3QtY2hpbGQgLmMtdHJhbnNmZXJhYmlsaXR5LXJlc3VsdF9fd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHQ6aG92ZXIgLmMtdHJhbnNmZXJhYmlsaXR5LXJlc3VsdF9fd3JhcHBlcixcbi5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHQ6Zm9jdXMgLmMtdHJhbnNmZXJhYmlsaXR5LXJlc3VsdF9fd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYy10cmFuc2ZlcmFiaWxpdHktcmVzdWx0X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW46IDFyZW0gMCAwIDA7XG4gIHRyYW5zaXRpb246IGJvcmRlciAxNTBtcyBlYXNlLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHRfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmMtdHJhbnNmZXJhYmlsaXR5LXJlc3VsdF9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDg1JTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy10cmFuc2ZlcmFiaWxpdHktcmVzdWx0X19leGNlcnB0IHtcbiAgd2lkdGg6IDUwJTtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBsaW5lLWhlaWdodDogMS40NjY2NztcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHRfX2RldGFpbHMge1xuICBtYXJnaW46IDAgMCAwIDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xufVxuXG4uYy10cmFuc2ZlcmFiaWxpdHktcmVzdWx0X19kZXRhaWxzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCAwIDAuNWVtIDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHRfX2RldGFpbHNfX2l0ZW06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMS41ZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMS4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4uYy10cmFuc2ZlcmFiaWxpdHktcmVzdWx0X19kZXRhaWxzX19pdGVtLS1lZHVjYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9lZHVjYXRpb24taWNvbi1ncmVlbi5zdmdcIik7XG59XG5cbi5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHRfX2RldGFpbHNfX2l0ZW0tLWVudmlyb25tZW50OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvZW52aXJvbm1lbnQtaWNvbi1ncmVlbi5zdmdcIik7XG59XG5cbi5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHRfX2RldGFpbHNfX2l0ZW0tLXNraWxscy11cGdyYWRlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvc2tpbGxzLXVwZ3JhZGUtaWNvbi1ncmVlbi5zdmdcIik7XG59XG5cbi5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHRfX2RldGFpbHNfX2l0ZW0tLXNhbGFyeTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3NhbGFyeS1pY29uLWdyZWVuLnN2Z1wiKTtcbn1cblxuLmMtdHJhbnNmZXJhYmlsaXR5LXJlc3VsdF9fZGV0YWlsc19fdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4uYy10cmFuc2ZlcmFiaWxpdHktcmVzdWx0X190aXRsZV9faWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZpbGw6IHZhcigtLWljb24tY29sb3IpO1xufVxuXG4uYy10cmFuc2ZlcmFiaWxpdHktcmVzdWx0X19idXR0b24ge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDIwJTtcbiAgbWFyZ2luOiAwIDAgMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtdHJhbnNmZXJhYmlsaXR5LXJlc3VsdF9fYnV0dG9uX19pY29uIHtcbiAgd2lkdGg6IDNyZW07XG4gIGZpbGw6ICMwOWQ2YTE7XG4gIHRyYW5zaXRpb246IGZpbGwgMTUwbXMgZWFzZS1vdXQ7XG59XG5cbi5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHQ6aG92ZXIgLmMtdHJhbnNmZXJhYmlsaXR5LXJlc3VsdF9fYnV0dG9uX19pY29uLFxuLmMtdHJhbnNmZXJhYmlsaXR5LXJlc3VsdDpmb2N1cyAuYy10cmFuc2ZlcmFiaWxpdHktcmVzdWx0X19idXR0b25fX2ljb24ge1xuICBmaWxsOiAjMGMyMTg5O1xufVxuXG4uYy10cmFuc2ZlcmFiaWxpdHktcmVzdWx0X19jb3Zlci1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogNzU7XG59XG5cbi5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHRfX2NvdmVyLWxpbms6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy10cmFuc2ZlcmFiaWxpdHktcmVzdWx0X19kZXNjcmlwdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYy10cmFuc2ZlcmFiaWxpdHktcmVzdWx0X19leGNlcnB0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy10cmFuc2ZlcmFiaWxpdHktcmVzdWx0X19kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy10cmFuc2ZlcmFiaWxpdHktcmVzdWx0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwIDFyZW07XG4gIH1cbiAgLmMtdHJhbnNmZXJhYmlsaXR5LXJlc3VsdF9fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIC5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHRfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICB9XG4gIC5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHRfX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy10cmFuc2ZlcmFiaWxpdHktcmVzdWx0X190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHRfX3RpdGxlX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIH1cbiAgLmMtdHJhbnNmZXJhYmlsaXR5LXJlc3VsdF9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy10cmFuc2ZlcmFiaWxpdHktcmVzdWx0X19idXR0b24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG4gIH1cbiAgLmMtdHJhbnNmZXJhYmlsaXR5LXJlc3VsdF9fYnV0dG9uX19pY29uIHtcbiAgICB3aWR0aDogMmVtO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG59XG5cbi5jLWNhcmVlci1jYXRmaXNoIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDYwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyN3B4IDI3cHggMCAwO1xuICBib3gtc2hhZG93OiAwIDAgMTZweCA2cHggcmdiYSgxMCwgMjMsIDQ1LCAwLjE2KTtcbiAgei1pbmRleDogOTk5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1jYXJlZXItY2F0ZmlzaF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmM2Y4O1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICMwOWQ2YTE7XG59XG5cbi5jLWNhcmVlci1jYXRmaXNoX19oZWFkZXJfX2ljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIuNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZmlsbDogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ZDZhMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYy1jYXJlZXItY2F0ZmlzaF9faGVhZGVyX19jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW46IDAgMS41cmVtO1xufVxuXG4uYy1jYXJlZXItY2F0ZmlzaF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNTU1NTZyZW07XG4gIGNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1jYXJlZXItY2F0ZmlzaF9fYmx1cmIge1xuICBtYXJnaW46IC0xLjVyZW0gMnJlbSAwO1xuICBmb250LXNpemU6IDEuMTExMTFyZW07XG59XG5cbi5jLWNhcmVlci1jYXRmaXNoX19maXNoaW5nLXJvZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1jYXJlZXItY2F0ZmlzaF9fZmlzaGluZy1yb2Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNjInO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMwOWQ2YTE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBjdWJpYy1iZXppZXIoMCwgMC4yMiwgMC40OCwgMi40MSk7XG59XG5cbi5jLWNhcmVlci1jYXRmaXNoX19maXNoaW5nLXJvZDpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xufVxuXG4uaXMtY2F1Z2h0IC5jLWNhcmVlci1jYXRmaXNoX19maXNoaW5nLXJvZDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG59XG5cbi5pcy1jYXVnaHQgLmMtY2FyZWVyLWNhdGZpc2hfX2Zpc2hpbmctcm9kOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSB0cmFuc2xhdGVZKC0xNSUpO1xufVxuXG4uYy1jYXJlZXItY2F0ZmlzaF9fbW9iaWxlLWZpc2hpbmctcm9kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtY2FyZWVyLWNhdGZpc2hfX2NvbnRlbnQtd3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDI1MG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uaXMtY2F1Z2h0IC5jLWNhcmVlci1jYXRmaXNoX19jb250ZW50LXdyYXBwZXIge1xuICBoZWlnaHQ6IDI1cmVtO1xufVxuXG4uYy1jYXJlZXItY2F0ZmlzaF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uYy1jYXJlZXItY2F0ZmlzaF9fcmVzdWx0cy10aXRsZSB7XG4gIG1hcmdpbjogMCAycmVtO1xuICBwYWRkaW5nOiAwLjI1ZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwYzIxODk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjVGNUY1O1xufVxuXG4uYy1jYXJlZXItY2F0ZmlzaF9fcmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZWVyLWNhdGZpc2gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxODBtcyBlYXNlLWluLW91dDtcbiAgfVxuICAuYy1jYXJlZXItY2F0ZmlzaF9faGVhZGVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuYy1jYXJlZXItY2F0ZmlzaF9fcmVzdWx0cy10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gIH1cbiAgLmMtY2FyZWVyLWNhdGZpc2guaXMtY2F1Z2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgLmMtY2FyZWVyLWNhdGZpc2hfX2Zpc2hpbmctcm9kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG4gIC5jLWNhcmVlci1jYXRmaXNoX19maXNoaW5nLXJvZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMDBkJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICMwOWQ2YTE7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGN1YmljLWJlemllcigwLCAwLjIyLCAwLjQ4LCAyLjQxKTtcbiAgfVxuICAuYy1jYXJlZXItY2F0ZmlzaF9fZmlzaGluZy1yb2Q6aG92ZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIC5pcy1jYXVnaHQgLmMtY2FyZWVyLWNhdGZpc2hfX2Zpc2hpbmctcm9kOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuaXMtY2F1Z2h0IC5jLWNhcmVlci1jYXRmaXNoX19maXNoaW5nLXJvZDpob3Zlcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgLmMtY2FyZWVyLWNhdGZpc2hfX21vYmlsZS1maXNoaW5nLXJvZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogY2FsYygxMDAlIC0gNS41cmVtKTtcbiAgICBsZWZ0OiAtNS41cmVtO1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGZpbGw6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5ZDZhMTtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTZweCA2cHggcmdiYSgxMCwgMjMsIDQ1LCAwLjE2KTtcbiAgfVxuICAuYy1jYXJlZXItY2F0ZmlzaF9fY29udGVudC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAyNTBtcyBlYXNlLWluLW91dDtcbiAgfVxuICAuaXMtY2F1Z2h0IC5jLWNhcmVlci1jYXRmaXNoX19jb250ZW50LXdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuYy1jYXJlZXItY2F0ZmlzaF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLmMtY2FyZWVyLWNhdGZpc2hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNDQ0NDRyZW07XG4gICAgY29sb3I6ICMwYzIxODk7XG4gIH1cbiAgLmMtY2FyZWVyLWNhdGZpc2hfX2JsdXJiIHtcbiAgICBtYXJnaW46IC0xLjVyZW0gMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5jLWNhcmVlci1jYXRmaXNoX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmMtY2FyZWVyLWNhdGZpc2hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzMzMzNyZW07XG4gICAgY29sb3I6ICMwYzIxODk7XG4gIH1cbn1cblxuLmMtdGFnLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbn1cblxuLmMtdGFnLWxpc3RfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwLjVlbSAwIDA7XG4gIHBhZGRpbmc6IDAgMWVtIDAgMDtcbn1cblxuLmMtdGFnLWxpc3RfX2l0ZW06OmFmdGVyIHtcbiAgY29udGVudDogJy8nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjYmFiY2JlO1xufVxuXG4uYy10YWctbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmMtdGFnLWxpc3RfX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy10YWctbGlzdF9faXRlbS5pcy1jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM3MTcxNzE7XG59XG4iLCIvKiAgQ1NTIE5hbWVzcGFjaW5nIExlZ2VuZCAtIEJhc2VkIG9uIGh0dHBzOi8vY3Nzd2l6YXJkcnkuY29tLzIwMTUvMDMvbW9yZS10cmFuc3BhcmVudC11aS1jb2RlLXdpdGgtbmFtZXNwYWNlcy9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgZy0gICdnbG9iYWxzJyAgICAgICAgOiAgIFBpZWNlcyBvZiBVSSBnbG9iYWxseSBhdmFpbGFibGUgb24gdGhlIHNpdGUuIE1ha2luZyBjaGFuZ2VzIGhlcmUgYXJlIGdhcmF1bnRlZWQgdG8gYmUgc2VlbiBhbnl3aGVyZSBvbiB0aGUgc2l0ZSBhbmQgYXJlIHR5cGljYWxseSBtYWpvciBwaWVjZXMgb2YgVUkuXG4gICAgby0gICdvYmplY3RzJyAgICAgICAgOiAgIEl0IG1heSBiZSB1c2VkIGluIGFueSBudW1iZXIgb2YgdW5yZWxhdGVkIGNvbnRleHRzIHRvIHRoZSBvbmUgeW91IGNhbiBjdXJyZW50bHkgc2VlIGl0IGluLiBNYWtpbmcgbW9kaWZpY2F0aW9ucyB0byB0aGVzZSB0eXBlcyBvZiBjbGFzcyBjb3VsZCBwb3RlbnRpYWxseSBoYXZlIGtub2NrLW9uIGVmZmVjdHMgaW4gYSBsb3Qgb2Ygb3RoZXIgdW5yZWxhdGVkIHBsYWNlcy4gVHJlYWQgY2FyZWZ1bGx5LlxuICAgIGMtICAnY29tcG9uZW50cycgICAgIDogICBDb250ZXh0dWFsIHNwZWNpZmljIHBpZWNlIG9mIFVJLiBBbGwgb2YgdGhlIGNoYW5nZXMgeW91IG1ha2UgdG8gaXRzIHN0eWxlcyBzaG91bGQgYmUgZGV0ZWN0YWJsZSBpbiB0aGUgY29udGV4dCB5b3XigJlyZSBjdXJyZW50bHkgbG9va2luZyBhdC4gTW9kaWZ5aW5nIHRoZXNlIHN0eWxlcyBzaG91bGQgYmUgc2FmZSBhbmQgaGF2ZSBubyBzaWRlIGVmZmVjdHMuXG4gICAgbC0gICdsYXlvdXRzJyAgICAgICAgOiAgIExheW91dCBzcGVjaWZjIHN0eWxlcyB1c2VkIGZvciBmb3JtYXR0aW5nIGFuZCBsYXlpbmcgb3V0IHNwZWNpZmljIGJsb2NrcyBvZiBjb250ZW50IG9yIGNvbXBlbmVudHMgc3VjaCBhcyBzaWRlIGJhcnMsIGdyaWRzIGFuZCBzbyBmb3J0aFxuICAgIHUtICAndXRpbGl0aWVzJyAgICAgIDogICBJdCBoYXMgYSB2ZXJ5IHNwZWNpZmljIHJvbGUgKG9mdGVuIHByb3ZpZGluZyBvbmx5IG9uZSBkZWNsYXJhdGlvbikgYW5kIHNob3VsZCBub3QgYmUgYm91bmQgb250byBvciBjaGFuZ2VkLiBJdCBjYW4gYmUgcmV1c2VkIGFuZCBpcyBub3QgdGllZCB0byBhbnkgc3BlY2lmaWMgcGllY2Ugb2YgVUkuIENsYXNzZXMganVzdCBhcyBgdS1oaWRlYCBvciBgdS1hY3RpdmVgXG4gICAgaXMtIC8gaGFzLSAgJ3N0YXRlcycgOiAgIFN0YXRlIG1hbmFnZW1lbnQgY2xhc3NlcyB1c3VhbGx5IG1hbmlwdWxhdGVkIGJ5IEpTLiBXb3VsZCBiZSB1c2VkIHRvIGxpa2UgYC5pcy1tYWluLW5hdi1vcGVuIC5jLWNoaWxkLWNvbXBvbmVudGAgd2hlbiBtYW5hZ2VtZW50IHN0eWxlcyBiYXNlZCBvbiB0aGUgc3RhdGVzIG9mIFVJLlxuICAgIGpzLSAnSlMgYmluZGluZycgICAgIDogICBDbGFzc2VzIHRvIGJpbmQgdG8gb3IgcmVmZXJlbmNlIHdpdGggSlMuIEFyZSBub3QgZm9yIHN0eWxpbmcuIFVzZWQgZm9yIHN0dWZmIGxpa2UgYGpzLXN1Ym1pdGAgd2hlcmUgeW91IHdvdWxkIG9ubHkgdXNlIHRoYXQgY2xhc3Mgb2Ygb24gY2xpY2sgZXZlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGltcG9ydCBcImNvbmZpZ1wiO1xuQGluY2x1ZGUgaW1wb3J0LWNvbXBvbmVudHMocmVzZXQsIGJhc2UsIHdwLWJhc2UpO1xuXG4vKiBTdHlsZXMgKi9cblxuQGltcG9ydCBcImNvbW1vblwiO1xuQGltcG9ydCBcImZvcm0tZWxlbWVudHNcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5cbi8qIEdsb2JhbCAqL1xuQGltcG9ydCBcImdsb2JhbC9oZWFkZXJcIjtcbkBpbXBvcnQgXCJnbG9iYWwvZm9vdGVyXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2xhbmd1YWdlLXN3aXRjaGVyXCI7XG5cbi8qIENvbW1vbiBjb21wb25lbnRzICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zb2NpYWwtbGlua3NcIjsgLy8gdGhpcyBpcyBhbHdheXMgaW4gdGhlIGZvb3Rlciwgc28gd2UgbWF5IGFzIHdlbGwgYnJpbmcgaXQgaW4gZm9yIGV2ZXJ5b25lXG5AaW1wb3J0IFwiY29tcG9uZW50cy9nbG9zc2FyeS10b29sdGlwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJlZXItY2F0ZmlzaFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFnLWxpc3RcIjsiLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIFBhdGhzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kaW1hZ2VzLWZvbGRlcjogJy4uL2ltZyc7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEV4dGVybmFsIChCb3VyYm9uLCBCb290c3RyYXApIFV0aWxpdGllc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJvb3RzdHJhcCBDb3JlXG4gQ2hlY2sgYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX2NvbmZpZy5zY3NzIGZvciByZWZlcmVuY2Vcbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3JlYm9vdFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2dyaWRcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgRm9udEF3ZXNvbWVcbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1wcm8vc2Nzcy92YXJpYWJsZXNcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFV0aWxpdGllc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiY3VzdG9tLXV0aWxpdGllc1wiOyBcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBJbXBvcnRlciBNaXhpblxuXG4gQ2FsbCB0aGlzIGFuZCBwYXNzIGluIHRoZSBjb21wb25lbnRzIHRoYXQgeW91IHdpc2ggdG8gbG9hZDpcbiBleDogQG1peGluIGltcG9ydC1jb21wb25lbnRzKHJlc2V0LCBiYXNlKTtcblxuIEF2YWlsYWJsZSBjb21wb25lbnRzIGFyZTpcbiByZXNldCwgYmFzZSwgd3AtYmFzZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1peGluIGltcG9ydC1jb21wb25lbnRzKCRjb21wb25lbnRzLi4uKSB7XG4gICAgQGVhY2ggJGNvbXBvbmVudCBpbiAkY29tcG9uZW50cyB7XG4gICAgICAgIEBpZiAkY29tcG9uZW50ID09IHJlc2V0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltcG9ydC1yZXNldDtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGNvbXBvbmVudCA9PSBiYXNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltcG9ydC1iYXNlO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkY29tcG9uZW50ID09IHdwLWJhc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1wb3J0LXdwLWJhc2U7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogLS0tLS0tLS0tLVxuIEAgQm91cmJvblxuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYm91cmJvbi9jb3JlL19ib3VyYm9uLnNjc3NcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgQm9vdHN0cmFwIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLFwiJTNjXCIpLFxuICAoXCI+XCIsXCIlM2VcIiksXG4gIChcIiNcIixcIiUyM1wiKSxcbiAgKFwiKFwiLFwiJTI4XCIpLFxuICAoXCIpXCIsXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxuXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICAmID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCUgLyAkY291bnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlIC8gJGNvdW50O1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU0MTBcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiY2hpbGQtdGhlbWUvYXNzZXRzL3Njc3MvdmFyaWFibGVzXCI7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBVdGlsaXRpZXNcbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImNoaWxkLXRoZW1lL2Fzc2V0cy9zY3NzL21peGluc1wiO1xuXG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvcmVzZXRcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvd3AtYmFzZVwiOyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgUHJvamVjdCBTcGVjaWZpYyBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIE9wdGlvbnNcbi0tLS0tLS0tLS0gKi9cblxuJGVuYWJsZS1yZXNwb25zaXZlLXRleHQ6XHR0cnVlO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvcnNcbi0tLS0tLS0tLS0gKi9cblxuJGxpZ2h0LWJsdWU6ICAgICAgICAgICAgI2VkZjNmODtcblxuJGJyYW5kLXZpZ29yOiAgICAgICAgICAgIzBjMjE4OTtcbiRicmFuZC1wcm9jZXNzOiAgICAgICAgICMwOWQ2YTE7XG4kYnJhbmQtZW5lcmdpemU6ICAgICAgICAjZTgzNDUyO1xuJGJyYW5kLXB1cnN1aXQ6ICAgICAgICAgIzAwYzNmZjtcbiRicmFuZC1pZ25pdGU6ICAgICAgICAgICNmZmMyMDA7XG4kYnJhbmQtb3JhbmdlOiAgICAgICAgICAkYnJhbmQtaWduaXRlO1xuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAkYnJhbmQtdmlnb3I7XG4kYnJhbmQtc2Vjb25kYXJ5OiAgICAgICAkYnJhbmQtcHJvY2VzcztcbiRicmFuZC10ZXJ0aWFyeTogICAgICAgICRicmFuZC1lbmVyZ2l6ZTtcblxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKCR0aGVtZS1jb2xvcnMsIChcbiAgICBwcmltYXJ5OiAkYnJhbmQtcHJpbWFyeSxcbiAgICBzZWNvbmRhcnk6ICRicmFuZC1zZWNvbmRhcnksXG4gICAgdGVydGlhcnk6ICRicmFuZC10ZXJ0aWFyeSxcbiAgICBzdWNjZXNzOiAjMzBiZTc2LFxuICAgIGluZm86ICRicmFuZC1wcmltYXJ5LFxuICAgIHdhcm5pbmc6ICRicmFuZC1zZWNvbmRhcnksXG4gICAgZGFuZ2VyOiAkYnJhbmQtdGVydGlhcnksXG4gICAgbGlnaHQtYmx1ZTogJGxpZ2h0LWJsdWUsICAgIFxuICAgIG9yYW5nZTogJGJyYW5kLW9yYW5nZSxcbiAgICBsaWdodC1ncmV5OiAjRjVGNUY1LFxuICAgIG1pZC1ncmV5OiAjNzA3MDcwLFxuICAgIHZpZ29yOiAkYnJhbmQtdmlnb3IsXG4gICAgcHJvY2VzczogJGJyYW5kLXByb2Nlc3MsXG4gICAgZW5lcmdpemU6ICRicmFuZC1lbmVyZ2l6ZSxcbiAgICBwdXJzdWl0OiAkYnJhbmQtcHVyc3VpdCxcbiAgICBpZ25pdGU6ICRicmFuZC1pZ25pdGVcbikpO1xuXG46cm9vdCB7XG4gICAgLS1icmFuZC1wcmltYXJ5OiAjeyRicmFuZC1wcmltYXJ5fTtcbiAgICAtLWJyYW5kLXNlY29uZGFyeTogI3skYnJhbmQtc2Vjb25kYXJ5fTtcbiAgICAtLWJyYW5kLXRlcnRpYXJ5OiAjeyRicmFuZC10ZXJ0aWFyeX07XG4gICAgLS1icmFuZC1zdWNjZXNzOiAjMzBiZTc2O1xuICAgIC0tYnJhbmQtaW5mbzogI3skYnJhbmQtcHJpbWFyeX07XG4gICAgLS1icmFuZC13YXJuaW5nOiAjeyRicmFuZC1zZWNvbmRhcnl9O1xuICAgIC0tYnJhbmQtZGFuZ2VyOiAjeyRicmFuZC10ZXJ0aWFyeX07XG4gICAgLS1icmFuZC1saWdodC1ibHVlOiAjeyRsaWdodC1ibHVlfTtcbiAgICAtLWJyYW5kLW9yYW5nZTogI3skYnJhbmQtb3JhbmdlfTtcbiAgICAtLWJyYW5kLWxpZ2h0LWdyZXk6ICNGNUY1RjU7XG4gICAgLS1icmFuZC1taWQtZ3JleTogIzcwNzA3MDtcbiAgICAtLWJyYW5kLXZpZ29yOiAjeyRicmFuZC12aWdvcn07XG4gICAgLS1icmFuZC1wcm9jZXNzOiAjeyRicmFuZC1wcm9jZXNzfTtcbiAgICAtLWJyYW5kLWVuZXJnaXplOiAjeyRicmFuZC1lbmVyZ2l6ZX07XG4gICAgLS1icmFuZC1wdXJzdWl0OiAjeyRicmFuZC1wdXJzdWl0fTtcbiAgICAtLWJyYW5kLWlnbml0ZTogI3skYnJhbmQtaWduaXRlfTtcbn1cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZjtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICMxZjFmMWY7XG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpO1xuXG4kbGluZS1jb2xvcjogXHRcdFx0I2UxZTJlMztcblxuLyogLS0tLS0tLS0tLVxuIEAgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLSAqL1xuXG4kYmFzZUZvbnRTaXplOiAxOHB4O1xuXG4kcm9vdEZvbnRTaXplOiBzdHJpcC11bml0KCRiYXNlRm9udFNpemUpIC8gMTYgKiAxMDAlOyAvLyBGb3IgYWNjZXNzaWJpbGl0eSByZWFzb25zIHRoZSByb290IGZvbnQgc2l6ZSBzaG91bGQgYmUgc2V0IHRvICUsIG1vc3QgYnJvd3NlcnMgaGF2ZSBhIGJhc2UgZm9udCBzaXplIG9mIDE2cHhcblxuJGZvbnQtc2l6ZXM6IChcbiAgICByb290OiAkcm9vdEZvbnRTaXplLFxuICAgIGgxOiA2MHB4LFxuICAgIGgyOiA0NnB4LFxuICAgIGgzOiAzNnB4LFxuICAgIGg0OiAyNnB4LFxuICAgIGg1OiAyMXB4LFxuICAgIGg2OiAxOHB4LFxuICAgIGxlYWQ6IDIxcHgsXG4gICAgYmxvY2txdW90ZTogMjFweFxuKTtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtO1xuXG4kbGVhZC1mb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgbGVhZCkpO1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGJsb2NrcXVvdGUpKTtcblxuJGZvbnQtZmFtaWx5LWJhc2U6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAkZm9udC1mYW1pbHktYmFzZTtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cbiRmYS1mb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcblxuJGZvbnQtd2VpZ2h0czogKFxuICAgIGJsYWNrOiA5MDAsXG4gICAgZXh0cmEtYm9sZDogODAwLFxuICAgIGV4dHJhYm9sZDogODAwLFxuICAgIGJvbGQ6IDcwMCxcbiAgICBzZW1pLWJvbGQ6IDYwMCxcbiAgICBzZW1pYm9sZDogNjAwLFxuICAgIG1lZGl1bTogNTAwLFxuICAgIHJlZ3VsYXI6IDQwMCxcbiAgICBsaWdodDogNDAwLFxuICAgIHRoaW46IDQwMFxuKTtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgcmVndWxhcik7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgYm9sZCk7XG4kbGVhZC1mb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCBzZW1pLWJvbGQpO1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS42NTtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS40O1xuXG4kbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cblxuJGdyaWQtZ3V0dGVyLXdpZHRoOiBcdCAycmVtO1xuJGdyaWQtcGFkZGluZzpcdFx0XHQgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuJHZlcnRpY2FsLW1hcmdpbi1iYXNlOlx0IDEuNXJlbTtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4czogMCwgLy8gTm90IHN1cmUgd2h5IGJ1dCB0aGlzIG11c3QgYmUgemVyb1xuICAgIHNtOiA1NzZweCxcbiAgICBtZDogNzY5cHgsXG4gICAgbGc6IDk5MnB4LFxuICAgIHhsOiAxNjIwcHhcbik7XG5cbiRjb250YWluZXItd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSsoc3RyaXAtdW5pdCgkZ3JpZC1ndXR0ZXItd2lkdGgpICogc3RyaXAtdW5pdCgkYmFzZUZvbnRTaXplKSk7XG5cbiRpY29uLXBhdGg6ICcuLi9pbWcvaWNvbnMvJzsgXG5cbiRmb3JtLWVsZW1lbnQteC1wYWRkaW5nOiA1cHg7XG4kZm9ybS1lbGVtZW50LXktcGFkZGluZzogMC41cmVtOyIsIi8qIFByb2plY3Qgc3BlY2lmaWMgbWl4aW5zICovIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIE1haW50YWluIEFzcGVjdCBSYXRpb1xuXHQtICoqKiByZXF1aXJlcyB0aGF0IHRoZSBlbGVtZW50IGhhcyBhbiBpbm5lciBjb250YWluZXIgZWxlbWVudCBpZiB0aGVyZSBpcyBpbm5lciBjb250ZW50XG5cdC0gJHggPT4geCBwb3J0aW9uIG9mIHJhdGlvXG5cdC0gJHkgPT4geSBwb3J0aW9uIG9mIHJhdGlvXG4gICAgLSAkYyA9PiBzZXQgdG8gJ2ZhbHNlJyB0byBza2lwIDpmaXJzdC1jaGlsZCBzdHlsaW5nXG4tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHg6IDEsICR5OiAxLCAkYzogdHJ1ZSkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJHkgLyAkeCk7XG5cdH1cblx0QGlmICgkYyA9PSB0cnVlKSB7XG5cdFx0JiA+IDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIDAgMCk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJhY2tncm91bmQgSW1hZ2Vcblx0LSBTaG9ydGN1dCBmb3IgbGlua2luZyBpbWFnZXMgaW4gdGhlIGNvbmZpZ3VyZWQgaW1hZ2VzIGZvbGRlclxuXHQtICRpID0+IGltYWdlIGZpbGUgbmFtZSAocmVsYXRpdmUgdG8gaW1hZ2VzIGZvbGRlcilcblx0LSAkcmVzdCA9PiBhbnkgYWRkaXRpb25hbCAnYmFja2dyb3VuZCcgcHJvcGVydHkgc2hvcnRjdXQgZGVjbGFyYXRpb25zIChpZTogbm8tcmVwZWF0KVxuLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gYmctaW1hZ2UoJGksICRyZXN0Li4uKSB7XG5cdGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlcy1mb2xkZXJ9LyN7JGl9XCIpICRyZXN0O1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBTaXplXG4gXHQtIFNob3J0Y3V0IGZvciBzZXR0aW5nIGhlaWdodCBhbmQgd2lkdGhcbiBcdC0gJHdpZHRoID0+IHdpZHRoIG9mIGVsZW1lbnRcbiBcdC0gJGhlaWdodCA9PiBoZWlnaHQgb2YgZWxlbWVudFxuIFx0LSBTaW5nbGUgdmFsdWUgd2lsbCBzZXQgYm90aCB2YWx1ZXMgKGUuZy4gc2l6ZSgxMDAlKTtcbi0tLS0tLS0tLS0gKi9cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG5cdHdpZHRoOiAkd2lkdGg7XG5cdGhlaWdodDogJGhlaWdodDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBGdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJHRoZW1lLWNvbG9ycyBtYXBcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIGNvbG9yLWdldCgka2V5cykge1xuXHQkY29sb3I6IG1hcC1kZWVwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5cyk7XG5cdEByZXR1cm4gJGNvbG9yO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBCcmVha3BvaW50IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGdyaWQtYnJlYWtwb2ludHMgbWFwXG4gXHQtICR0eXBlID0+ICdtYXgnIHwgJ21pbicsIGRlcGVuZGluZyBvbiBtZWRpYSBxdWVyeSB0eXBlXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBicmVha3BvaW50LWdldCgkdHlwZSwgJGtleXMpIHtcblx0JGJyZWFrcG9pbnQ6IG1hcC1kZWVwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGtleXMpO1xuXHRAaWYgKCR0eXBlID09ICdtYXgnKXtcblx0XHRAcmV0dXJuICRicmVha3BvaW50IC0gMTtcblx0fSBAZWxzZSB7XG5cdFx0QHJldHVybiAkYnJlYWtwb2ludDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBSZW1zXG5cdC0gY29udmVydCBwaXhlbHMgdG8gcmVtc1xuXHQtICRwID0+IHBpeGVsIHZhbHVlXG5cdC0gJGIgPT4gYmFzZSBzaXplICh0byB1c2UgaW4gZm9ybXVsYSkgLSBkZWZhdWx0cyB0byAkZm9udC1zaXplcyByb290IHZhcmlhYmxlXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiByZW1zKCRwLCAkYjogJGJhc2VGb250U2l6ZSkge1xuICAgIEByZXR1cm4gKHN0cmlwLXVuaXQoJHApIC8gc3RyaXAtdW5pdCgkYikpICsgMHJlbTtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgTWFwIERlZXAgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIG5lc3RlZCBtYXBzXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcblx0QGVhY2ggJGtleSBpbiAka2V5cyB7XG5cdFx0JG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcblx0fVxuXHRAcmV0dXJuICRtYXA7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFdlaWdodCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRmb250LXdlaWdodHMgbWFwXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiB3ZWlnaHQtZ2V0KCRrZXlzKSB7XG5cdCR3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udC13ZWlnaHRzLCAka2V5cyk7XG5cdEByZXR1cm4gJHdlaWdodDtcbn0iLCJAbWl4aW4gaW1wb3J0LXJlc2V0IHtcbiAgICBcbiAgICAvKiAtLS0tLS0tLS0tXG4gICAgIEAgQmFzaWMgR2xvYmFsIFJlc2V0XG4gICAgLS0tLS0tLS0tLSAqL1xuXG4gICAgKiB7IFxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgICBodG1sIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgcm9vdCk7XG4gICAgfVxuICAgIGh0bWwsIGJvZHkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgbmF2IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICB9XG4gICAgaW5wdXQsIHNlbGVjdCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgdGV4dGFyZWEge1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC50ZW1wbGF0ZSwgdGVtcGxhdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLVxuICAgICBAIFR5cG9ncmFwaHkgUmVzZXQgLSBpbXBsZW1lbnQgYWRqYWNlbnQgZWxlbWVudCBtYXJnaW4tdG9wIGF4aW9tcy4gTmVlZHMgbXVsdGlwbGUgYWRkaXRpb25hbCBydWxlcyB0byBvdmVycmlkZSBib290c3RyYXAgcnVsZXNcbiAgICAtLS0tLS0tLS0tICovXG5cbiAgICAqIHtcbiAgICAgICAgKyAqLFxuICAgICAgICArIHAsXG4gICAgICAgICsgaDEsICsgaDIsICsgaDMsICsgaDQsICsgaDUsICsgaDYsXG4gICAgICAgICsgb2wsICsgdWwsICsgZGwsXG4gICAgICAgICsgYWRkcmVzcyxcbiAgICAgICAgKyBibG9ja3F1b3RlLFxuICAgICAgICArIGZpZ3VyZSxcbiAgICAgICAgKyBsYWJlbCxcbiAgICAgICAgKyBwcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHZlcnRpY2FsLW1hcmdpbi1iYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4gICAgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgKyBoMiwgKyBoMywgKyBoNCwgKyBoNSwgKyBoNixcbiAgICAgICAgKyAuaDIsICsgLmgzLCArIC5oNCwgKyAuaDUsICsgLmg2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCxcbiAgICBvbCwgdWwsIGRsLFxuICAgIGFkZHJlc3MsXG4gICAgYmxvY2txdW90ZSxcbiAgICBmaWd1cmUsXG4gICAgbGFiZWwsXG4gICAgcHJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnJvdyA+ICosXG4gICAgLm5vLWF4aW9tYXRpYy1tYXJnaW4gKiArICosXG4gICAgLnRvb2x0aXBzdGVyLWJhc2UsIC50b29sdGlwc3Rlci1iYXNlICogKyAqLFxuICAgIC5nbS1zdHlsZSAqICsgKixcbiAgICBbZGF0YS1kaWFsb2ctbG9jYXRpb25dLFxuICAgIFtkYXRhLWF1dG9mb3JtLWVycm9yLWhvbGRlcl0sXG4gICAgLmN1c3RvbS1kcm9wZG93biAqICsgKiwgLmN1c3RvbS1yYWRpbyAqICsgKiwgLmN1c3RvbS1jaGVja2JveCAqICsgKixcbiAgICAucGFnaW5hdGlvbiAqICsgKixcbiAgICBicixcbiAgICAjX0JIX2ZyYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbn1cbiIsIkBtaXhpbiBpbXBvcnQtYmFzZSB7XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEBAQCBWYXJpYWJsZXNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAkZW5hYmxlLWFudGlhbGlhc2luZzogdHJ1ZSAhZGVmYXVsdDtcblxuICAgIC8qIC0tLS0tLS0tLS1cbiAgICAgQCBMYXlvdXRcbiAgICAtLS0tLS0tLS0tICovXG5cbiAgICAkZ3JpZC1ndXR0ZXItd2lkdGg6IDJlbSAhZGVmYXVsdDtcbiAgICAkZ3JpZC1wYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBAQEAgU3R5bGVzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQCBHbG9iYWwgU25pcHBldHNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgQGlmICRlbmFibGUtYW50aWFsaWFzaW5nID09IHRydWUge1xuICAgICAgICAqLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSwgYnV0dG9uLCAuYnRuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4xNXMgY29sb3IgZWFzZS1pbi1vdXQsIDAuMTVzIGJhY2tncm91bmQgZWFzZS1pbi1vdXQsIDAuMTVzIG9wYWNpdHkgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIC5pZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsOSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46ICRncmlkLWd1dHRlci13aWR0aCAwO1xuICAgICAgICBcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIDo6LW1zLWNsZWFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBAIFR5cG9ncmFwaHlcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgQGlmIG1hcC1oYXMta2V5KCRmb250LXNpemVzLCBoMSl7XG4gICAgICAgIGgxLCAuaDEgeyBmb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgaDEpKTsgfVxuICAgIH1cbiAgICBAaWYgbWFwLWhhcy1rZXkoJGZvbnQtc2l6ZXMsIGgyKXtcbiAgICAgICAgaDIsIC5oMiB7IGZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBoMikpOyB9XG4gICAgfVxuICAgIEBpZiBtYXAtaGFzLWtleSgkZm9udC1zaXplcywgaDMpe1xuICAgICAgICBoMywgLmgzIHsgZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGgzKSk7IH1cbiAgICB9XG4gICAgQGlmIG1hcC1oYXMta2V5KCRmb250LXNpemVzLCBoNCl7XG4gICAgICAgIGg0LCAuaDQgeyBmb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgaDQpKTsgfVxuICAgIH1cbiAgICBAaWYgbWFwLWhhcy1rZXkoJGZvbnQtc2l6ZXMsIGg1KXtcbiAgICAgICAgaDUsIC5oNSB7IGZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBoNSkpOyB9XG4gICAgfVxuICAgIEBpZiBtYXAtaGFzLWtleSgkZm9udC1zaXplcywgaDYpe1xuICAgICAgICBoNiwgLmg2IHsgZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGg2KSk7IH1cbiAgICB9XG4gICAgQGlmIG1hcC1oYXMta2V5KCRmb250LXNpemVzLCBsZWFkKXtcbiAgICAgICAgLmxlYWQgeyBmb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgbGVhZCkpOyB9XG4gICAgfVxuICAgIEBpZiBtYXAtaGFzLWtleSgkZm9udC1zaXplcywgYmxvY2txdW90ZSl7XG4gICAgICAgIGJsb2NrcXVvdGUgeyBmb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgYmxvY2txdW90ZSkpOyB9XG4gICAgfVxuXG4gICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhyZXNwb25zaXZlLXRleHQpe1xuICAgICAgICBAaWYgJGVuYWJsZS1yZXNwb25zaXZlLXRleHQgPT0gdHJ1ZSB7XG5cbiAgICAgICAgICAgICRtb2JpbGUtbWluLXNpemU6IHN0cmlwLXVuaXQobWFwLWdldCgkcmVzcG9uc2l2ZS10ZXh0LCBtb2JpbGUtbWluLXNpemUpKTtcbiAgICAgICAgICAgICRtb2JpbGUtbWF4LXNpemU6IHN0cmlwLXVuaXQobWFwLWdldCgkcmVzcG9uc2l2ZS10ZXh0LCBtb2JpbGUtbWF4LXNpemUpKTtcbiAgICAgICAgICAgICRkZXNrdG9wLW1pbi1zaXplOiBzdHJpcC11bml0KG1hcC1nZXQoJHJlc3BvbnNpdmUtdGV4dCwgZGVza3RvcC1taW4tc2l6ZSkpO1xuICAgICAgICAgICAgJGRlc2t0b3AtbWF4LXNpemU6IHN0cmlwLXVuaXQobWFwLWdldCgkcmVzcG9uc2l2ZS10ZXh0LCBkZXNrdG9wLW1heC1zaXplKSk7XG4gICAgICAgICAgICAkbWluLXNjcmVlbi13aWR0aDogc3RyaXAtdW5pdChtYXAtZ2V0KCRyZXNwb25zaXZlLXRleHQsIG1pbi1zY3JlZW4td2lkdGgpKTtcbiAgICAgICAgICAgICRtb2JpbGUtc2NyZWVuLXdpZHRoOiBzdHJpcC11bml0KG1hcC1nZXQoJHJlc3BvbnNpdmUtdGV4dCwgbW9iaWxlLXNjcmVlbi13aWR0aCkpO1xuICAgICAgICAgICAgJG1heC1zY3JlZW4td2lkdGg6IHN0cmlwLXVuaXQobWFwLWdldCgkcmVzcG9uc2l2ZS10ZXh0LCBtYXgtc2NyZWVuLXdpZHRoKSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skbWF4LXNjcmVlbi13aWR0aH1weCkgYW5kIChtaW4td2lkdGg6ICN7JG1vYmlsZS1zY3JlZW4td2lkdGh9cHgpIHtcbiAgICAgICAgICAgICAgICBodG1sIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JGRlc2t0b3AtbWluLXNpemV9cHggKyAoI3skZGVza3RvcC1tYXgtc2l6ZX0gLSAjeyRkZXNrdG9wLW1pbi1zaXplfSkgKiAoMTAwdncgLSAjeyRtb2JpbGUtc2NyZWVuLXdpZHRofXB4KSAvICgjeyRtYXgtc2NyZWVuLXdpZHRofSAtICN7JG1vYmlsZS1zY3JlZW4td2lkdGh9KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRtb2JpbGUtc2NyZWVuLXdpZHRofXB4KSB7XG4gICAgICAgICAgICAgICAgaHRtbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtb2JpbGUtbWluLXNpemV9cHggKyAoI3skbW9iaWxlLW1heC1zaXplfSAtICN7JG1vYmlsZS1taW4tc2l6ZX0pICogKDEwMHZ3IC0gI3skbWluLXNjcmVlbi13aWR0aH1weCkgLyAoI3skbW9iaWxlLXNjcmVlbi13aWR0aH0gLSAjeyRtaW4tc2NyZWVuLXdpZHRofSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBjb25jaXNlLCBvbmUtbGluZSBtZXRob2QgZm9yIHNldHRpbmcgYW4gZWxlbWVudOKAmXMgcG9zaXRpb25pbmdcbi8vLyBwcm9wZXJ0aWVzOiBgcG9zaXRpb25gLCBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAgYW5kIGBsZWZ0YC4gVXNlIGEgYG51bGxgXG4vLy8gdmFsdWUgdG8g4oCcc2tpcOKAnSBhbiBlZGdlIG9mIHRoZSBib3guXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHBvc2l0aW9uXG4vLy8gICBBIENTUyBwb3NpdGlvbiB2YWx1ZS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdH0gJGJveC1lZGdlLXZhbHVlc1xuLy8vICAgTGlzdCBvZiBsZW5ndGhzOyBhY2NlcHRzIENTUyBzaG9ydGhhbmQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCAwIG51bGwgbnVsbCAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBsZWZ0OiAxMGVtO1xuLy8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLy8gICAgIHRvcDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgICByaWdodDogMDtcbi8vLyAgICAgYm90dG9tOiAwO1xuLy8vICAgICBsZWZ0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfaXMtbGVuZ3RoXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF91bnBhY2stc2hvcnRoYW5kXG5cbkBtaXhpbiBwb3NpdGlvbihcbiAgJHBvc2l0aW9uLFxuICAkYm94LWVkZ2UtdmFsdWVzXG4pIHtcbiAgJGJveC1lZGdlLXZhbHVlczogX3VucGFjay1zaG9ydGhhbmQoJGJveC1lZGdlLXZhbHVlcyk7XG4gICRvZmZzZXRzOiAoXG4gICAgXCJ0b3BcIjogbnRoKCRib3gtZWRnZS12YWx1ZXMsIDEpLFxuICAgIFwicmlnaHRcIjogbnRoKCRib3gtZWRnZS12YWx1ZXMsIDIpLFxuICAgIFwiYm90dG9tXCI6IG50aCgkYm94LWVkZ2UtdmFsdWVzLCAzKSxcbiAgICBcImxlZnRcIjogbnRoKCRib3gtZWRnZS12YWx1ZXMsIDQpLFxuICApO1xuXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgQGVhY2ggJG9mZnNldCwgJHZhbHVlIGluICRvZmZzZXRzIHtcbiAgICBAaWYgX2lzLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICN7JG9mZnNldH06ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBpbXBvcnQtd3AtYmFzZSB7XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEBAQCBWYXJpYWJsZXNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAvKiAtLS0tLS0tLS0tXG4gICAgIEAgQ29sb3JzXG4gICAgLS0tLS0tLS0tLSAqL1xuXG4gICAgJGJvZHktY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4gICAgJGxpbmUtY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBAQEAgU3R5bGVzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLyogLS0tLS0tLS0tLVxuICAgICBAIE1pc2NcbiAgICAtLS0tLS0tLS0tICovXG5cbiAgICAjd3BhZG1pbmJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLVxuICAgICBAIExheW91dFxuICAgIC0tLS0tLS0tLS0gKi9cblxuICAgIGltZy5hbGlnbmxlZnQsIGltZy5hbGlnbnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtcGFkZGluZztcbiAgICB9XG4gICAgaW1nLmFsaWdubGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLXBhZGRpbmc7XG4gICAgfVxuICAgIGltZy5hbGlnbnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtcGFkZGluZztcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSl7XG4gICAgICAgIFxuICAgICAgICBpbWcuYWxpZ25sZWZ0LCBpbWcuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLVxuICAgICBAIEdyYXZpdHkgRm9ybXNcbiAgICAtLS0tLS0tLS0tICovXG5cbiAgICBib2R5LmdmLWJhc2Utc3R5bGVzIHtcbiAgICAgICAgLmdmb3JtX2J1dHRvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgICAgICBmb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCBib2xkKTtcbiAgICAgICAgfVxuICAgICAgICAuZ2ZpZWxkLCAuZ2ZpZWxkLmdmaWVsZF9lcnJvciB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgICAgIC5jdXN0b20tcmFkaW8sIC5nZmllbGRfY2hlY2tib3ggPiBsaSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgICAgIGRpdi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIGRhbmdlcik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgZGFuZ2VyKTtcbiAgICAgICAgfVxuICAgICAgICBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgICAgIC5nZmllbGRfbGFiZWwsXG4gICAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICAgIC5mYWtlLWRyb3Bkb3duIFtkYXRhLXZhbHVlXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBkYW5nZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgZGFuZ2VyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XG4gICAgICAgIGJvZHkge1xuICAgICAgICAgICAgZGl2Lmdmb3JtX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5nZmllbGQsIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmLnNtYWxsLWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpbmUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLyogLS0tLS0tLS0tLVxuIEAgR2xvYmFsIFNuaXBwZXRzXG4tLS0tLS0tLS0tICovXG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgcm9vdCk7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAydncsICN7bWFwLWdldCgkZm9udC1zaXplcywgcm9vdCl9KTsgLy8gTWF4IGZvbnQgc2l6ZSBpcyB0aGUgc2V0IHJvb3QsIHNtYWxsZXN0IGZvbnQgc2l6ZSBpcyAxNnB4LlxufVxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDUwO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuaHRtbCwgYm9keSB7XG4gICAgb3ZlcmZsb3cteDogY2xpcDtcbn1cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZShtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpLCAwLjc1KTtcbn1cbmJvZHk6bm90KC5pcy10YWJiaW5nKSAqLFxuYm9keTpub3QoLmlzLXRhYmJpbmcpICo6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbjpyb290IHtcbiAgICAvLyBcIlNpZGUgZ3V0dGVyXCIgZGVzY3JpYmVzIHRoZSBleGNlc3MgcGFkZGluZyBiZXlvbmQgdGhlIG1heGltdW0gY29udGFpbmVyIHdpZHRoXG4gICAgLS1zaWRlLWd1dHRlcjogTWF4KGNhbGMoKDEwMHZ3IC0gI3skY29udGFpbmVyLXdpZHRofSkgLyAyICsgI3skZ3JpZC1wYWRkaW5nfSksICN7JGdyaWQtcGFkZGluZ30pO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBTbW9vdGggc2Nyb2xsaW5nIGZvciBzdXBwb3J0ZWQgYnJvd3NlcnMsIHVubGVzcyBwcmVmZXJzLXJlZHVjZWQtbW90aW9uIGlzIGFjdGl2ZVxuLS0tLS0tLS0tLSAqL1xuXG46cm9vdCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgLS1zaWRlLWd1dHRlcjogTWF4KGNhbGMoKDEwMHZ3IC0gI3skY29udGFpbmVyLXdpZHRofSkgLyAyKSwgMS4yNXJlbSk7XG4gICAgLS1zZWN0aW9uLXZlcnRpY2FsLW1hcmdpbjogNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLXNlY3Rpb24tdmVydGljYWwtbWFyZ2luOiAzLjc1cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gICAgOnJvb3Qge1xuICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cblxubWFpbiB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xufVxuZGl2OmhhcyguZ3JlY2FwdGNoYS1iYWRnZSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tICovXG5cbmEge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbn1cbnVsLFxub2wge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuYVtkYXRhLWdsb3NzYXJ5LXRlcm1dIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgY29udGVudDogJ1xcZjA1YSc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogNjAlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgVGl0bGVzICAqL1xuXG4uby10aXRsZSxcbi5jLXd5c2l3eWcgaDIsXG4uYy13eXNpd3lnIGgzLCBcbi5jLXd5c2l3eWcgaDQsXG4uYy13eXNpd3lnIGg1LFxuLmMtd3lzaXd5ZyBoNiB7XG4gICAgbWFyZ2luLXRvcDogJHZlcnRpY2FsLW1hcmdpbi1iYXNlIC8gMyAqIDQ7IC8vIERlZmF1bHQgdmVydGljYWwtbWFyZ2luLWJhc2UgaXMgMS41IHNvIHRoaXMgY29tZXMgb3V0IHRvIDJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuXG4gICAgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHZlcnRpY2FsLW1hcmdpbi1iYXNlIC8gMyAqIDIuNTsgLy8gRGVmYXVsdCB2ZXJ0aWNhbC1tYXJnaW4tYmFzZSBpcyAxLjUgc28gdGhpcyBjb21lcyBvdXQgdG8gMVxuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG4uYy13eXNpd3lnIGg0LFxuLmMtd3lzaXd5ZyBoNSxcbi5jLXd5c2l3eWcgaDYge1xuICAgICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgfVxufVxuLm8tdGl0bGUtLXByaW1hcnkge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4yNXJlbSwgY2FsYygxLjY2OXJlbSArIDEuNTc3dncpLCByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGgxKSkpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGV4dHJhLWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2O1xuICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG59XG4uby10aXRsZS0tc2Vjb25kYXJ5IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIGNhbGMoMS4zMDdyZW0gKyAxLjE4M3Z3KSwgcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBoMikpKTtcbiAgICBmb250LXdlaWdodDogNzUwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vLXRpdGxlLS10ZXJ0aWFyeSxcbi5jLXd5c2l3eWcgaDIge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCBjYWxjKDEuMjIzcmVtICsgMC41MjZ2dyksIHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgaDMpKSk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5vLXRpdGxlLS1xdWF0ZXJuYXJ5LFxuLmMtd3lzaXd5ZyBoMyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjMxM3JlbSwgY2FsYygxLjA5OHJlbSArIDAuMzI5dncpLCByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGg0KSkpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xufVxuLm8tdGl0bGUtLXF1aW5hcnksXG4uYy13eXNpd3lnIGg0IHtcbiAgICBmb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgaDUpKTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS40Mztcbn1cbi8vIGxvb2tzIGxpa2Ugd2UgbmVlZCBhIHNwZWNpYWwgZm91cnRoIGhlYWRpbmcgZm9yIFdQIHd5c2l3eWdzXG4uYy13eXNpd3lnIGg1IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMTI1cmVtLCBjYWxjKDAuOTU5cmVtICsgMC4xOTd2dyksIHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgaDYpKSk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG59XG4uby1wcmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xN3JlbTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuXG4gICAgJiArIC5vLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG4ubGVhZCwgLm8tbGVhZCB7XG4gICAgZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGxlYWQpKTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChtZWRpdW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgIFxuICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLVxuQCBXWVNJV1lHIHdyYXBwZXIgc3R5bGVzIGZvciBjb250ZW50IHdlIGNhbid0IGFkZCBjbGFzc2VzIHRvXG4tLS0tLS0tLS0tICovXG4uYy13eXNpd3lnIHtcbiAgICBcbiAgICBhW2RhdGEtZ2xvc3NhcnktdGVybV0ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYVtocmVmJD1cIi5wZGZcIl0ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wZGY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM1ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNGVtO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6ICRncmlkLXBhZGRpbmc7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3JpZC1wYWRkaW5nfSk7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTEuMzVyZW07XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyNmFjJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCwgb2wge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXBhZGRpbmcgLyAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgYmxhY2spO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvci1nZXQoc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBvbCB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IG9yZGVyZWQtbGlzdDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTEuNzVyZW07XG4gICAgICAgIH1cbiAgICAgICAgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG9yZGVyZWQtbGlzdCk7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogb3JkZXJlZC1saXN0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KGlnbml0ZSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI4cmVtIDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzhlbTtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMTZweCk7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMThweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBjb2xvci1nZXQobGlnaHQtYmx1ZSk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGNvbG9yLWdldChsaWdodC1ibHVlKTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1wYWRkaW5nO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvci1nZXQobGlnaHQtYmx1ZSk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIHAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLXd5c2l3eWcge1xuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiAtLS0tLS0tLS0tXG4gQCBCdXR0b25zXG4tLS0tLS0tLS0tICovXG5cbi5vLWJ0biB7XG4gICAgLS10ZXh0LWNvbG9yOiAjZmZmO1xuICAgIC0tdGV4dC1jb2xvci1hY3RpdmU6ICN7Y29sb3ItZ2V0KHZpZ29yKX07XG4gICAgLS1ib3JkZXItY29sb3I6ICN7Y29sb3ItZ2V0KHZpZ29yKX07XG4gICAgLS1ib3JkZXItY29sb3ItYWN0aXZlOiAje2NvbG9yLWdldCh2aWdvcil9O1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3tjb2xvci1nZXQodmlnb3IpfTtcbiAgICAtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgICAtLWFycm93LWNvbG9yOiAje2NvbG9yLWdldChpZ25pdGUpfTtcbiAgICAtLWFycm93LWNvbG9yLWFjY2VudDogI3tsaWdodGVuKGNvbG9yLWdldCh2aWdvciksIDQwKX07XG4gICAgLS1hcnJvdy1jb2xvci1hY3RpdmU6ICN7Y29sb3ItZ2V0KHZpZ29yKX07XG4gICAgLS1idXR0b24tcGFkZGluZy14OiAxLjVlbTtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nLXk6IDFlbTtcbiAgICAtLW1hc2staW1hZ2U6IHVybCgnLi4vaW1nL2VuZXJneS1kb3VibGUtYXJyb3cuc3ZnJyk7XG4gICAgXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDE1MG1zIGVhc2Utb3V0LCBiYWNrZ3JvdW5kIDE1MG1zIGVhc2Utb3V0LCBjb2xvciAxNTBtcyBlYXNlLW91dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogdmFyKC0tYnV0dG9uLXBhZGRpbmcteSkgdmFyKC0tYnV0dG9uLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJ1dHRvbi1wYWRkaW5nLXgpKTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG5cbiAgICAtLWljb24tYmctaGFsZi0xOiB2YXIoLS1hcnJvdy1jb2xvcik7XG4gICAgLS1pY29uLWJnLWhhbGYtMjogdmFyKC0tYXJyb3ctY29sb3IpO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICAgICAgbWFzay1pbWFnZTogdmFyKC0tbWFzay1pbWFnZSk7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdmFyKC0tbWFzay1pbWFnZSk7XG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgICAgICB2YXIoLS1pY29uLWJnLWhhbGYtMSkgMHB4LFxuICAgICAgICAgICAgdmFyKC0taWNvbi1iZy1oYWxmLTEpIDEwcHgsIFxuICAgICAgICAgICAgdmFyKC0taWNvbi1iZy1oYWxmLTIpIDEwcHgsXG4gICAgICAgICAgICB2YXIoLS1pY29uLWJnLWhhbGYtMikgMjBweFxuICAgICAgICApO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGJhY2tncm91bmQgZWFzZSwgMTUwbXMgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLCAwLjIyLCAwLjQ4LCAyLjQxKTtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvci1hY3RpdmUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1hY3RpdmUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgIGFuaW1hdGlvbjogMjUwbXMgYW5pbWF0ZUJ1dHRvbkdyYWRpZW50Q29sb3JzIGZvcndhcmRzIGVhc2U7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMWVtKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4uby1idG4tLWljb24tcmVwb3J0IHtcbiAgICAtLW1hc2staW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2ZpbGUtYWx0LXJlZ3VsYXIuc3ZnJyk7XG59XG4uby1idG4tLWljb24tc3ByZWFkc2hlZXQge1xuICAgIC0tbWFzay1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvZmlsZS1zcHJlYWRzaGVldC1yZWd1bGFyLnN2ZycpO1xufVxuLm8tYnRuLS1pY29uLWZhY3RzaGVldCB7XG4gICAgLS1tYXNrLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9maWxlLWNoYXJ0LWxpbmUtcmVndWxhci5zdmcnKTtcbn1cbi5vLWJ0bi0taWNvbi1pbmZvZ3JhcGhpYyB7XG4gICAgLS1tYXNrLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9maWxlLWNoYXJ0LXBpZS1yZWd1bGFyLnN2ZycpO1xufVxuLm8tYnRuLS1pY29uLXBkZiB7XG4gICAgLS1tYXNrLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9maWxlLXBkZi1yZWd1bGFyLnN2ZycpO1xufVxuLm8tYnRuLS1pY29uLWRvd25sb2FkIHtcbiAgICAtLW1hc2staW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2ZpbGUtYXJyb3ctZG93bi1yZWd1bGFyLnN2ZycpO1xufVxuXG4uby1idG4tLWV4dGVybmFsIHtcbiAgICAtLWV4dGVybmFsLWljb24tY29sb3I6IGluaGVyaXQ7XG4gICAgLS1leHRlcm5hbC1pY29uLWNvbG9yLWFjdGl2ZTogaW5oZXJpdDtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGUwOWYnO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9hcnJvdy11cC1yaWdodC1yZWd1bGFyLnN2ZycpO1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2Fycm93LXVwLXJpZ2h0LXJlZ3VsYXIuc3ZnJyk7XG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRleHQtY29sb3ItYWN0aXZlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbGcpKSB7XG4gICAgLm8tYnRuIHtcbiAgICAgICAgLS1idXR0b24tcGFkZGluZy15OiAwLjc1ZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVCdXR0b25HcmFkaWVudENvbG9ycyB7XG4gICAgMCUge1xuICAgICAgICAtLWljb24tYmctaGFsZi0xOiB2YXIoLS1hcnJvdy1jb2xvcik7XG4gICAgICAgIC0taWNvbi1iZy1oYWxmLTI6IHZhcigtLWFycm93LWNvbG9yKTtcbiAgICB9XG4gICAgMzMlIHtcbiAgICAgICAgLS1pY29uLWJnLWhhbGYtMTogdmFyKC0tYXJyb3ctY29sb3ItYWNjZW50KTtcbiAgICAgICAgLS1pY29uLWJnLWhhbGYtMjogdmFyKC0tYXJyb3ctY29sb3IpO1xuICAgIH1cbiAgICA2NiUge1xuICAgICAgICAtLWljb24tYmctaGFsZi0xOiB2YXIoLS1hcnJvdy1jb2xvci1hY3RpdmUpO1xuICAgICAgICAtLWljb24tYmctaGFsZi0yOiB2YXIoLS1hcnJvdy1jb2xvci1hY2NlbnQpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLS1pY29uLWJnLWhhbGYtMTogdmFyKC0tYXJyb3ctY29sb3ItYWN0aXZlKTtcbiAgICAgICAgLS1pY29uLWJnLWhhbGYtMjogdmFyKC0tYXJyb3ctY29sb3ItYWN0aXZlKTtcbiAgICB9XG59XG4uby1idG4tLW5vLWFycm93IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1idXR0b24tcGFkZGluZy15KSB2YXIoLS1idXR0b24tcGFkZGluZy14KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLm8tYnRuLS1wcm9jZXNzIHtcbiAgICAtLXRleHQtY29sb3I6ICN7Y29sb3ItZ2V0KHZpZ29yKX07XG4gICAgLS10ZXh0LWNvbG9yLWFjdGl2ZTogI2ZmZjtcbiAgICAtLWJvcmRlci1jb2xvcjogI3tjb2xvci1nZXQocHJvY2Vzcyl9O1xuICAgIC0tYm9yZGVyLWNvbG9yLWFjdGl2ZTogI3tjb2xvci1nZXQocHJvY2Vzcyl9O1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3tjb2xvci1nZXQocHJvY2Vzcyl9O1xuICAgIC0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHRyYW5zcGFyZW50O1xufVxuLm8tYnRuLS13aGl0ZSB7XG4gICAgLS10ZXh0LWNvbG9yOiAje2NvbG9yLWdldCh2aWdvcil9O1xuICAgIC0tdGV4dC1jb2xvci1hY3RpdmU6ICNmZmY7XG4gICAgLS1ib3JkZXItY29sb3I6ICNmZmY7XG4gICAgLS1ib3JkZXItY29sb3ItYWN0aXZlOiAjZmZmO1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgICAtLWFycm93LWNvbG9yLWFjY2VudDogI3tsaWdodGVuKGNvbG9yLWdldCh2aWdvciksIDQwKX07XG4gICAgLS1hcnJvdy1jb2xvci1hY3RpdmU6ICNmZmY7XG59XG5cbi8vIExpbmtzXG5hOm5vdChbY2xhc3NdKSxcbi5vLXRleHQtbGluayB7XG4gICAgLS10ZXh0LWNvbG9yOiBpbmhlcml0O1xuICAgIC0tdGV4dC1jb2xvci1hY3RpdmU6IGluaGVyaXQ7XG4gICAgLS11bmRlcmxpbmUtY29sb3I6ICN7Y29sb3ItZ2V0KHNlY29uZGFyeSl9O1xuICAgIC0tdW5kZXJsaW5lLWNvbG9yLWFjdGl2ZTogaW5oZXJpdDtcbiAgICAtLXVuZGVybGluZS1zaXplOiAycHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tdW5kZXJsaW5lLWNvbG9yKSwgdmFyKC0tdW5kZXJsaW5lLWNvbG9yKSksIGxpbmVhci1ncmFkaWVudCgjZWFmZmY5LCAjZWFmZmY5KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgdmFyKC0tdW5kZXJsaW5lLXNpemUpLCAxMDAlIDA7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItYWN0aXZlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCwgMTAwJSA5MCU7XG4gICAgfVxufVxuXG4uby1jYXJldC1saW5rIHtcbiAgICAtLWFycm93LWNvbG9yOiAje2NvbG9yLWdldChwcm9jZXNzKX07XG4gICAgLS1hcnJvdy1jb2xvci1hY2NlbnQ6ICN7bGlnaHRlbihjb2xvci1nZXQodmlnb3IpLCAyNSl9O1xuICAgIC0tYXJyb3ctY29sb3ItaG92ZXI6ICN7Y29sb3ItZ2V0KHZpZ29yKX07XG4gICAgLS1idXR0b24tY29sb3I6ICN7Y29sb3ItZ2V0KHZpZ29yKX07XG4gICAgLS1idXR0b24tY29sb3ItaG92ZXI6ICN7Y29sb3ItZ2V0KHZpZ29yKX07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDAuM2VtKTtcbiAgICBmb250LXNpemU6IHJlbXMoMThweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG5cbiAgICAtLWljb24tYmctaGFsZi0xOiB2YXIoLS1hcnJvdy1jb2xvcik7XG4gICAgLS1pY29uLWJnLWhhbGYtMjogdmFyKC0tYXJyb3ctY29sb3IpO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwIGF1dG8gYXV0byAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoJy4uL2ltZy9lbmVyZ3ktZG91YmxlLWFycm93LnN2ZycpO1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vaW1nL2VuZXJneS1kb3VibGUtYXJyb3cuc3ZnJyk7XG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgICAgIHZhcigtLWljb24tYmctaGFsZi0xKSAwcHgsXG4gICAgICAgICAgICAgICAgdmFyKC0taWNvbi1iZy1oYWxmLTEpIDEwcHgsXG4gICAgICAgICAgICAgICAgdmFyKC0taWNvbi1iZy1oYWxmLTIpIDEwcHgsXG4gICAgICAgICAgICAgICAgdmFyKC0taWNvbi1iZy1oYWxmLTIpIDIwcHhcbiAgICAgICAgKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBiYWNrZ3JvdW5kIGVhc2UsIDE1MG1zIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMCwgMC4yMiwgMC40OCwgMi40MSk7XG4gICAgfVxuICAgICYtLXN1YmR1ZWQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbn1cbi5vLWNhcmV0LWxpbms6aG92ZXIsXG4uby1jYXJldC1saW5rOmZvY3VzLFxuLnUtaW50ZXJhY3RpdmUtcGFyZW50OmhvdmVyIC5vLWNhcmV0LWxpbmssXG4udS1pbnRlcmFjdGl2ZS1wYXJlbnQ6Zm9jdXMtd2l0aGluIC5vLWNhcmV0LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaG92ZXIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBhbmltYXRpb246IDI1MG1zIGFuaW1hdGVDYXJldEJ1dHRvbkdyYWRpZW50Q29sb3JzIGZvcndhcmRzIGVhc2U7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4xZW0pO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuLm8tY2FyZXQtbGluay0td2hpdGUge1xuICAgIC0tYnV0dG9uLWNvbG9yOiAjZmZmO1xuICAgIC0tYnV0dG9uLWNvbG9yLWhvdmVyOiAjZmZmO1xuICAgIC0tYXJyb3ctY29sb3I6ICN7Y29sb3ItZ2V0KHByb2Nlc3MpfTtcbiAgICAtLWFycm93LWNvbG9yLWFjY2VudDogI3tyZ2JhKGNvbG9yLWdldChwcm9jZXNzKSwgMC41KX07XG4gICAgLS1hcnJvdy1jb2xvci1ob3ZlcjogI2ZmZjtcbn1cblxuQGtleWZyYW1lcyBhbmltYXRlQ2FyZXRCdXR0b25HcmFkaWVudENvbG9ycyB7XG4gICAgMCUge1xuICAgICAgICAtLWljb24tYmctaGFsZi0xOiB2YXIoLS1hcnJvdy1jb2xvcik7XG4gICAgICAgIC0taWNvbi1iZy1oYWxmLTI6IHZhcigtLWFycm93LWNvbG9yKTtcbiAgICB9XG4gICAgMzMlIHtcbiAgICAgICAgLS1pY29uLWJnLWhhbGYtMTogdmFyKC0tYXJyb3ctY29sb3ItYWNjZW50KTtcbiAgICAgICAgLS1pY29uLWJnLWhhbGYtMjogdmFyKC0tYXJyb3ctY29sb3IpO1xuICAgIH1cbiAgICA2NiUge1xuICAgICAgICAtLWljb24tYmctaGFsZi0xOiB2YXIoLS1hcnJvdy1jb2xvci1ob3Zlcik7XG4gICAgICAgIC0taWNvbi1iZy1oYWxmLTI6IHZhcigtLWFycm93LWNvbG9yLWFjY2VudCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtLWljb24tYmctaGFsZi0xOiB2YXIoLS1hcnJvdy1jb2xvci1ob3Zlcik7XG4gICAgICAgIC0taWNvbi1iZy1oYWxmLTI6IHZhcigtLWFycm93LWNvbG9yLWhvdmVyKTtcbiAgICB9XG59XG5cbi8vIExpbmtzXG4uby1kb3dubG9hZC1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGZvbnQtc2l6ZTogcmVtcygxOHB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cbi5vLWRvd25sb2FkLWxpbmtfX2ljb24ge1xuICAgIHdpZHRoOiAyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgZmlsbDogY29sb3ItZ2V0KHNlY29uZGFyeSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTIwbXMgZWFzZS1pbi1vdXQ7XG59XG4uby1kb3dubG9hZC1saW5rOmhvdmVyIC5vLWRvd25sb2FkLWxpbmtfX2ljb24sXG4uby1kb3dubG9hZC1saW5rOmZvY3VzIC5vLWRvd25sb2FkLWxpbmtfX2ljb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG59XG5cbi8vIEdlbmVyaWMgbGlua3Mgd2l0aCBpY29uc1xuLm8taWNvbi1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgZm9udC1zaXplOiByZW1zKDE4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAvLyBTbyB0aGF0IHRoZSB0ZXh0LWRlY29yYXRpb24gZG9lc24ndCBzaG93IG9uIGl0O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQoc2Vjb25kYXJ5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEyMG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4xNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uby1pY29uLWxpbmstLXJlcG9ydCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjE1Yyc7XG4gICAgfVxufVxuLm8taWNvbi1saW5rLS1zcHJlYWRzaGVldCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjY1Yic7XG4gICAgfVxufVxuLm8taWNvbi1saW5rLS1mYWN0c2hlZXQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGY2NWEnO1xuICAgIH1cbn1cbi5vLWljb24tbGluay0taW5mb2dyYXBoaWMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGY2NTknO1xuICAgIH1cbn1cbi5vLWljb24tbGluay0tc2hhcmUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxZTAnO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLVxuQCBUYWdzIC8gTGFiZWxzXG4tLS0tLS0tLS0tICovXG5cbi5vLXRhZy1sYWJlbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4uby10YWctbGFiZWxzX19sYWJlbCB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMC41ZW0gMS4yZW07XG4gICAgZm9udC1zaXplOiByZW1zKDE2cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMS40ZW07XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xufVxuXG4vKiAtLS0tLS0tLS0tXG5AIFJ1bGUgTGluZXNcbi0tLS0tLS0tLS0gKi9cblxuaHIsICNvdXRsb29rIGhyIHtcbiAgICBtYXJnaW46IDRyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGNvbG9yLWdldChsaWdodC1ibHVlKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2NoZXZyb24tZGl2aWRlci1pY29uLnN2ZycpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFV0aWxpdGllc1xuLS0tLS0tLS0tLSAqL1xuXG4vLyBNYXJnaW4gdG9wIGJ5IHJlbXNcblxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCA4IHtcbiAgICAudS1tdC0jeyRpfSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICN7JGl9cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC51LW10LSN7JGl9LWhhbGYge1xuICAgICAgICBtYXJnaW4tdG9wOiAjeyRpICsgMC41cmVtfSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi51LW10LWhhbGYge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCA2IHtcbiAgICAudS1tYi0jeyRpfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7JGl9cmVtICFpbXBvcnRhbnQ7XG4gICAgfSBcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21pbicsIG1kKSkge1xuICAgIC51LW1vYmlsZS1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC51LWRlc2t0b3Atb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCA2IHtcbiAgICAgICAgLnUtbWQtbXQtI3skaX0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogI3skaX1yZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnUtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi51LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi51LWgtMTAwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vIExvdHRpZSBwbGF5ZXIgbGF5b3V0IHR3ZWFrc1xuLnUtbG90dGllLXBsYXllciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLyogT3JhbmdlIGJvcmRlciBsaW5lICovXG4udS1vcmFuZ2UtbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBjb2xvci1nZXQobGlnaHQtYmx1ZSk7XG59XG4udS1vcmFuZ2UtbGluZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiA5cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChvcmFuZ2UpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0ycHg7XG59XG4udS1vcmFuZ2UtbGluZS0tbGVmdC1hbGlnbmVkOjphZnRlciB7XG4gICAgbGVmdDogMDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgTG9hZGVyXG4tLS0tLS0tLS0tICovXG5cbi5sb2FkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDNyZW0pO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYW5pbWF0aW9uOiAwLjc1cyBsb2FkZXItc3BpbiBpbmZpbml0ZTtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBudWxsIG51bGwgNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci1zcGluIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgT3V0ZGF0ZWQgQnJvd3NlciBBbGVydFxuLS0tLS0tLS0tLSAqL1xuXG4uYWxlcnQtb3V0ZGF0ZWQtYnJvd3NlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5jbG9zZSxcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCBib2xkKTtcbiAgICB9XG4gICAgLmFsZXJ0LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBIb3Jpem9udGFsIFJ1bGVcbi0tLS0tLS0tLS0gKi9cblxuaHIge1xuICAgIG1hcmdpbjogJGdyaWQtZ3V0dGVyLXdpZHRoIDA7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIE5vIHJlc3VsdHNcbi0tLS0tLS0tLS0gKi9cblxuLmMtbm8tcmVzdWx0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogJGdyaWQtcGFkZGluZyAwO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJvZHktY29sb3IsIDAuMjUpO1xuICAgIH1cbn1cbi5jLW5vLXJlc3VsdHNfX3RleHQge1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbn1cbi5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIE1pc2MuXG5cbmJvZHkgPiBkaXZbc3R5bGVdIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8vIFRlc3Rpbmcgb3ZlcnJpZGVzXG5cbi8vIEJ1ZyBIZXJkXG4jX0JIX2ZyYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uby1pbWFnZV9fY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjgzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KG1lZGl1bSk7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBjb2xvci1nZXQob3JhbmdlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbn1cbi5qcy1wYWdpbmF0ZWQtYXJjaGl2ZS1hbmltYXRlZC1yZXN1bHQtY2FyZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS40cmVtKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJi5oYXMtYW5pbWF0ZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuLmpzLXBhZ2luYXRlZC1hcmNoaXZlLWFuaW1hdGVkLXJlc3VsdC1jYXJkOm5vdCguaGFzLWFuaW1hdGVkKSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufSIsIi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZhLWZvbnQtcGF0aDogICAgICAgICBcIi4uL3dlYmZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgIDE2cHggIWRlZmF1bHQ7XG4kZmEtZm9udC1kaXNwbGF5OiAgICAgIGJsb2NrICFkZWZhdWx0O1xuJGZhLWNzcy1wcmVmaXg6ICAgICAgICBmYSAhZGVmYXVsdDtcbiRmYS12ZXJzaW9uOiAgICAgICAgICAgXCI1LjE1LjRcIiAhZGVmYXVsdDtcbiRmYS1ib3JkZXItY29sb3I6ICAgICAgI2VlZSAhZGVmYXVsdDtcbiRmYS1pbnZlcnNlOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZhLWZ3LXdpZHRoOiAgICAgICAgICAoMjBlbSAvIDE2KTtcbiRmYS1wcmltYXJ5LW9wYWNpdHk6ICAgMSAhZGVmYXVsdDtcbiRmYS1zZWNvbmRhcnktb3BhY2l0eTogLjQgIWRlZmF1bHQ7XG5cbi8vIENvbnZlbmllbmNlIGZ1bmN0aW9uIHVzZWQgdG8gc2V0IGNvbnRlbnQgcHJvcGVydHlcbkBmdW5jdGlvbiBmYS1jb250ZW50KCRmYS12YXIpIHtcbiAgQHJldHVybiB1bnF1b3RlKFwiXFxcIiN7ICRmYS12YXIgfVxcXCJcIik7XG59XG5cbiRmYS12YXItNTAwcHg6IFxcZjI2ZTtcbiRmYS12YXItYWJhY3VzOiBcXGY2NDA7XG4kZmEtdmFyLWFjY2Vzc2libGUtaWNvbjogXFxmMzY4O1xuJGZhLXZhci1hY2N1c29mdDogXFxmMzY5O1xuJGZhLXZhci1hY29ybjogXFxmNmFlO1xuJGZhLXZhci1hY3F1aXNpdGlvbnMtaW5jb3Jwb3JhdGVkOiBcXGY2YWY7XG4kZmEtdmFyLWFkOiBcXGY2NDE7XG4kZmEtdmFyLWFkZHJlc3MtYm9vazogXFxmMmI5O1xuJGZhLXZhci1hZGRyZXNzLWNhcmQ6IFxcZjJiYjtcbiRmYS12YXItYWRqdXN0OiBcXGYwNDI7XG4kZmEtdmFyLWFkbjogXFxmMTcwO1xuJGZhLXZhci1hZHZlcnNhbDogXFxmMzZhO1xuJGZhLXZhci1hZmZpbGlhdGV0aGVtZTogXFxmMzZiO1xuJGZhLXZhci1haXItY29uZGl0aW9uZXI6IFxcZjhmNDtcbiRmYS12YXItYWlyLWZyZXNoZW5lcjogXFxmNWQwO1xuJGZhLXZhci1haXJibmI6IFxcZjgzNDtcbiRmYS12YXItYWxhcm0tY2xvY2s6IFxcZjM0ZTtcbiRmYS12YXItYWxhcm0tZXhjbGFtYXRpb246IFxcZjg0MztcbiRmYS12YXItYWxhcm0tcGx1czogXFxmODQ0O1xuJGZhLXZhci1hbGFybS1zbm9vemU6IFxcZjg0NTtcbiRmYS12YXItYWxidW06IFxcZjg5ZjtcbiRmYS12YXItYWxidW0tY29sbGVjdGlvbjogXFxmOGEwO1xuJGZhLXZhci1hbGdvbGlhOiBcXGYzNmM7XG4kZmEtdmFyLWFsaWNvcm46IFxcZjZiMDtcbiRmYS12YXItYWxpZW46IFxcZjhmNTtcbiRmYS12YXItYWxpZW4tbW9uc3RlcjogXFxmOGY2O1xuJGZhLXZhci1hbGlnbi1jZW50ZXI6IFxcZjAzNztcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXFxmMDM5O1xuJGZhLXZhci1hbGlnbi1sZWZ0OiBcXGYwMzY7XG4kZmEtdmFyLWFsaWduLXJpZ2h0OiBcXGYwMzg7XG4kZmEtdmFyLWFsaWduLXNsYXNoOiBcXGY4NDY7XG4kZmEtdmFyLWFsaXBheTogXFxmNjQyO1xuJGZhLXZhci1hbGxlcmdpZXM6IFxcZjQ2MTtcbiRmYS12YXItYW1hem9uOiBcXGYyNzA7XG4kZmEtdmFyLWFtYXpvbi1wYXk6IFxcZjQyYztcbiRmYS12YXItYW1idWxhbmNlOiBcXGYwZjk7XG4kZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcXGYyYTM7XG4kZmEtdmFyLWFtaWxpYTogXFxmMzZkO1xuJGZhLXZhci1hbXAtZ3VpdGFyOiBcXGY4YTE7XG4kZmEtdmFyLWFuYWx5dGljczogXFxmNjQzO1xuJGZhLXZhci1hbmNob3I6IFxcZjEzZDtcbiRmYS12YXItYW5kcm9pZDogXFxmMTdiO1xuJGZhLXZhci1hbmdlbDogXFxmNzc5O1xuJGZhLXZhci1hbmdlbGxpc3Q6IFxcZjIwOTtcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFxcZjEwMztcbiRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6IFxcZjEwMDtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcXGYxMDE7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXFxmMTAyO1xuJGZhLXZhci1hbmdsZS1kb3duOiBcXGYxMDc7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFxcZjEwNDtcbiRmYS12YXItYW5nbGUtcmlnaHQ6IFxcZjEwNTtcbiRmYS12YXItYW5nbGUtdXA6IFxcZjEwNjtcbiRmYS12YXItYW5ncnk6IFxcZjU1NjtcbiRmYS12YXItYW5ncnljcmVhdGl2ZTogXFxmMzZlO1xuJGZhLXZhci1hbmd1bGFyOiBcXGY0MjA7XG4kZmEtdmFyLWFua2g6IFxcZjY0NDtcbiRmYS12YXItYXBwLXN0b3JlOiBcXGYzNmY7XG4kZmEtdmFyLWFwcC1zdG9yZS1pb3M6IFxcZjM3MDtcbiRmYS12YXItYXBwZXI6IFxcZjM3MTtcbiRmYS12YXItYXBwbGU6IFxcZjE3OTtcbiRmYS12YXItYXBwbGUtYWx0OiBcXGY1ZDE7XG4kZmEtdmFyLWFwcGxlLWNyYXRlOiBcXGY2YjE7XG4kZmEtdmFyLWFwcGxlLXBheTogXFxmNDE1O1xuJGZhLXZhci1hcmNoaXZlOiBcXGYxODc7XG4kZmEtdmFyLWFyY2h3YXk6IFxcZjU1NztcbiRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1kb3duOiBcXGYzNTg7XG4kZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtbGVmdDogXFxmMzU5O1xuJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0OiBcXGYzNWE7XG4kZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtdXA6IFxcZjM1YjtcbiRmYS12YXItYXJyb3ctYWx0LWRvd246IFxcZjM1NDtcbiRmYS12YXItYXJyb3ctYWx0LWZyb20tYm90dG9tOiBcXGYzNDY7XG4kZmEtdmFyLWFycm93LWFsdC1mcm9tLWxlZnQ6IFxcZjM0NztcbiRmYS12YXItYXJyb3ctYWx0LWZyb20tcmlnaHQ6IFxcZjM0ODtcbiRmYS12YXItYXJyb3ctYWx0LWZyb20tdG9wOiBcXGYzNDk7XG4kZmEtdmFyLWFycm93LWFsdC1sZWZ0OiBcXGYzNTU7XG4kZmEtdmFyLWFycm93LWFsdC1yaWdodDogXFxmMzU2O1xuJGZhLXZhci1hcnJvdy1hbHQtc3F1YXJlLWRvd246IFxcZjM1MDtcbiRmYS12YXItYXJyb3ctYWx0LXNxdWFyZS1sZWZ0OiBcXGYzNTE7XG4kZmEtdmFyLWFycm93LWFsdC1zcXVhcmUtcmlnaHQ6IFxcZjM1MjtcbiRmYS12YXItYXJyb3ctYWx0LXNxdWFyZS11cDogXFxmMzUzO1xuJGZhLXZhci1hcnJvdy1hbHQtdG8tYm90dG9tOiBcXGYzNGE7XG4kZmEtdmFyLWFycm93LWFsdC10by1sZWZ0OiBcXGYzNGI7XG4kZmEtdmFyLWFycm93LWFsdC10by1yaWdodDogXFxmMzRjO1xuJGZhLXZhci1hcnJvdy1hbHQtdG8tdG9wOiBcXGYzNGQ7XG4kZmEtdmFyLWFycm93LWFsdC11cDogXFxmMzU3O1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjogXFxmMGFiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXFxmMGE4O1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFxcZjBhOTtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXVwOiBcXGYwYWE7XG4kZmEtdmFyLWFycm93LWRvd246IFxcZjA2MztcbiRmYS12YXItYXJyb3ctZnJvbS1ib3R0b206IFxcZjM0MjtcbiRmYS12YXItYXJyb3ctZnJvbS1sZWZ0OiBcXGYzNDM7XG4kZmEtdmFyLWFycm93LWZyb20tcmlnaHQ6IFxcZjM0NDtcbiRmYS12YXItYXJyb3ctZnJvbS10b3A6IFxcZjM0NTtcbiRmYS12YXItYXJyb3ctbGVmdDogXFxmMDYwO1xuJGZhLXZhci1hcnJvdy1yaWdodDogXFxmMDYxO1xuJGZhLXZhci1hcnJvdy1zcXVhcmUtZG93bjogXFxmMzM5O1xuJGZhLXZhci1hcnJvdy1zcXVhcmUtbGVmdDogXFxmMzNhO1xuJGZhLXZhci1hcnJvdy1zcXVhcmUtcmlnaHQ6IFxcZjMzYjtcbiRmYS12YXItYXJyb3ctc3F1YXJlLXVwOiBcXGYzM2M7XG4kZmEtdmFyLWFycm93LXRvLWJvdHRvbTogXFxmMzNkO1xuJGZhLXZhci1hcnJvdy10by1sZWZ0OiBcXGYzM2U7XG4kZmEtdmFyLWFycm93LXRvLXJpZ2h0OiBcXGYzNDA7XG4kZmEtdmFyLWFycm93LXRvLXRvcDogXFxmMzQxO1xuJGZhLXZhci1hcnJvdy11cDogXFxmMDYyO1xuJGZhLXZhci1hcnJvd3M6IFxcZjA0NztcbiRmYS12YXItYXJyb3dzLWFsdDogXFxmMGIyO1xuJGZhLXZhci1hcnJvd3MtYWx0LWg6IFxcZjMzNztcbiRmYS12YXItYXJyb3dzLWFsdC12OiBcXGYzMzg7XG4kZmEtdmFyLWFycm93cy1oOiBcXGYwN2U7XG4kZmEtdmFyLWFycm93cy12OiBcXGYwN2Q7XG4kZmEtdmFyLWFydHN0YXRpb246IFxcZjc3YTtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcXGYyYTI7XG4kZmEtdmFyLWFzdGVyaXNrOiBcXGYwNjk7XG4kZmEtdmFyLWFzeW1tZXRyaWs6IFxcZjM3MjtcbiRmYS12YXItYXQ6IFxcZjFmYTtcbiRmYS12YXItYXRsYXM6IFxcZjU1ODtcbiRmYS12YXItYXRsYXNzaWFuOiBcXGY3N2I7XG4kZmEtdmFyLWF0b206IFxcZjVkMjtcbiRmYS12YXItYXRvbS1hbHQ6IFxcZjVkMztcbiRmYS12YXItYXVkaWJsZTogXFxmMzczO1xuJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjogXFxmMjllO1xuJGZhLXZhci1hdXRvcHJlZml4ZXI6IFxcZjQxYztcbiRmYS12YXItYXZpYW5leDogXFxmMzc0O1xuJGZhLXZhci1hdmlhdG86IFxcZjQyMTtcbiRmYS12YXItYXdhcmQ6IFxcZjU1OTtcbiRmYS12YXItYXdzOiBcXGYzNzU7XG4kZmEtdmFyLWF4ZTogXFxmNmIyO1xuJGZhLXZhci1heGUtYmF0dGxlOiBcXGY2YjM7XG4kZmEtdmFyLWJhYnk6IFxcZjc3YztcbiRmYS12YXItYmFieS1jYXJyaWFnZTogXFxmNzdkO1xuJGZhLXZhci1iYWNrcGFjazogXFxmNWQ0O1xuJGZhLXZhci1iYWNrc3BhY2U6IFxcZjU1YTtcbiRmYS12YXItYmFja3dhcmQ6IFxcZjA0YTtcbiRmYS12YXItYmFjb246IFxcZjdlNTtcbiRmYS12YXItYmFjdGVyaWE6IFxcZTA1OTtcbiRmYS12YXItYmFjdGVyaXVtOiBcXGUwNWE7XG4kZmEtdmFyLWJhZGdlOiBcXGYzMzU7XG4kZmEtdmFyLWJhZGdlLWNoZWNrOiBcXGYzMzY7XG4kZmEtdmFyLWJhZGdlLWRvbGxhcjogXFxmNjQ1O1xuJGZhLXZhci1iYWRnZS1wZXJjZW50OiBcXGY2NDY7XG4kZmEtdmFyLWJhZGdlLXNoZXJpZmY6IFxcZjhhMjtcbiRmYS12YXItYmFkZ2VyLWhvbmV5OiBcXGY2YjQ7XG4kZmEtdmFyLWJhZ3Mtc2hvcHBpbmc6IFxcZjg0NztcbiRmYS12YXItYmFoYWk6IFxcZjY2NjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXFxmMjRlO1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlLWxlZnQ6IFxcZjUxNTtcbiRmYS12YXItYmFsYW5jZS1zY2FsZS1yaWdodDogXFxmNTE2O1xuJGZhLXZhci1iYWxsLXBpbGU6IFxcZjc3ZTtcbiRmYS12YXItYmFsbG90OiBcXGY3MzI7XG4kZmEtdmFyLWJhbGxvdC1jaGVjazogXFxmNzMzO1xuJGZhLXZhci1iYW46IFxcZjA1ZTtcbiRmYS12YXItYmFuZC1haWQ6IFxcZjQ2MjtcbiRmYS12YXItYmFuZGNhbXA6IFxcZjJkNTtcbiRmYS12YXItYmFuam86IFxcZjhhMztcbiRmYS12YXItYmFyY29kZTogXFxmMDJhO1xuJGZhLXZhci1iYXJjb2RlLWFsdDogXFxmNDYzO1xuJGZhLXZhci1iYXJjb2RlLXJlYWQ6IFxcZjQ2NDtcbiRmYS12YXItYmFyY29kZS1zY2FuOiBcXGY0NjU7XG4kZmEtdmFyLWJhcnM6IFxcZjBjOTtcbiRmYS12YXItYmFzZWJhbGw6IFxcZjQzMjtcbiRmYS12YXItYmFzZWJhbGwtYmFsbDogXFxmNDMzO1xuJGZhLXZhci1iYXNrZXRiYWxsLWJhbGw6IFxcZjQzNDtcbiRmYS12YXItYmFza2V0YmFsbC1ob29wOiBcXGY0MzU7XG4kZmEtdmFyLWJhdDogXFxmNmI1O1xuJGZhLXZhci1iYXRoOiBcXGYyY2Q7XG4kZmEtdmFyLWJhdHRlcnktYm9sdDogXFxmMzc2O1xuJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OiBcXGYyNDQ7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXFxmMjQwO1xuJGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFxcZjI0MjtcbiRmYS12YXItYmF0dGVyeS1xdWFydGVyOiBcXGYyNDM7XG4kZmEtdmFyLWJhdHRlcnktc2xhc2g6IFxcZjM3NztcbiRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXFxmMjQxO1xuJGZhLXZhci1iYXR0bGUtbmV0OiBcXGY4MzU7XG4kZmEtdmFyLWJlZDogXFxmMjM2O1xuJGZhLXZhci1iZWQtYWx0OiBcXGY4Zjc7XG4kZmEtdmFyLWJlZC1idW5rOiBcXGY4Zjg7XG4kZmEtdmFyLWJlZC1lbXB0eTogXFxmOGY5O1xuJGZhLXZhci1iZWVyOiBcXGYwZmM7XG4kZmEtdmFyLWJlaGFuY2U6IFxcZjFiNDtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFxcZjFiNTtcbiRmYS12YXItYmVsbDogXFxmMGYzO1xuJGZhLXZhci1iZWxsLWV4Y2xhbWF0aW9uOiBcXGY4NDg7XG4kZmEtdmFyLWJlbGwtb246IFxcZjhmYTtcbiRmYS12YXItYmVsbC1wbHVzOiBcXGY4NDk7XG4kZmEtdmFyLWJlbGwtc2Nob29sOiBcXGY1ZDU7XG4kZmEtdmFyLWJlbGwtc2Nob29sLXNsYXNoOiBcXGY1ZDY7XG4kZmEtdmFyLWJlbGwtc2xhc2g6IFxcZjFmNjtcbiRmYS12YXItYmVsbHM6IFxcZjc3ZjtcbiRmYS12YXItYmV0YW1heDogXFxmOGE0O1xuJGZhLXZhci1iZXppZXItY3VydmU6IFxcZjU1YjtcbiRmYS12YXItYmlibGU6IFxcZjY0NztcbiRmYS12YXItYmljeWNsZTogXFxmMjA2O1xuJGZhLXZhci1iaWtpbmc6IFxcZjg0YTtcbiRmYS12YXItYmlraW5nLW1vdW50YWluOiBcXGY4NGI7XG4kZmEtdmFyLWJpbW9iamVjdDogXFxmMzc4O1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcXGYxZTU7XG4kZmEtdmFyLWJpb2hhemFyZDogXFxmNzgwO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcXGYxZmQ7XG4kZmEtdmFyLWJpdGJ1Y2tldDogXFxmMTcxO1xuJGZhLXZhci1iaXRjb2luOiBcXGYzNzk7XG4kZmEtdmFyLWJpdHk6IFxcZjM3YTtcbiRmYS12YXItYmxhY2stdGllOiBcXGYyN2U7XG4kZmEtdmFyLWJsYWNrYmVycnk6IFxcZjM3YjtcbiRmYS12YXItYmxhbmtldDogXFxmNDk4O1xuJGZhLXZhci1ibGVuZGVyOiBcXGY1MTc7XG4kZmEtdmFyLWJsZW5kZXItcGhvbmU6IFxcZjZiNjtcbiRmYS12YXItYmxpbmQ6IFxcZjI5ZDtcbiRmYS12YXItYmxpbmRzOiBcXGY4ZmI7XG4kZmEtdmFyLWJsaW5kcy1vcGVuOiBcXGY4ZmM7XG4kZmEtdmFyLWJsaW5kcy1yYWlzZWQ6IFxcZjhmZDtcbiRmYS12YXItYmxvZzogXFxmNzgxO1xuJGZhLXZhci1ibG9nZ2VyOiBcXGYzN2M7XG4kZmEtdmFyLWJsb2dnZXItYjogXFxmMzdkO1xuJGZhLXZhci1ibHVldG9vdGg6IFxcZjI5MztcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFxcZjI5NDtcbiRmYS12YXItYm9sZDogXFxmMDMyO1xuJGZhLXZhci1ib2x0OiBcXGYwZTc7XG4kZmEtdmFyLWJvbWI6IFxcZjFlMjtcbiRmYS12YXItYm9uZTogXFxmNWQ3O1xuJGZhLXZhci1ib25lLWJyZWFrOiBcXGY1ZDg7XG4kZmEtdmFyLWJvbmc6IFxcZjU1YztcbiRmYS12YXItYm9vazogXFxmMDJkO1xuJGZhLXZhci1ib29rLWFsdDogXFxmNWQ5O1xuJGZhLXZhci1ib29rLWRlYWQ6IFxcZjZiNztcbiRmYS12YXItYm9vay1oZWFydDogXFxmNDk5O1xuJGZhLXZhci1ib29rLW1lZGljYWw6IFxcZjdlNjtcbiRmYS12YXItYm9vay1vcGVuOiBcXGY1MTg7XG4kZmEtdmFyLWJvb2stcmVhZGVyOiBcXGY1ZGE7XG4kZmEtdmFyLWJvb2stc3BlbGxzOiBcXGY2Yjg7XG4kZmEtdmFyLWJvb2stdXNlcjogXFxmN2U3O1xuJGZhLXZhci1ib29rbWFyazogXFxmMDJlO1xuJGZhLXZhci1ib29rczogXFxmNWRiO1xuJGZhLXZhci1ib29rcy1tZWRpY2FsOiBcXGY3ZTg7XG4kZmEtdmFyLWJvb21ib3g6IFxcZjhhNTtcbiRmYS12YXItYm9vdDogXFxmNzgyO1xuJGZhLXZhci1ib290aC1jdXJ0YWluOiBcXGY3MzQ7XG4kZmEtdmFyLWJvb3RzdHJhcDogXFxmODM2O1xuJGZhLXZhci1ib3JkZXItYWxsOiBcXGY4NGM7XG4kZmEtdmFyLWJvcmRlci1ib3R0b206IFxcZjg0ZDtcbiRmYS12YXItYm9yZGVyLWNlbnRlci1oOiBcXGY4OWM7XG4kZmEtdmFyLWJvcmRlci1jZW50ZXItdjogXFxmODlkO1xuJGZhLXZhci1ib3JkZXItaW5uZXI6IFxcZjg0ZTtcbiRmYS12YXItYm9yZGVyLWxlZnQ6IFxcZjg0ZjtcbiRmYS12YXItYm9yZGVyLW5vbmU6IFxcZjg1MDtcbiRmYS12YXItYm9yZGVyLW91dGVyOiBcXGY4NTE7XG4kZmEtdmFyLWJvcmRlci1yaWdodDogXFxmODUyO1xuJGZhLXZhci1ib3JkZXItc3R5bGU6IFxcZjg1MztcbiRmYS12YXItYm9yZGVyLXN0eWxlLWFsdDogXFxmODU0O1xuJGZhLXZhci1ib3JkZXItdG9wOiBcXGY4NTU7XG4kZmEtdmFyLWJvdy1hcnJvdzogXFxmNmI5O1xuJGZhLXZhci1ib3dsaW5nLWJhbGw6IFxcZjQzNjtcbiRmYS12YXItYm93bGluZy1waW5zOiBcXGY0Mzc7XG4kZmEtdmFyLWJveDogXFxmNDY2O1xuJGZhLXZhci1ib3gtYWx0OiBcXGY0OWE7XG4kZmEtdmFyLWJveC1iYWxsb3Q6IFxcZjczNTtcbiRmYS12YXItYm94LWNoZWNrOiBcXGY0Njc7XG4kZmEtdmFyLWJveC1mcmFnaWxlOiBcXGY0OWI7XG4kZmEtdmFyLWJveC1mdWxsOiBcXGY0OWM7XG4kZmEtdmFyLWJveC1oZWFydDogXFxmNDlkO1xuJGZhLXZhci1ib3gtb3BlbjogXFxmNDllO1xuJGZhLXZhci1ib3gtdGlzc3VlOiBcXGUwNWI7XG4kZmEtdmFyLWJveC11cDogXFxmNDlmO1xuJGZhLXZhci1ib3gtdXNkOiBcXGY0YTA7XG4kZmEtdmFyLWJveGVzOiBcXGY0Njg7XG4kZmEtdmFyLWJveGVzLWFsdDogXFxmNGExO1xuJGZhLXZhci1ib3hpbmctZ2xvdmU6IFxcZjQzODtcbiRmYS12YXItYnJhY2tldHM6IFxcZjdlOTtcbiRmYS12YXItYnJhY2tldHMtY3VybHk6IFxcZjdlYTtcbiRmYS12YXItYnJhaWxsZTogXFxmMmExO1xuJGZhLXZhci1icmFpbjogXFxmNWRjO1xuJGZhLXZhci1icmVhZC1sb2FmOiBcXGY3ZWI7XG4kZmEtdmFyLWJyZWFkLXNsaWNlOiBcXGY3ZWM7XG4kZmEtdmFyLWJyaWVmY2FzZTogXFxmMGIxO1xuJGZhLXZhci1icmllZmNhc2UtbWVkaWNhbDogXFxmNDY5O1xuJGZhLXZhci1icmluZy1mb3J3YXJkOiBcXGY4NTY7XG4kZmEtdmFyLWJyaW5nLWZyb250OiBcXGY4NTc7XG4kZmEtdmFyLWJyb2FkY2FzdC10b3dlcjogXFxmNTE5O1xuJGZhLXZhci1icm9vbTogXFxmNTFhO1xuJGZhLXZhci1icm93c2VyOiBcXGYzN2U7XG4kZmEtdmFyLWJydXNoOiBcXGY1NWQ7XG4kZmEtdmFyLWJ0YzogXFxmMTVhO1xuJGZhLXZhci1idWZmZXI6IFxcZjgzNztcbiRmYS12YXItYnVnOiBcXGYxODg7XG4kZmEtdmFyLWJ1aWxkaW5nOiBcXGYxYWQ7XG4kZmEtdmFyLWJ1bGxob3JuOiBcXGYwYTE7XG4kZmEtdmFyLWJ1bGxzZXllOiBcXGYxNDA7XG4kZmEtdmFyLWJ1bGxzZXllLWFycm93OiBcXGY2NDg7XG4kZmEtdmFyLWJ1bGxzZXllLXBvaW50ZXI6IFxcZjY0OTtcbiRmYS12YXItYnVyZ2VyLXNvZGE6IFxcZjg1ODtcbiRmYS12YXItYnVybjogXFxmNDZhO1xuJGZhLXZhci1idXJvbW9iZWxleHBlcnRlOiBcXGYzN2Y7XG4kZmEtdmFyLWJ1cnJpdG86IFxcZjdlZDtcbiRmYS12YXItYnVzOiBcXGYyMDc7XG4kZmEtdmFyLWJ1cy1hbHQ6IFxcZjU1ZTtcbiRmYS12YXItYnVzLXNjaG9vbDogXFxmNWRkO1xuJGZhLXZhci1idXNpbmVzcy10aW1lOiBcXGY2NGE7XG4kZmEtdmFyLWJ1eS1uLWxhcmdlOiBcXGY4YTY7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFxcZjIwZDtcbiRmYS12YXItY2FiaW5ldC1maWxpbmc6IFxcZjY0YjtcbiRmYS12YXItY2FjdHVzOiBcXGY4YTc7XG4kZmEtdmFyLWNhbGN1bGF0b3I6IFxcZjFlYztcbiRmYS12YXItY2FsY3VsYXRvci1hbHQ6IFxcZjY0YztcbiRmYS12YXItY2FsZW5kYXI6IFxcZjEzMztcbiRmYS12YXItY2FsZW5kYXItYWx0OiBcXGYwNzM7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrOiBcXGYyNzQ7XG4kZmEtdmFyLWNhbGVuZGFyLWRheTogXFxmNzgzO1xuJGZhLXZhci1jYWxlbmRhci1lZGl0OiBcXGYzMzM7XG4kZmEtdmFyLWNhbGVuZGFyLWV4Y2xhbWF0aW9uOiBcXGYzMzQ7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzOiBcXGYyNzI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXM6IFxcZjI3MTtcbiRmYS12YXItY2FsZW5kYXItc3RhcjogXFxmNzM2O1xuJGZhLXZhci1jYWxlbmRhci10aW1lczogXFxmMjczO1xuJGZhLXZhci1jYWxlbmRhci13ZWVrOiBcXGY3ODQ7XG4kZmEtdmFyLWNhbWNvcmRlcjogXFxmOGE4O1xuJGZhLXZhci1jYW1lcmE6IFxcZjAzMDtcbiRmYS12YXItY2FtZXJhLWFsdDogXFxmMzMyO1xuJGZhLXZhci1jYW1lcmEtaG9tZTogXFxmOGZlO1xuJGZhLXZhci1jYW1lcmEtbW92aWU6IFxcZjhhOTtcbiRmYS12YXItY2FtZXJhLXBvbGFyb2lkOiBcXGY4YWE7XG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXFxmMDgzO1xuJGZhLXZhci1jYW1wZmlyZTogXFxmNmJhO1xuJGZhLXZhci1jYW1wZ3JvdW5kOiBcXGY2YmI7XG4kZmEtdmFyLWNhbmFkaWFuLW1hcGxlLWxlYWY6IFxcZjc4NTtcbiRmYS12YXItY2FuZGxlLWhvbGRlcjogXFxmNmJjO1xuJGZhLXZhci1jYW5keS1jYW5lOiBcXGY3ODY7XG4kZmEtdmFyLWNhbmR5LWNvcm46IFxcZjZiZDtcbiRmYS12YXItY2FubmFiaXM6IFxcZjU1ZjtcbiRmYS12YXItY2Fwc3VsZXM6IFxcZjQ2YjtcbiRmYS12YXItY2FyOiBcXGYxYjk7XG4kZmEtdmFyLWNhci1hbHQ6IFxcZjVkZTtcbiRmYS12YXItY2FyLWJhdHRlcnk6IFxcZjVkZjtcbiRmYS12YXItY2FyLWJ1aWxkaW5nOiBcXGY4NTk7XG4kZmEtdmFyLWNhci1idW1wOiBcXGY1ZTA7XG4kZmEtdmFyLWNhci1idXM6IFxcZjg1YTtcbiRmYS12YXItY2FyLWNyYXNoOiBcXGY1ZTE7XG4kZmEtdmFyLWNhci1nYXJhZ2U6IFxcZjVlMjtcbiRmYS12YXItY2FyLW1lY2hhbmljOiBcXGY1ZTM7XG4kZmEtdmFyLWNhci1zaWRlOiBcXGY1ZTQ7XG4kZmEtdmFyLWNhci10aWx0OiBcXGY1ZTU7XG4kZmEtdmFyLWNhci13YXNoOiBcXGY1ZTY7XG4kZmEtdmFyLWNhcmF2YW46IFxcZjhmZjtcbiRmYS12YXItY2FyYXZhbi1hbHQ6IFxcZTAwMDtcbiRmYS12YXItY2FyZXQtY2lyY2xlLWRvd246IFxcZjMyZDtcbiRmYS12YXItY2FyZXQtY2lyY2xlLWxlZnQ6IFxcZjMyZTtcbiRmYS12YXItY2FyZXQtY2lyY2xlLXJpZ2h0OiBcXGYzMzA7XG4kZmEtdmFyLWNhcmV0LWNpcmNsZS11cDogXFxmMzMxO1xuJGZhLXZhci1jYXJldC1kb3duOiBcXGYwZDc7XG4kZmEtdmFyLWNhcmV0LWxlZnQ6IFxcZjBkOTtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFxcZjBkYTtcbiRmYS12YXItY2FyZXQtc3F1YXJlLWRvd246IFxcZjE1MDtcbiRmYS12YXItY2FyZXQtc3F1YXJlLWxlZnQ6IFxcZjE5MTtcbiRmYS12YXItY2FyZXQtc3F1YXJlLXJpZ2h0OiBcXGYxNTI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS11cDogXFxmMTUxO1xuJGZhLXZhci1jYXJldC11cDogXFxmMGQ4O1xuJGZhLXZhci1jYXJyb3Q6IFxcZjc4NztcbiRmYS12YXItY2FyczogXFxmODViO1xuJGZhLXZhci1jYXJ0LWFycm93LWRvd246IFxcZjIxODtcbiRmYS12YXItY2FydC1wbHVzOiBcXGYyMTc7XG4kZmEtdmFyLWNhc2gtcmVnaXN0ZXI6IFxcZjc4ODtcbiRmYS12YXItY2Fzc2V0dGUtdGFwZTogXFxmOGFiO1xuJGZhLXZhci1jYXQ6IFxcZjZiZTtcbiRmYS12YXItY2F0LXNwYWNlOiBcXGUwMDE7XG4kZmEtdmFyLWNhdWxkcm9uOiBcXGY2YmY7XG4kZmEtdmFyLWNjLWFtYXpvbi1wYXk6IFxcZjQyZDtcbiRmYS12YXItY2MtYW1leDogXFxmMWYzO1xuJGZhLXZhci1jYy1hcHBsZS1wYXk6IFxcZjQxNjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFxcZjI0YztcbiRmYS12YXItY2MtZGlzY292ZXI6IFxcZjFmMjtcbiRmYS12YXItY2MtamNiOiBcXGYyNGI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFxcZjFmMTtcbiRmYS12YXItY2MtcGF5cGFsOiBcXGYxZjQ7XG4kZmEtdmFyLWNjLXN0cmlwZTogXFxmMWY1O1xuJGZhLXZhci1jYy12aXNhOiBcXGYxZjA7XG4kZmEtdmFyLWNjdHY6IFxcZjhhYztcbiRmYS12YXItY2VudGVyY29kZTogXFxmMzgwO1xuJGZhLXZhci1jZW50b3M6IFxcZjc4OTtcbiRmYS12YXItY2VydGlmaWNhdGU6IFxcZjBhMztcbiRmYS12YXItY2hhaXI6IFxcZjZjMDtcbiRmYS12YXItY2hhaXItb2ZmaWNlOiBcXGY2YzE7XG4kZmEtdmFyLWNoYWxrYm9hcmQ6IFxcZjUxYjtcbiRmYS12YXItY2hhbGtib2FyZC10ZWFjaGVyOiBcXGY1MWM7XG4kZmEtdmFyLWNoYXJnaW5nLXN0YXRpb246IFxcZjVlNztcbiRmYS12YXItY2hhcnQtYXJlYTogXFxmMWZlO1xuJGZhLXZhci1jaGFydC1iYXI6IFxcZjA4MDtcbiRmYS12YXItY2hhcnQtbGluZTogXFxmMjAxO1xuJGZhLXZhci1jaGFydC1saW5lLWRvd246IFxcZjY0ZDtcbiRmYS12YXItY2hhcnQtbmV0d29yazogXFxmNzhhO1xuJGZhLXZhci1jaGFydC1waWU6IFxcZjIwMDtcbiRmYS12YXItY2hhcnQtcGllLWFsdDogXFxmNjRlO1xuJGZhLXZhci1jaGFydC1zY2F0dGVyOiBcXGY3ZWU7XG4kZmEtdmFyLWNoZWNrOiBcXGYwMGM7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXFxmMDU4O1xuJGZhLXZhci1jaGVjay1kb3VibGU6IFxcZjU2MDtcbiRmYS12YXItY2hlY2stc3F1YXJlOiBcXGYxNGE7XG4kZmEtdmFyLWNoZWVzZTogXFxmN2VmO1xuJGZhLXZhci1jaGVlc2Utc3dpc3M6IFxcZjdmMDtcbiRmYS12YXItY2hlZXNlYnVyZ2VyOiBcXGY3ZjE7XG4kZmEtdmFyLWNoZXNzOiBcXGY0Mzk7XG4kZmEtdmFyLWNoZXNzLWJpc2hvcDogXFxmNDNhO1xuJGZhLXZhci1jaGVzcy1iaXNob3AtYWx0OiBcXGY0M2I7XG4kZmEtdmFyLWNoZXNzLWJvYXJkOiBcXGY0M2M7XG4kZmEtdmFyLWNoZXNzLWNsb2NrOiBcXGY0M2Q7XG4kZmEtdmFyLWNoZXNzLWNsb2NrLWFsdDogXFxmNDNlO1xuJGZhLXZhci1jaGVzcy1raW5nOiBcXGY0M2Y7XG4kZmEtdmFyLWNoZXNzLWtpbmctYWx0OiBcXGY0NDA7XG4kZmEtdmFyLWNoZXNzLWtuaWdodDogXFxmNDQxO1xuJGZhLXZhci1jaGVzcy1rbmlnaHQtYWx0OiBcXGY0NDI7XG4kZmEtdmFyLWNoZXNzLXBhd246IFxcZjQ0MztcbiRmYS12YXItY2hlc3MtcGF3bi1hbHQ6IFxcZjQ0NDtcbiRmYS12YXItY2hlc3MtcXVlZW46IFxcZjQ0NTtcbiRmYS12YXItY2hlc3MtcXVlZW4tYWx0OiBcXGY0NDY7XG4kZmEtdmFyLWNoZXNzLXJvb2s6IFxcZjQ0NztcbiRmYS12YXItY2hlc3Mtcm9vay1hbHQ6IFxcZjQ0ODtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogXFxmMTNhO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OiBcXGYxMzc7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcXGYxMzg7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcXGYxMzk7XG4kZmEtdmFyLWNoZXZyb24tZG91YmxlLWRvd246IFxcZjMyMjtcbiRmYS12YXItY2hldnJvbi1kb3VibGUtbGVmdDogXFxmMzIzO1xuJGZhLXZhci1jaGV2cm9uLWRvdWJsZS1yaWdodDogXFxmMzI0O1xuJGZhLXZhci1jaGV2cm9uLWRvdWJsZS11cDogXFxmMzI1O1xuJGZhLXZhci1jaGV2cm9uLWRvd246IFxcZjA3ODtcbiRmYS12YXItY2hldnJvbi1sZWZ0OiBcXGYwNTM7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFxcZjA1NDtcbiRmYS12YXItY2hldnJvbi1zcXVhcmUtZG93bjogXFxmMzI5O1xuJGZhLXZhci1jaGV2cm9uLXNxdWFyZS1sZWZ0OiBcXGYzMmE7XG4kZmEtdmFyLWNoZXZyb24tc3F1YXJlLXJpZ2h0OiBcXGYzMmI7XG4kZmEtdmFyLWNoZXZyb24tc3F1YXJlLXVwOiBcXGYzMmM7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFxcZjA3NztcbiRmYS12YXItY2hpbGQ6IFxcZjFhZTtcbiRmYS12YXItY2hpbW5leTogXFxmNzhiO1xuJGZhLXZhci1jaHJvbWU6IFxcZjI2ODtcbiRmYS12YXItY2hyb21lY2FzdDogXFxmODM4O1xuJGZhLXZhci1jaHVyY2g6IFxcZjUxZDtcbiRmYS12YXItY2lyY2xlOiBcXGYxMTE7XG4kZmEtdmFyLWNpcmNsZS1ub3RjaDogXFxmMWNlO1xuJGZhLXZhci1jaXR5OiBcXGY2NGY7XG4kZmEtdmFyLWNsYXJpbmV0OiBcXGY4YWQ7XG4kZmEtdmFyLWNsYXctbWFya3M6IFxcZjZjMjtcbiRmYS12YXItY2xpbmljLW1lZGljYWw6IFxcZjdmMjtcbiRmYS12YXItY2xpcGJvYXJkOiBcXGYzMjg7XG4kZmEtdmFyLWNsaXBib2FyZC1jaGVjazogXFxmNDZjO1xuJGZhLXZhci1jbGlwYm9hcmQtbGlzdDogXFxmNDZkO1xuJGZhLXZhci1jbGlwYm9hcmQtbGlzdC1jaGVjazogXFxmNzM3O1xuJGZhLXZhci1jbGlwYm9hcmQtcHJlc2NyaXB0aW9uOiBcXGY1ZTg7XG4kZmEtdmFyLWNsaXBib2FyZC11c2VyOiBcXGY3ZjM7XG4kZmEtdmFyLWNsb2NrOiBcXGYwMTc7XG4kZmEtdmFyLWNsb25lOiBcXGYyNGQ7XG4kZmEtdmFyLWNsb3NlZC1jYXB0aW9uaW5nOiBcXGYyMGE7XG4kZmEtdmFyLWNsb3VkOiBcXGYwYzI7XG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkOiBcXGYwZWQ7XG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkLWFsdDogXFxmMzgxO1xuJGZhLXZhci1jbG91ZC1kcml6emxlOiBcXGY3Mzg7XG4kZmEtdmFyLWNsb3VkLWhhaWw6IFxcZjczOTtcbiRmYS12YXItY2xvdWQtaGFpbC1taXhlZDogXFxmNzNhO1xuJGZhLXZhci1jbG91ZC1tZWF0YmFsbDogXFxmNzNiO1xuJGZhLXZhci1jbG91ZC1tb29uOiBcXGY2YzM7XG4kZmEtdmFyLWNsb3VkLW1vb24tcmFpbjogXFxmNzNjO1xuJGZhLXZhci1jbG91ZC1tdXNpYzogXFxmOGFlO1xuJGZhLXZhci1jbG91ZC1yYWluOiBcXGY3M2Q7XG4kZmEtdmFyLWNsb3VkLXJhaW5ib3c6IFxcZjczZTtcbiRmYS12YXItY2xvdWQtc2hvd2VyczogXFxmNzNmO1xuJGZhLXZhci1jbG91ZC1zaG93ZXJzLWhlYXZ5OiBcXGY3NDA7XG4kZmEtdmFyLWNsb3VkLXNsZWV0OiBcXGY3NDE7XG4kZmEtdmFyLWNsb3VkLXNub3c6IFxcZjc0MjtcbiRmYS12YXItY2xvdWQtc3VuOiBcXGY2YzQ7XG4kZmEtdmFyLWNsb3VkLXN1bi1yYWluOiBcXGY3NDM7XG4kZmEtdmFyLWNsb3VkLXVwbG9hZDogXFxmMGVlO1xuJGZhLXZhci1jbG91ZC11cGxvYWQtYWx0OiBcXGYzODI7XG4kZmEtdmFyLWNsb3VkZmxhcmU6IFxcZTA3ZDtcbiRmYS12YXItY2xvdWRzOiBcXGY3NDQ7XG4kZmEtdmFyLWNsb3Vkcy1tb29uOiBcXGY3NDU7XG4kZmEtdmFyLWNsb3Vkcy1zdW46IFxcZjc0NjtcbiRmYS12YXItY2xvdWRzY2FsZTogXFxmMzgzO1xuJGZhLXZhci1jbG91ZHNtaXRoOiBcXGYzODQ7XG4kZmEtdmFyLWNsb3VkdmVyc2lmeTogXFxmMzg1O1xuJGZhLXZhci1jbHViOiBcXGYzMjc7XG4kZmEtdmFyLWNvY2t0YWlsOiBcXGY1NjE7XG4kZmEtdmFyLWNvZGU6IFxcZjEyMTtcbiRmYS12YXItY29kZS1icmFuY2g6IFxcZjEyNjtcbiRmYS12YXItY29kZS1jb21taXQ6IFxcZjM4NjtcbiRmYS12YXItY29kZS1tZXJnZTogXFxmMzg3O1xuJGZhLXZhci1jb2RlcGVuOiBcXGYxY2I7XG4kZmEtdmFyLWNvZGllcGllOiBcXGYyODQ7XG4kZmEtdmFyLWNvZmZlZTogXFxmMGY0O1xuJGZhLXZhci1jb2ZmZWUtcG90OiBcXGUwMDI7XG4kZmEtdmFyLWNvZmZlZS10b2dvOiBcXGY2YzU7XG4kZmEtdmFyLWNvZmZpbjogXFxmNmM2O1xuJGZhLXZhci1jb2ZmaW4tY3Jvc3M6IFxcZTA1MTtcbiRmYS12YXItY29nOiBcXGYwMTM7XG4kZmEtdmFyLWNvZ3M6IFxcZjA4NTtcbiRmYS12YXItY29pbjogXFxmODVjO1xuJGZhLXZhci1jb2luczogXFxmNTFlO1xuJGZhLXZhci1jb2x1bW5zOiBcXGYwZGI7XG4kZmEtdmFyLWNvbWV0OiBcXGUwMDM7XG4kZmEtdmFyLWNvbW1lbnQ6IFxcZjA3NTtcbiRmYS12YXItY29tbWVudC1hbHQ6IFxcZjI3YTtcbiRmYS12YXItY29tbWVudC1hbHQtY2hlY2s6IFxcZjRhMjtcbiRmYS12YXItY29tbWVudC1hbHQtZG9sbGFyOiBcXGY2NTA7XG4kZmEtdmFyLWNvbW1lbnQtYWx0LWRvdHM6IFxcZjRhMztcbiRmYS12YXItY29tbWVudC1hbHQtZWRpdDogXFxmNGE0O1xuJGZhLXZhci1jb21tZW50LWFsdC1leGNsYW1hdGlvbjogXFxmNGE1O1xuJGZhLXZhci1jb21tZW50LWFsdC1saW5lczogXFxmNGE2O1xuJGZhLXZhci1jb21tZW50LWFsdC1tZWRpY2FsOiBcXGY3ZjQ7XG4kZmEtdmFyLWNvbW1lbnQtYWx0LW1pbnVzOiBcXGY0YTc7XG4kZmEtdmFyLWNvbW1lbnQtYWx0LW11c2ljOiBcXGY4YWY7XG4kZmEtdmFyLWNvbW1lbnQtYWx0LXBsdXM6IFxcZjRhODtcbiRmYS12YXItY29tbWVudC1hbHQtc2xhc2g6IFxcZjRhOTtcbiRmYS12YXItY29tbWVudC1hbHQtc21pbGU6IFxcZjRhYTtcbiRmYS12YXItY29tbWVudC1hbHQtdGltZXM6IFxcZjRhYjtcbiRmYS12YXItY29tbWVudC1jaGVjazogXFxmNGFjO1xuJGZhLXZhci1jb21tZW50LWRvbGxhcjogXFxmNjUxO1xuJGZhLXZhci1jb21tZW50LWRvdHM6IFxcZjRhZDtcbiRmYS12YXItY29tbWVudC1lZGl0OiBcXGY0YWU7XG4kZmEtdmFyLWNvbW1lbnQtZXhjbGFtYXRpb246IFxcZjRhZjtcbiRmYS12YXItY29tbWVudC1saW5lczogXFxmNGIwO1xuJGZhLXZhci1jb21tZW50LW1lZGljYWw6IFxcZjdmNTtcbiRmYS12YXItY29tbWVudC1taW51czogXFxmNGIxO1xuJGZhLXZhci1jb21tZW50LW11c2ljOiBcXGY4YjA7XG4kZmEtdmFyLWNvbW1lbnQtcGx1czogXFxmNGIyO1xuJGZhLXZhci1jb21tZW50LXNsYXNoOiBcXGY0YjM7XG4kZmEtdmFyLWNvbW1lbnQtc21pbGU6IFxcZjRiNDtcbiRmYS12YXItY29tbWVudC10aW1lczogXFxmNGI1O1xuJGZhLXZhci1jb21tZW50czogXFxmMDg2O1xuJGZhLXZhci1jb21tZW50cy1hbHQ6IFxcZjRiNjtcbiRmYS12YXItY29tbWVudHMtYWx0LWRvbGxhcjogXFxmNjUyO1xuJGZhLXZhci1jb21tZW50cy1kb2xsYXI6IFxcZjY1MztcbiRmYS12YXItY29tcGFjdC1kaXNjOiBcXGY1MWY7XG4kZmEtdmFyLWNvbXBhc3M6IFxcZjE0ZTtcbiRmYS12YXItY29tcGFzcy1zbGFzaDogXFxmNWU5O1xuJGZhLXZhci1jb21wcmVzczogXFxmMDY2O1xuJGZhLXZhci1jb21wcmVzcy1hbHQ6IFxcZjQyMjtcbiRmYS12YXItY29tcHJlc3MtYXJyb3dzLWFsdDogXFxmNzhjO1xuJGZhLXZhci1jb21wcmVzcy13aWRlOiBcXGYzMjY7XG4kZmEtdmFyLWNvbXB1dGVyLWNsYXNzaWM6IFxcZjhiMTtcbiRmYS12YXItY29tcHV0ZXItc3BlYWtlcjogXFxmOGIyO1xuJGZhLXZhci1jb25jaWVyZ2UtYmVsbDogXFxmNTYyO1xuJGZhLXZhci1jb25mbHVlbmNlOiBcXGY3OGQ7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcXGYyMGU7XG4kZmEtdmFyLWNvbnN0cnVjdGlvbjogXFxmODVkO1xuJGZhLXZhci1jb250YWluZXItc3RvcmFnZTogXFxmNGI3O1xuJGZhLXZhci1jb250YW86IFxcZjI2ZDtcbiRmYS12YXItY29udmV5b3ItYmVsdDogXFxmNDZlO1xuJGZhLXZhci1jb252ZXlvci1iZWx0LWFsdDogXFxmNDZmO1xuJGZhLXZhci1jb29raWU6IFxcZjU2MztcbiRmYS12YXItY29va2llLWJpdGU6IFxcZjU2NDtcbiRmYS12YXItY29weTogXFxmMGM1O1xuJGZhLXZhci1jb3B5cmlnaHQ6IFxcZjFmOTtcbiRmYS12YXItY29ybjogXFxmNmM3O1xuJGZhLXZhci1jb3R0b24tYnVyZWF1OiBcXGY4OWU7XG4kZmEtdmFyLWNvdWNoOiBcXGY0Yjg7XG4kZmEtdmFyLWNvdzogXFxmNmM4O1xuJGZhLXZhci1jb3diZWxsOiBcXGY4YjM7XG4kZmEtdmFyLWNvd2JlbGwtbW9yZTogXFxmOGI0O1xuJGZhLXZhci1jcGFuZWw6IFxcZjM4ODtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXFxmMjVlO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLWJ5OiBcXGY0ZTc7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmM6IFxcZjRlODtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYy1ldTogXFxmNGU5O1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jLWpwOiBcXGY0ZWE7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmQ6IFxcZjRlYjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1wZDogXFxmNGVjO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXBkLWFsdDogXFxmNGVkO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXJlbWl4OiBcXGY0ZWU7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2E6IFxcZjRlZjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZzogXFxmNGYwO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLXBsdXM6IFxcZjRmMTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zaGFyZTogXFxmNGYyO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXplcm86IFxcZjRmMztcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFxcZjA5ZDtcbiRmYS12YXItY3JlZGl0LWNhcmQtYmxhbms6IFxcZjM4OTtcbiRmYS12YXItY3JlZGl0LWNhcmQtZnJvbnQ6IFxcZjM4YTtcbiRmYS12YXItY3JpY2tldDogXFxmNDQ5O1xuJGZhLXZhci1jcml0aWNhbC1yb2xlOiBcXGY2Yzk7XG4kZmEtdmFyLWNyb2lzc2FudDogXFxmN2Y2O1xuJGZhLXZhci1jcm9wOiBcXGYxMjU7XG4kZmEtdmFyLWNyb3AtYWx0OiBcXGY1NjU7XG4kZmEtdmFyLWNyb3NzOiBcXGY2NTQ7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFxcZjA1YjtcbiRmYS12YXItY3JvdzogXFxmNTIwO1xuJGZhLXZhci1jcm93bjogXFxmNTIxO1xuJGZhLXZhci1jcnV0Y2g6IFxcZjdmNztcbiRmYS12YXItY3J1dGNoZXM6IFxcZjdmODtcbiRmYS12YXItY3NzMzogXFxmMTNjO1xuJGZhLXZhci1jc3MzLWFsdDogXFxmMzhiO1xuJGZhLXZhci1jdWJlOiBcXGYxYjI7XG4kZmEtdmFyLWN1YmVzOiBcXGYxYjM7XG4kZmEtdmFyLWN1cmxpbmc6IFxcZjQ0YTtcbiRmYS12YXItY3V0OiBcXGYwYzQ7XG4kZmEtdmFyLWN1dHRsZWZpc2g6IFxcZjM4YztcbiRmYS12YXItZC1hbmQtZDogXFxmMzhkO1xuJGZhLXZhci1kLWFuZC1kLWJleW9uZDogXFxmNmNhO1xuJGZhLXZhci1kYWdnZXI6IFxcZjZjYjtcbiRmYS12YXItZGFpbHltb3Rpb246IFxcZTA1MjtcbiRmYS12YXItZGFzaGN1YmU6IFxcZjIxMDtcbiRmYS12YXItZGF0YWJhc2U6IFxcZjFjMDtcbiRmYS12YXItZGVhZjogXFxmMmE0O1xuJGZhLXZhci1kZWJ1ZzogXFxmN2Y5O1xuJGZhLXZhci1kZWVyOiBcXGY3OGU7XG4kZmEtdmFyLWRlZXItcnVkb2xwaDogXFxmNzhmO1xuJGZhLXZhci1kZWV6ZXI6IFxcZTA3NztcbiRmYS12YXItZGVsaWNpb3VzOiBcXGYxYTU7XG4kZmEtdmFyLWRlbW9jcmF0OiBcXGY3NDc7XG4kZmEtdmFyLWRlcGxveWRvZzogXFxmMzhlO1xuJGZhLXZhci1kZXNrcHJvOiBcXGYzOGY7XG4kZmEtdmFyLWRlc2t0b3A6IFxcZjEwODtcbiRmYS12YXItZGVza3RvcC1hbHQ6IFxcZjM5MDtcbiRmYS12YXItZGV2OiBcXGY2Y2M7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFxcZjFiZDtcbiRmYS12YXItZGV3cG9pbnQ6IFxcZjc0ODtcbiRmYS12YXItZGhhcm1hY2hha3JhOiBcXGY2NTU7XG4kZmEtdmFyLWRobDogXFxmNzkwO1xuJGZhLXZhci1kaWFnbm9zZXM6IFxcZjQ3MDtcbiRmYS12YXItZGlhbW9uZDogXFxmMjE5O1xuJGZhLXZhci1kaWFzcG9yYTogXFxmNzkxO1xuJGZhLXZhci1kaWNlOiBcXGY1MjI7XG4kZmEtdmFyLWRpY2UtZDEwOiBcXGY2Y2Q7XG4kZmEtdmFyLWRpY2UtZDEyOiBcXGY2Y2U7XG4kZmEtdmFyLWRpY2UtZDIwOiBcXGY2Y2Y7XG4kZmEtdmFyLWRpY2UtZDQ6IFxcZjZkMDtcbiRmYS12YXItZGljZS1kNjogXFxmNmQxO1xuJGZhLXZhci1kaWNlLWQ4OiBcXGY2ZDI7XG4kZmEtdmFyLWRpY2UtZml2ZTogXFxmNTIzO1xuJGZhLXZhci1kaWNlLWZvdXI6IFxcZjUyNDtcbiRmYS12YXItZGljZS1vbmU6IFxcZjUyNTtcbiRmYS12YXItZGljZS1zaXg6IFxcZjUyNjtcbiRmYS12YXItZGljZS10aHJlZTogXFxmNTI3O1xuJGZhLXZhci1kaWNlLXR3bzogXFxmNTI4O1xuJGZhLXZhci1kaWdnOiBcXGYxYTY7XG4kZmEtdmFyLWRpZ2dpbmc6IFxcZjg1ZTtcbiRmYS12YXItZGlnaXRhbC1vY2VhbjogXFxmMzkxO1xuJGZhLXZhci1kaWdpdGFsLXRhY2hvZ3JhcGg6IFxcZjU2NjtcbiRmYS12YXItZGlwbG9tYTogXFxmNWVhO1xuJGZhLXZhci1kaXJlY3Rpb25zOiBcXGY1ZWI7XG4kZmEtdmFyLWRpc2MtZHJpdmU6IFxcZjhiNTtcbiRmYS12YXItZGlzY29yZDogXFxmMzkyO1xuJGZhLXZhci1kaXNjb3Vyc2U6IFxcZjM5MztcbiRmYS12YXItZGlzZWFzZTogXFxmN2ZhO1xuJGZhLXZhci1kaXZpZGU6IFxcZjUyOTtcbiRmYS12YXItZGl6enk6IFxcZjU2NztcbiRmYS12YXItZG5hOiBcXGY0NzE7XG4kZmEtdmFyLWRvLW5vdC1lbnRlcjogXFxmNWVjO1xuJGZhLXZhci1kb2NodWI6IFxcZjM5NDtcbiRmYS12YXItZG9ja2VyOiBcXGYzOTU7XG4kZmEtdmFyLWRvZzogXFxmNmQzO1xuJGZhLXZhci1kb2ctbGVhc2hlZDogXFxmNmQ0O1xuJGZhLXZhci1kb2xsYXItc2lnbjogXFxmMTU1O1xuJGZhLXZhci1kb2xseTogXFxmNDcyO1xuJGZhLXZhci1kb2xseS1lbXB0eTogXFxmNDczO1xuJGZhLXZhci1kb2xseS1mbGF0YmVkOiBcXGY0NzQ7XG4kZmEtdmFyLWRvbGx5LWZsYXRiZWQtYWx0OiBcXGY0NzU7XG4kZmEtdmFyLWRvbGx5LWZsYXRiZWQtZW1wdHk6IFxcZjQ3NjtcbiRmYS12YXItZG9uYXRlOiBcXGY0Yjk7XG4kZmEtdmFyLWRvb3ItY2xvc2VkOiBcXGY1MmE7XG4kZmEtdmFyLWRvb3Itb3BlbjogXFxmNTJiO1xuJGZhLXZhci1kb3QtY2lyY2xlOiBcXGYxOTI7XG4kZmEtdmFyLWRvdmU6IFxcZjRiYTtcbiRmYS12YXItZG93bmxvYWQ6IFxcZjAxOTtcbiRmYS12YXItZHJhZnQyZGlnaXRhbDogXFxmMzk2O1xuJGZhLXZhci1kcmFmdGluZy1jb21wYXNzOiBcXGY1Njg7XG4kZmEtdmFyLWRyYWdvbjogXFxmNmQ1O1xuJGZhLXZhci1kcmF3LWNpcmNsZTogXFxmNWVkO1xuJGZhLXZhci1kcmF3LXBvbHlnb246IFxcZjVlZTtcbiRmYS12YXItZHJhdy1zcXVhcmU6IFxcZjVlZjtcbiRmYS12YXItZHJlaWRlbDogXFxmNzkyO1xuJGZhLXZhci1kcmliYmJsZTogXFxmMTdkO1xuJGZhLXZhci1kcmliYmJsZS1zcXVhcmU6IFxcZjM5NztcbiRmYS12YXItZHJvbmU6IFxcZjg1ZjtcbiRmYS12YXItZHJvbmUtYWx0OiBcXGY4NjA7XG4kZmEtdmFyLWRyb3Bib3g6IFxcZjE2YjtcbiRmYS12YXItZHJ1bTogXFxmNTY5O1xuJGZhLXZhci1kcnVtLXN0ZWVscGFuOiBcXGY1NmE7XG4kZmEtdmFyLWRydW1zdGljazogXFxmNmQ2O1xuJGZhLXZhci1kcnVtc3RpY2stYml0ZTogXFxmNmQ3O1xuJGZhLXZhci1kcnVwYWw6IFxcZjFhOTtcbiRmYS12YXItZHJ5ZXI6IFxcZjg2MTtcbiRmYS12YXItZHJ5ZXItYWx0OiBcXGY4NjI7XG4kZmEtdmFyLWR1Y2s6IFxcZjZkODtcbiRmYS12YXItZHVtYmJlbGw6IFxcZjQ0YjtcbiRmYS12YXItZHVtcHN0ZXI6IFxcZjc5MztcbiRmYS12YXItZHVtcHN0ZXItZmlyZTogXFxmNzk0O1xuJGZhLXZhci1kdW5nZW9uOiBcXGY2ZDk7XG4kZmEtdmFyLWR5YWxvZzogXFxmMzk5O1xuJGZhLXZhci1lYXI6IFxcZjVmMDtcbiRmYS12YXItZWFyLW11ZmZzOiBcXGY3OTU7XG4kZmEtdmFyLWVhcmx5YmlyZHM6IFxcZjM5YTtcbiRmYS12YXItZWJheTogXFxmNGY0O1xuJGZhLXZhci1lY2xpcHNlOiBcXGY3NDk7XG4kZmEtdmFyLWVjbGlwc2UtYWx0OiBcXGY3NGE7XG4kZmEtdmFyLWVkZ2U6IFxcZjI4MjtcbiRmYS12YXItZWRnZS1sZWdhY3k6IFxcZTA3ODtcbiRmYS12YXItZWRpdDogXFxmMDQ0O1xuJGZhLXZhci1lZ2c6IFxcZjdmYjtcbiRmYS12YXItZWdnLWZyaWVkOiBcXGY3ZmM7XG4kZmEtdmFyLWVqZWN0OiBcXGYwNTI7XG4kZmEtdmFyLWVsZW1lbnRvcjogXFxmNDMwO1xuJGZhLXZhci1lbGVwaGFudDogXFxmNmRhO1xuJGZhLXZhci1lbGxpcHNpcy1oOiBcXGYxNDE7XG4kZmEtdmFyLWVsbGlwc2lzLWgtYWx0OiBcXGYzOWI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFxcZjE0MjtcbiRmYS12YXItZWxsaXBzaXMtdi1hbHQ6IFxcZjM5YztcbiRmYS12YXItZWxsbzogXFxmNWYxO1xuJGZhLXZhci1lbWJlcjogXFxmNDIzO1xuJGZhLXZhci1lbXBpcmU6IFxcZjFkMTtcbiRmYS12YXItZW1wdHktc2V0OiBcXGY2NTY7XG4kZmEtdmFyLWVuZ2luZS13YXJuaW5nOiBcXGY1ZjI7XG4kZmEtdmFyLWVudmVsb3BlOiBcXGYwZTA7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFxcZjJiNjtcbiRmYS12YXItZW52ZWxvcGUtb3Blbi1kb2xsYXI6IFxcZjY1NztcbiRmYS12YXItZW52ZWxvcGUtb3Blbi10ZXh0OiBcXGY2NTg7XG4kZmEtdmFyLWVudmVsb3BlLXNxdWFyZTogXFxmMTk5O1xuJGZhLXZhci1lbnZpcmE6IFxcZjI5OTtcbiRmYS12YXItZXF1YWxzOiBcXGY1MmM7XG4kZmEtdmFyLWVyYXNlcjogXFxmMTJkO1xuJGZhLXZhci1lcmxhbmc6IFxcZjM5ZDtcbiRmYS12YXItZXRoZXJldW06IFxcZjQyZTtcbiRmYS12YXItZXRoZXJuZXQ6IFxcZjc5NjtcbiRmYS12YXItZXRzeTogXFxmMmQ3O1xuJGZhLXZhci1ldXJvLXNpZ246IFxcZjE1MztcbiRmYS12YXItZXZlcm5vdGU6IFxcZjgzOTtcbiRmYS12YXItZXhjaGFuZ2U6IFxcZjBlYztcbiRmYS12YXItZXhjaGFuZ2UtYWx0OiBcXGYzNjI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uOiBcXGYxMmE7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXFxmMDZhO1xuJGZhLXZhci1leGNsYW1hdGlvbi1zcXVhcmU6IFxcZjMyMTtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFxcZjA3MTtcbiRmYS12YXItZXhwYW5kOiBcXGYwNjU7XG4kZmEtdmFyLWV4cGFuZC1hbHQ6IFxcZjQyNDtcbiRmYS12YXItZXhwYW5kLWFycm93czogXFxmMzFkO1xuJGZhLXZhci1leHBhbmQtYXJyb3dzLWFsdDogXFxmMzFlO1xuJGZhLXZhci1leHBhbmQtd2lkZTogXFxmMzIwO1xuJGZhLXZhci1leHBlZGl0ZWRzc2w6IFxcZjIzZTtcbiRmYS12YXItZXh0ZXJuYWwtbGluazogXFxmMDhlO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLWFsdDogXFxmMzVkO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXFxmMTRjO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZS1hbHQ6IFxcZjM2MDtcbiRmYS12YXItZXllOiBcXGYwNmU7XG4kZmEtdmFyLWV5ZS1kcm9wcGVyOiBcXGYxZmI7XG4kZmEtdmFyLWV5ZS1ldmlsOiBcXGY2ZGI7XG4kZmEtdmFyLWV5ZS1zbGFzaDogXFxmMDcwO1xuJGZhLXZhci1mYWNlYm9vazogXFxmMDlhO1xuJGZhLXZhci1mYWNlYm9vay1mOiBcXGYzOWU7XG4kZmEtdmFyLWZhY2Vib29rLW1lc3NlbmdlcjogXFxmMzlmO1xuJGZhLXZhci1mYWNlYm9vay1zcXVhcmU6IFxcZjA4MjtcbiRmYS12YXItZmFuOiBcXGY4NjM7XG4kZmEtdmFyLWZhbi10YWJsZTogXFxlMDA0O1xuJGZhLXZhci1mYW50YXN5LWZsaWdodC1nYW1lczogXFxmNmRjO1xuJGZhLXZhci1mYXJtOiBcXGY4NjQ7XG4kZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFxcZjA0OTtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcXGYwNTA7XG4kZmEtdmFyLWZhdWNldDogXFxlMDA1O1xuJGZhLXZhci1mYXVjZXQtZHJpcDogXFxlMDA2O1xuJGZhLXZhci1mYXg6IFxcZjFhYztcbiRmYS12YXItZmVhdGhlcjogXFxmNTJkO1xuJGZhLXZhci1mZWF0aGVyLWFsdDogXFxmNTZiO1xuJGZhLXZhci1mZWRleDogXFxmNzk3O1xuJGZhLXZhci1mZWRvcmE6IFxcZjc5ODtcbiRmYS12YXItZmVtYWxlOiBcXGYxODI7XG4kZmEtdmFyLWZpZWxkLWhvY2tleTogXFxmNDRjO1xuJGZhLXZhci1maWdodGVyLWpldDogXFxmMGZiO1xuJGZhLXZhci1maWdtYTogXFxmNzk5O1xuJGZhLXZhci1maWxlOiBcXGYxNWI7XG4kZmEtdmFyLWZpbGUtYWx0OiBcXGYxNWM7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZTogXFxmMWM2O1xuJGZhLXZhci1maWxlLWF1ZGlvOiBcXGYxYzc7XG4kZmEtdmFyLWZpbGUtY2VydGlmaWNhdGU6IFxcZjVmMztcbiRmYS12YXItZmlsZS1jaGFydC1saW5lOiBcXGY2NTk7XG4kZmEtdmFyLWZpbGUtY2hhcnQtcGllOiBcXGY2NWE7XG4kZmEtdmFyLWZpbGUtY2hlY2s6IFxcZjMxNjtcbiRmYS12YXItZmlsZS1jb2RlOiBcXGYxYzk7XG4kZmEtdmFyLWZpbGUtY29udHJhY3Q6IFxcZjU2YztcbiRmYS12YXItZmlsZS1jc3Y6IFxcZjZkZDtcbiRmYS12YXItZmlsZS1kb3dubG9hZDogXFxmNTZkO1xuJGZhLXZhci1maWxlLWVkaXQ6IFxcZjMxYztcbiRmYS12YXItZmlsZS1leGNlbDogXFxmMWMzO1xuJGZhLXZhci1maWxlLWV4Y2xhbWF0aW9uOiBcXGYzMWE7XG4kZmEtdmFyLWZpbGUtZXhwb3J0OiBcXGY1NmU7XG4kZmEtdmFyLWZpbGUtaW1hZ2U6IFxcZjFjNTtcbiRmYS12YXItZmlsZS1pbXBvcnQ6IFxcZjU2ZjtcbiRmYS12YXItZmlsZS1pbnZvaWNlOiBcXGY1NzA7XG4kZmEtdmFyLWZpbGUtaW52b2ljZS1kb2xsYXI6IFxcZjU3MTtcbiRmYS12YXItZmlsZS1tZWRpY2FsOiBcXGY0Nzc7XG4kZmEtdmFyLWZpbGUtbWVkaWNhbC1hbHQ6IFxcZjQ3ODtcbiRmYS12YXItZmlsZS1taW51czogXFxmMzE4O1xuJGZhLXZhci1maWxlLW11c2ljOiBcXGY4YjY7XG4kZmEtdmFyLWZpbGUtcGRmOiBcXGYxYzE7XG4kZmEtdmFyLWZpbGUtcGx1czogXFxmMzE5O1xuJGZhLXZhci1maWxlLXBvd2VycG9pbnQ6IFxcZjFjNDtcbiRmYS12YXItZmlsZS1wcmVzY3JpcHRpb246IFxcZjU3MjtcbiRmYS12YXItZmlsZS1zZWFyY2g6IFxcZjg2NTtcbiRmYS12YXItZmlsZS1zaWduYXR1cmU6IFxcZjU3MztcbiRmYS12YXItZmlsZS1zcHJlYWRzaGVldDogXFxmNjViO1xuJGZhLXZhci1maWxlLXRpbWVzOiBcXGYzMTc7XG4kZmEtdmFyLWZpbGUtdXBsb2FkOiBcXGY1NzQ7XG4kZmEtdmFyLWZpbGUtdXNlcjogXFxmNjVjO1xuJGZhLXZhci1maWxlLXZpZGVvOiBcXGYxYzg7XG4kZmEtdmFyLWZpbGUtd29yZDogXFxmMWMyO1xuJGZhLXZhci1maWxlcy1tZWRpY2FsOiBcXGY3ZmQ7XG4kZmEtdmFyLWZpbGw6IFxcZjU3NTtcbiRmYS12YXItZmlsbC1kcmlwOiBcXGY1NzY7XG4kZmEtdmFyLWZpbG06IFxcZjAwODtcbiRmYS12YXItZmlsbS1hbHQ6IFxcZjNhMDtcbiRmYS12YXItZmlsbS1jYW5pc3RlcjogXFxmOGI3O1xuJGZhLXZhci1maWx0ZXI6IFxcZjBiMDtcbiRmYS12YXItZmluZ2VycHJpbnQ6IFxcZjU3NztcbiRmYS12YXItZmlyZTogXFxmMDZkO1xuJGZhLXZhci1maXJlLWFsdDogXFxmN2U0O1xuJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogXFxmMTM0O1xuJGZhLXZhci1maXJlLXNtb2tlOiBcXGY3NGI7XG4kZmEtdmFyLWZpcmVmb3g6IFxcZjI2OTtcbiRmYS12YXItZmlyZWZveC1icm93c2VyOiBcXGUwMDc7XG4kZmEtdmFyLWZpcmVwbGFjZTogXFxmNzlhO1xuJGZhLXZhci1maXJzdC1haWQ6IFxcZjQ3OTtcbiRmYS12YXItZmlyc3Qtb3JkZXI6IFxcZjJiMDtcbiRmYS12YXItZmlyc3Qtb3JkZXItYWx0OiBcXGY1MGE7XG4kZmEtdmFyLWZpcnN0ZHJhZnQ6IFxcZjNhMTtcbiRmYS12YXItZmlzaDogXFxmNTc4O1xuJGZhLXZhci1maXNoLWNvb2tlZDogXFxmN2ZlO1xuJGZhLXZhci1maXN0LXJhaXNlZDogXFxmNmRlO1xuJGZhLXZhci1mbGFnOiBcXGYwMjQ7XG4kZmEtdmFyLWZsYWctYWx0OiBcXGY3NGM7XG4kZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcXGYxMWU7XG4kZmEtdmFyLWZsYWctdXNhOiBcXGY3NGQ7XG4kZmEtdmFyLWZsYW1lOiBcXGY2ZGY7XG4kZmEtdmFyLWZsYXNobGlnaHQ6IFxcZjhiODtcbiRmYS12YXItZmxhc2s6IFxcZjBjMztcbiRmYS12YXItZmxhc2stcG9pc29uOiBcXGY2ZTA7XG4kZmEtdmFyLWZsYXNrLXBvdGlvbjogXFxmNmUxO1xuJGZhLXZhci1mbGlja3I6IFxcZjE2ZTtcbiRmYS12YXItZmxpcGJvYXJkOiBcXGY0NGQ7XG4kZmEtdmFyLWZsb3dlcjogXFxmN2ZmO1xuJGZhLXZhci1mbG93ZXItZGFmZm9kaWw6IFxcZjgwMDtcbiRmYS12YXItZmxvd2VyLXR1bGlwOiBcXGY4MDE7XG4kZmEtdmFyLWZsdXNoZWQ6IFxcZjU3OTtcbiRmYS12YXItZmx1dGU6IFxcZjhiOTtcbiRmYS12YXItZmx1eC1jYXBhY2l0b3I6IFxcZjhiYTtcbiRmYS12YXItZmx5OiBcXGY0MTc7XG4kZmEtdmFyLWZvZzogXFxmNzRlO1xuJGZhLXZhci1mb2xkZXI6IFxcZjA3YjtcbiRmYS12YXItZm9sZGVyLWRvd25sb2FkOiBcXGUwNTM7XG4kZmEtdmFyLWZvbGRlci1taW51czogXFxmNjVkO1xuJGZhLXZhci1mb2xkZXItb3BlbjogXFxmMDdjO1xuJGZhLXZhci1mb2xkZXItcGx1czogXFxmNjVlO1xuJGZhLXZhci1mb2xkZXItdGltZXM6IFxcZjY1ZjtcbiRmYS12YXItZm9sZGVyLXRyZWU6IFxcZjgwMjtcbiRmYS12YXItZm9sZGVyLXVwbG9hZDogXFxlMDU0O1xuJGZhLXZhci1mb2xkZXJzOiBcXGY2NjA7XG4kZmEtdmFyLWZvbnQ6IFxcZjAzMTtcbiRmYS12YXItZm9udC1hd2Vzb21lOiBcXGYyYjQ7XG4kZmEtdmFyLWZvbnQtYXdlc29tZS1hbHQ6IFxcZjM1YztcbiRmYS12YXItZm9udC1hd2Vzb21lLWZsYWc6IFxcZjQyNTtcbiRmYS12YXItZm9udC1hd2Vzb21lLWxvZ28tZnVsbDogXFxmNGU2O1xuJGZhLXZhci1mb250LWNhc2U6IFxcZjg2NjtcbiRmYS12YXItZm9udGljb25zOiBcXGYyODA7XG4kZmEtdmFyLWZvbnRpY29ucy1maTogXFxmM2EyO1xuJGZhLXZhci1mb290YmFsbC1iYWxsOiBcXGY0NGU7XG4kZmEtdmFyLWZvb3RiYWxsLWhlbG1ldDogXFxmNDRmO1xuJGZhLXZhci1mb3JrbGlmdDogXFxmNDdhO1xuJGZhLXZhci1mb3J0LWF3ZXNvbWU6IFxcZjI4NjtcbiRmYS12YXItZm9ydC1hd2Vzb21lLWFsdDogXFxmM2EzO1xuJGZhLXZhci1mb3J1bWJlZTogXFxmMjExO1xuJGZhLXZhci1mb3J3YXJkOiBcXGYwNGU7XG4kZmEtdmFyLWZvdXJzcXVhcmU6IFxcZjE4MDtcbiRmYS12YXItZnJhZ2lsZTogXFxmNGJiO1xuJGZhLXZhci1mcmVlLWNvZGUtY2FtcDogXFxmMmM1O1xuJGZhLXZhci1mcmVlYnNkOiBcXGYzYTQ7XG4kZmEtdmFyLWZyZW5jaC1mcmllczogXFxmODAzO1xuJGZhLXZhci1mcm9nOiBcXGY1MmU7XG4kZmEtdmFyLWZyb3N0eS1oZWFkOiBcXGY3OWI7XG4kZmEtdmFyLWZyb3duOiBcXGYxMTk7XG4kZmEtdmFyLWZyb3duLW9wZW46IFxcZjU3YTtcbiRmYS12YXItZnVsY3J1bTogXFxmNTBiO1xuJGZhLXZhci1mdW5jdGlvbjogXFxmNjYxO1xuJGZhLXZhci1mdW5uZWwtZG9sbGFyOiBcXGY2NjI7XG4kZmEtdmFyLWZ1dGJvbDogXFxmMWUzO1xuJGZhLXZhci1nYWxhY3RpYy1yZXB1YmxpYzogXFxmNTBjO1xuJGZhLXZhci1nYWxhY3RpYy1zZW5hdGU6IFxcZjUwZDtcbiRmYS12YXItZ2FsYXh5OiBcXGUwMDg7XG4kZmEtdmFyLWdhbWUtYm9hcmQ6IFxcZjg2NztcbiRmYS12YXItZ2FtZS1ib2FyZC1hbHQ6IFxcZjg2ODtcbiRmYS12YXItZ2FtZS1jb25zb2xlLWhhbmRoZWxkOiBcXGY4YmI7XG4kZmEtdmFyLWdhbWVwYWQ6IFxcZjExYjtcbiRmYS12YXItZ2FtZXBhZC1hbHQ6IFxcZjhiYztcbiRmYS12YXItZ2FyYWdlOiBcXGUwMDk7XG4kZmEtdmFyLWdhcmFnZS1jYXI6IFxcZTAwYTtcbiRmYS12YXItZ2FyYWdlLW9wZW46IFxcZTAwYjtcbiRmYS12YXItZ2FzLXB1bXA6IFxcZjUyZjtcbiRmYS12YXItZ2FzLXB1bXAtc2xhc2g6IFxcZjVmNDtcbiRmYS12YXItZ2F2ZWw6IFxcZjBlMztcbiRmYS12YXItZ2VtOiBcXGYzYTU7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFxcZjIyZDtcbiRmYS12YXItZ2V0LXBvY2tldDogXFxmMjY1O1xuJGZhLXZhci1nZzogXFxmMjYwO1xuJGZhLXZhci1nZy1jaXJjbGU6IFxcZjI2MTtcbiRmYS12YXItZ2hvc3Q6IFxcZjZlMjtcbiRmYS12YXItZ2lmdDogXFxmMDZiO1xuJGZhLXZhci1naWZ0LWNhcmQ6IFxcZjY2MztcbiRmYS12YXItZ2lmdHM6IFxcZjc5YztcbiRmYS12YXItZ2luZ2VyYnJlYWQtbWFuOiBcXGY3OWQ7XG4kZmEtdmFyLWdpdDogXFxmMWQzO1xuJGZhLXZhci1naXQtYWx0OiBcXGY4NDE7XG4kZmEtdmFyLWdpdC1zcXVhcmU6IFxcZjFkMjtcbiRmYS12YXItZ2l0aHViOiBcXGYwOWI7XG4kZmEtdmFyLWdpdGh1Yi1hbHQ6IFxcZjExMztcbiRmYS12YXItZ2l0aHViLXNxdWFyZTogXFxmMDkyO1xuJGZhLXZhci1naXRrcmFrZW46IFxcZjNhNjtcbiRmYS12YXItZ2l0bGFiOiBcXGYyOTY7XG4kZmEtdmFyLWdpdHRlcjogXFxmNDI2O1xuJGZhLXZhci1nbGFzczogXFxmODA0O1xuJGZhLXZhci1nbGFzcy1jaGFtcGFnbmU6IFxcZjc5ZTtcbiRmYS12YXItZ2xhc3MtY2hlZXJzOiBcXGY3OWY7XG4kZmEtdmFyLWdsYXNzLWNpdHJ1czogXFxmODY5O1xuJGZhLXZhci1nbGFzcy1tYXJ0aW5pOiBcXGYwMDA7XG4kZmEtdmFyLWdsYXNzLW1hcnRpbmktYWx0OiBcXGY1N2I7XG4kZmEtdmFyLWdsYXNzLXdoaXNrZXk6IFxcZjdhMDtcbiRmYS12YXItZ2xhc3Mtd2hpc2tleS1yb2NrczogXFxmN2ExO1xuJGZhLXZhci1nbGFzc2VzOiBcXGY1MzA7XG4kZmEtdmFyLWdsYXNzZXMtYWx0OiBcXGY1ZjU7XG4kZmEtdmFyLWdsaWRlOiBcXGYyYTU7XG4kZmEtdmFyLWdsaWRlLWc6IFxcZjJhNjtcbiRmYS12YXItZ2xvYmU6IFxcZjBhYztcbiRmYS12YXItZ2xvYmUtYWZyaWNhOiBcXGY1N2M7XG4kZmEtdmFyLWdsb2JlLWFtZXJpY2FzOiBcXGY1N2Q7XG4kZmEtdmFyLWdsb2JlLWFzaWE6IFxcZjU3ZTtcbiRmYS12YXItZ2xvYmUtZXVyb3BlOiBcXGY3YTI7XG4kZmEtdmFyLWdsb2JlLXNub3c6IFxcZjdhMztcbiRmYS12YXItZ2xvYmUtc3RhbmQ6IFxcZjVmNjtcbiRmYS12YXItZ29mb3JlOiBcXGYzYTc7XG4kZmEtdmFyLWdvbGYtYmFsbDogXFxmNDUwO1xuJGZhLXZhci1nb2xmLWNsdWI6IFxcZjQ1MTtcbiRmYS12YXItZ29vZHJlYWRzOiBcXGYzYTg7XG4kZmEtdmFyLWdvb2RyZWFkcy1nOiBcXGYzYTk7XG4kZmEtdmFyLWdvb2dsZTogXFxmMWEwO1xuJGZhLXZhci1nb29nbGUtZHJpdmU6IFxcZjNhYTtcbiRmYS12YXItZ29vZ2xlLXBheTogXFxlMDc5O1xuJGZhLXZhci1nb29nbGUtcGxheTogXFxmM2FiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXFxmMmIzO1xuJGZhLXZhci1nb29nbGUtcGx1cy1nOiBcXGYwZDU7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXFxmMGQ0O1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcXGYxZWU7XG4kZmEtdmFyLWdvcHVyYW06IFxcZjY2NDtcbiRmYS12YXItZ3JhZHVhdGlvbi1jYXA6IFxcZjE5ZDtcbiRmYS12YXItZ3JhbW9waG9uZTogXFxmOGJkO1xuJGZhLXZhci1ncmF0aXBheTogXFxmMTg0O1xuJGZhLXZhci1ncmF2OiBcXGYyZDY7XG4kZmEtdmFyLWdyZWF0ZXItdGhhbjogXFxmNTMxO1xuJGZhLXZhci1ncmVhdGVyLXRoYW4tZXF1YWw6IFxcZjUzMjtcbiRmYS12YXItZ3JpbWFjZTogXFxmNTdmO1xuJGZhLXZhci1ncmluOiBcXGY1ODA7XG4kZmEtdmFyLWdyaW4tYWx0OiBcXGY1ODE7XG4kZmEtdmFyLWdyaW4tYmVhbTogXFxmNTgyO1xuJGZhLXZhci1ncmluLWJlYW0tc3dlYXQ6IFxcZjU4MztcbiRmYS12YXItZ3Jpbi1oZWFydHM6IFxcZjU4NDtcbiRmYS12YXItZ3Jpbi1zcXVpbnQ6IFxcZjU4NTtcbiRmYS12YXItZ3Jpbi1zcXVpbnQtdGVhcnM6IFxcZjU4NjtcbiRmYS12YXItZ3Jpbi1zdGFyczogXFxmNTg3O1xuJGZhLXZhci1ncmluLXRlYXJzOiBcXGY1ODg7XG4kZmEtdmFyLWdyaW4tdG9uZ3VlOiBcXGY1ODk7XG4kZmEtdmFyLWdyaW4tdG9uZ3VlLXNxdWludDogXFxmNThhO1xuJGZhLXZhci1ncmluLXRvbmd1ZS13aW5rOiBcXGY1OGI7XG4kZmEtdmFyLWdyaW4td2luazogXFxmNThjO1xuJGZhLXZhci1ncmlwLWhvcml6b250YWw6IFxcZjU4ZDtcbiRmYS12YXItZ3JpcC1saW5lczogXFxmN2E0O1xuJGZhLXZhci1ncmlwLWxpbmVzLXZlcnRpY2FsOiBcXGY3YTU7XG4kZmEtdmFyLWdyaXAtdmVydGljYWw6IFxcZjU4ZTtcbiRmYS12YXItZ3JpcGZpcmU6IFxcZjNhYztcbiRmYS12YXItZ3J1bnQ6IFxcZjNhZDtcbiRmYS12YXItZ3VpbGRlZDogXFxlMDdlO1xuJGZhLXZhci1ndWl0YXI6IFxcZjdhNjtcbiRmYS12YXItZ3VpdGFyLWVsZWN0cmljOiBcXGY4YmU7XG4kZmEtdmFyLWd1aXRhcnM6IFxcZjhiZjtcbiRmYS12YXItZ3VscDogXFxmM2FlO1xuJGZhLXZhci1oLXNxdWFyZTogXFxmMGZkO1xuJGZhLXZhci1oMTogXFxmMzEzO1xuJGZhLXZhci1oMjogXFxmMzE0O1xuJGZhLXZhci1oMzogXFxmMzE1O1xuJGZhLXZhci1oNDogXFxmODZhO1xuJGZhLXZhci1oYWNrZXItbmV3czogXFxmMWQ0O1xuJGZhLXZhci1oYWNrZXItbmV3cy1zcXVhcmU6IFxcZjNhZjtcbiRmYS12YXItaGFja2VycmFuazogXFxmNWY3O1xuJGZhLXZhci1oYW1idXJnZXI6IFxcZjgwNTtcbiRmYS12YXItaGFtbWVyOiBcXGY2ZTM7XG4kZmEtdmFyLWhhbW1lci13YXI6IFxcZjZlNDtcbiRmYS12YXItaGFtc2E6IFxcZjY2NTtcbiRmYS12YXItaGFuZC1oZWFydDogXFxmNGJjO1xuJGZhLXZhci1oYW5kLWhvbGRpbmc6IFxcZjRiZDtcbiRmYS12YXItaGFuZC1ob2xkaW5nLWJveDogXFxmNDdiO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctaGVhcnQ6IFxcZjRiZTtcbiRmYS12YXItaGFuZC1ob2xkaW5nLW1hZ2ljOiBcXGY2ZTU7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy1tZWRpY2FsOiBcXGUwNWM7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy1zZWVkbGluZzogXFxmNGJmO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctdXNkOiBcXGY0YzA7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy13YXRlcjogXFxmNGMxO1xuJGZhLXZhci1oYW5kLWxpemFyZDogXFxmMjU4O1xuJGZhLXZhci1oYW5kLW1pZGRsZS1maW5nZXI6IFxcZjgwNjtcbiRmYS12YXItaGFuZC1wYXBlcjogXFxmMjU2O1xuJGZhLXZhci1oYW5kLXBlYWNlOiBcXGYyNWI7XG4kZmEtdmFyLWhhbmQtcG9pbnQtZG93bjogXFxmMGE3O1xuJGZhLXZhci1oYW5kLXBvaW50LWxlZnQ6IFxcZjBhNTtcbiRmYS12YXItaGFuZC1wb2ludC1yaWdodDogXFxmMGE0O1xuJGZhLXZhci1oYW5kLXBvaW50LXVwOiBcXGYwYTY7XG4kZmEtdmFyLWhhbmQtcG9pbnRlcjogXFxmMjVhO1xuJGZhLXZhci1oYW5kLXJlY2VpdmluZzogXFxmNDdjO1xuJGZhLXZhci1oYW5kLXJvY2s6IFxcZjI1NTtcbiRmYS12YXItaGFuZC1zY2lzc29yczogXFxmMjU3O1xuJGZhLXZhci1oYW5kLXNwYXJrbGVzOiBcXGUwNWQ7XG4kZmEtdmFyLWhhbmQtc3BvY2s6IFxcZjI1OTtcbiRmYS12YXItaGFuZHM6IFxcZjRjMjtcbiRmYS12YXItaGFuZHMtaGVhcnQ6IFxcZjRjMztcbiRmYS12YXItaGFuZHMtaGVscGluZzogXFxmNGM0O1xuJGZhLXZhci1oYW5kcy11c2Q6IFxcZjRjNTtcbiRmYS12YXItaGFuZHMtd2FzaDogXFxlMDVlO1xuJGZhLXZhci1oYW5kc2hha2U6IFxcZjJiNTtcbiRmYS12YXItaGFuZHNoYWtlLWFsdDogXFxmNGM2O1xuJGZhLXZhci1oYW5kc2hha2UtYWx0LXNsYXNoOiBcXGUwNWY7XG4kZmEtdmFyLWhhbmRzaGFrZS1zbGFzaDogXFxlMDYwO1xuJGZhLXZhci1oYW51a2lhaDogXFxmNmU2O1xuJGZhLXZhci1oYXJkLWhhdDogXFxmODA3O1xuJGZhLXZhci1oYXNodGFnOiBcXGYyOTI7XG4kZmEtdmFyLWhhdC1jaGVmOiBcXGY4NmI7XG4kZmEtdmFyLWhhdC1jb3dib3k6IFxcZjhjMDtcbiRmYS12YXItaGF0LWNvd2JveS1zaWRlOiBcXGY4YzE7XG4kZmEtdmFyLWhhdC1zYW50YTogXFxmN2E3O1xuJGZhLXZhci1oYXQtd2ludGVyOiBcXGY3YTg7XG4kZmEtdmFyLWhhdC13aXRjaDogXFxmNmU3O1xuJGZhLXZhci1oYXQtd2l6YXJkOiBcXGY2ZTg7XG4kZmEtdmFyLWhkZDogXFxmMGEwO1xuJGZhLXZhci1oZWFkLXNpZGU6IFxcZjZlOTtcbiRmYS12YXItaGVhZC1zaWRlLWJyYWluOiBcXGY4MDg7XG4kZmEtdmFyLWhlYWQtc2lkZS1jb3VnaDogXFxlMDYxO1xuJGZhLXZhci1oZWFkLXNpZGUtY291Z2gtc2xhc2g6IFxcZTA2MjtcbiRmYS12YXItaGVhZC1zaWRlLWhlYWRwaG9uZXM6IFxcZjhjMjtcbiRmYS12YXItaGVhZC1zaWRlLW1hc2s6IFxcZTA2MztcbiRmYS12YXItaGVhZC1zaWRlLW1lZGljYWw6IFxcZjgwOTtcbiRmYS12YXItaGVhZC1zaWRlLXZpcnVzOiBcXGUwNjQ7XG4kZmEtdmFyLWhlYWQtdnI6IFxcZjZlYTtcbiRmYS12YXItaGVhZGluZzogXFxmMWRjO1xuJGZhLXZhci1oZWFkcGhvbmVzOiBcXGYwMjU7XG4kZmEtdmFyLWhlYWRwaG9uZXMtYWx0OiBcXGY1OGY7XG4kZmEtdmFyLWhlYWRzZXQ6IFxcZjU5MDtcbiRmYS12YXItaGVhcnQ6IFxcZjAwNDtcbiRmYS12YXItaGVhcnQtYnJva2VuOiBcXGY3YTk7XG4kZmEtdmFyLWhlYXJ0LWNpcmNsZTogXFxmNGM3O1xuJGZhLXZhci1oZWFydC1yYXRlOiBcXGY1Zjg7XG4kZmEtdmFyLWhlYXJ0LXNxdWFyZTogXFxmNGM4O1xuJGZhLXZhci1oZWFydGJlYXQ6IFxcZjIxZTtcbiRmYS12YXItaGVhdDogXFxlMDBjO1xuJGZhLXZhci1oZWxpY29wdGVyOiBcXGY1MzM7XG4kZmEtdmFyLWhlbG1ldC1iYXR0bGU6IFxcZjZlYjtcbiRmYS12YXItaGV4YWdvbjogXFxmMzEyO1xuJGZhLXZhci1oaWdobGlnaHRlcjogXFxmNTkxO1xuJGZhLXZhci1oaWtpbmc6IFxcZjZlYztcbiRmYS12YXItaGlwcG86IFxcZjZlZDtcbiRmYS12YXItaGlwczogXFxmNDUyO1xuJGZhLXZhci1oaXJlLWEtaGVscGVyOiBcXGYzYjA7XG4kZmEtdmFyLWhpc3Rvcnk6IFxcZjFkYTtcbiRmYS12YXItaGl2ZTogXFxlMDdmO1xuJGZhLXZhci1ob2NrZXktbWFzazogXFxmNmVlO1xuJGZhLXZhci1ob2NrZXktcHVjazogXFxmNDUzO1xuJGZhLXZhci1ob2NrZXktc3RpY2tzOiBcXGY0NTQ7XG4kZmEtdmFyLWhvbGx5LWJlcnJ5OiBcXGY3YWE7XG4kZmEtdmFyLWhvbWU6IFxcZjAxNTtcbiRmYS12YXItaG9tZS1hbHQ6IFxcZjgwYTtcbiRmYS12YXItaG9tZS1oZWFydDogXFxmNGM5O1xuJGZhLXZhci1ob21lLWxnOiBcXGY4MGI7XG4kZmEtdmFyLWhvbWUtbGctYWx0OiBcXGY4MGM7XG4kZmEtdmFyLWhvb2QtY2xvYWs6IFxcZjZlZjtcbiRmYS12YXItaG9vbGk6IFxcZjQyNztcbiRmYS12YXItaG9yaXpvbnRhbC1ydWxlOiBcXGY4NmM7XG4kZmEtdmFyLWhvcm5iaWxsOiBcXGY1OTI7XG4kZmEtdmFyLWhvcnNlOiBcXGY2ZjA7XG4kZmEtdmFyLWhvcnNlLWhlYWQ6IFxcZjdhYjtcbiRmYS12YXItaG9yc2Utc2FkZGxlOiBcXGY4YzM7XG4kZmEtdmFyLWhvc3BpdGFsOiBcXGYwZjg7XG4kZmEtdmFyLWhvc3BpdGFsLWFsdDogXFxmNDdkO1xuJGZhLXZhci1ob3NwaXRhbC1zeW1ib2w6IFxcZjQ3ZTtcbiRmYS12YXItaG9zcGl0YWwtdXNlcjogXFxmODBkO1xuJGZhLXZhci1ob3NwaXRhbHM6IFxcZjgwZTtcbiRmYS12YXItaG90LXR1YjogXFxmNTkzO1xuJGZhLXZhci1ob3Rkb2c6IFxcZjgwZjtcbiRmYS12YXItaG90ZWw6IFxcZjU5NDtcbiRmYS12YXItaG90amFyOiBcXGYzYjE7XG4kZmEtdmFyLWhvdXJnbGFzczogXFxmMjU0O1xuJGZhLXZhci1ob3VyZ2xhc3MtZW5kOiBcXGYyNTM7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcXGYyNTI7XG4kZmEtdmFyLWhvdXJnbGFzcy1zdGFydDogXFxmMjUxO1xuJGZhLXZhci1ob3VzZTogXFxlMDBkO1xuJGZhLXZhci1ob3VzZS1kYW1hZ2U6IFxcZjZmMTtcbiRmYS12YXItaG91c2UtZGF5OiBcXGUwMGU7XG4kZmEtdmFyLWhvdXNlLWZsb29kOiBcXGY3NGY7XG4kZmEtdmFyLWhvdXNlLWxlYXZlOiBcXGUwMGY7XG4kZmEtdmFyLWhvdXNlLW5pZ2h0OiBcXGUwMTA7XG4kZmEtdmFyLWhvdXNlLXJldHVybjogXFxlMDExO1xuJGZhLXZhci1ob3VzZS1zaWduYWw6IFxcZTAxMjtcbiRmYS12YXItaG91c2UtdXNlcjogXFxlMDY1O1xuJGZhLXZhci1ob3V6ejogXFxmMjdjO1xuJGZhLXZhci1ocnl2bmlhOiBcXGY2ZjI7XG4kZmEtdmFyLWh0bWw1OiBcXGYxM2I7XG4kZmEtdmFyLWh1YnNwb3Q6IFxcZjNiMjtcbiRmYS12YXItaHVtaWRpdHk6IFxcZjc1MDtcbiRmYS12YXItaHVycmljYW5lOiBcXGY3NTE7XG4kZmEtdmFyLWktY3Vyc29yOiBcXGYyNDY7XG4kZmEtdmFyLWljZS1jcmVhbTogXFxmODEwO1xuJGZhLXZhci1pY2Utc2thdGU6IFxcZjdhYztcbiRmYS12YXItaWNpY2xlczogXFxmN2FkO1xuJGZhLXZhci1pY29uczogXFxmODZkO1xuJGZhLXZhci1pY29ucy1hbHQ6IFxcZjg2ZTtcbiRmYS12YXItaWQtYmFkZ2U6IFxcZjJjMTtcbiRmYS12YXItaWQtY2FyZDogXFxmMmMyO1xuJGZhLXZhci1pZC1jYXJkLWFsdDogXFxmNDdmO1xuJGZhLXZhci1pZGVhbDogXFxlMDEzO1xuJGZhLXZhci1pZ2xvbzogXFxmN2FlO1xuJGZhLXZhci1pbWFnZTogXFxmMDNlO1xuJGZhLXZhci1pbWFnZS1wb2xhcm9pZDogXFxmOGM0O1xuJGZhLXZhci1pbWFnZXM6IFxcZjMwMjtcbiRmYS12YXItaW1kYjogXFxmMmQ4O1xuJGZhLXZhci1pbmJveDogXFxmMDFjO1xuJGZhLXZhci1pbmJveC1pbjogXFxmMzEwO1xuJGZhLXZhci1pbmJveC1vdXQ6IFxcZjMxMTtcbiRmYS12YXItaW5kZW50OiBcXGYwM2M7XG4kZmEtdmFyLWluZHVzdHJ5OiBcXGYyNzU7XG4kZmEtdmFyLWluZHVzdHJ5LWFsdDogXFxmM2IzO1xuJGZhLXZhci1pbmZpbml0eTogXFxmNTM0O1xuJGZhLXZhci1pbmZvOiBcXGYxMjk7XG4kZmEtdmFyLWluZm8tY2lyY2xlOiBcXGYwNWE7XG4kZmEtdmFyLWluZm8tc3F1YXJlOiBcXGYzMGY7XG4kZmEtdmFyLWluaGFsZXI6IFxcZjVmOTtcbiRmYS12YXItaW5ub3NvZnQ6IFxcZTA4MDtcbiRmYS12YXItaW5zdGFncmFtOiBcXGYxNmQ7XG4kZmEtdmFyLWluc3RhZ3JhbS1zcXVhcmU6IFxcZTA1NTtcbiRmYS12YXItaW5zdGFsb2Q6IFxcZTA4MTtcbiRmYS12YXItaW50ZWdyYWw6IFxcZjY2NztcbiRmYS12YXItaW50ZXJjb206IFxcZjdhZjtcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFxcZjI2YjtcbiRmYS12YXItaW50ZXJzZWN0aW9uOiBcXGY2Njg7XG4kZmEtdmFyLWludmVudG9yeTogXFxmNDgwO1xuJGZhLXZhci1pbnZpc2lvbjogXFxmN2IwO1xuJGZhLXZhci1pb3hob3N0OiBcXGYyMDg7XG4kZmEtdmFyLWlzbGFuZC10cm9waWNhbDogXFxmODExO1xuJGZhLXZhci1pdGFsaWM6IFxcZjAzMztcbiRmYS12YXItaXRjaC1pbzogXFxmODNhO1xuJGZhLXZhci1pdHVuZXM6IFxcZjNiNDtcbiRmYS12YXItaXR1bmVzLW5vdGU6IFxcZjNiNTtcbiRmYS12YXItamFjay1vLWxhbnRlcm46IFxcZjMwZTtcbiRmYS12YXItamF2YTogXFxmNGU0O1xuJGZhLXZhci1qZWRpOiBcXGY2Njk7XG4kZmEtdmFyLWplZGktb3JkZXI6IFxcZjUwZTtcbiRmYS12YXItamVua2luczogXFxmM2I2O1xuJGZhLXZhci1qaXJhOiBcXGY3YjE7XG4kZmEtdmFyLWpvZ2V0OiBcXGYzYjc7XG4kZmEtdmFyLWpvaW50OiBcXGY1OTU7XG4kZmEtdmFyLWpvb21sYTogXFxmMWFhO1xuJGZhLXZhci1qb3VybmFsLXdoaWxsczogXFxmNjZhO1xuJGZhLXZhci1qb3lzdGljazogXFxmOGM1O1xuJGZhLXZhci1qczogXFxmM2I4O1xuJGZhLXZhci1qcy1zcXVhcmU6IFxcZjNiOTtcbiRmYS12YXItanNmaWRkbGU6IFxcZjFjYztcbiRmYS12YXItanVnOiBcXGY4YzY7XG4kZmEtdmFyLWthYWJhOiBcXGY2NmI7XG4kZmEtdmFyLWthZ2dsZTogXFxmNWZhO1xuJGZhLXZhci1rYXpvbzogXFxmOGM3O1xuJGZhLXZhci1rZXJuaW5nOiBcXGY4NmY7XG4kZmEtdmFyLWtleTogXFxmMDg0O1xuJGZhLXZhci1rZXktc2tlbGV0b246IFxcZjZmMztcbiRmYS12YXIta2V5YmFzZTogXFxmNGY1O1xuJGZhLXZhci1rZXlib2FyZDogXFxmMTFjO1xuJGZhLXZhci1rZXljZG46IFxcZjNiYTtcbiRmYS12YXIta2V5bm90ZTogXFxmNjZjO1xuJGZhLXZhci1raGFuZGE6IFxcZjY2ZDtcbiRmYS12YXIta2lja3N0YXJ0ZXI6IFxcZjNiYjtcbiRmYS12YXIta2lja3N0YXJ0ZXItazogXFxmM2JjO1xuJGZhLXZhci1raWRuZXlzOiBcXGY1ZmI7XG4kZmEtdmFyLWtpc3M6IFxcZjU5NjtcbiRmYS12YXIta2lzcy1iZWFtOiBcXGY1OTc7XG4kZmEtdmFyLWtpc3Mtd2luay1oZWFydDogXFxmNTk4O1xuJGZhLXZhci1raXRlOiBcXGY2ZjQ7XG4kZmEtdmFyLWtpd2ktYmlyZDogXFxmNTM1O1xuJGZhLXZhci1rbmlmZS1raXRjaGVuOiBcXGY2ZjU7XG4kZmEtdmFyLWtvcnZ1ZTogXFxmNDJmO1xuJGZhLXZhci1sYW1iZGE6IFxcZjY2ZTtcbiRmYS12YXItbGFtcDogXFxmNGNhO1xuJGZhLXZhci1sYW1wLWRlc2s6IFxcZTAxNDtcbiRmYS12YXItbGFtcC1mbG9vcjogXFxlMDE1O1xuJGZhLXZhci1sYW5kbWFyazogXFxmNjZmO1xuJGZhLXZhci1sYW5kbWFyay1hbHQ6IFxcZjc1MjtcbiRmYS12YXItbGFuZ3VhZ2U6IFxcZjFhYjtcbiRmYS12YXItbGFwdG9wOiBcXGYxMDk7XG4kZmEtdmFyLWxhcHRvcC1jb2RlOiBcXGY1ZmM7XG4kZmEtdmFyLWxhcHRvcC1ob3VzZTogXFxlMDY2O1xuJGZhLXZhci1sYXB0b3AtbWVkaWNhbDogXFxmODEyO1xuJGZhLXZhci1sYXJhdmVsOiBcXGYzYmQ7XG4kZmEtdmFyLWxhc3NvOiBcXGY4Yzg7XG4kZmEtdmFyLWxhc3RmbTogXFxmMjAyO1xuJGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcXGYyMDM7XG4kZmEtdmFyLWxhdWdoOiBcXGY1OTk7XG4kZmEtdmFyLWxhdWdoLWJlYW06IFxcZjU5YTtcbiRmYS12YXItbGF1Z2gtc3F1aW50OiBcXGY1OWI7XG4kZmEtdmFyLWxhdWdoLXdpbms6IFxcZjU5YztcbiRmYS12YXItbGF5ZXItZ3JvdXA6IFxcZjVmZDtcbiRmYS12YXItbGF5ZXItbWludXM6IFxcZjVmZTtcbiRmYS12YXItbGF5ZXItcGx1czogXFxmNWZmO1xuJGZhLXZhci1sZWFmOiBcXGYwNmM7XG4kZmEtdmFyLWxlYWYtaGVhcnQ6IFxcZjRjYjtcbiRmYS12YXItbGVhZi1tYXBsZTogXFxmNmY2O1xuJGZhLXZhci1sZWFmLW9hazogXFxmNmY3O1xuJGZhLXZhci1sZWFucHViOiBcXGYyMTI7XG4kZmEtdmFyLWxlbW9uOiBcXGYwOTQ7XG4kZmEtdmFyLWxlc3M6IFxcZjQxZDtcbiRmYS12YXItbGVzcy10aGFuOiBcXGY1MzY7XG4kZmEtdmFyLWxlc3MtdGhhbi1lcXVhbDogXFxmNTM3O1xuJGZhLXZhci1sZXZlbC1kb3duOiBcXGYxNDk7XG4kZmEtdmFyLWxldmVsLWRvd24tYWx0OiBcXGYzYmU7XG4kZmEtdmFyLWxldmVsLXVwOiBcXGYxNDg7XG4kZmEtdmFyLWxldmVsLXVwLWFsdDogXFxmM2JmO1xuJGZhLXZhci1saWZlLXJpbmc6IFxcZjFjZDtcbiRmYS12YXItbGlnaHQtY2VpbGluZzogXFxlMDE2O1xuJGZhLXZhci1saWdodC1zd2l0Y2g6IFxcZTAxNztcbiRmYS12YXItbGlnaHQtc3dpdGNoLW9mZjogXFxlMDE4O1xuJGZhLXZhci1saWdodC1zd2l0Y2gtb246IFxcZTAxOTtcbiRmYS12YXItbGlnaHRidWxiOiBcXGYwZWI7XG4kZmEtdmFyLWxpZ2h0YnVsYi1kb2xsYXI6IFxcZjY3MDtcbiRmYS12YXItbGlnaHRidWxiLWV4Y2xhbWF0aW9uOiBcXGY2NzE7XG4kZmEtdmFyLWxpZ2h0YnVsYi1vbjogXFxmNjcyO1xuJGZhLXZhci1saWdodGJ1bGItc2xhc2g6IFxcZjY3MztcbiRmYS12YXItbGlnaHRzLWhvbGlkYXk6IFxcZjdiMjtcbiRmYS12YXItbGluZTogXFxmM2MwO1xuJGZhLXZhci1saW5lLWNvbHVtbnM6IFxcZjg3MDtcbiRmYS12YXItbGluZS1oZWlnaHQ6IFxcZjg3MTtcbiRmYS12YXItbGluazogXFxmMGMxO1xuJGZhLXZhci1saW5rZWRpbjogXFxmMDhjO1xuJGZhLXZhci1saW5rZWRpbi1pbjogXFxmMGUxO1xuJGZhLXZhci1saW5vZGU6IFxcZjJiODtcbiRmYS12YXItbGludXg6IFxcZjE3YztcbiRmYS12YXItbGlwczogXFxmNjAwO1xuJGZhLXZhci1saXJhLXNpZ246IFxcZjE5NTtcbiRmYS12YXItbGlzdDogXFxmMDNhO1xuJGZhLXZhci1saXN0LWFsdDogXFxmMDIyO1xuJGZhLXZhci1saXN0LW11c2ljOiBcXGY4Yzk7XG4kZmEtdmFyLWxpc3Qtb2w6IFxcZjBjYjtcbiRmYS12YXItbGlzdC11bDogXFxmMGNhO1xuJGZhLXZhci1sb2NhdGlvbjogXFxmNjAxO1xuJGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXFxmMTI0O1xuJGZhLXZhci1sb2NhdGlvbi1jaXJjbGU6IFxcZjYwMjtcbiRmYS12YXItbG9jYXRpb24tc2xhc2g6IFxcZjYwMztcbiRmYS12YXItbG9jazogXFxmMDIzO1xuJGZhLXZhci1sb2NrLWFsdDogXFxmMzBkO1xuJGZhLXZhci1sb2NrLW9wZW46IFxcZjNjMTtcbiRmYS12YXItbG9jay1vcGVuLWFsdDogXFxmM2MyO1xuJGZhLXZhci1sb25nLWFycm93LWFsdC1kb3duOiBcXGYzMDk7XG4kZmEtdmFyLWxvbmctYXJyb3ctYWx0LWxlZnQ6IFxcZjMwYTtcbiRmYS12YXItbG9uZy1hcnJvdy1hbHQtcmlnaHQ6IFxcZjMwYjtcbiRmYS12YXItbG9uZy1hcnJvdy1hbHQtdXA6IFxcZjMwYztcbiRmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcXGYxNzU7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXFxmMTc3O1xuJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OiBcXGYxNzg7XG4kZmEtdmFyLWxvbmctYXJyb3ctdXA6IFxcZjE3NjtcbiRmYS12YXItbG92ZXNlYXQ6IFxcZjRjYztcbiRmYS12YXItbG93LXZpc2lvbjogXFxmMmE4O1xuJGZhLXZhci1sdWNoYWRvcjogXFxmNDU1O1xuJGZhLXZhci1sdWdnYWdlLWNhcnQ6IFxcZjU5ZDtcbiRmYS12YXItbHVuZ3M6IFxcZjYwNDtcbiRmYS12YXItbHVuZ3MtdmlydXM6IFxcZTA2NztcbiRmYS12YXItbHlmdDogXFxmM2MzO1xuJGZhLXZhci1tYWNlOiBcXGY2Zjg7XG4kZmEtdmFyLW1hZ2VudG86IFxcZjNjNDtcbiRmYS12YXItbWFnaWM6IFxcZjBkMDtcbiRmYS12YXItbWFnbmV0OiBcXGYwNzY7XG4kZmEtdmFyLW1haWwtYnVsazogXFxmNjc0O1xuJGZhLXZhci1tYWlsYm94OiBcXGY4MTM7XG4kZmEtdmFyLW1haWxjaGltcDogXFxmNTllO1xuJGZhLXZhci1tYWxlOiBcXGYxODM7XG4kZmEtdmFyLW1hbmRhbG9yaWFuOiBcXGY1MGY7XG4kZmEtdmFyLW1hbmRvbGluOiBcXGY2Zjk7XG4kZmEtdmFyLW1hcDogXFxmMjc5O1xuJGZhLXZhci1tYXAtbWFya2VkOiBcXGY1OWY7XG4kZmEtdmFyLW1hcC1tYXJrZWQtYWx0OiBcXGY1YTA7XG4kZmEtdmFyLW1hcC1tYXJrZXI6IFxcZjA0MTtcbiRmYS12YXItbWFwLW1hcmtlci1hbHQ6IFxcZjNjNTtcbiRmYS12YXItbWFwLW1hcmtlci1hbHQtc2xhc2g6IFxcZjYwNTtcbiRmYS12YXItbWFwLW1hcmtlci1jaGVjazogXFxmNjA2O1xuJGZhLXZhci1tYXAtbWFya2VyLWVkaXQ6IFxcZjYwNztcbiRmYS12YXItbWFwLW1hcmtlci1leGNsYW1hdGlvbjogXFxmNjA4O1xuJGZhLXZhci1tYXAtbWFya2VyLW1pbnVzOiBcXGY2MDk7XG4kZmEtdmFyLW1hcC1tYXJrZXItcGx1czogXFxmNjBhO1xuJGZhLXZhci1tYXAtbWFya2VyLXF1ZXN0aW9uOiBcXGY2MGI7XG4kZmEtdmFyLW1hcC1tYXJrZXItc2xhc2g6IFxcZjYwYztcbiRmYS12YXItbWFwLW1hcmtlci1zbWlsZTogXFxmNjBkO1xuJGZhLXZhci1tYXAtbWFya2VyLXRpbWVzOiBcXGY2MGU7XG4kZmEtdmFyLW1hcC1waW46IFxcZjI3NjtcbiRmYS12YXItbWFwLXNpZ25zOiBcXGYyNzc7XG4kZmEtdmFyLW1hcmtkb3duOiBcXGY2MGY7XG4kZmEtdmFyLW1hcmtlcjogXFxmNWExO1xuJGZhLXZhci1tYXJzOiBcXGYyMjI7XG4kZmEtdmFyLW1hcnMtZG91YmxlOiBcXGYyMjc7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlOiBcXGYyMjk7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFxcZjIyYjtcbiRmYS12YXItbWFycy1zdHJva2UtdjogXFxmMjJhO1xuJGZhLXZhci1tYXNrOiBcXGY2ZmE7XG4kZmEtdmFyLW1hc3RvZG9uOiBcXGY0ZjY7XG4kZmEtdmFyLW1heGNkbjogXFxmMTM2O1xuJGZhLXZhci1tZGI6IFxcZjhjYTtcbiRmYS12YXItbWVhdDogXFxmODE0O1xuJGZhLXZhci1tZWRhbDogXFxmNWEyO1xuJGZhLXZhci1tZWRhcHBzOiBcXGYzYzY7XG4kZmEtdmFyLW1lZGl1bTogXFxmMjNhO1xuJGZhLXZhci1tZWRpdW0tbTogXFxmM2M3O1xuJGZhLXZhci1tZWRraXQ6IFxcZjBmYTtcbiRmYS12YXItbWVkcnQ6IFxcZjNjODtcbiRmYS12YXItbWVldHVwOiBcXGYyZTA7XG4kZmEtdmFyLW1lZ2FwaG9uZTogXFxmNjc1O1xuJGZhLXZhci1tZWdhcG9ydDogXFxmNWEzO1xuJGZhLXZhci1tZWg6IFxcZjExYTtcbiRmYS12YXItbWVoLWJsYW5rOiBcXGY1YTQ7XG4kZmEtdmFyLW1laC1yb2xsaW5nLWV5ZXM6IFxcZjVhNTtcbiRmYS12YXItbWVtb3J5OiBcXGY1Mzg7XG4kZmEtdmFyLW1lbmRlbGV5OiBcXGY3YjM7XG4kZmEtdmFyLW1lbm9yYWg6IFxcZjY3NjtcbiRmYS12YXItbWVyY3VyeTogXFxmMjIzO1xuJGZhLXZhci1tZXRlb3I6IFxcZjc1MztcbiRmYS12YXItbWljcm9ibG9nOiBcXGUwMWE7XG4kZmEtdmFyLW1pY3JvY2hpcDogXFxmMmRiO1xuJGZhLXZhci1taWNyb3Bob25lOiBcXGYxMzA7XG4kZmEtdmFyLW1pY3JvcGhvbmUtYWx0OiBcXGYzYzk7XG4kZmEtdmFyLW1pY3JvcGhvbmUtYWx0LXNsYXNoOiBcXGY1Mzk7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFxcZjEzMTtcbiRmYS12YXItbWljcm9waG9uZS1zdGFuZDogXFxmOGNiO1xuJGZhLXZhci1taWNyb3Njb3BlOiBcXGY2MTA7XG4kZmEtdmFyLW1pY3Jvc29mdDogXFxmM2NhO1xuJGZhLXZhci1taWNyb3dhdmU6IFxcZTAxYjtcbiRmYS12YXItbWluZC1zaGFyZTogXFxmNjc3O1xuJGZhLXZhci1taW51czogXFxmMDY4O1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFxcZjA1NjtcbiRmYS12YXItbWludXMtaGV4YWdvbjogXFxmMzA3O1xuJGZhLXZhci1taW51cy1vY3RhZ29uOiBcXGYzMDg7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXFxmMTQ2O1xuJGZhLXZhci1taXN0bGV0b2U6IFxcZjdiNDtcbiRmYS12YXItbWl0dGVuOiBcXGY3YjU7XG4kZmEtdmFyLW1peDogXFxmM2NiO1xuJGZhLXZhci1taXhjbG91ZDogXFxmMjg5O1xuJGZhLXZhci1taXhlcjogXFxlMDU2O1xuJGZhLXZhci1taXp1bmk6IFxcZjNjYztcbiRmYS12YXItbW9iaWxlOiBcXGYxMGI7XG4kZmEtdmFyLW1vYmlsZS1hbHQ6IFxcZjNjZDtcbiRmYS12YXItbW9iaWxlLWFuZHJvaWQ6IFxcZjNjZTtcbiRmYS12YXItbW9iaWxlLWFuZHJvaWQtYWx0OiBcXGYzY2Y7XG4kZmEtdmFyLW1vZHg6IFxcZjI4NTtcbiRmYS12YXItbW9uZXJvOiBcXGYzZDA7XG4kZmEtdmFyLW1vbmV5LWJpbGw6IFxcZjBkNjtcbiRmYS12YXItbW9uZXktYmlsbC1hbHQ6IFxcZjNkMTtcbiRmYS12YXItbW9uZXktYmlsbC13YXZlOiBcXGY1M2E7XG4kZmEtdmFyLW1vbmV5LWJpbGwtd2F2ZS1hbHQ6IFxcZjUzYjtcbiRmYS12YXItbW9uZXktY2hlY2s6IFxcZjUzYztcbiRmYS12YXItbW9uZXktY2hlY2stYWx0OiBcXGY1M2Q7XG4kZmEtdmFyLW1vbmV5LWNoZWNrLWVkaXQ6IFxcZjg3MjtcbiRmYS12YXItbW9uZXktY2hlY2stZWRpdC1hbHQ6IFxcZjg3MztcbiRmYS12YXItbW9uaXRvci1oZWFydC1yYXRlOiBcXGY2MTE7XG4kZmEtdmFyLW1vbmtleTogXFxmNmZiO1xuJGZhLXZhci1tb251bWVudDogXFxmNWE2O1xuJGZhLXZhci1tb29uOiBcXGYxODY7XG4kZmEtdmFyLW1vb24tY2xvdWQ6IFxcZjc1NDtcbiRmYS12YXItbW9vbi1zdGFyczogXFxmNzU1O1xuJGZhLXZhci1tb3J0YXItcGVzdGxlOiBcXGY1YTc7XG4kZmEtdmFyLW1vc3F1ZTogXFxmNjc4O1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcXGYyMWM7XG4kZmEtdmFyLW1vdW50YWluOiBcXGY2ZmM7XG4kZmEtdmFyLW1vdW50YWluczogXFxmNmZkO1xuJGZhLXZhci1tb3VzZTogXFxmOGNjO1xuJGZhLXZhci1tb3VzZS1hbHQ6IFxcZjhjZDtcbiRmYS12YXItbW91c2UtcG9pbnRlcjogXFxmMjQ1O1xuJGZhLXZhci1tcDMtcGxheWVyOiBcXGY4Y2U7XG4kZmEtdmFyLW11ZzogXFxmODc0O1xuJGZhLXZhci1tdWctaG90OiBcXGY3YjY7XG4kZmEtdmFyLW11Zy1tYXJzaG1hbGxvd3M6IFxcZjdiNztcbiRmYS12YXItbXVnLXRlYTogXFxmODc1O1xuJGZhLXZhci1tdXNpYzogXFxmMDAxO1xuJGZhLXZhci1tdXNpYy1hbHQ6IFxcZjhjZjtcbiRmYS12YXItbXVzaWMtYWx0LXNsYXNoOiBcXGY4ZDA7XG4kZmEtdmFyLW11c2ljLXNsYXNoOiBcXGY4ZDE7XG4kZmEtdmFyLW5hcHN0ZXI6IFxcZjNkMjtcbiRmYS12YXItbmFyd2hhbDogXFxmNmZlO1xuJGZhLXZhci1uZW9zOiBcXGY2MTI7XG4kZmEtdmFyLW5ldHdvcmstd2lyZWQ6IFxcZjZmZjtcbiRmYS12YXItbmV1dGVyOiBcXGYyMmM7XG4kZmEtdmFyLW5ld3NwYXBlcjogXFxmMWVhO1xuJGZhLXZhci1uaW1ibHI6IFxcZjVhODtcbiRmYS12YXItbm9kZTogXFxmNDE5O1xuJGZhLXZhci1ub2RlLWpzOiBcXGYzZDM7XG4kZmEtdmFyLW5vdC1lcXVhbDogXFxmNTNlO1xuJGZhLXZhci1ub3Rlcy1tZWRpY2FsOiBcXGY0ODE7XG4kZmEtdmFyLW5wbTogXFxmM2Q0O1xuJGZhLXZhci1uczg6IFxcZjNkNTtcbiRmYS12YXItbnV0cml0aW9uaXg6IFxcZjNkNjtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcXGYyNDc7XG4kZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcXGYyNDg7XG4kZmEtdmFyLW9jdGFnb246IFxcZjMwNjtcbiRmYS12YXItb2N0b3B1cy1kZXBsb3k6IFxcZTA4MjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXFxmMjYzO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXFxmMjY0O1xuJGZhLXZhci1vaWwtY2FuOiBcXGY2MTM7XG4kZmEtdmFyLW9pbC10ZW1wOiBcXGY2MTQ7XG4kZmEtdmFyLW9sZC1yZXB1YmxpYzogXFxmNTEwO1xuJGZhLXZhci1vbTogXFxmNjc5O1xuJGZhLXZhci1vbWVnYTogXFxmNjdhO1xuJGZhLXZhci1vcGVuY2FydDogXFxmMjNkO1xuJGZhLXZhci1vcGVuaWQ6IFxcZjE5YjtcbiRmYS12YXItb3BlcmE6IFxcZjI2YTtcbiRmYS12YXItb3B0aW4tbW9uc3RlcjogXFxmMjNjO1xuJGZhLXZhci1vcmNpZDogXFxmOGQyO1xuJGZhLXZhci1vcm5hbWVudDogXFxmN2I4O1xuJGZhLXZhci1vc2k6IFxcZjQxYTtcbiRmYS12YXItb3R0ZXI6IFxcZjcwMDtcbiRmYS12YXItb3V0ZGVudDogXFxmMDNiO1xuJGZhLXZhci1vdXRsZXQ6IFxcZTAxYztcbiRmYS12YXItb3ZlbjogXFxlMDFkO1xuJGZhLXZhci1vdmVybGluZTogXFxmODc2O1xuJGZhLXZhci1wYWdlLWJyZWFrOiBcXGY4Nzc7XG4kZmEtdmFyLXBhZ2U0OiBcXGYzZDc7XG4kZmEtdmFyLXBhZ2VsaW5lczogXFxmMThjO1xuJGZhLXZhci1wYWdlcjogXFxmODE1O1xuJGZhLXZhci1wYWludC1icnVzaDogXFxmMWZjO1xuJGZhLXZhci1wYWludC1icnVzaC1hbHQ6IFxcZjVhOTtcbiRmYS12YXItcGFpbnQtcm9sbGVyOiBcXGY1YWE7XG4kZmEtdmFyLXBhbGV0dGU6IFxcZjUzZjtcbiRmYS12YXItcGFsZmVkOiBcXGYzZDg7XG4kZmEtdmFyLXBhbGxldDogXFxmNDgyO1xuJGZhLXZhci1wYWxsZXQtYWx0OiBcXGY0ODM7XG4kZmEtdmFyLXBhcGVyLXBsYW5lOiBcXGYxZDg7XG4kZmEtdmFyLXBhcGVyY2xpcDogXFxmMGM2O1xuJGZhLXZhci1wYXJhY2h1dGUtYm94OiBcXGY0Y2Q7XG4kZmEtdmFyLXBhcmFncmFwaDogXFxmMWRkO1xuJGZhLXZhci1wYXJhZ3JhcGgtcnRsOiBcXGY4Nzg7XG4kZmEtdmFyLXBhcmtpbmc6IFxcZjU0MDtcbiRmYS12YXItcGFya2luZy1jaXJjbGU6IFxcZjYxNTtcbiRmYS12YXItcGFya2luZy1jaXJjbGUtc2xhc2g6IFxcZjYxNjtcbiRmYS12YXItcGFya2luZy1zbGFzaDogXFxmNjE3O1xuJGZhLXZhci1wYXNzcG9ydDogXFxmNWFiO1xuJGZhLXZhci1wYXN0YWZhcmlhbmlzbTogXFxmNjdiO1xuJGZhLXZhci1wYXN0ZTogXFxmMGVhO1xuJGZhLXZhci1wYXRyZW9uOiBcXGYzZDk7XG4kZmEtdmFyLXBhdXNlOiBcXGYwNGM7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZTogXFxmMjhiO1xuJGZhLXZhci1wYXc6IFxcZjFiMDtcbiRmYS12YXItcGF3LWFsdDogXFxmNzAxO1xuJGZhLXZhci1wYXctY2xhd3M6IFxcZjcwMjtcbiRmYS12YXItcGF5cGFsOiBcXGYxZWQ7XG4kZmEtdmFyLXBlYWNlOiBcXGY2N2M7XG4kZmEtdmFyLXBlZ2FzdXM6IFxcZjcwMztcbiRmYS12YXItcGVuOiBcXGYzMDQ7XG4kZmEtdmFyLXBlbi1hbHQ6IFxcZjMwNTtcbiRmYS12YXItcGVuLWZhbmN5OiBcXGY1YWM7XG4kZmEtdmFyLXBlbi1uaWI6IFxcZjVhZDtcbiRmYS12YXItcGVuLXNxdWFyZTogXFxmMTRiO1xuJGZhLXZhci1wZW5jaWw6IFxcZjA0MDtcbiRmYS12YXItcGVuY2lsLWFsdDogXFxmMzAzO1xuJGZhLXZhci1wZW5jaWwtcGFpbnRicnVzaDogXFxmNjE4O1xuJGZhLXZhci1wZW5jaWwtcnVsZXI6IFxcZjVhZTtcbiRmYS12YXItcGVubmFudDogXFxmNDU2O1xuJGZhLXZhci1wZW5ueS1hcmNhZGU6IFxcZjcwNDtcbiRmYS12YXItcGVvcGxlLWFycm93czogXFxlMDY4O1xuJGZhLXZhci1wZW9wbGUtY2Fycnk6IFxcZjRjZTtcbiRmYS12YXItcGVwcGVyLWhvdDogXFxmODE2O1xuJGZhLXZhci1wZXJieXRlOiBcXGUwODM7XG4kZmEtdmFyLXBlcmNlbnQ6IFxcZjI5NTtcbiRmYS12YXItcGVyY2VudGFnZTogXFxmNTQxO1xuJGZhLXZhci1wZXJpc2NvcGU6IFxcZjNkYTtcbiRmYS12YXItcGVyc29uLWJvb3RoOiBcXGY3NTY7XG4kZmEtdmFyLXBlcnNvbi1jYXJyeTogXFxmNGNmO1xuJGZhLXZhci1wZXJzb24tZG9sbHk6IFxcZjRkMDtcbiRmYS12YXItcGVyc29uLWRvbGx5LWVtcHR5OiBcXGY0ZDE7XG4kZmEtdmFyLXBlcnNvbi1zaWduOiBcXGY3NTc7XG4kZmEtdmFyLXBoYWJyaWNhdG9yOiBcXGYzZGI7XG4kZmEtdmFyLXBob2VuaXgtZnJhbWV3b3JrOiBcXGYzZGM7XG4kZmEtdmFyLXBob2VuaXgtc3F1YWRyb246IFxcZjUxMTtcbiRmYS12YXItcGhvbmU6IFxcZjA5NTtcbiRmYS12YXItcGhvbmUtYWx0OiBcXGY4Nzk7XG4kZmEtdmFyLXBob25lLWxhcHRvcDogXFxmODdhO1xuJGZhLXZhci1waG9uZS1vZmZpY2U6IFxcZjY3ZDtcbiRmYS12YXItcGhvbmUtcGx1czogXFxmNGQyO1xuJGZhLXZhci1waG9uZS1yb3Rhcnk6IFxcZjhkMztcbiRmYS12YXItcGhvbmUtc2xhc2g6IFxcZjNkZDtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcXGYwOTg7XG4kZmEtdmFyLXBob25lLXNxdWFyZS1hbHQ6IFxcZjg3YjtcbiRmYS12YXItcGhvbmUtdm9sdW1lOiBcXGYyYTA7XG4kZmEtdmFyLXBob3RvLXZpZGVvOiBcXGY4N2M7XG4kZmEtdmFyLXBocDogXFxmNDU3O1xuJGZhLXZhci1waTogXFxmNjdlO1xuJGZhLXZhci1waWFubzogXFxmOGQ0O1xuJGZhLXZhci1waWFuby1rZXlib2FyZDogXFxmOGQ1O1xuJGZhLXZhci1waWU6IFxcZjcwNTtcbiRmYS12YXItcGllZC1waXBlcjogXFxmMmFlO1xuJGZhLXZhci1waWVkLXBpcGVyLWFsdDogXFxmMWE4O1xuJGZhLXZhci1waWVkLXBpcGVyLWhhdDogXFxmNGU1O1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcXGYxYTc7XG4kZmEtdmFyLXBpZWQtcGlwZXItc3F1YXJlOiBcXGUwMWU7XG4kZmEtdmFyLXBpZzogXFxmNzA2O1xuJGZhLXZhci1waWdneS1iYW5rOiBcXGY0ZDM7XG4kZmEtdmFyLXBpbGxzOiBcXGY0ODQ7XG4kZmEtdmFyLXBpbnRlcmVzdDogXFxmMGQyO1xuJGZhLXZhci1waW50ZXJlc3QtcDogXFxmMjMxO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcXGYwZDM7XG4kZmEtdmFyLXBpenphOiBcXGY4MTc7XG4kZmEtdmFyLXBpenphLXNsaWNlOiBcXGY4MTg7XG4kZmEtdmFyLXBsYWNlLW9mLXdvcnNoaXA6IFxcZjY3ZjtcbiRmYS12YXItcGxhbmU6IFxcZjA3MjtcbiRmYS12YXItcGxhbmUtYWx0OiBcXGYzZGU7XG4kZmEtdmFyLXBsYW5lLWFycml2YWw6IFxcZjVhZjtcbiRmYS12YXItcGxhbmUtZGVwYXJ0dXJlOiBcXGY1YjA7XG4kZmEtdmFyLXBsYW5lLXNsYXNoOiBcXGUwNjk7XG4kZmEtdmFyLXBsYW5ldC1tb29uOiBcXGUwMWY7XG4kZmEtdmFyLXBsYW5ldC1yaW5nZWQ6IFxcZTAyMDtcbiRmYS12YXItcGxheTogXFxmMDRiO1xuJGZhLXZhci1wbGF5LWNpcmNsZTogXFxmMTQ0O1xuJGZhLXZhci1wbGF5c3RhdGlvbjogXFxmM2RmO1xuJGZhLXZhci1wbHVnOiBcXGYxZTY7XG4kZmEtdmFyLXBsdXM6IFxcZjA2NztcbiRmYS12YXItcGx1cy1jaXJjbGU6IFxcZjA1NTtcbiRmYS12YXItcGx1cy1oZXhhZ29uOiBcXGYzMDA7XG4kZmEtdmFyLXBsdXMtb2N0YWdvbjogXFxmMzAxO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXFxmMGZlO1xuJGZhLXZhci1wb2RjYXN0OiBcXGYyY2U7XG4kZmEtdmFyLXBvZGl1bTogXFxmNjgwO1xuJGZhLXZhci1wb2RpdW0tc3RhcjogXFxmNzU4O1xuJGZhLXZhci1wb2xpY2UtYm94OiBcXGUwMjE7XG4kZmEtdmFyLXBvbGw6IFxcZjY4MTtcbiRmYS12YXItcG9sbC1oOiBcXGY2ODI7XG4kZmEtdmFyLXBvbGwtcGVvcGxlOiBcXGY3NTk7XG4kZmEtdmFyLXBvbzogXFxmMmZlO1xuJGZhLXZhci1wb28tc3Rvcm06IFxcZjc1YTtcbiRmYS12YXItcG9vcDogXFxmNjE5O1xuJGZhLXZhci1wb3Bjb3JuOiBcXGY4MTk7XG4kZmEtdmFyLXBvcnRhbC1lbnRlcjogXFxlMDIyO1xuJGZhLXZhci1wb3J0YWwtZXhpdDogXFxlMDIzO1xuJGZhLXZhci1wb3J0cmFpdDogXFxmM2UwO1xuJGZhLXZhci1wb3VuZC1zaWduOiBcXGYxNTQ7XG4kZmEtdmFyLXBvd2VyLW9mZjogXFxmMDExO1xuJGZhLXZhci1wcmF5OiBcXGY2ODM7XG4kZmEtdmFyLXByYXlpbmctaGFuZHM6IFxcZjY4NDtcbiRmYS12YXItcHJlc2NyaXB0aW9uOiBcXGY1YjE7XG4kZmEtdmFyLXByZXNjcmlwdGlvbi1ib3R0bGU6IFxcZjQ4NTtcbiRmYS12YXItcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQ6IFxcZjQ4NjtcbiRmYS12YXItcHJlc2VudGF0aW9uOiBcXGY2ODU7XG4kZmEtdmFyLXByaW50OiBcXGYwMmY7XG4kZmEtdmFyLXByaW50LXNlYXJjaDogXFxmODFhO1xuJGZhLXZhci1wcmludC1zbGFzaDogXFxmNjg2O1xuJGZhLXZhci1wcm9jZWR1cmVzOiBcXGY0ODc7XG4kZmEtdmFyLXByb2R1Y3QtaHVudDogXFxmMjg4O1xuJGZhLXZhci1wcm9qZWN0LWRpYWdyYW06IFxcZjU0MjtcbiRmYS12YXItcHJvamVjdG9yOiBcXGY4ZDY7XG4kZmEtdmFyLXB1bXAtbWVkaWNhbDogXFxlMDZhO1xuJGZhLXZhci1wdW1wLXNvYXA6IFxcZTA2YjtcbiRmYS12YXItcHVtcGtpbjogXFxmNzA3O1xuJGZhLXZhci1wdXNoZWQ6IFxcZjNlMTtcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcXGYxMmU7XG4kZmEtdmFyLXB5dGhvbjogXFxmM2UyO1xuJGZhLXZhci1xcTogXFxmMWQ2O1xuJGZhLXZhci1xcmNvZGU6IFxcZjAyOTtcbiRmYS12YXItcXVlc3Rpb246IFxcZjEyODtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlOiBcXGYwNTk7XG4kZmEtdmFyLXF1ZXN0aW9uLXNxdWFyZTogXFxmMmZkO1xuJGZhLXZhci1xdWlkZGl0Y2g6IFxcZjQ1ODtcbiRmYS12YXItcXVpbnNjYXBlOiBcXGY0NTk7XG4kZmEtdmFyLXF1b3JhOiBcXGYyYzQ7XG4kZmEtdmFyLXF1b3RlLWxlZnQ6IFxcZjEwZDtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFxcZjEwZTtcbiRmYS12YXItcXVyYW46IFxcZjY4NztcbiRmYS12YXItci1wcm9qZWN0OiBcXGY0Zjc7XG4kZmEtdmFyLXJhYmJpdDogXFxmNzA4O1xuJGZhLXZhci1yYWJiaXQtZmFzdDogXFxmNzA5O1xuJGZhLXZhci1yYWNxdWV0OiBcXGY0NWE7XG4kZmEtdmFyLXJhZGFyOiBcXGUwMjQ7XG4kZmEtdmFyLXJhZGlhdGlvbjogXFxmN2I5O1xuJGZhLXZhci1yYWRpYXRpb24tYWx0OiBcXGY3YmE7XG4kZmEtdmFyLXJhZGlvOiBcXGY4ZDc7XG4kZmEtdmFyLXJhZGlvLWFsdDogXFxmOGQ4O1xuJGZhLXZhci1yYWluYm93OiBcXGY3NWI7XG4kZmEtdmFyLXJhaW5kcm9wczogXFxmNzVjO1xuJGZhLXZhci1yYW06IFxcZjcwYTtcbiRmYS12YXItcmFtcC1sb2FkaW5nOiBcXGY0ZDQ7XG4kZmEtdmFyLXJhbmRvbTogXFxmMDc0O1xuJGZhLXZhci1yYXNwYmVycnktcGk6IFxcZjdiYjtcbiRmYS12YXItcmF2ZWxyeTogXFxmMmQ5O1xuJGZhLXZhci1yYXlndW46IFxcZTAyNTtcbiRmYS12YXItcmVhY3Q6IFxcZjQxYjtcbiRmYS12YXItcmVhY3RldXJvcGU6IFxcZjc1ZDtcbiRmYS12YXItcmVhZG1lOiBcXGY0ZDU7XG4kZmEtdmFyLXJlYmVsOiBcXGYxZDA7XG4kZmEtdmFyLXJlY2VpcHQ6IFxcZjU0MztcbiRmYS12YXItcmVjb3JkLXZpbnlsOiBcXGY4ZDk7XG4kZmEtdmFyLXJlY3RhbmdsZS1sYW5kc2NhcGU6IFxcZjJmYTtcbiRmYS12YXItcmVjdGFuZ2xlLXBvcnRyYWl0OiBcXGYyZmI7XG4kZmEtdmFyLXJlY3RhbmdsZS13aWRlOiBcXGYyZmM7XG4kZmEtdmFyLXJlY3ljbGU6IFxcZjFiODtcbiRmYS12YXItcmVkLXJpdmVyOiBcXGYzZTM7XG4kZmEtdmFyLXJlZGRpdDogXFxmMWExO1xuJGZhLXZhci1yZWRkaXQtYWxpZW46IFxcZjI4MTtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXFxmMWEyO1xuJGZhLXZhci1yZWRoYXQ6IFxcZjdiYztcbiRmYS12YXItcmVkbzogXFxmMDFlO1xuJGZhLXZhci1yZWRvLWFsdDogXFxmMmY5O1xuJGZhLXZhci1yZWZyaWdlcmF0b3I6IFxcZTAyNjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXFxmMjVkO1xuJGZhLXZhci1yZW1vdmUtZm9ybWF0OiBcXGY4N2Q7XG4kZmEtdmFyLXJlbnJlbjogXFxmMThiO1xuJGZhLXZhci1yZXBlYXQ6IFxcZjM2MztcbiRmYS12YXItcmVwZWF0LTE6IFxcZjM2NTtcbiRmYS12YXItcmVwZWF0LTEtYWx0OiBcXGYzNjY7XG4kZmEtdmFyLXJlcGVhdC1hbHQ6IFxcZjM2NDtcbiRmYS12YXItcmVwbHk6IFxcZjNlNTtcbiRmYS12YXItcmVwbHktYWxsOiBcXGYxMjI7XG4kZmEtdmFyLXJlcGx5ZDogXFxmM2U2O1xuJGZhLXZhci1yZXB1YmxpY2FuOiBcXGY3NWU7XG4kZmEtdmFyLXJlc2VhcmNoZ2F0ZTogXFxmNGY4O1xuJGZhLXZhci1yZXNvbHZpbmc6IFxcZjNlNztcbiRmYS12YXItcmVzdHJvb206IFxcZjdiZDtcbiRmYS12YXItcmV0d2VldDogXFxmMDc5O1xuJGZhLXZhci1yZXR3ZWV0LWFsdDogXFxmMzYxO1xuJGZhLXZhci1yZXY6IFxcZjViMjtcbiRmYS12YXItcmliYm9uOiBcXGY0ZDY7XG4kZmEtdmFyLXJpbmc6IFxcZjcwYjtcbiRmYS12YXItcmluZ3Mtd2VkZGluZzogXFxmODFiO1xuJGZhLXZhci1yb2FkOiBcXGYwMTg7XG4kZmEtdmFyLXJvYm90OiBcXGY1NDQ7XG4kZmEtdmFyLXJvY2tldDogXFxmMTM1O1xuJGZhLXZhci1yb2NrZXQtbGF1bmNoOiBcXGUwMjc7XG4kZmEtdmFyLXJvY2tldGNoYXQ6IFxcZjNlODtcbiRmYS12YXItcm9ja3JtczogXFxmM2U5O1xuJGZhLXZhci1yb3V0ZTogXFxmNGQ3O1xuJGZhLXZhci1yb3V0ZS1oaWdod2F5OiBcXGY2MWE7XG4kZmEtdmFyLXJvdXRlLWludGVyc3RhdGU6IFxcZjYxYjtcbiRmYS12YXItcm91dGVyOiBcXGY4ZGE7XG4kZmEtdmFyLXJzczogXFxmMDllO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcXGYxNDM7XG4kZmEtdmFyLXJ1YmxlLXNpZ246IFxcZjE1ODtcbiRmYS12YXItcnVsZXI6IFxcZjU0NTtcbiRmYS12YXItcnVsZXItY29tYmluZWQ6IFxcZjU0NjtcbiRmYS12YXItcnVsZXItaG9yaXpvbnRhbDogXFxmNTQ3O1xuJGZhLXZhci1ydWxlci10cmlhbmdsZTogXFxmNjFjO1xuJGZhLXZhci1ydWxlci12ZXJ0aWNhbDogXFxmNTQ4O1xuJGZhLXZhci1ydW5uaW5nOiBcXGY3MGM7XG4kZmEtdmFyLXJ1cGVlLXNpZ246IFxcZjE1NjtcbiRmYS12YXItcnVzdDogXFxlMDdhO1xuJGZhLXZhci1ydjogXFxmN2JlO1xuJGZhLXZhci1zYWNrOiBcXGY4MWM7XG4kZmEtdmFyLXNhY2stZG9sbGFyOiBcXGY4MWQ7XG4kZmEtdmFyLXNhZC1jcnk6IFxcZjViMztcbiRmYS12YXItc2FkLXRlYXI6IFxcZjViNDtcbiRmYS12YXItc2FmYXJpOiBcXGYyNjc7XG4kZmEtdmFyLXNhbGFkOiBcXGY4MWU7XG4kZmEtdmFyLXNhbGVzZm9yY2U6IFxcZjgzYjtcbiRmYS12YXItc2FuZHdpY2g6IFxcZjgxZjtcbiRmYS12YXItc2FzczogXFxmNDFlO1xuJGZhLXZhci1zYXRlbGxpdGU6IFxcZjdiZjtcbiRmYS12YXItc2F0ZWxsaXRlLWRpc2g6IFxcZjdjMDtcbiRmYS12YXItc2F1c2FnZTogXFxmODIwO1xuJGZhLXZhci1zYXZlOiBcXGYwYzc7XG4kZmEtdmFyLXNheC1ob3Q6IFxcZjhkYjtcbiRmYS12YXItc2F4b3Bob25lOiBcXGY4ZGM7XG4kZmEtdmFyLXNjYWxwZWw6IFxcZjYxZDtcbiRmYS12YXItc2NhbHBlbC1wYXRoOiBcXGY2MWU7XG4kZmEtdmFyLXNjYW5uZXI6IFxcZjQ4ODtcbiRmYS12YXItc2Nhbm5lci1pbWFnZTogXFxmOGYzO1xuJGZhLXZhci1zY2FubmVyLWtleWJvYXJkOiBcXGY0ODk7XG4kZmEtdmFyLXNjYW5uZXItdG91Y2hzY3JlZW46IFxcZjQ4YTtcbiRmYS12YXItc2NhcmVjcm93OiBcXGY3MGQ7XG4kZmEtdmFyLXNjYXJmOiBcXGY3YzE7XG4kZmEtdmFyLXNjaGxpeDogXFxmM2VhO1xuJGZhLXZhci1zY2hvb2w6IFxcZjU0OTtcbiRmYS12YXItc2NyZXdkcml2ZXI6IFxcZjU0YTtcbiRmYS12YXItc2NyaWJkOiBcXGYyOGE7XG4kZmEtdmFyLXNjcm9sbDogXFxmNzBlO1xuJGZhLXZhci1zY3JvbGwtb2xkOiBcXGY3MGY7XG4kZmEtdmFyLXNjcnViYmVyOiBcXGYyZjg7XG4kZmEtdmFyLXNjeXRoZTogXFxmNzEwO1xuJGZhLXZhci1zZC1jYXJkOiBcXGY3YzI7XG4kZmEtdmFyLXNlYXJjaDogXFxmMDAyO1xuJGZhLXZhci1zZWFyY2gtZG9sbGFyOiBcXGY2ODg7XG4kZmEtdmFyLXNlYXJjaC1sb2NhdGlvbjogXFxmNjg5O1xuJGZhLXZhci1zZWFyY2gtbWludXM6IFxcZjAxMDtcbiRmYS12YXItc2VhcmNoLXBsdXM6IFxcZjAwZTtcbiRmYS12YXItc2VhcmNoZW5naW46IFxcZjNlYjtcbiRmYS12YXItc2VlZGxpbmc6IFxcZjRkODtcbiRmYS12YXItc2VsbGNhc3Q6IFxcZjJkYTtcbiRmYS12YXItc2VsbHN5OiBcXGYyMTM7XG4kZmEtdmFyLXNlbmQtYmFjazogXFxmODdlO1xuJGZhLXZhci1zZW5kLWJhY2t3YXJkOiBcXGY4N2Y7XG4kZmEtdmFyLXNlbnNvcjogXFxlMDI4O1xuJGZhLXZhci1zZW5zb3ItYWxlcnQ6IFxcZTAyOTtcbiRmYS12YXItc2Vuc29yLWZpcmU6IFxcZTAyYTtcbiRmYS12YXItc2Vuc29yLW9uOiBcXGUwMmI7XG4kZmEtdmFyLXNlbnNvci1zbW9rZTogXFxlMDJjO1xuJGZhLXZhci1zZXJ2ZXI6IFxcZjIzMztcbiRmYS12YXItc2VydmljZXN0YWNrOiBcXGYzZWM7XG4kZmEtdmFyLXNoYXBlczogXFxmNjFmO1xuJGZhLXZhci1zaGFyZTogXFxmMDY0O1xuJGZhLXZhci1zaGFyZS1hbGw6IFxcZjM2NztcbiRmYS12YXItc2hhcmUtYWx0OiBcXGYxZTA7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFxcZjFlMTtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcXGYxNGQ7XG4kZmEtdmFyLXNoZWVwOiBcXGY3MTE7XG4kZmEtdmFyLXNoZWtlbC1zaWduOiBcXGYyMGI7XG4kZmEtdmFyLXNoaWVsZDogXFxmMTMyO1xuJGZhLXZhci1zaGllbGQtYWx0OiBcXGYzZWQ7XG4kZmEtdmFyLXNoaWVsZC1jaGVjazogXFxmMmY3O1xuJGZhLXZhci1zaGllbGQtY3Jvc3M6IFxcZjcxMjtcbiRmYS12YXItc2hpZWxkLXZpcnVzOiBcXGUwNmM7XG4kZmEtdmFyLXNoaXA6IFxcZjIxYTtcbiRmYS12YXItc2hpcHBpbmctZmFzdDogXFxmNDhiO1xuJGZhLXZhci1zaGlwcGluZy10aW1lZDogXFxmNDhjO1xuJGZhLXZhci1zaGlydHNpbmJ1bGs6IFxcZjIxNDtcbiRmYS12YXItc2hpc2gta2ViYWI6IFxcZjgyMTtcbiRmYS12YXItc2hvZS1wcmludHM6IFxcZjU0YjtcbiRmYS12YXItc2hvcGlmeTogXFxlMDU3O1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFxcZjI5MDtcbiRmYS12YXItc2hvcHBpbmctYmFza2V0OiBcXGYyOTE7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFxcZjA3YTtcbiRmYS12YXItc2hvcHdhcmU6IFxcZjViNTtcbiRmYS12YXItc2hvdmVsOiBcXGY3MTM7XG4kZmEtdmFyLXNob3ZlbC1zbm93OiBcXGY3YzM7XG4kZmEtdmFyLXNob3dlcjogXFxmMmNjO1xuJGZhLXZhci1zaHJlZGRlcjogXFxmNjhhO1xuJGZhLXZhci1zaHV0dGxlLXZhbjogXFxmNWI2O1xuJGZhLXZhci1zaHV0dGxlY29jazogXFxmNDViO1xuJGZhLXZhci1zaWNrbGU6IFxcZjgyMjtcbiRmYS12YXItc2lnbWE6IFxcZjY4YjtcbiRmYS12YXItc2lnbjogXFxmNGQ5O1xuJGZhLXZhci1zaWduLWluOiBcXGYwOTA7XG4kZmEtdmFyLXNpZ24taW4tYWx0OiBcXGYyZjY7XG4kZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFxcZjJhNztcbiRmYS12YXItc2lnbi1vdXQ6IFxcZjA4YjtcbiRmYS12YXItc2lnbi1vdXQtYWx0OiBcXGYyZjU7XG4kZmEtdmFyLXNpZ25hbDogXFxmMDEyO1xuJGZhLXZhci1zaWduYWwtMTogXFxmNjhjO1xuJGZhLXZhci1zaWduYWwtMjogXFxmNjhkO1xuJGZhLXZhci1zaWduYWwtMzogXFxmNjhlO1xuJGZhLXZhci1zaWduYWwtNDogXFxmNjhmO1xuJGZhLXZhci1zaWduYWwtYWx0OiBcXGY2OTA7XG4kZmEtdmFyLXNpZ25hbC1hbHQtMTogXFxmNjkxO1xuJGZhLXZhci1zaWduYWwtYWx0LTI6IFxcZjY5MjtcbiRmYS12YXItc2lnbmFsLWFsdC0zOiBcXGY2OTM7XG4kZmEtdmFyLXNpZ25hbC1hbHQtc2xhc2g6IFxcZjY5NDtcbiRmYS12YXItc2lnbmFsLXNsYXNoOiBcXGY2OTU7XG4kZmEtdmFyLXNpZ25hbC1zdHJlYW06IFxcZjhkZDtcbiRmYS12YXItc2lnbmF0dXJlOiBcXGY1Yjc7XG4kZmEtdmFyLXNpbS1jYXJkOiBcXGY3YzQ7XG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcXGYyMTU7XG4kZmEtdmFyLXNpbms6IFxcZTA2ZDtcbiRmYS12YXItc2lyZW46IFxcZTAyZDtcbiRmYS12YXItc2lyZW4tb246IFxcZTAyZTtcbiRmYS12YXItc2lzdHJpeDogXFxmM2VlO1xuJGZhLXZhci1zaXRlbWFwOiBcXGYwZTg7XG4kZmEtdmFyLXNpdGg6IFxcZjUxMjtcbiRmYS12YXItc2thdGluZzogXFxmN2M1O1xuJGZhLXZhci1za2VsZXRvbjogXFxmNjIwO1xuJGZhLXZhci1za2V0Y2g6IFxcZjdjNjtcbiRmYS12YXItc2tpLWp1bXA6IFxcZjdjNztcbiRmYS12YXItc2tpLWxpZnQ6IFxcZjdjODtcbiRmYS12YXItc2tpaW5nOiBcXGY3Yzk7XG4kZmEtdmFyLXNraWluZy1ub3JkaWM6IFxcZjdjYTtcbiRmYS12YXItc2t1bGw6IFxcZjU0YztcbiRmYS12YXItc2t1bGwtY293OiBcXGY4ZGU7XG4kZmEtdmFyLXNrdWxsLWNyb3NzYm9uZXM6IFxcZjcxNDtcbiRmYS12YXItc2t5YXRsYXM6IFxcZjIxNjtcbiRmYS12YXItc2t5cGU6IFxcZjE3ZTtcbiRmYS12YXItc2xhY2s6IFxcZjE5ODtcbiRmYS12YXItc2xhY2staGFzaDogXFxmM2VmO1xuJGZhLXZhci1zbGFzaDogXFxmNzE1O1xuJGZhLXZhci1zbGVkZGluZzogXFxmN2NiO1xuJGZhLXZhci1zbGVpZ2g6IFxcZjdjYztcbiRmYS12YXItc2xpZGVycy1oOiBcXGYxZGU7XG4kZmEtdmFyLXNsaWRlcnMtaC1zcXVhcmU6IFxcZjNmMDtcbiRmYS12YXItc2xpZGVycy12OiBcXGYzZjE7XG4kZmEtdmFyLXNsaWRlcnMtdi1zcXVhcmU6IFxcZjNmMjtcbiRmYS12YXItc2xpZGVzaGFyZTogXFxmMWU3O1xuJGZhLXZhci1zbWlsZTogXFxmMTE4O1xuJGZhLXZhci1zbWlsZS1iZWFtOiBcXGY1Yjg7XG4kZmEtdmFyLXNtaWxlLXBsdXM6IFxcZjViOTtcbiRmYS12YXItc21pbGUtd2luazogXFxmNGRhO1xuJGZhLXZhci1zbW9nOiBcXGY3NWY7XG4kZmEtdmFyLXNtb2tlOiBcXGY3NjA7XG4kZmEtdmFyLXNtb2tpbmc6IFxcZjQ4ZDtcbiRmYS12YXItc21va2luZy1iYW46IFxcZjU0ZDtcbiRmYS12YXItc21zOiBcXGY3Y2Q7XG4kZmEtdmFyLXNuYWtlOiBcXGY3MTY7XG4kZmEtdmFyLXNuYXBjaGF0OiBcXGYyYWI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcXGYyYWM7XG4kZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTogXFxmMmFkO1xuJGZhLXZhci1zbm9vemU6IFxcZjg4MDtcbiRmYS12YXItc25vdy1ibG93aW5nOiBcXGY3NjE7XG4kZmEtdmFyLXNub3dib2FyZGluZzogXFxmN2NlO1xuJGZhLXZhci1zbm93Zmxha2U6IFxcZjJkYztcbiRmYS12YXItc25vd2ZsYWtlczogXFxmN2NmO1xuJGZhLXZhci1zbm93bWFuOiBcXGY3ZDA7XG4kZmEtdmFyLXNub3dtb2JpbGU6IFxcZjdkMTtcbiRmYS12YXItc25vd3Bsb3c6IFxcZjdkMjtcbiRmYS12YXItc29hcDogXFxlMDZlO1xuJGZhLXZhci1zb2NrczogXFxmNjk2O1xuJGZhLXZhci1zb2xhci1wYW5lbDogXFxmNWJhO1xuJGZhLXZhci1zb2xhci1zeXN0ZW06IFxcZTAyZjtcbiRmYS12YXItc29ydDogXFxmMGRjO1xuJGZhLXZhci1zb3J0LWFscGhhLWRvd246IFxcZjE1ZDtcbiRmYS12YXItc29ydC1hbHBoYS1kb3duLWFsdDogXFxmODgxO1xuJGZhLXZhci1zb3J0LWFscGhhLXVwOiBcXGYxNWU7XG4kZmEtdmFyLXNvcnQtYWxwaGEtdXAtYWx0OiBcXGY4ODI7XG4kZmEtdmFyLXNvcnQtYWx0OiBcXGY4ODM7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRvd246IFxcZjE2MDtcbiRmYS12YXItc29ydC1hbW91bnQtZG93bi1hbHQ6IFxcZjg4NDtcbiRmYS12YXItc29ydC1hbW91bnQtdXA6IFxcZjE2MTtcbiRmYS12YXItc29ydC1hbW91bnQtdXAtYWx0OiBcXGY4ODU7XG4kZmEtdmFyLXNvcnQtY2lyY2xlOiBcXGUwMzA7XG4kZmEtdmFyLXNvcnQtY2lyY2xlLWRvd246IFxcZTAzMTtcbiRmYS12YXItc29ydC1jaXJjbGUtdXA6IFxcZTAzMjtcbiRmYS12YXItc29ydC1kb3duOiBcXGYwZGQ7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kb3duOiBcXGYxNjI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kb3duLWFsdDogXFxmODg2O1xuJGZhLXZhci1zb3J0LW51bWVyaWMtdXA6IFxcZjE2MztcbiRmYS12YXItc29ydC1udW1lcmljLXVwLWFsdDogXFxmODg3O1xuJGZhLXZhci1zb3J0LXNoYXBlcy1kb3duOiBcXGY4ODg7XG4kZmEtdmFyLXNvcnQtc2hhcGVzLWRvd24tYWx0OiBcXGY4ODk7XG4kZmEtdmFyLXNvcnQtc2hhcGVzLXVwOiBcXGY4OGE7XG4kZmEtdmFyLXNvcnQtc2hhcGVzLXVwLWFsdDogXFxmODhiO1xuJGZhLXZhci1zb3J0LXNpemUtZG93bjogXFxmODhjO1xuJGZhLXZhci1zb3J0LXNpemUtZG93bi1hbHQ6IFxcZjg4ZDtcbiRmYS12YXItc29ydC1zaXplLXVwOiBcXGY4OGU7XG4kZmEtdmFyLXNvcnQtc2l6ZS11cC1hbHQ6IFxcZjg4ZjtcbiRmYS12YXItc29ydC11cDogXFxmMGRlO1xuJGZhLXZhci1zb3VuZGNsb3VkOiBcXGYxYmU7XG4kZmEtdmFyLXNvdXA6IFxcZjgyMztcbiRmYS12YXItc291cmNldHJlZTogXFxmN2QzO1xuJGZhLXZhci1zcGE6IFxcZjViYjtcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXFxmMTk3O1xuJGZhLXZhci1zcGFjZS1zdGF0aW9uLW1vb246IFxcZTAzMztcbiRmYS12YXItc3BhY2Utc3RhdGlvbi1tb29uLWFsdDogXFxlMDM0O1xuJGZhLXZhci1zcGFkZTogXFxmMmY0O1xuJGZhLXZhci1zcGFya2xlczogXFxmODkwO1xuJGZhLXZhci1zcGVha2FwOiBcXGYzZjM7XG4kZmEtdmFyLXNwZWFrZXI6IFxcZjhkZjtcbiRmYS12YXItc3BlYWtlci1kZWNrOiBcXGY4M2M7XG4kZmEtdmFyLXNwZWFrZXJzOiBcXGY4ZTA7XG4kZmEtdmFyLXNwZWxsLWNoZWNrOiBcXGY4OTE7XG4kZmEtdmFyLXNwaWRlcjogXFxmNzE3O1xuJGZhLXZhci1zcGlkZXItYmxhY2std2lkb3c6IFxcZjcxODtcbiRmYS12YXItc3BpZGVyLXdlYjogXFxmNzE5O1xuJGZhLXZhci1zcGlubmVyOiBcXGYxMTA7XG4kZmEtdmFyLXNwaW5uZXItdGhpcmQ6IFxcZjNmNDtcbiRmYS12YXItc3Bsb3RjaDogXFxmNWJjO1xuJGZhLXZhci1zcG90aWZ5OiBcXGYxYmM7XG4kZmEtdmFyLXNwcmF5LWNhbjogXFxmNWJkO1xuJGZhLXZhci1zcHJpbmtsZXI6IFxcZTAzNTtcbiRmYS12YXItc3F1YXJlOiBcXGYwYzg7XG4kZmEtdmFyLXNxdWFyZS1mdWxsOiBcXGY0NWM7XG4kZmEtdmFyLXNxdWFyZS1yb290OiBcXGY2OTc7XG4kZmEtdmFyLXNxdWFyZS1yb290LWFsdDogXFxmNjk4O1xuJGZhLXZhci1zcXVhcmVzcGFjZTogXFxmNWJlO1xuJGZhLXZhci1zcXVpcnJlbDogXFxmNzFhO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXFxmMThkO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXFxmMTZjO1xuJGZhLXZhci1zdGFja3BhdGg6IFxcZjg0MjtcbiRmYS12YXItc3RhZmY6IFxcZjcxYjtcbiRmYS12YXItc3RhbXA6IFxcZjViZjtcbiRmYS12YXItc3RhcjogXFxmMDA1O1xuJGZhLXZhci1zdGFyLWFuZC1jcmVzY2VudDogXFxmNjk5O1xuJGZhLXZhci1zdGFyLWNocmlzdG1hczogXFxmN2Q0O1xuJGZhLXZhci1zdGFyLWV4Y2xhbWF0aW9uOiBcXGYyZjM7XG4kZmEtdmFyLXN0YXItaGFsZjogXFxmMDg5O1xuJGZhLXZhci1zdGFyLWhhbGYtYWx0OiBcXGY1YzA7XG4kZmEtdmFyLXN0YXItb2YtZGF2aWQ6IFxcZjY5YTtcbiRmYS12YXItc3Rhci1vZi1saWZlOiBcXGY2MjE7XG4kZmEtdmFyLXN0YXItc2hvb3Rpbmc6IFxcZTAzNjtcbiRmYS12YXItc3RhcmZpZ2h0ZXI6IFxcZTAzNztcbiRmYS12YXItc3RhcmZpZ2h0ZXItYWx0OiBcXGUwMzg7XG4kZmEtdmFyLXN0YXJzOiBcXGY3NjI7XG4kZmEtdmFyLXN0YXJzaGlwOiBcXGUwMzk7XG4kZmEtdmFyLXN0YXJzaGlwLWZyZWlnaHRlcjogXFxlMDNhO1xuJGZhLXZhci1zdGF5bGlua2VkOiBcXGYzZjU7XG4kZmEtdmFyLXN0ZWFrOiBcXGY4MjQ7XG4kZmEtdmFyLXN0ZWFtOiBcXGYxYjY7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXFxmMWI3O1xuJGZhLXZhci1zdGVhbS1zeW1ib2w6IFxcZjNmNjtcbiRmYS12YXItc3RlZXJpbmctd2hlZWw6IFxcZjYyMjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXFxmMDQ4O1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFxcZjA1MTtcbiRmYS12YXItc3RldGhvc2NvcGU6IFxcZjBmMTtcbiRmYS12YXItc3RpY2tlci1tdWxlOiBcXGYzZjc7XG4kZmEtdmFyLXN0aWNreS1ub3RlOiBcXGYyNDk7XG4kZmEtdmFyLXN0b2NraW5nOiBcXGY3ZDU7XG4kZmEtdmFyLXN0b21hY2g6IFxcZjYyMztcbiRmYS12YXItc3RvcDogXFxmMDRkO1xuJGZhLXZhci1zdG9wLWNpcmNsZTogXFxmMjhkO1xuJGZhLXZhci1zdG9wd2F0Y2g6IFxcZjJmMjtcbiRmYS12YXItc3RvcHdhdGNoLTIwOiBcXGUwNmY7XG4kZmEtdmFyLXN0b3JlOiBcXGY1NGU7XG4kZmEtdmFyLXN0b3JlLWFsdDogXFxmNTRmO1xuJGZhLXZhci1zdG9yZS1hbHQtc2xhc2g6IFxcZTA3MDtcbiRmYS12YXItc3RvcmUtc2xhc2g6IFxcZTA3MTtcbiRmYS12YXItc3RyYXZhOiBcXGY0Mjg7XG4kZmEtdmFyLXN0cmVhbTogXFxmNTUwO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXFxmMjFkO1xuJGZhLXZhci1zdHJldGNoZXI6IFxcZjgyNTtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXFxmMGNjO1xuJGZhLXZhci1zdHJpcGU6IFxcZjQyOTtcbiRmYS12YXItc3RyaXBlLXM6IFxcZjQyYTtcbiRmYS12YXItc3Ryb29wd2FmZWw6IFxcZjU1MTtcbiRmYS12YXItc3R1ZGlvdmluYXJpOiBcXGYzZjg7XG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcXGYxYTQ7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXFxmMWEzO1xuJGZhLXZhci1zdWJzY3JpcHQ6IFxcZjEyYztcbiRmYS12YXItc3Vid2F5OiBcXGYyMzk7XG4kZmEtdmFyLXN1aXRjYXNlOiBcXGYwZjI7XG4kZmEtdmFyLXN1aXRjYXNlLXJvbGxpbmc6IFxcZjVjMTtcbiRmYS12YXItc3VuOiBcXGYxODU7XG4kZmEtdmFyLXN1bi1jbG91ZDogXFxmNzYzO1xuJGZhLXZhci1zdW4tZHVzdDogXFxmNzY0O1xuJGZhLXZhci1zdW4taGF6ZTogXFxmNzY1O1xuJGZhLXZhci1zdW5nbGFzc2VzOiBcXGY4OTI7XG4kZmEtdmFyLXN1bnJpc2U6IFxcZjc2NjtcbiRmYS12YXItc3Vuc2V0OiBcXGY3Njc7XG4kZmEtdmFyLXN1cGVycG93ZXJzOiBcXGYyZGQ7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcXGYxMmI7XG4kZmEtdmFyLXN1cHBsZTogXFxmM2Y5O1xuJGZhLXZhci1zdXJwcmlzZTogXFxmNWMyO1xuJGZhLXZhci1zdXNlOiBcXGY3ZDY7XG4kZmEtdmFyLXN3YXRjaGJvb2s6IFxcZjVjMztcbiRmYS12YXItc3dpZnQ6IFxcZjhlMTtcbiRmYS12YXItc3dpbW1lcjogXFxmNWM0O1xuJGZhLXZhci1zd2ltbWluZy1wb29sOiBcXGY1YzU7XG4kZmEtdmFyLXN3b3JkOiBcXGY3MWM7XG4kZmEtdmFyLXN3b3JkLWxhc2VyOiBcXGUwM2I7XG4kZmEtdmFyLXN3b3JkLWxhc2VyLWFsdDogXFxlMDNjO1xuJGZhLXZhci1zd29yZHM6IFxcZjcxZDtcbiRmYS12YXItc3dvcmRzLWxhc2VyOiBcXGUwM2Q7XG4kZmEtdmFyLXN5bWZvbnk6IFxcZjgzZDtcbiRmYS12YXItc3luYWdvZ3VlOiBcXGY2OWI7XG4kZmEtdmFyLXN5bmM6IFxcZjAyMTtcbiRmYS12YXItc3luYy1hbHQ6IFxcZjJmMTtcbiRmYS12YXItc3lyaW5nZTogXFxmNDhlO1xuJGZhLXZhci10YWJsZTogXFxmMGNlO1xuJGZhLXZhci10YWJsZS10ZW5uaXM6IFxcZjQ1ZDtcbiRmYS12YXItdGFibGV0OiBcXGYxMGE7XG4kZmEtdmFyLXRhYmxldC1hbHQ6IFxcZjNmYTtcbiRmYS12YXItdGFibGV0LWFuZHJvaWQ6IFxcZjNmYjtcbiRmYS12YXItdGFibGV0LWFuZHJvaWQtYWx0OiBcXGYzZmM7XG4kZmEtdmFyLXRhYmxldC1ydWdnZWQ6IFxcZjQ4ZjtcbiRmYS12YXItdGFibGV0czogXFxmNDkwO1xuJGZhLXZhci10YWNob21ldGVyOiBcXGYwZTQ7XG4kZmEtdmFyLXRhY2hvbWV0ZXItYWx0OiBcXGYzZmQ7XG4kZmEtdmFyLXRhY2hvbWV0ZXItYWx0LWF2ZXJhZ2U6IFxcZjYyNDtcbiRmYS12YXItdGFjaG9tZXRlci1hbHQtZmFzdDogXFxmNjI1O1xuJGZhLXZhci10YWNob21ldGVyLWFsdC1mYXN0ZXN0OiBcXGY2MjY7XG4kZmEtdmFyLXRhY2hvbWV0ZXItYWx0LXNsb3c6IFxcZjYyNztcbiRmYS12YXItdGFjaG9tZXRlci1hbHQtc2xvd2VzdDogXFxmNjI4O1xuJGZhLXZhci10YWNob21ldGVyLWF2ZXJhZ2U6IFxcZjYyOTtcbiRmYS12YXItdGFjaG9tZXRlci1mYXN0OiBcXGY2MmE7XG4kZmEtdmFyLXRhY2hvbWV0ZXItZmFzdGVzdDogXFxmNjJiO1xuJGZhLXZhci10YWNob21ldGVyLXNsb3c6IFxcZjYyYztcbiRmYS12YXItdGFjaG9tZXRlci1zbG93ZXN0OiBcXGY2MmQ7XG4kZmEtdmFyLXRhY286IFxcZjgyNjtcbiRmYS12YXItdGFnOiBcXGYwMmI7XG4kZmEtdmFyLXRhZ3M6IFxcZjAyYztcbiRmYS12YXItdGFsbHk6IFxcZjY5YztcbiRmYS12YXItdGFuYWtoOiBcXGY4Mjc7XG4kZmEtdmFyLXRhcGU6IFxcZjRkYjtcbiRmYS12YXItdGFza3M6IFxcZjBhZTtcbiRmYS12YXItdGFza3MtYWx0OiBcXGY4Mjg7XG4kZmEtdmFyLXRheGk6IFxcZjFiYTtcbiRmYS12YXItdGVhbXNwZWFrOiBcXGY0Zjk7XG4kZmEtdmFyLXRlZXRoOiBcXGY2MmU7XG4kZmEtdmFyLXRlZXRoLW9wZW46IFxcZjYyZjtcbiRmYS12YXItdGVsZWdyYW06IFxcZjJjNjtcbiRmYS12YXItdGVsZWdyYW0tcGxhbmU6IFxcZjNmZTtcbiRmYS12YXItdGVsZXNjb3BlOiBcXGUwM2U7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWRvd246IFxcZTAzZjtcbiRmYS12YXItdGVtcGVyYXR1cmUtZnJpZ2lkOiBcXGY3Njg7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWhpZ2g6IFxcZjc2OTtcbiRmYS12YXItdGVtcGVyYXR1cmUtaG90OiBcXGY3NmE7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWxvdzogXFxmNzZiO1xuJGZhLXZhci10ZW1wZXJhdHVyZS11cDogXFxlMDQwO1xuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcXGYxZDU7XG4kZmEtdmFyLXRlbmdlOiBcXGY3ZDc7XG4kZmEtdmFyLXRlbm5pcy1iYWxsOiBcXGY0NWU7XG4kZmEtdmFyLXRlcm1pbmFsOiBcXGYxMjA7XG4kZmEtdmFyLXRleHQ6IFxcZjg5MztcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFxcZjAzNDtcbiRmYS12YXItdGV4dC1zaXplOiBcXGY4OTQ7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFxcZjAzNTtcbiRmYS12YXItdGg6IFxcZjAwYTtcbiRmYS12YXItdGgtbGFyZ2U6IFxcZjAwOTtcbiRmYS12YXItdGgtbGlzdDogXFxmMDBiO1xuJGZhLXZhci10aGUtcmVkLXlldGk6IFxcZjY5ZDtcbiRmYS12YXItdGhlYXRlci1tYXNrczogXFxmNjMwO1xuJGZhLXZhci10aGVtZWNvOiBcXGY1YzY7XG4kZmEtdmFyLXRoZW1laXNsZTogXFxmMmIyO1xuJGZhLXZhci10aGVybW9tZXRlcjogXFxmNDkxO1xuJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTogXFxmMmNiO1xuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcXGYyYzc7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY6IFxcZjJjOTtcbiRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjogXFxmMmNhO1xuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXFxmMmM4O1xuJGZhLXZhci10aGV0YTogXFxmNjllO1xuJGZhLXZhci10aGluay1wZWFrczogXFxmNzMxO1xuJGZhLXZhci10aHVtYnMtZG93bjogXFxmMTY1O1xuJGZhLXZhci10aHVtYnMtdXA6IFxcZjE2NDtcbiRmYS12YXItdGh1bWJ0YWNrOiBcXGYwOGQ7XG4kZmEtdmFyLXRodW5kZXJzdG9ybTogXFxmNzZjO1xuJGZhLXZhci10aHVuZGVyc3Rvcm0tbW9vbjogXFxmNzZkO1xuJGZhLXZhci10aHVuZGVyc3Rvcm0tc3VuOiBcXGY3NmU7XG4kZmEtdmFyLXRpY2tldDogXFxmMTQ1O1xuJGZhLXZhci10aWNrZXQtYWx0OiBcXGYzZmY7XG4kZmEtdmFyLXRpa3RvazogXFxlMDdiO1xuJGZhLXZhci10aWxkZTogXFxmNjlmO1xuJGZhLXZhci10aW1lczogXFxmMDBkO1xuJGZhLXZhci10aW1lcy1jaXJjbGU6IFxcZjA1NztcbiRmYS12YXItdGltZXMtaGV4YWdvbjogXFxmMmVlO1xuJGZhLXZhci10aW1lcy1vY3RhZ29uOiBcXGYyZjA7XG4kZmEtdmFyLXRpbWVzLXNxdWFyZTogXFxmMmQzO1xuJGZhLXZhci10aW50OiBcXGYwNDM7XG4kZmEtdmFyLXRpbnQtc2xhc2g6IFxcZjVjNztcbiRmYS12YXItdGlyZTogXFxmNjMxO1xuJGZhLXZhci10aXJlLWZsYXQ6IFxcZjYzMjtcbiRmYS12YXItdGlyZS1wcmVzc3VyZS13YXJuaW5nOiBcXGY2MzM7XG4kZmEtdmFyLXRpcmUtcnVnZ2VkOiBcXGY2MzQ7XG4kZmEtdmFyLXRpcmVkOiBcXGY1Yzg7XG4kZmEtdmFyLXRvZ2dsZS1vZmY6IFxcZjIwNDtcbiRmYS12YXItdG9nZ2xlLW9uOiBcXGYyMDU7XG4kZmEtdmFyLXRvaWxldDogXFxmN2Q4O1xuJGZhLXZhci10b2lsZXQtcGFwZXI6IFxcZjcxZTtcbiRmYS12YXItdG9pbGV0LXBhcGVyLWFsdDogXFxmNzFmO1xuJGZhLXZhci10b2lsZXQtcGFwZXItc2xhc2g6IFxcZTA3MjtcbiRmYS12YXItdG9tYnN0b25lOiBcXGY3MjA7XG4kZmEtdmFyLXRvbWJzdG9uZS1hbHQ6IFxcZjcyMTtcbiRmYS12YXItdG9vbGJveDogXFxmNTUyO1xuJGZhLXZhci10b29sczogXFxmN2Q5O1xuJGZhLXZhci10b290aDogXFxmNWM5O1xuJGZhLXZhci10b290aGJydXNoOiBcXGY2MzU7XG4kZmEtdmFyLXRvcmFoOiBcXGY2YTA7XG4kZmEtdmFyLXRvcmlpLWdhdGU6IFxcZjZhMTtcbiRmYS12YXItdG9ybmFkbzogXFxmNzZmO1xuJGZhLXZhci10cmFjdG9yOiBcXGY3MjI7XG4kZmEtdmFyLXRyYWRlLWZlZGVyYXRpb246IFxcZjUxMztcbiRmYS12YXItdHJhZGVtYXJrOiBcXGYyNWM7XG4kZmEtdmFyLXRyYWZmaWMtY29uZTogXFxmNjM2O1xuJGZhLXZhci10cmFmZmljLWxpZ2h0OiBcXGY2Mzc7XG4kZmEtdmFyLXRyYWZmaWMtbGlnaHQtZ286IFxcZjYzODtcbiRmYS12YXItdHJhZmZpYy1saWdodC1zbG93OiBcXGY2Mzk7XG4kZmEtdmFyLXRyYWZmaWMtbGlnaHQtc3RvcDogXFxmNjNhO1xuJGZhLXZhci10cmFpbGVyOiBcXGUwNDE7XG4kZmEtdmFyLXRyYWluOiBcXGYyMzg7XG4kZmEtdmFyLXRyYW06IFxcZjdkYTtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFxcZjIyNDtcbiRmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcXGYyMjU7XG4kZmEtdmFyLXRyYW5zcG9ydGVyOiBcXGUwNDI7XG4kZmEtdmFyLXRyYW5zcG9ydGVyLTE6IFxcZTA0MztcbiRmYS12YXItdHJhbnNwb3J0ZXItMjogXFxlMDQ0O1xuJGZhLXZhci10cmFuc3BvcnRlci0zOiBcXGUwNDU7XG4kZmEtdmFyLXRyYW5zcG9ydGVyLWVtcHR5OiBcXGUwNDY7XG4kZmEtdmFyLXRyYXNoOiBcXGYxZjg7XG4kZmEtdmFyLXRyYXNoLWFsdDogXFxmMmVkO1xuJGZhLXZhci10cmFzaC1yZXN0b3JlOiBcXGY4Mjk7XG4kZmEtdmFyLXRyYXNoLXJlc3RvcmUtYWx0OiBcXGY4MmE7XG4kZmEtdmFyLXRyYXNoLXVuZG86IFxcZjg5NTtcbiRmYS12YXItdHJhc2gtdW5kby1hbHQ6IFxcZjg5NjtcbiRmYS12YXItdHJlYXN1cmUtY2hlc3Q6IFxcZjcyMztcbiRmYS12YXItdHJlZTogXFxmMWJiO1xuJGZhLXZhci10cmVlLWFsdDogXFxmNDAwO1xuJGZhLXZhci10cmVlLWNocmlzdG1hczogXFxmN2RiO1xuJGZhLXZhci10cmVlLWRlY29yYXRlZDogXFxmN2RjO1xuJGZhLXZhci10cmVlLWxhcmdlOiBcXGY3ZGQ7XG4kZmEtdmFyLXRyZWUtcGFsbTogXFxmODJiO1xuJGZhLXZhci10cmVlczogXFxmNzI0O1xuJGZhLXZhci10cmVsbG86IFxcZjE4MTtcbiRmYS12YXItdHJpYW5nbGU6IFxcZjJlYztcbiRmYS12YXItdHJpYW5nbGUtbXVzaWM6IFxcZjhlMjtcbiRmYS12YXItdHJvcGh5OiBcXGYwOTE7XG4kZmEtdmFyLXRyb3BoeS1hbHQ6IFxcZjJlYjtcbiRmYS12YXItdHJ1Y2s6IFxcZjBkMTtcbiRmYS12YXItdHJ1Y2stY29udGFpbmVyOiBcXGY0ZGM7XG4kZmEtdmFyLXRydWNrLWNvdWNoOiBcXGY0ZGQ7XG4kZmEtdmFyLXRydWNrLWxvYWRpbmc6IFxcZjRkZTtcbiRmYS12YXItdHJ1Y2stbW9uc3RlcjogXFxmNjNiO1xuJGZhLXZhci10cnVjay1tb3Zpbmc6IFxcZjRkZjtcbiRmYS12YXItdHJ1Y2stcGlja3VwOiBcXGY2M2M7XG4kZmEtdmFyLXRydWNrLXBsb3c6IFxcZjdkZTtcbiRmYS12YXItdHJ1Y2stcmFtcDogXFxmNGUwO1xuJGZhLXZhci10cnVtcGV0OiBcXGY4ZTM7XG4kZmEtdmFyLXRzaGlydDogXFxmNTUzO1xuJGZhLXZhci10dHk6IFxcZjFlNDtcbiRmYS12YXItdHVtYmxyOiBcXGYxNzM7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFxcZjE3NDtcbiRmYS12YXItdHVya2V5OiBcXGY3MjU7XG4kZmEtdmFyLXR1cm50YWJsZTogXFxmOGU0O1xuJGZhLXZhci10dXJ0bGU6IFxcZjcyNjtcbiRmYS12YXItdHY6IFxcZjI2YztcbiRmYS12YXItdHYtYWx0OiBcXGY4ZTU7XG4kZmEtdmFyLXR2LW11c2ljOiBcXGY4ZTY7XG4kZmEtdmFyLXR2LXJldHJvOiBcXGY0MDE7XG4kZmEtdmFyLXR3aXRjaDogXFxmMWU4O1xuJGZhLXZhci10d2l0dGVyOiBcXGYwOTk7XG4kZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiBcXGYwODE7XG4kZmEtdmFyLXR5cGV3cml0ZXI6IFxcZjhlNztcbiRmYS12YXItdHlwbzM6IFxcZjQyYjtcbiRmYS12YXItdWJlcjogXFxmNDAyO1xuJGZhLXZhci11YnVudHU6IFxcZjdkZjtcbiRmYS12YXItdWZvOiBcXGUwNDc7XG4kZmEtdmFyLXVmby1iZWFtOiBcXGUwNDg7XG4kZmEtdmFyLXVpa2l0OiBcXGY0MDM7XG4kZmEtdmFyLXVtYnJhY286IFxcZjhlODtcbiRmYS12YXItdW1icmVsbGE6IFxcZjBlOTtcbiRmYS12YXItdW1icmVsbGEtYmVhY2g6IFxcZjVjYTtcbiRmYS12YXItdW5jaGFydGVkOiBcXGUwODQ7XG4kZmEtdmFyLXVuZGVybGluZTogXFxmMGNkO1xuJGZhLXZhci11bmRvOiBcXGYwZTI7XG4kZmEtdmFyLXVuZG8tYWx0OiBcXGYyZWE7XG4kZmEtdmFyLXVuaWNvcm46IFxcZjcyNztcbiRmYS12YXItdW5pb246IFxcZjZhMjtcbiRmYS12YXItdW5pcmVnaXN0cnk6IFxcZjQwNDtcbiRmYS12YXItdW5pdHk6IFxcZTA0OTtcbiRmYS12YXItdW5pdmVyc2FsLWFjY2VzczogXFxmMjlhO1xuJGZhLXZhci11bml2ZXJzaXR5OiBcXGYxOWM7XG4kZmEtdmFyLXVubGluazogXFxmMTI3O1xuJGZhLXZhci11bmxvY2s6IFxcZjA5YztcbiRmYS12YXItdW5sb2NrLWFsdDogXFxmMTNlO1xuJGZhLXZhci11bnNwbGFzaDogXFxlMDdjO1xuJGZhLXZhci11bnRhcHBkOiBcXGY0MDU7XG4kZmEtdmFyLXVwbG9hZDogXFxmMDkzO1xuJGZhLXZhci11cHM6IFxcZjdlMDtcbiRmYS12YXItdXNiOiBcXGYyODc7XG4kZmEtdmFyLXVzYi1kcml2ZTogXFxmOGU5O1xuJGZhLXZhci11c2QtY2lyY2xlOiBcXGYyZTg7XG4kZmEtdmFyLXVzZC1zcXVhcmU6IFxcZjJlOTtcbiRmYS12YXItdXNlcjogXFxmMDA3O1xuJGZhLXZhci11c2VyLWFsaWVuOiBcXGUwNGE7XG4kZmEtdmFyLXVzZXItYWx0OiBcXGY0MDY7XG4kZmEtdmFyLXVzZXItYWx0LXNsYXNoOiBcXGY0ZmE7XG4kZmEtdmFyLXVzZXItYXN0cm9uYXV0OiBcXGY0ZmI7XG4kZmEtdmFyLXVzZXItY2hhcnQ6IFxcZjZhMztcbiRmYS12YXItdXNlci1jaGVjazogXFxmNGZjO1xuJGZhLXZhci11c2VyLWNpcmNsZTogXFxmMmJkO1xuJGZhLXZhci11c2VyLWNsb2NrOiBcXGY0ZmQ7XG4kZmEtdmFyLXVzZXItY29nOiBcXGY0ZmU7XG4kZmEtdmFyLXVzZXItY293Ym95OiBcXGY4ZWE7XG4kZmEtdmFyLXVzZXItY3Jvd246IFxcZjZhNDtcbiRmYS12YXItdXNlci1lZGl0OiBcXGY0ZmY7XG4kZmEtdmFyLXVzZXItZnJpZW5kczogXFxmNTAwO1xuJGZhLXZhci11c2VyLWdyYWR1YXRlOiBcXGY1MDE7XG4kZmEtdmFyLXVzZXItaGFyZC1oYXQ6IFxcZjgyYztcbiRmYS12YXItdXNlci1oZWFkc2V0OiBcXGY4MmQ7XG4kZmEtdmFyLXVzZXItaW5qdXJlZDogXFxmNzI4O1xuJGZhLXZhci11c2VyLWxvY2s6IFxcZjUwMjtcbiRmYS12YXItdXNlci1tZDogXFxmMGYwO1xuJGZhLXZhci11c2VyLW1kLWNoYXQ6IFxcZjgyZTtcbiRmYS12YXItdXNlci1taW51czogXFxmNTAzO1xuJGZhLXZhci11c2VyLW11c2ljOiBcXGY4ZWI7XG4kZmEtdmFyLXVzZXItbmluamE6IFxcZjUwNDtcbiRmYS12YXItdXNlci1udXJzZTogXFxmODJmO1xuJGZhLXZhci11c2VyLXBsdXM6IFxcZjIzNDtcbiRmYS12YXItdXNlci1yb2JvdDogXFxlMDRiO1xuJGZhLXZhci11c2VyLXNlY3JldDogXFxmMjFiO1xuJGZhLXZhci11c2VyLXNoaWVsZDogXFxmNTA1O1xuJGZhLXZhci11c2VyLXNsYXNoOiBcXGY1MDY7XG4kZmEtdmFyLXVzZXItdGFnOiBcXGY1MDc7XG4kZmEtdmFyLXVzZXItdGllOiBcXGY1MDg7XG4kZmEtdmFyLXVzZXItdGltZXM6IFxcZjIzNTtcbiRmYS12YXItdXNlci11bmxvY2s6IFxcZTA1ODtcbiRmYS12YXItdXNlci12aXNvcjogXFxlMDRjO1xuJGZhLXZhci11c2VyczogXFxmMGMwO1xuJGZhLXZhci11c2Vycy1jbGFzczogXFxmNjNkO1xuJGZhLXZhci11c2Vycy1jb2c6IFxcZjUwOTtcbiRmYS12YXItdXNlcnMtY3Jvd246IFxcZjZhNTtcbiRmYS12YXItdXNlcnMtbWVkaWNhbDogXFxmODMwO1xuJGZhLXZhci11c2Vycy1zbGFzaDogXFxlMDczO1xuJGZhLXZhci11c3BzOiBcXGY3ZTE7XG4kZmEtdmFyLXVzc3VubmFoOiBcXGY0MDc7XG4kZmEtdmFyLXV0ZW5zaWwtZm9yazogXFxmMmUzO1xuJGZhLXZhci11dGVuc2lsLWtuaWZlOiBcXGYyZTQ7XG4kZmEtdmFyLXV0ZW5zaWwtc3Bvb246IFxcZjJlNTtcbiRmYS12YXItdXRlbnNpbHM6IFxcZjJlNztcbiRmYS12YXItdXRlbnNpbHMtYWx0OiBcXGYyZTY7XG4kZmEtdmFyLXZhYWRpbjogXFxmNDA4O1xuJGZhLXZhci12YWN1dW06IFxcZTA0ZDtcbiRmYS12YXItdmFjdXVtLXJvYm90OiBcXGUwNGU7XG4kZmEtdmFyLXZhbHVlLWFic29sdXRlOiBcXGY2YTY7XG4kZmEtdmFyLXZlY3Rvci1zcXVhcmU6IFxcZjVjYjtcbiRmYS12YXItdmVudXM6IFxcZjIyMTtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcXGYyMjY7XG4kZmEtdmFyLXZlbnVzLW1hcnM6IFxcZjIyODtcbiRmYS12YXItdmVzdDogXFxlMDg1O1xuJGZhLXZhci12ZXN0LXBhdGNoZXM6IFxcZTA4NjtcbiRmYS12YXItdmhzOiBcXGY4ZWM7XG4kZmEtdmFyLXZpYWNvaW46IFxcZjIzNztcbiRmYS12YXItdmlhZGVvOiBcXGYyYTk7XG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFxcZjJhYTtcbiRmYS12YXItdmlhbDogXFxmNDkyO1xuJGZhLXZhci12aWFsczogXFxmNDkzO1xuJGZhLXZhci12aWJlcjogXFxmNDA5O1xuJGZhLXZhci12aWRlbzogXFxmMDNkO1xuJGZhLXZhci12aWRlby1wbHVzOiBcXGY0ZTE7XG4kZmEtdmFyLXZpZGVvLXNsYXNoOiBcXGY0ZTI7XG4kZmEtdmFyLXZpaGFyYTogXFxmNmE3O1xuJGZhLXZhci12aW1lbzogXFxmNDBhO1xuJGZhLXZhci12aW1lby1zcXVhcmU6IFxcZjE5NDtcbiRmYS12YXItdmltZW8tdjogXFxmMjdkO1xuJGZhLXZhci12aW5lOiBcXGYxY2E7XG4kZmEtdmFyLXZpb2xpbjogXFxmOGVkO1xuJGZhLXZhci12aXJ1czogXFxlMDc0O1xuJGZhLXZhci12aXJ1cy1zbGFzaDogXFxlMDc1O1xuJGZhLXZhci12aXJ1c2VzOiBcXGUwNzY7XG4kZmEtdmFyLXZrOiBcXGYxODk7XG4kZmEtdmFyLXZudjogXFxmNDBiO1xuJGZhLXZhci12b2ljZW1haWw6IFxcZjg5NztcbiRmYS12YXItdm9sY2FubzogXFxmNzcwO1xuJGZhLXZhci12b2xsZXliYWxsLWJhbGw6IFxcZjQ1ZjtcbiRmYS12YXItdm9sdW1lOiBcXGY2YTg7XG4kZmEtdmFyLXZvbHVtZS1kb3duOiBcXGYwMjc7XG4kZmEtdmFyLXZvbHVtZS1tdXRlOiBcXGY2YTk7XG4kZmEtdmFyLXZvbHVtZS1vZmY6IFxcZjAyNjtcbiRmYS12YXItdm9sdW1lLXNsYXNoOiBcXGYyZTI7XG4kZmEtdmFyLXZvbHVtZS11cDogXFxmMDI4O1xuJGZhLXZhci12b3RlLW5heTogXFxmNzcxO1xuJGZhLXZhci12b3RlLXllYTogXFxmNzcyO1xuJGZhLXZhci12ci1jYXJkYm9hcmQ6IFxcZjcyOTtcbiRmYS12YXItdnVlanM6IFxcZjQxZjtcbiRmYS12YXItd2Fnb24tY292ZXJlZDogXFxmOGVlO1xuJGZhLXZhci13YWxrZXI6IFxcZjgzMTtcbiRmYS12YXItd2Fsa2llLXRhbGtpZTogXFxmOGVmO1xuJGZhLXZhci13YWxraW5nOiBcXGY1NTQ7XG4kZmEtdmFyLXdhbGxldDogXFxmNTU1O1xuJGZhLXZhci13YW5kOiBcXGY3MmE7XG4kZmEtdmFyLXdhbmQtbWFnaWM6IFxcZjcyYjtcbiRmYS12YXItd2FyZWhvdXNlOiBcXGY0OTQ7XG4kZmEtdmFyLXdhcmVob3VzZS1hbHQ6IFxcZjQ5NTtcbiRmYS12YXItd2FzaGVyOiBcXGY4OTg7XG4kZmEtdmFyLXdhdGNoOiBcXGYyZTE7XG4kZmEtdmFyLXdhdGNoLWNhbGN1bGF0b3I6IFxcZjhmMDtcbiRmYS12YXItd2F0Y2gtZml0bmVzczogXFxmNjNlO1xuJGZhLXZhci13YXRjaG1hbi1tb25pdG9yaW5nOiBcXGUwODc7XG4kZmEtdmFyLXdhdGVyOiBcXGY3NzM7XG4kZmEtdmFyLXdhdGVyLWxvd2VyOiBcXGY3NzQ7XG4kZmEtdmFyLXdhdGVyLXJpc2U6IFxcZjc3NTtcbiRmYS12YXItd2F2ZS1zaW5lOiBcXGY4OTk7XG4kZmEtdmFyLXdhdmUtc3F1YXJlOiBcXGY4M2U7XG4kZmEtdmFyLXdhdmUtdHJpYW5nbGU6IFxcZjg5YTtcbiRmYS12YXItd2F2ZWZvcm06IFxcZjhmMTtcbiRmYS12YXItd2F2ZWZvcm0tcGF0aDogXFxmOGYyO1xuJGZhLXZhci13YXplOiBcXGY4M2Y7XG4kZmEtdmFyLXdlYmNhbTogXFxmODMyO1xuJGZhLXZhci13ZWJjYW0tc2xhc2g6IFxcZjgzMztcbiRmYS12YXItd2VlYmx5OiBcXGY1Y2M7XG4kZmEtdmFyLXdlaWJvOiBcXGYxOGE7XG4kZmEtdmFyLXdlaWdodDogXFxmNDk2O1xuJGZhLXZhci13ZWlnaHQtaGFuZ2luZzogXFxmNWNkO1xuJGZhLXZhci13ZWl4aW46IFxcZjFkNztcbiRmYS12YXItd2hhbGU6IFxcZjcyYztcbiRmYS12YXItd2hhdHNhcHA6IFxcZjIzMjtcbiRmYS12YXItd2hhdHNhcHAtc3F1YXJlOiBcXGY0MGM7XG4kZmEtdmFyLXdoZWF0OiBcXGY3MmQ7XG4kZmEtdmFyLXdoZWVsY2hhaXI6IFxcZjE5MztcbiRmYS12YXItd2hpc3RsZTogXFxmNDYwO1xuJGZhLXZhci13aG1jczogXFxmNDBkO1xuJGZhLXZhci13aWZpOiBcXGYxZWI7XG4kZmEtdmFyLXdpZmktMTogXFxmNmFhO1xuJGZhLXZhci13aWZpLTI6IFxcZjZhYjtcbiRmYS12YXItd2lmaS1zbGFzaDogXFxmNmFjO1xuJGZhLXZhci13aWtpcGVkaWEtdzogXFxmMjY2O1xuJGZhLXZhci13aW5kOiBcXGY3MmU7XG4kZmEtdmFyLXdpbmQtdHVyYmluZTogXFxmODliO1xuJGZhLXZhci13aW5kLXdhcm5pbmc6IFxcZjc3NjtcbiRmYS12YXItd2luZG93OiBcXGY0MGU7XG4kZmEtdmFyLXdpbmRvdy1hbHQ6IFxcZjQwZjtcbiRmYS12YXItd2luZG93LWNsb3NlOiBcXGY0MTA7XG4kZmEtdmFyLXdpbmRvdy1mcmFtZTogXFxlMDRmO1xuJGZhLXZhci13aW5kb3ctZnJhbWUtb3BlbjogXFxlMDUwO1xuJGZhLXZhci13aW5kb3ctbWF4aW1pemU6IFxcZjJkMDtcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcXGYyZDE7XG4kZmEtdmFyLXdpbmRvdy1yZXN0b3JlOiBcXGYyZDI7XG4kZmEtdmFyLXdpbmRvd3M6IFxcZjE3YTtcbiRmYS12YXItd2luZHNvY2s6IFxcZjc3NztcbiRmYS12YXItd2luZS1ib3R0bGU6IFxcZjcyZjtcbiRmYS12YXItd2luZS1nbGFzczogXFxmNGUzO1xuJGZhLXZhci13aW5lLWdsYXNzLWFsdDogXFxmNWNlO1xuJGZhLXZhci13aXg6IFxcZjVjZjtcbiRmYS12YXItd2l6YXJkcy1vZi10aGUtY29hc3Q6IFxcZjczMDtcbiRmYS12YXItd29kdTogXFxlMDg4O1xuJGZhLXZhci13b2xmLXBhY2stYmF0dGFsaW9uOiBcXGY1MTQ7XG4kZmEtdmFyLXdvbi1zaWduOiBcXGYxNTk7XG4kZmEtdmFyLXdvcmRwcmVzczogXFxmMTlhO1xuJGZhLXZhci13b3JkcHJlc3Mtc2ltcGxlOiBcXGY0MTE7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFxcZjI5NztcbiRmYS12YXItd3BleHBsb3JlcjogXFxmMmRlO1xuJGZhLXZhci13cGZvcm1zOiBcXGYyOTg7XG4kZmEtdmFyLXdwcmVzc3I6IFxcZjNlNDtcbiRmYS12YXItd3JlYXRoOiBcXGY3ZTI7XG4kZmEtdmFyLXdyZW5jaDogXFxmMGFkO1xuJGZhLXZhci14LXJheTogXFxmNDk3O1xuJGZhLXZhci14Ym94OiBcXGY0MTI7XG4kZmEtdmFyLXhpbmc6IFxcZjE2ODtcbiRmYS12YXIteGluZy1zcXVhcmU6IFxcZjE2OTtcbiRmYS12YXIteS1jb21iaW5hdG9yOiBcXGYyM2I7XG4kZmEtdmFyLXlhaG9vOiBcXGYxOWU7XG4kZmEtdmFyLXlhbW1lcjogXFxmODQwO1xuJGZhLXZhci15YW5kZXg6IFxcZjQxMztcbiRmYS12YXIteWFuZGV4LWludGVybmF0aW9uYWw6IFxcZjQxNDtcbiRmYS12YXIteWFybjogXFxmN2UzO1xuJGZhLXZhci15ZWxwOiBcXGYxZTk7XG4kZmEtdmFyLXllbi1zaWduOiBcXGYxNTc7XG4kZmEtdmFyLXlpbi15YW5nOiBcXGY2YWQ7XG4kZmEtdmFyLXlvYXN0OiBcXGYyYjE7XG4kZmEtdmFyLXlvdXR1YmU6IFxcZjE2NztcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFxcZjQzMTtcbiRmYS12YXItemhpaHU6IFxcZjYzZjtcbiIsIi8qIC0tLS0tLS0tLS1cbiBAIFJlc2V0dGluZyBzb21lIHN0eWxlcyBmb3Igc2VhcmNoIGVsZW1lbnRzLi4uIHRoZXkncmUgdmVyeSBmaWRkbHkgdG8gc3R5bGVcbi0tLS0tLS0tLS0gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpub3QoW2RhdGEtY2xlYXJhYmxlXSk6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgc2l6ZSgxZW0pO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIExheW91dFxuLS0tLS0tLS0tLSAqL1xuXG5maWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmZvcm0tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDFlbSAwO1xuXG4gICAgJi5uby1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuLmMtZm9ybS1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiAtLS0tLS0tLS0tXG5AIEJhc2UgVGV4dCBJbnB1dCBcbi0tLS0tLS0tLS0gKi9cblxuLy8gVGhlIG1haW4gaW5wdXQgc3R5bGluZyBsaWtlIGJvcmRlcnMsIHBhZGRpbmcgZXRjLlxuLnUtc3RydXQtaW5wdXQge1xuICAgIC0tYm9yZGVyLWNvbG9yOiAjNTc1NzU3O1xuICAgIC0tYm9yZGVyLXNpemU6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjU2cmVtIDAuNTZyZW0gMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXNpemUpIHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IHJlbXMoMThweCk7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgYm9yZGVyIGVhc2UsIDE1MG1zIGJveC1zaGFkb3cgZWFzZTtcblxuICAgICYuaGFzLWVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci1nZXQoZGFuZ2VyKTtcbiAgICB9XG4gICAgJi5pcy1kcmFnZ2luZyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3ItZ2V0KHN1Y2Nlc3MpO1xuICAgIH1cbn1cbi51LXN0cnV0LWlucHV0OmZvY3VzLXdpdGhpbixcbi5oYXMtZm9jdXMgLnUtc3RydXQtaW5wdXQge1xuICAgIC0tYm9yZGVyLWNvbG9yOiAje2NvbG9yLWdldChzZWNvbmRhcnkpfTtcbiAgICAtLWJvcmRlci1zaXplOiAycHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDE0cHggcmdiYSgjMGQxYTMzLCAwLjEpO1xuICAgIG91dGxpbmU6IGF1dG87XG59XG4uYy1zdHJ1dC1pbnB1dF9fZWwsIC5jLXN0cnV0LXRleHRhcmVhX19lbCwgLmMtc3RydXQtZHJvcGRvd25fX3VpIHtcbiAgICAvL3BhZGRpbmc6IDEuMjVyZW0gMnJlbSAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDJlbSAwLjc1ZW0gMC41ZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFRoZSBtYWluIGxhYmVsIHN0eWxpbmcgbGlrZSBmb250LXNpemUgY29sb3VycyBldGMuXG4vLyBOb3QgZm9yIGZ1bmN0aW9uYWxpdHkgc3VjaCBhcyA6Zm9jdXMgYW5kIC5oYXMtdmFsdWVcbi51LXN0cnV0LWxhYmVsIHtcbiAgICAtLWxhYmVsLWNvbG9yOiAjNTc1NzU3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJlbTtcbiAgICBsZWZ0OiAwLjc1ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IHZhcigtLWxhYmVsLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1vdXQsIHRvcCAxNTBtcyBlYXNlLW91dDtcbiAgICB6LWluZGV4OiAyO1xufVxuLmhhcy12YWx1ZSAudS1zdHJ1dC1sYWJlbCxcbi5oYXMtZm9jdXMgLnUtc3RydXQtbGFiZWwsXG4udS1zdHJ1dC1pbnB1dDpmb2N1cy13aXRoaW4gLnUtc3RydXQtbGFiZWwge1xuICAgIC0tbGFiZWwtY29sb3I6ICN7Y29sb3ItZ2V0KHByaW1hcnkpfTtcbiAgICB0b3A6IDAuNWVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xufVxuLmhhcy12aXNpYmxlLXBsYWNlaG9sZGVyIFtkYXRhLXZhbHVlXSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBJbnB1dHNcbi0tLS0tLS0tLS0gKi9cblxuLmMtc3RydXQtaW5wdXRfX3VpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtc3RydXQtaW5wdXQtLXAge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuICAgIEBpbmNsdWRlIHNpemUoMCk7XG4gICAgei1pbmRleDogLTE7XG59XG4uYy1zdHJ1dC1pbnB1dF9fZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFRleHRhcmVhc1xuLS0tLS0tLS0tLSAqL1xuXG4uYy1zdHJ1dC10ZXh0YXJlYV9fZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5jLXN0cnV0LXRleHRhcmVhX19sYWJlbCB7XG4gICAgdG9wOiAxcmVtO1xufVxuLmMtc3RydXQtdGV4dGFyZWFfX3VpIHtcbiAgICAtLWJvcmRlci1jb2xvcjogIzU3NTc1NztcbiAgICAtLWJvcmRlci1zaXplOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMC41NnJlbTtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci1zaXplKSBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuLyogLS0tLS0tLS0tLVxuIEAgRmlsZSBJbnB1dHNcbi0tLS0tLS0tLS0gKi9cblxuLmMtc3RydXQtZmlsZS1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uYy1zdHJ1dC1maWxlLWlucHV0X19lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gVGhpcyBpcyBjdXJyZW50bHkgc2V0dXAgdG8gZGlzcGxheSBsaWtlIGZvY3VzIHN0YXRlIGxhYmVsc1xuLmMtc3RydXQtZmlsZS1pbnB1dF9fbGFiZWwge1xuICAgIHRvcDogLTEuMjVlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG4uYy1zdHJ1dC1maWxlLWlucHV0X191aSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmMtc3RydXQtZmlsZS1pbnB1dF9fYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihjb2xvci1nZXQocHJpbWFyeSksIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy1zdHJ1dC1maWxlLWlucHV0X19idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogNDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG59XG4uYy1zdHJ1dC1maWxlLWlucHV0X190ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIHotaW5kZXg6IDQ7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIE11bHRpZmlsZSBpbnB1dHNcbi0tLS0tLS0tLS0gKi9cblxuLmMtc3RydXQtbXVsdGlmaWxlLWlucHV0X191aSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjYzZjNmM2O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgICYuaXMtZHJhZ2dpbmcge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLWdldChzdWNjZXNzKTtcbiAgICB9XG59XG4uYy1zdHJ1dC1tdWx0aWZpbGUtaW5wdXRfX2luc3RydWN0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xufVxuLmMtc3RydXQtbXVsdGlmaWxlLWlucHV0X19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5jLXN0cnV0LW11bHRpZmlsZV9fZmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLXN0cnV0LW11bHRpZmlsZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogY29sb3ItZ2V0KGRhbmdlcik7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uYy1zdHJ1dC1tdWx0aWZpbGUtaW5wdXRfX2VsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBEcm9wZG93bnNcbi0tLS0tLS0tLS0gKi9cblxuLmMtc3RydXQtZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmMtc3RydXQtZHJvcGRvd25fX2VsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgMCAwKTtcbiAgICB6LWluZGV4OiA1O1xuICAgIG9wYWNpdHk6IDA7XG59XG4uYy1zdHJ1dC1kcm9wZG93bl9fdWkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5jLXN0cnV0LWRyb3Bkb3duX192YWx1ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xufVxuLmMtc3RydXQtZHJvcGRvd25fX2Fycm93IHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIG51bGwgbnVsbCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlLW91dDtcbiAgICAvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgjZmZmLDApIDAlLCByZ2JhKCNmZmYsMSkgNDAlLCByZ2JhKCNmZmYsMSkgMTAwJSk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJyZW07XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChyZWd1bGFyKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgfVxufVxuLmMtc3RydXQtZHJvcGRvd24tLWZpeGVkLWxhYmVsIC5jLXN0cnV0LWRyb3Bkb3duX19sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogcmVtcygyMnB4KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xufVxuLmMtc3RydXQtZHJvcGRvd24tLWZpeGVkLWxhYmVsIC5jLXN0cnV0LWRyb3Bkb3duX191aSxcbi5jLXN0cnV0LWRyb3Bkb3duLS1uby1sYWJlbCAuYy1zdHJ1dC1kcm9wZG93bl9fdWkge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4tLS0tLS0tLS0tICovXG5cbi5jLXN0cnV0LWNoZWNrYm94LCBcbi5jLXN0cnV0LXJhZGlvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmMtc3RydXQtY2hlY2tib3hfX2VsLFxuLmMtc3RydXQtcmFkaW9fX2VsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IC0ycHg7IC8vIGFjY291bnRpbmcgZm9yIGJvcmRlclxuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0gfiAuaW5wdXQtYmcge1xuICAgICAgICBvcGFjaXR5OiAwLjM1O1xuICAgIH1cbn1cbi5jLXN0cnV0LWNoZWNrYm94X19sYWJlbCxcbi5jLXN0cnV0LXJhZGlvX19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDUwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jLXN0cnV0LWNoZWNrYm94X191aSxcbi5jLXN0cnV0LXJhZGlvX191aSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZS1vdXQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgfVxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgb3V0bGluZTogYXV0bztcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG59XG4uYy1zdHJ1dC1yYWRpb19fdWkge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5oYXMtc2VsZWN0ZWQgLmMtc3RydXQtY2hlY2tib3hfX3VpLFxuLmhhcy1zZWxlY3RlZCAuYy1zdHJ1dC1yYWRpb19fdWkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cbi8vLmhhcy1mb2N1cyAuYy1zdHJ1dC1jaGVja2JveF9fdWksXG4vLy5oYXMtZm9jdXMgLmMtc3RydXQtcmFkaW9fX3VpIHtcbi8vICAgIGJvcmRlci1jb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuLy99XG4uYy1zdHJ1dC1yYWRpb19fdWk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDJweCk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIENoYXJhY3RlciBDb3VudGVyc1xuLS0tLS0tLS0tLSAqL1xuXG4uY291bnRlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAkY291bnRlci1iZzogI2ZmZjtcbiAgICAkY291bnRlci1lcnJvci1iZzogJGNvdW50ZXItYmc7XG5cbiAgICAuY2hhci1jb3VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDJweCAzcHggbnVsbCBudWxsKTtcbiAgICAgICAgZm9udC1zaXplOiAwLjY1ZW07XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDJweCAwICRjb3VudGVyLWJnLCAwIC0ycHggMCAkY291bnRlci1iZywgMnB4IDAgMCAkY291bnRlci1iZywgLTJweCAwIDAgJGNvdW50ZXItYmcsIDAgMXB4IDAgJGNvdW50ZXItYmcsIDAgLTFweCAwICRjb3VudGVyLWJnLCAxcHggMCAwICRjb3VudGVyLWJnLCAtMXB4IDAgMCAkY291bnRlci1iZztcbiAgICB9XG4gICAgJi5lcnJvciB7XG4gICAgICAgIC5jaGFyLWNvdW50ZXIge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yLWdldChkYW5nZXIpO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDAgJGNvdW50ZXItZXJyb3ItYmcsIDAgLTJweCAwICRjb3VudGVyLWVycm9yLWJnLCAycHggMCAwICRjb3VudGVyLWVycm9yLWJnLCAtMnB4IDAgMCAkY291bnRlci1lcnJvci1iZywgMCAxcHggMCAkY291bnRlci1lcnJvci1iZywgMCAtMXB4IDAgJGNvdW50ZXItZXJyb3ItYmcsIDFweCAwIDAgJGNvdW50ZXItZXJyb3ItYmcsIC0xcHggMCAwICRjb3VudGVyLWVycm9yLWJnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBJbnB1dCBNYXNrc1xuLS0tLS0tLS0tLSAqL1xuXG4uaW5wdXQtbWFzay1zZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5kaXNwbGF5LWZpZWxkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgMCBudWxsKTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5kaXNwbGF5IHtcbiAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxcHggI2ZmZiwgMCAwIDJweCAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgIFtkYXRhLWluY3JlbWVudC1idG5dIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSAwIG51bGwgbnVsbCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG59XG4udGV4dC1yaWdodCAuaW5wdXQtbWFzay1zZXQge1xuICAgIC5kaXNwbGF5LWZpZWxkIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBHcmF2aXR5Rm9ybXNcbi0tLS0tLS0tLS0gKi9cblxuLmMtZ3Jhdml0eWZvcm1fX3NlY3Rpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jLWdyYXZpdHlmb3JtX19ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLmMtZ3Jhdml0eWZvcm1fX2lucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uYy1ncmF2aXR5Zm9ybV9fbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbn1cbi5jLWdyYXZpdHlmb3JtX19zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYy1ncmF2aXR5Zm9ybV9fcmVjYXB0Y2hhLW5vdGljZSArIC5jLWdyYXZpdHlmb3JtX19zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5jLWdyYXZpdHlmb3JtX19pbnB1dC0tcmFkaW8taG9yaXpvbnRhbCAuYy1zdHJ1dC1yYWRpby1zZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAkZ3JpZC1wYWRkaW5nICRncmlkLWd1dHRlci13aWR0aDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIFxuICAgID4gKiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWdyYXZpdHlmb3JtX19pbnB1dC0tcmFkaW8taG9yaXpvbnRhbCAuYy1zdHJ1dC1yYWRpby1zZXQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuXG4udS0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgcmVDQVBUQ0hBIGRpc2NsYWltZXIgc3R5bGluZ1xuLS0tLS0tLS0tLSAqL1xuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmMtZ3Jhdml0eWZvcm1fX3JlY2FwdGNoYS1ub3RpY2Uge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIGVycm9yIG1lc3NhZ2VzXG4tLS0tLS0tLS0tICovXG5cbi51LWVycm9yLW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KGRhbmdlcik7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xufSIsIi5jLXBhZ2luYXRvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jLXBhZ2luYXRvcl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogM2VtO1xuICAgIG1hcmdpbjogMCAwLjVlbTtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDE1MG1zIGVhc2Utb3V0LCBjb2xvciAxNTBtcyBlYXNlLW91dDtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChzZWNvbmRhcnkpO1xuICAgIH1cbiAgICAmLS1wcmV2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgICYtLW5leHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgICYudS1hY3RpdmUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgJi51LWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4uYy1wYWdpbmF0b3JfX2xvYWQtbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG59XG4uYy1wYWdpbmF0b3JfX3BhZ2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDA7XG59IiwiJGhlYWRlci1oZWlnaHQ6IDEyNXB4O1xuJG1vYmlsZS1oZWFkZXItaGVpZ2h0OiA3MHB4O1xuJG1haW4tbmF2LWhlaWdodDogMzBweDtcbiRzZWNvbmRhcnktbmF2LWhlaWdodDogMjVweDtcbiRsb2dvLW1heC13aWR0aC1kZXNrdG9wOiAyNDVweDtcbiRnYXAtYmV0d2Vlbi1uYXZzOiAxLjVyZW07XG4kbG9nby1vZmZzZXQtYW1vdW50OiBjYWxjKCN7JGxvZ28tbWF4LXdpZHRoLWRlc2t0b3B9ICsgI3skZ3JpZC1wYWRkaW5nfSk7XG4kbmF2LWJvdHRvbS1wYWRkaW5nOiAxLjI1cmVtO1xuXG46cm9vdCB7XG4gICAgLS1kZXNrdG9wLWhlYWRlci1oZWlnaHQ6ICN7JGhlYWRlci1oZWlnaHR9O1xuICAgIC0tbW9iaWxlLWhlYWRlci1oZWlnaHQ6ICN7JG1vYmlsZS1oZWFkZXItaGVpZ2h0fTtcbn1cbi5nLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB6LWluZGV4OiAyNTA7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAkZ2FwLWJldHdlZW4tbmF2cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc2lkZS1ndXR0ZXIpICRuYXYtYm90dG9tLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyBvcGFjaXR5IGVhc2U7XG4gICAgXG4gICAgLy8gYWNjb3JkaW5nIHRvIHRoZSBkZXNpZ24sIHRoZSBlbGVtZW50IHJpZ2h0IGFmdGVyIHRoZSBuYXZpZ2F0aW9uIHNob3VsZCBiZSB0b3VjaGluZ1xuICAgIC8vIGJ1dCB5ZXMsIGlmIHRoaXMgaXMgdG9vIHNrZXRjaHksIGl0IGNhbiBiZSBjaGFuZ2VkIGJ5IGFsbCBtZWFucyFcbiAgICAmICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogNDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIG9wYWNpdHkgZWFzZS1vdXQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgLy9vcGFjaXR5OiAwO1xuICAgIH1cbn1cbi8vIGFwcGx5IGhlYWRlciBoZWlnaHQgcGFkZGluZyB0byBib2R5IHRvIGFjY291bnQgZm9yIHRoZSBoZWFkZXJcbmJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodDtcbn1cbi5nLWhlYWRlci5pcy1zZWFyY2gtb3Blbjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmctaGVhZGVyX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLmctaGVhZGVyX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIFxuICAgIC8vIGluaXRpYWwgcHJvcHNcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG59XG5ib2R5Lmhhcy1vcGVuLW1lbnUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5nLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogJG1vYmlsZS1oZWFkZXItaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICAvLyBhcHBseSBoZWFkZXIgaGVpZ2h0IHBhZGRpbmcgdG8gYm9keSB0byBhY2NvdW50IGZvciB0aGUgaGVhZGVyXG4gICAgYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbW9iaWxlLWhlYWRlci1oZWlnaHQ7XG4gICAgfVxufVxuXG5AaW1wb3J0IFwibWFpbi1uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwic2Vjb25kYXJ5LW5hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJzdWJuYXZpZ2F0aW9uXCI7IiwiLmctbWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBoZWlnaHQ6ICRtYWluLW5hdi1oZWlnaHQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5nLW1haW4tbmF2aWdhdGlvbl9fbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiA1MCUgYXV0byBhdXRvIHZhcigtLXNpZGUtZ3V0dGVyKTtcbiAgICB3aWR0aDogJGxvZ28tbWF4LXdpZHRoLWRlc2t0b3A7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB6LWluZGV4OiA1MDA7XG59XG4uZy1tYWluLW5hdmlnYXRpb25fX2xvZ28gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRsb2dvLW1heC13aWR0aC1kZXNrdG9wO1xufVxuLmctbWFpbi1uYXZpZ2F0aW9uX19sb2dvOmhvdmVyLCBcbi5nLW1haW4tbmF2aWdhdGlvbl9fbG9nbzpmb2N1cyB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0IHtcbiAgICAgICAgLmxvZ28tYXJyb3c6bnRoLW9mLXR5cGUoI3skaX0pIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogMC40cyBsb2dvLWFuaW1hdGlvbi1hcnJvdy0jeyRpfSBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsb2dvLWFuaW1hdGlvbi1hcnJvdy0xIHtcbiAgICAwJSB7IG9wYWNpdHk6IDAuNjsgfVxuICAgIDIwJSB7IG9wYWNpdHk6IDAuMjsgfVxuICAgIDQwJSB7IG9wYWNpdHk6IDAuNjsgfVxuICAgIDYwJSB7IG9wYWNpdHk6IDE7IH1cbiAgICA4MCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBsb2dvLWFuaW1hdGlvbi1hcnJvdy0yIHtcbiAgICAwJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAyMCUgeyBvcGFjaXR5OiAwLjY7IH1cbiAgICA0MCUgeyBvcGFjaXR5OiAwLjI7IH1cbiAgICA2MCUgeyBvcGFjaXR5OiAwLjY7IH1cbiAgICA4MCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBsb2dvLWFuaW1hdGlvbi1hcnJvdy0zIHtcbiAgICAwJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAyMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgNDAlIHsgb3BhY2l0eTogMC42OyB9XG4gICAgNjAlIHsgb3BhY2l0eTogMC4yOyB9XG4gICAgODAlIHsgb3BhY2l0eTogMC42OyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuLmctbWFpbi1uYXZpZ2F0aW9uX19pdGVtcy1jb250YWluZXIge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmctbWFpbi1uYXZpZ2F0aW9uX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIuMjVyZW0gKyAyM3B4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDIuMjJyZW0gMS4yNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmctbWFpbi1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGxvZ28tb2Zmc2V0LWFtb3VudDtcbiAgICB9XG59XG4uZy1tYWluLW5hdmlnYXRpb25fX2xpbmsge1xuICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxOHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgYm9yZGVyIGVhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmZvY3VzLXdpdGhpbiwgJi5pcy1hY3RpdmUsICYuY3VycmVudC1tZW51LWl0ZW0sICYuY3VycmVudC1tZW51LWFuY2VzdG9yIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItZ2V0KHNlY29uZGFyeSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZy1tYWluLW5hdmlnYXRpb25fX21vYmlsZS1oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZy1tYWluLW5hdmlnYXRpb25fX3NlYXJjaCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAkbWFpbi1uYXYtaGVpZ2h0O1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogNTAwO1xufVxuLmctbWFpbi1uYXZpZ2F0aW9uX19zZWFyY2gtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbiAgICB6LWluZGV4OiArMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uZy1tYWluLW5hdmlnYXRpb25fX3NlYXJjaC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAyNHB4IDQ4cHggMjRweCAkZ3JpZC1wYWRkaW5nICogNTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZy1tYWluLW5hdmlnYXRpb25fX3NlYXJjaC1lbGVtZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IHJlbXMoMjZweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbn1cbi5nLW1haW4tbmF2aWdhdGlvbl9fc2VhcmNoLWNsb3NlIHtcbiAgICBjb2xvcjogIzVmNWY1ZjtcbiAgICB0cmFuc2l0aW9uOiAwLjFzIG9wYWNpdHkgZWFzZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIG9wYWNpdHk6IDA7XG59XG4uZy1tYWluLW5hdmlnYXRpb25fX3NlYXJjaC5pcy1hY3RpdmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRsb2dvLW9mZnNldC1hbW91bnR9KTtcbiAgICBoZWlnaHQ6IGNhbGMoI3skbWFpbi1uYXYtaGVpZ2h0fSArICN7JGdhcC1iZXR3ZWVuLW5hdnN9ICsgI3skc2Vjb25kYXJ5LW5hdi1oZWlnaHR9KTtcbn1cbi5nLW1haW4tbmF2aWdhdGlvbl9fc2VhcmNoLmlzLWFjdGl2ZSAuZy1tYWluLW5hdmlnYXRpb25fX3NlYXJjaC1idXR0b24ge1xuICAgIGxlZnQ6ICRncmlkLXBhZGRpbmcgKiAyO1xufVxuLmctbWFpbi1uYXZpZ2F0aW9uX19zZWFyY2guaXMtYWN0aXZlIC5nLW1haW4tbmF2aWdhdGlvbl9fc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTRweCByZ2JhKCMwZDFhMzMsMC4xMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5nLW1haW4tbmF2aWdhdGlvbl9fc2VhcmNoLmlzLWFjdGl2ZSAuZy1tYWluLW5hdmlnYXRpb25fX3NlYXJjaC1jbG9zZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLy8gZGVza3RvcCBvbmx5XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21pbicsIG1kKSkge1xuICAgIC5nLW1haW4tbmF2aWdhdGlvbl9fbW9iaWxlLXNlY29uZGFyeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5nLW1haW4tbmF2aWdhdGlvbl9fbGluayB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKCgjeyRuYXYtYm90dG9tLXBhZGRpbmd9KSAqIC0xKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQoc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDIwMG1zIG9wYWNpdHkgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAzMDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmctbWFpbi1uYXZpZ2F0aW9uX19saW5rLmhhcy1jaGlsZHJlbiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmctbWFpbi1uYXZpZ2F0aW9uX19tb2JpbGUtc3VibWl0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZy1tYWluLW5hdmlnYXRpb25fX2Nsb3NlLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5nLW1haW4tbmF2aWdhdGlvbl9fbW9iaWxlLWxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIG1vYmlsZSBvbmx5XG4uZy1tYWluLW5hdmlnYXRpb25fX21vYmlsZS1zZWNvbmRhcnkge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG4uZy1tYWluLW5hdmlnYXRpb25fX21vYmlsZS1zZWNvbmRhcnlfX2xvZ28ge1xuICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmctbWFpbi1uYXZpZ2F0aW9uX19tb2JpbGUtc2Vjb25kYXJ5X19sb2dvLWVsIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmctbWFpbi1uYXZpZ2F0aW9uX19tb2JpbGUtc2Vjb25kYXJ5X19pdGVtcyB7XG4gICAgcGFkZGluZzogMCAkZ3JpZC1wYWRkaW5nIDEuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZ2FwOiAxcmVtIDEuMnJlbTtcbn1cbi5nLW1haW4tbmF2aWdhdGlvbl9fbW9iaWxlLXNlY29uZGFyeV9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICY6bm90KCY6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDAgLTAuN3JlbSAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KG9yYW5nZSk7XG4gICAgfVxufVxuLmctbWFpbi1uYXZpZ2F0aW9uX19tb2JpbGUtc2Vjb25kYXJ5X19saW5rIHtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KG1lZGl1bSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuLmctbWFpbi1uYXZpZ2F0aW9uX19jbG9zZS1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogbm9uZTsgLy8gZmxleFxuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZy1tYWluLW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIH1cbiAgICAuZy1tYWluLW5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMThweCk7XG4gICAgfVxuICAgIC5nLW1haW4tbmF2aWdhdGlvbl9fbG9nbyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cmVtKTtcbiAgICAgICAgdG9wOiAkZ3JpZC1wYWRkaW5nO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5nLW1haW4tbmF2aWdhdGlvbl9fbG9nbyBzdmcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuZy1tYWluLW5hdmlnYXRpb25fX2l0ZW1zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAwO1xuICAgIH1cbiAgICAuZy1tYWluLW5hdmlnYXRpb25fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5nLW1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyB0aGlzIG1pZ2h0IGJlIGEgcHJvYmxlbVxuICAgIH1cbiAgICAuZy1tYWluLW5hdmlnYXRpb25fX2xvZ28ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGluc2V0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmctbWFpbi1uYXZpZ2F0aW9uX19tb2JpbGUtaGFtYnVyZ2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHNlY29uZGFyeSk7XG4gICAgICAgIFxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmctbWFpbi1uYXZpZ2F0aW9uX19pdGVtcy1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6ICRtb2JpbGUtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHotaW5kZXg6IDI1MDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmctbWFpbi1uYXZpZ2F0aW9uX19pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMS4yNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5nLW1haW4tbmF2aWdhdGlvbl9fbW9iaWxlLWxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICB9XG4gICAgLmctbWFpbi1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgIC5hZG1pbi1iYXIgLmctbWFpbi1uYXZpZ2F0aW9uX19pdGVtcy1jb250YWluZXIge1xuICAgICAgICB0b3A6IDQ2cHg7XG4gICAgfVxuICAgIC5nLW1haW4tbmF2aWdhdGlvbl9faXRlbSwgLmctbWFpbi1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuZy1tYWluLW5hdmlnYXRpb25fX2l0ZW0sIC5nLW1haW4tbmF2aWdhdGlvbl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZy1tYWluLW5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDIxcHgpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5nLW1haW4tbmF2aWdhdGlvbl9fc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG4gICAgLmctbWFpbi1uYXZpZ2F0aW9uX19zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZy1tYWluLW5hdmlnYXRpb25fX3NlYXJjaC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmctbWFpbi1uYXZpZ2F0aW9uX19zZWFyY2gtZWxlbWVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcygxNnB4KTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDNyZW0gMC41cmVtIDFyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLmctbWFpbi1uYXZpZ2F0aW9uX19zZWFyY2gtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5nLW1haW4tbmF2aWdhdGlvbl9fbW9iaWxlLXN1Ym1pdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59IiwiLmctc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuICAgIGhlaWdodDogJHNlY29uZGFyeS1uYXYtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG59XG4uZy1zZWNvbmRhcnktbmF2aWdhdGlvbl9fZGlzdHJpYnV0b3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGdhcDogMnJlbTtcbn1cbi5nLXNlY29uZGFyeS1uYXZpZ2F0aW9uX19pdGVtcyB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IHZhcigtLXNlY29uZGFyeS1uYXYtZ2FwKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC0tc2Vjb25kYXJ5LW5hdi1nYXA6IDEuNzVyZW07XG59XG4uZy1zZWNvbmRhcnktbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbG9nby1vZmZzZXQtYW1vdW50O1xuICAgIH1cbn1cbi5nLXNlY29uZGFyeS1uYXZpZ2F0aW9uX19pdGVtOm50aC1jaGlsZCgxbisyKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwIGF1dG8gMCBjYWxjKHZhcigtLXNlY29uZGFyeS1uYXYtZ2FwKSAvIC0yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQob3JhbmdlKTtcbn1cbi5nLXNlY29uZGFyeS1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KG1lZGl1bSk7XG4gICAgZm9udC1zaXplOiByZW1zKDE2cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgfVxufVxuLmctc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpbmstaWNvbiB7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICBcbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZy1zZWNvbmRhcnktbmF2aWdhdGlvbl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIwMHB4ICsgI3skZ3JpZC1wYWRkaW5nfSk7ICAgICAgIFxuICAgIH1cbiAgICAuZy1zZWNvbmRhcnktbmF2aWdhdGlvbl9fZGlzdHJpYnV0b3Ige1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgfVxuICAgIC5nLXNlY29uZGFyeS1uYXZpZ2F0aW9uX19pdGVtcyB7XG4gICAgICAgIC0tc2Vjb25kYXJ5LW5hdi1nYXA6IDAuOHJlbTtcbiAgICB9XG4gICAgLmctc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuZy1zZWNvbmRhcnktbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5nLXN1Ym5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArICN7JG5hdi1ib3R0b20tcGFkZGluZ30pO1xuICAgIGxlZnQ6ICRncmlkLXBhZGRpbmc7XG4gICAgcmlnaHQ6ICRncmlkLXBhZGRpbmc7XG4gICAgei1pbmRleDogMzAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiByZW1zKDQwcHgpICRncmlkLXBhZGRpbmc7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC1nYXA6IHJlbXMoNjJweCk7XG5cbiAgICAvLyBpbml0aWFsIHN0YXRlc1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDgwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDhweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgfVxufVxuLmctc3VibmF2aWdhdGlvbl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICsxO1xuICAgIG1hcmdpbjogMDtcbiAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMTtcbiAgICBncmlkLXJvdzogYXV0byAvIHNwYW4gMTtcbiAgICBcbiAgICAvLyBpbml0aWFsIHByb3BlcnRpZXNcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi8vIHRoZSBmaXJzdCBpdGVtIHdpbGwgc3BhbiB0d28gcm93cywgaWYgd2UgaGF2ZSBhIENUQSBlbmFibGVkXG4uZy1zdWJuYXZpZ2F0aW9uLmhhcy1jdGE6bm90KC5oYXMtY3RhLS1zaW5nbGUpIC5nLXN1Ym5hdmlnYXRpb25fX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDE7XG4gICAgZ3JpZC1yb3c6IGF1dG8gLyBzcGFuIDI7XG59XG5cbi8vIGN0YXMgd2lsbCBzcGFuIDMgY29sdW1uc1xuLmctc3VibmF2aWdhdGlvbi5oYXMtY3RhIC5nLXN1Ym5hdmlnYXRpb25fX2N0YSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDM7XG4gICAgZ3JpZC1yb3c6IGF1dG8gLyBzcGFuIDE7XG59XG4uZy1zdWJuYXZpZ2F0aW9uX19jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmctc3VibmF2aWdhdGlvbl9fY3RhLWNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMi41cmVtIDNyZW07XG59XG4uZy1zdWJuYXZpZ2F0aW9uX19jdGEtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiByZW1zKDM2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbn1cbi5nLXN1Ym5hdmlnYXRpb25fX2N0YS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmctc3VibmF2aWdhdGlvbl9fY3RhLWltYWdlLWZyYW1lIHtcbiAgICB3aWR0aDogMzMuMzQlO1xuICAgIG1hcmdpbjogMCAwIDAgM3JlbTtcbiAgICBwYWRkaW5nOiAycmVtO1xufVxuLmctc3VibmF2aWdhdGlvbl9fY3RhLWltYWdlLWVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uZy1zdWJuYXZpZ2F0aW9uX19saW5rIHtcbiAgICBmb250LXNpemU6IHJlbXMoMjFweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMS40cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcbiAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwLjRyZW0gYXV0byBhdXRvIDA7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQoc2Vjb25kYXJ5KTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICB9XG4gICAgc3ZnICoge1xuICAgICAgICB0cmFuc2l0aW9uOiAxNTBtcyBjb2xvciBlYXNlO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgICAgICBcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZy1zdWJuYXZpZ2F0aW9uX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiByZW1zKDE1cHgpO1xufVxuLmctc3VibmF2aWdhdGlvbl9fc3ViaXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG4uZy1zdWJuYXZpZ2F0aW9uX19zdWJpdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmctc3VibmF2aWdhdGlvbl9fc3ViaXRlbV9fbGluayB7XG4gICAgcGFkZGluZzogMC44cmVtIDEuNXJlbSAwLjhyZW0gMnJlbTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG4gICAgZm9udC1zaXplOiByZW1zKDE4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDBweDtcbiAgICAtLWVuZXJneS1hcnJvdy1jb2xvcjogI3tjb2xvci1nZXQocHVyc3VpdCl9O1xuICAgIHRyYW5zaXRpb246IDE1MG1zIGJhY2tncm91bmQgZWFzZTtcbiAgICBcbiAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAxLjFyZW0gYXV0byBhdXRvIDAuOHJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWVuZXJneS1hcnJvdy1jb2xvcik7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgc3ZnICoge1xuICAgICAgICB0cmFuc2l0aW9uOiAxNTBtcyBjb2xvciBlYXNlO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgLS1lbmVyZ3ktYXJyb3ctY29sb3I6ICN7Y29sb3ItZ2V0KHByaW1hcnkpfTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIH1cbn1cbi5nLXN1Ym5hdmlnYXRpb25fX2Nsb3NlIHtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDAgLSN7JGdyaWQtcGFkZGluZ30gYXV0byBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIFxuICAgIC8vIGluaXRpYWxcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQocHJvY2Vzcyk7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMGQnO1xuICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbGcpKSB7XG4gICAgLmctc3VibmF2aWdhdGlvbiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgfVxuICAgIC5nLXN1Ym5hdmlnYXRpb24uaGFzLWN0YSAuZy1zdWJuYXZpZ2F0aW9uX19jdGEge1xuICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMjtcbiAgICAgICAgZ3JpZC1yb3c6IGF1dG8gLyBzcGFuIDE7XG4gICAgfVxuICAgIC5nLXN1Ym5hdmlnYXRpb25fX2N0YS1pbWFnZS1mcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50LWdldCgnbWluJywgbWQpKSB7XG4gICAgLmctc3VibmF2aWdhdGlvbl9fbW9iaWxlLWJhY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmctc3VibmF2aWdhdGlvbiB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIFxuICAgICAgICAvLyBpbml0aWFsIHN0YXRlc1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZy1zdWJuYXZpZ2F0aW9uX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmctc3VibmF2aWdhdGlvbl9fbW9iaWxlLWJhY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDUzJztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBjb2xvcjogY29sb3ItZ2V0KGRhbmdlcik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZy1zdWJuYXZpZ2F0aW9uX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgICAuZy1zdWJuYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgIFxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWNoO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5nLXN1Ym5hdmlnYXRpb25fX3N1Yml0ZW1fX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgIFxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1Y2g7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZy1zdWJuYXZpZ2F0aW9uX19zdWJpdGVtX19saW5rOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZy1zdWJuYXZpZ2F0aW9uX19zdWJpdGVtcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmctc3VibmF2aWdhdGlvbl9fY3RhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLmctZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZy1mb290ZXJfX21haW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zZWN0aW9uLXZlcnRpY2FsLW1hcmdpbikgdmFyKC0tc2lkZS1ndXR0ZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMjQsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICByb3ctZ2FwOiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNnB4KTtcbn1cbi5nLWZvb3Rlcl9fc2l0ZS1sb2dvLWNvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbn1cbi5nLWZvb3Rlcl9fbmF2aWdhdGlvbi1hbmQtY29udGFjdCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG59XG4uZy1mb290ZXJfX2FjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMjtcbn1cbi5nLWZvb3Rlcl9fc29jaWFscy1hbmQtY29weXJpZ2h0IHtcbiAgICBncmlkLXJvdy1zdGFydDogMjtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1OyAgICBcbn1cbi5nLWZvb3Rlcl9fbG9nb3Mge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xufVxuLy9ib2R5IC5nLWZvb3Rlcl9fbWFpbiB7XG4vLyAgICA+ICoge1xuLy8gICAgICAgIG91dGxpbmU6IHNvbGlkIHJlZCAxcHggIWltcG9ydGFudDtcbi8vICAgIH1cbi8vfVxuLmctZm9vdGVyX19zaXRlLWxvZ28tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmctZm9vdGVyX19zaXRlLWxvZ28ge1xuICAgIGhlaWdodDogODVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5nLWZvb3Rlcl9fc2l0ZS1sb2dvIHN2ZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmctZm9vdGVyX19kaXZpc2lvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbi5nLWZvb3Rlcl9fZGl2aXNpb25fX2xpbmsge1xuICAgIC0tdGV4dC1jb2xvci1hY3RpdmU6ICN7Y29sb3ItZ2V0KHByaW1hcnkpfTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pLWJvbGQpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5nLWZvb3Rlci1jb250YWN0IHtcbiAgICBtYXJnaW46IDA7XG59XG4uZy1mb290ZXItY29udGFjdF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5nLWZvb3Rlci1jb250YWN0X19jb250ZW50IHsgICAgXG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmctZm9vdGVyLWNvbnRhY3RfX2NvbnRlbnQgYSB7XG4gICAgLS11bmRlcmxpbmUtY29sb3ItYWN0aXZlOiAjZmZmO1xuICAgIC0tdGV4dC1jb2xvci1hY3RpdmU6ICN7Y29sb3ItZ2V0KHByaW1hcnkpfTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmctZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1qb2ItYm9hcmQgLmctZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5nLWZvb3Rlcixcbi5wb3N0LXR5cGUtYXJjaGl2ZS1jYXJlZXJzIC5nLWZvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utb2ctbGFuZGluZyAuZy1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG59XG4uZy1mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuICAgIHBhZGRpbmctbGVmdDogJGdyaWQtcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1wYWRkaW5nO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nLWZvb3Rlcl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMDtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cbi5nLWZvb3Rlcl9faWNvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwO1xufVxuLmctZm9vdGVyX19pY29uLWNvbnRhaW5lcl9faWNvbiB7XG4gICAgd2lkdGg6IDk2cHg7ICAgIFxuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZpbGw6IGNvbG9yLWdldChzZWNvbmRhcnkpO1xuICAgIH1cbn1cbi5nLWZvb3Rlcl9faWNvbi1jb250YWluZXJfX2NvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xufVxuLmctZm9vdGVyX19pY29uLWNvbnRhaW5lcl9fY29udGVudCAuby1jYXJldC1saW5rIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5nLWZvb3Rlcl9fc3Vic2NyaWJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDEuN3JlbTtcbn1cbi5nLWZvb3Rlcl9fc3Vic2NyaWJlIC5jLWdyYXZpdHlmb3JtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXG4gICAgICAgICdlbWFpbCBzdWJtaXQnXG4gICAgICAgICdjaGVja2JveCBjaGVja2JveCc7XG4gICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgbWFyZ2luOiAxLjJyZW0gMCAwO1xufVxuLmctZm9vdGVyX19zdWJzY3JpYmUgLmMtZ3Jhdml0eWZvcm1fX2hlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5nLWZvb3Rlcl9fc3Vic2NyaWJlIC5jLWdyYXZpdHlmb3JtX19zdWJtaXQge1xuICAgIGdyaWQtYXJlYTogc3VibWl0O1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uZy1mb290ZXJfX3N1YnNjcmliZV9fZW1haWwtZmllbGQge1xuICAgIGdyaWQtYXJlYTogZW1haWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIFxuICAgIC5jLXN0cnV0LWlucHV0X191aSB7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIGNvbG9yLWdldChzZWNvbmRhcnkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjgzcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLmMtc3RydXQtaW5wdXRfX2VsIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIFxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHJlZ3VsYXIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIGEgdGVjaG5pcXVlIGF0IGhpZGluZyB0aGUgbGFiZWwgZm9yIGV2ZXJ5dGhpbmcgYnV0IHNjcmVlbiByZWFkZXJzLi4uIGxldCdzIHNlZSBob3cgd2VsbCBpdCB3b3JrcyFcbiAgICAvLyBodHRwczovL2Nzcy10cmlja3MuY29tL2luY2x1c2l2ZWx5LWhpZGRlbi9cbiAgICAuYy1zdHJ1dC1pbnB1dF9fbGFiZWwge1xuICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgfVxuICAgIC5jLXN0cnV0LWlucHV0X19lbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICB9XG59XG4uZy1mb290ZXJfX3N1YnNjcmliZV9fbmV3c2xldHRlci1maWVsZCB7XG4gICAgZ3JpZC1hcmVhOiBjaGVja2JveDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8vIHRoaXMgaXNuJ3QgaGlkaW5nIHRoZSBzZW1hbnRpYyA8bGFiZWw+LCBidXQgYSBzcGFuIGNvbnRhaW5pbmcgdGhlIGdyb3VwIG5hbWUgZm9yIHRoZSBjaGVja2JveCBzZXRcbi5nLWZvb3Rlcl9fc3Vic2NyaWJlX19uZXdzbGV0dGVyLWZpZWxkIC5jLWdyYXZpdHlmb3JtX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5nLWZvb3Rlcl9fc3Vic2NyaWJlX19uZXdzbGV0dGVyLWZpZWxkIC5jLWZvcm0tZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgLy8gbGV0J3MgYWxsb3cgd3JhcHBpbmcgdG8gcHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZ1xufVxuLmctZm9vdGVyX19zdWJzY3JpYmVfX25ld3NsZXR0ZXItZmllbGQgLmMtc3RydXQtY2hlY2tib3gge1xuICAgIG1hcmdpbjogMCAxLjI1cmVtIDEwcHggMDtcbn1cbi5nLWZvb3Rlcl9fc3Vic2NyaWJlX19uZXdzbGV0dGVyLWZpZWxkIC5jLXN0cnV0LWNoZWNrYm94X191aSB7XG4gICAgY29sb3I6IGNvbG9yLWdldChzZWNvbmRhcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uZy1mb290ZXJfX3N1YnNjcmliZV9fbmV3c2xldHRlci1maWVsZCAuYy1mb3JtLWZpZWxkIHtcbiAgICBtYXJnaW46IDA7XG59XG4uZy1mb290ZXJfX3N1YnNjcmliZV9fbmV3c2xldHRlci1maWVsZCAuYy1zdHJ1dC1jaGVja2JveF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNXB4KTtcbn1cbi5nLWZvb3Rlcl9fc3Vic2NyaWJlLWhlYWRlciB7XG59XG4uZy1mb290ZXJfX3N1YnNjcmliZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwLjZyZW07XG59XG4uZy1mb290ZXJfX2ZlZWRiYWNrIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZzogMnJlbSAwIDA7XG59XG4uZy1mb290ZXJfX2ZlZWRiYWNrIC5vLWNhcmV0LWxpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmctZm9vdGVyX19sb2dvcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDAuNzVyZW0gMXJlbTtcbn1cbi5nLWZvb3Rlcl9fbG9nb3NfX2Rpc3RyaWJ1dG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGdhcDogMCAwLjc4cmVtO1xufVxuLmctZm9vdGVyX19sb2dvc19fY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNHB4KTtcbn1cbi5nLWZvb3Rlcl9fbG9nbyB7XG4gICAgLy9tYXJnaW46IDEuNzVyZW07XG4gICAgLy9tYXJnaW46IDAgMS43NXJlbTtcbiAgICBtYXJnaW46IDA7XG59XG4uZy1mb290ZXJfX2xvZ28tZWwge1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uZy1mb290ZXJfX25hdmlnYXRpb24tYW5kLWNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGdhcDogNXJlbTtcbn1cbi5nLWZvb3Rlcl9fbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbn1cbi5nLWZvb3Rlcl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuOXJlbSAxcmVtO1xufVxuLmctZm9vdGVyX19saW5rIHtcbiAgICBtYXJnaW46IDA7XG59XG4uZy1mb290ZXJfX2xpbmstZWwge1xuICAgIC0tdGV4dC1jb2xvci1hY3RpdmU6ICN7Y29sb3ItZ2V0KHByaW1hcnkpfTtcbn1cbi5nLWZvb3Rlcl9fc29jaWFscy1hbmQtY29weXJpZ2h0IHtcbiAgICBtYXJnaW46IDA7XG59XG4uZy1mb290ZXJfX3NvY2lhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG59XG4uZy1mb290ZXJfX3NvY2lhbHNfX2ludHJvIHtcbiAgICBsaW5lLWhlaWdodDogMS44NztcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbn1cbi5nLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IHJlbXMoMTRweCk7XG59XG4uZy1mb290ZXJfX3NvY2lhbHNfX2xpbmtzIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLmctZm9vdGVyX19tYWluIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgcm93LWdhcDogMS44OHJlbTtcbiAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICB9XG4gICAgLmctZm9vdGVyX19zaXRlLWxvZ28tY29udGFpbmVyLFxuICAgIC5nLWZvb3Rlcl9fbmF2aWdhdGlvbi1hbmQtY29udGFjdCxcbiAgICAuZy1mb290ZXJfX2FjdGlvbnMsXG4gICAgLmctZm9vdGVyX19zb2NpYWxzLWFuZC1jb3B5cmlnaHQsXG4gICAgLmctZm9vdGVyX19sb2dvcyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgICAgICBncmlkLXJvdzogYXV0bztcbiAgICB9XG4gICAgLmctZm9vdGVyX19hY3Rpb25zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuZy1mb290ZXIsXG4gICAgLnNpbmdsZS1jYXJlZXJzIC5nLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgfVxuICAgIC5nLWZvb3Rlcl9fc2l0ZS1sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgIC8vd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLmctZm9vdGVyX19zaXRlLWxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogMS4ycmVtIDAuNXJlbTtcbiAgICB9XG4gICAgLmctZm9vdGVyX19kaXZpc2lvbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIC5nLWZvb3Rlcl9fbmF2aWdhdGlvbi1hbmQtY29udGFjdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgIH1cbiAgICAuZy1mb290ZXJfX25hdmlnYXRpb24ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmctZm9vdGVyX19saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICAuZy1mb290ZXJfX2xvZ29zX19kaXN0cmlidXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAvL3BhZGRpbmc6IDIuMjVyZW07XG4gICAgfVxuICAgIC5nLWZvb3Rlcl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbjogMS43NXJlbSAwO1xuICAgIH1cbiAgICAuZy1mb290ZXJfX2xvZ28tZWwge1xuICAgIH1cbiAgICAuZy1mb290ZXJfX25hdmlnYXRpb24tbGlua3Mge1xuICAgIH1cbiAgICAuZy1mb290ZXJfX2xpbmsge1xuICAgIH1cbiAgICAuZy1mb290ZXJfX3NvY2lhbHMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgIH1cbiAgICAuZy1mb290ZXJfX3NvY2lhbHNfX2ludHJvIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5nLWZvb3Rlcl9fYWN0aW9ucyB7XG4gICAgICAgIC0tYWN0aW9ucy1jb2x1bW4tZ2FwOiAzcmVtOyBcbiAgICAgICAgZ2FwOiAwIHZhcigtLWFjdGlvbnMtY29sdW1uLWdhcCk7XG4gICAgfVxuICAgIC5nLWZvb3Rlcl9faWNvbi1jb250YWluZXJfX2ljb24ge1xuICAgICAgICAvL3dpZHRoOiA3NXB4O1xuICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICBcbiAgICAuZy1mb290ZXJfX3NpdGUtbG9nby1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuZy1mb290ZXJfX3NpdGUtbG9nbyB7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICB9XG4gICAgLmctZm9vdGVyX19saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMC4yNXJlbSAxcmVtO1xuICAgIH1cbiAgICAuZy1mb290ZXJfX3NvY2lhbHMtYW5kLWNvcHlyaWdodCB7XG4gICAgfVxuICAgIC5nLWZvb3Rlcl9fc29jaWFscyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5nLWZvb3Rlcl9fbG9nb3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMS44cmVtIDAgMDtcbiAgICB9XG4gICAgLmctZm9vdGVyLWNvbnRhY3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5nLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuZy1mb290ZXJfX3N1YnNjcmliZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tYWN0aW9ucy1jb2x1bW4tZ2FwKSAvIDIgKiAtMSk7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmctZm9vdGVyX19zdWJzY3JpYmUgLmMtZ3Jhdml0eWZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGdyaWQtZ2FwOiAwO1xuICAgIH1cbiAgICAuZy1mb290ZXJfX3N1YnNjcmliZSAuYy1ncmF2aXR5Zm9ybV9fc3VibWl0IHtcbiAgICAgICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuMnJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB6LWluZGV4OiArMTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIFxuICAgICAgICAuby1idG5fX3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtaWNvbi5zdmcnKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5nLWZvb3Rlcl9fc3Vic2NyaWJlX19lbWFpbC1maWVsZCAuYy1zdHJ1dC1pbnB1dF9fZWwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIH1cbiAgICAuZy1mb290ZXJfX2ZlZWRiYWNrIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5nLWZvb3Rlcl9fc3Vic2NyaWJlIC5jLWdyYXZpdHlmb3JtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5nLWZvb3Rlcl9fc3Vic2NyaWJlX19uZXdzbGV0dGVyLWZpZWxkIC5jLWZvcm0tZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmctZm9vdGVyX19zdWJzY3JpYmVfX25ld3NsZXR0ZXItZmllbGQgLmMtc3RydXQtY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgICAuZy1mb290ZXJfX3N1YnNjcmliZSAuYy1ncmF2aXR5Zm9ybV9fc3VibWl0IHtcbiAgICB9XG4gICAgLmctZm9vdGVyX19zdWJzY3JpYmUge1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbGcpKSB7XG4gICAgLmctZm9vdGVyX19hY3Rpb25zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmctZm9vdGVyX19zdWJzY3JpYmUgLmMtZ3Jhdml0eWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICB9XG4gICAgLmctZm9vdGVyX19zdWJzY3JpYmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuZy1mb290ZXJfX2ZlZWRiYWNrIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmctZm9vdGVyX19sb2dvcyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgIH1cbn1cblxuQGltcG9ydCAnZm9vdGVyLWJhbm5lcic7IiwiLmctZm9vdGVyLWJhbm5lciB7XG4gICAgcGFkZGluZzogN3JlbSB2YXIoLS1zaWRlLWd1dHRlcikgNy4zMnJlbTtcbn1cbi5nLWZvb3Rlci1iYW5uZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUVCRjQ7XG4gICAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZy1mb290ZXItYmFubmVyX19pbWFnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogOC4zMyU7XG4gICAgd2lkdGg6IDQxLjY3JTtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXJlbTtcbn1cbi5nLWZvb3Rlci1iYW5uZXJfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5nLWZvb3Rlci1iYW5uZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTdyZW07XG4gICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XG59XG4uZy1mb290ZXItYmFubmVyX19jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgIG1hcmdpbjogMDtcbn1cbi5nLWZvb3Rlci1iYW5uZXJfX2JsdXJiIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuZy1mb290ZXItYmFubmVyIHtcbiAgICAgICAgcGFkZGluZzogNi43MXJlbSB2YXIoLS1zaWRlLWd1dHRlcikgdmFyKC0tc2VjdGlvbi12ZXJ0aWNhbC1tYXJnaW4pO1xuICAgIH1cbiAgICAuZy1mb290ZXItYmFubmVyX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEuODdyZW07XG4gICAgfVxuICAgIC5nLWZvb3Rlci1iYW5uZXJfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1LjglLCAtNDQlKTtcbiAgICAgICAgd2lkdGg6IDEzOHB4O1xuICAgIH1cbiAgICAuZy1mb290ZXItYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIi5nLWxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgLS10aGVtZS1jb2xvcjogI3tjb2xvci1nZXQocHJpbWFyeSl9O1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAtLWhvdmVyLWNvbG9yOiAje3RyYW5zcGFyZW50aXplKGNvbG9yLWdldChwcmltYXJ5KSwgMC44KX07XG59XG4uZy1sYW5ndWFnZS1zd2l0Y2hlci0tYm9yZGVybGVzcyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmctbGFuZ3VhZ2Utc3dpdGNoZXJfX2xhbmd1YWdlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC0tbGFuZ3VhZ2UtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgICAtLWxhbmd1YWdlLWJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmctbGFuZ3VhZ2Utc3dpdGNoZXJfX2xhbmd1YWdlLS1jdXJyZW50LWxhbmcge1xuICAgXG4gICAgLS1sYW5ndWFnZS1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgLS1sYW5ndWFnZS1iYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG4uZy1sYW5ndWFnZS1zd2l0Y2hlcl9fbGFuZ3VhZ2VfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC44cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFuZ3VhZ2UtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWxhbmd1YWdlLWNvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyBhbGwgZWFzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ob3Zlci1jb2xvcik7XG4gICAgfVxufVxuIiwiLmMtc29jaWFsLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtc29jaWFsLWxpbmtzX19saW5rIHtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cbi5jLXNvY2lhbC1saW5rc19fbGluay1lbCB7XG4gICAgd2lkdGg6IDMxcHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIGNvbG9yOiBjb2xvci1nZXQoc2Vjb25kYXJ5KTtcbiAgICBcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuLmMtc29jaWFsLWxpbmtzX19saW5rLWVsIHN2ZyB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLXNvY2lhbC1saW5rcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuYy1zb2NpYWwtbGlua3NfX2xpbmstZWwge1xuICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgIH1cbn0iLCIudGlwcHktYm94W2RhdGEtdGhlbWU9J2N1c3RvbS10aGVtZSddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBcbiAgICAudGlwcHktY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC50aXBweS1hcnJvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICB9XG59XG4uYy1nbG9zc2FyeS10b29sdGlwIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxcmVtIDFyZW0gMXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmMtZ2xvc3NhcnktdG9vbHRpcF9fbG9hZGluZyB7XG5cbn1cbi5jLWdsb3NzYXJ5LXRvb2x0aXBfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbn1cbi5jLWdsb3NzYXJ5LXRvb2x0aXBfX2RlZmluaXRpb24ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWFyZ2luOiAwO1xufVxuIiwiJG1lZGl1bS1pdGVtLXBhZGRpbmc6IDJyZW07XG5cbi5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHQge1xuICAgIC0taWNvbi1jb2xvcjogIzAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJG1lZGl1bS1pdGVtLXBhZGRpbmcgJG1lZGl1bS1pdGVtLXBhZGRpbmcgMCAkbWVkaXVtLWl0ZW0tcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMC4yKTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDE1MG1zIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICB9XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRtZWRpdW0taXRlbS1wYWRkaW5nO1xuICAgIH1cbn1cbi5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHQsIC5jLXRyYW5zZmVyYWJpbGl0eS1sZWdlbmRfX2xldmVsIHtcbiAgICAmLS1kaXJlY3Qge1xuICAgICAgICAtLWljb24tY29sb3I6ICN7Y29sb3ItZ2V0KHNlY29uZGFyeSl9OyAvLyBncmVlblxuICAgIH1cbiAgICAmLS1yZWZvY3VzIHtcbiAgICAgICAgLS1pY29uLWNvbG9yOiAje2NvbG9yLWdldChvcmFuZ2UpfTsgLy8gb3JhbmdlXG4gICAgfVxuICAgICYtLXJlYm9vdCB7XG4gICAgICAgIC0taWNvbi1jb2xvcjogI3tjb2xvci1nZXQocHJpbWFyeSl9OyAvLyBibHVlXG4gICAgfVxufVxuLmMtdHJhbnNmZXJhYmlsaXR5LXJlc3VsdF9faWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDQuNXJlbTtcbiAgICBmaWxsOiB2YXIoLS1pY29uLWNvbG9yKTtcbiAgICB6LWluZGV4OiAxMDA7XG59XG4uYy10cmFuc2ZlcmFiaWxpdHktcmVzdWx0LS1taW5pIC5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHRfX2ljb24ge1xuICAgIHdpZHRoOiAzcmVtO1xufVxuLmMtdHJhbnNmZXJhYmlsaXR5LXJlc3VsdF9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMCAwIDAgMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWVkaXVtLWl0ZW0tcGFkZGluZztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JhYmNiZTtcbn1cbi5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHQtLW1pbmkgLmMtdHJhbnNmZXJhYmlsaXR5LXJlc3VsdF9fd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4uYy10cmFuc2ZlcmFiaWxpdHktcmVzdWx0Omxhc3QtY2hpbGQgLmMtdHJhbnNmZXJhYmlsaXR5LXJlc3VsdF9fd3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHQ6aG92ZXIgLmMtdHJhbnNmZXJhYmlsaXR5LXJlc3VsdF9fd3JhcHBlcixcbi5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHQ6Zm9jdXMgLmMtdHJhbnNmZXJhYmlsaXR5LXJlc3VsdF9fd3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy10cmFuc2ZlcmFiaWxpdHktcmVzdWx0X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDE1MG1zIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmMtdHJhbnNmZXJhYmlsaXR5LXJlc3VsdF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbn1cbi5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHRfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtdHJhbnNmZXJhYmlsaXR5LXJlc3VsdF9fZXhjZXJwdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmb250LXNpemU6IHJlbXMoMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6ICgyMiAvIDE1KTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cbi5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHRfX2RldGFpbHMge1xuICAgIC8vZmxleC1zaHJpbms6IDA7XG4gICAgLy8gd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgMCAwIDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNXB4KTtcbn1cbi5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHRfX2RldGFpbHNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwIDAgMC41ZW0gMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTEuNWVtO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDEuMjVlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB9XG59XG4uYy10cmFuc2ZlcmFiaWxpdHktcmVzdWx0X19kZXRhaWxzX19pdGVtLS1lZHVjYXRpb24ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnI3skaWNvbi1wYXRofWVkdWNhdGlvbi1pY29uLWdyZWVuLnN2ZycpO1xuICAgIH1cbn1cbi5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHRfX2RldGFpbHNfX2l0ZW0tLWVudmlyb25tZW50IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJyN7JGljb24tcGF0aH1lbnZpcm9ubWVudC1pY29uLWdyZWVuLnN2ZycpO1xuICAgIH1cbn1cbi5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHRfX2RldGFpbHNfX2l0ZW0tLXNraWxscy11cGdyYWRlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJyN7JGljb24tcGF0aH1za2lsbHMtdXBncmFkZS1pY29uLWdyZWVuLnN2ZycpO1xuICAgIH1cbn1cbi5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHRfX2RldGFpbHNfX2l0ZW0tLXNhbGFyeSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcjeyRpY29uLXBhdGh9c2FsYXJ5LWljb24tZ3JlZW4uc3ZnJyk7IFxuICAgIH1cbn1cbi5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHRfX2RldGFpbHNfX3RpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLmMtdHJhbnNmZXJhYmlsaXR5LXJlc3VsdF9fdGl0bGVfX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmlsbDogdmFyKC0taWNvbi1jb2xvcik7XG59XG4uYy10cmFuc2ZlcmFiaWxpdHktcmVzdWx0X19idXR0b24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWFyZ2luOiAwIDAgMCAxLjVyZW07XG4gICAgZm9udC1zaXplOiByZW1zKDE2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG59XG4uYy10cmFuc2ZlcmFiaWxpdHktcmVzdWx0X19idXR0b25fX2ljb24ge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGZpbGw6IGNvbG9yLWdldChzZWNvbmRhcnkpO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMTUwbXMgZWFzZS1vdXQ7XG59XG4uYy10cmFuc2ZlcmFiaWxpdHktcmVzdWx0OmhvdmVyIC5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHRfX2J1dHRvbl9faWNvbixcbi5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHQ6Zm9jdXMgLmMtdHJhbnNmZXJhYmlsaXR5LXJlc3VsdF9fYnV0dG9uX19pY29uIHtcbiAgICBmaWxsOiBjb2xvci1nZXQocHJpbWFyeSk7XG59XG4uYy10cmFuc2ZlcmFiaWxpdHktcmVzdWx0X19jb3Zlci1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiA3NTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy10cmFuc2ZlcmFiaWxpdHktcmVzdWx0X19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHRfX2V4Y2VycHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmMtdHJhbnNmZXJhYmlsaXR5LXJlc3VsdF9fZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG4gICAgfVxufVxuXG4kc21hbGwtaXRlbS1wYWRkaW5nOiAxcmVtO1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcblxuICAgIC5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAkc21hbGwtaXRlbS1wYWRkaW5nICRzbWFsbC1pdGVtLXBhZGRpbmcgMCAkc21hbGwtaXRlbS1wYWRkaW5nO1xuICAgIH1cbiAgICAuYy10cmFuc2ZlcmFiaWxpdHktcmVzdWx0X193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNtYWxsLWl0ZW0tcGFkZGluZztcbiAgICB9XG4gICAgLmMtdHJhbnNmZXJhYmlsaXR5LXJlc3VsdF9fY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG4gICAgfVxuICAgIC5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHRfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmMtdHJhbnNmZXJhYmlsaXR5LXJlc3VsdF9fdGl0bGVfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB9XG4gICAgLmMtdHJhbnNmZXJhYmlsaXR5LXJlc3VsdF9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHRfX2J1dHRvbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG4gICAgfVxuICAgIC5jLXRyYW5zZmVyYWJpbGl0eS1yZXN1bHRfX2J1dHRvbl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwidHJhbnNmZXJhYmlsaXR5LXJlc3VsdFwiO1xuXG4uYy1jYXJlZXItY2F0ZmlzaCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDI3cHggMjdweCAwIDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDE2cHggNnB4IHJnYmEoMTAsMjMsNDUsMC4xNik7XG4gICAgei1pbmRleDogOTk5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1jYXJlZXItY2F0ZmlzaF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KGxpZ2h0LWJsdWUpO1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgY29sb3ItZ2V0KHNlY29uZGFyeSk7XG59XG4uYy1jYXJlZXItY2F0ZmlzaF9faGVhZGVyX19pY29uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMi43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgZmlsbDogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQoc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYy1jYXJlZXItY2F0ZmlzaF9faGVhZGVyX19jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luOiAwIDEuNXJlbTtcbn1cbi5jLWNhcmVlci1jYXRmaXNoX190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW1zKDI4cHgpO1xuICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG59XG4uYy1jYXJlZXItY2F0ZmlzaF9fYmx1cmIge1xuICAgIG1hcmdpbjogLTEuNXJlbSAycmVtIDA7XG4gICAgZm9udC1zaXplOiByZW1zKDIwcHgpO1xufVxuLmMtY2FyZWVyLWNhdGZpc2hfX2Zpc2hpbmctcm9kIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA2Mic7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQoc2Vjb25kYXJ5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGN1YmljLWJlemllcigwLCAwLjIyLCAwLjQ4LCAyLjQxKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaXMtY2F1Z2h0IC5jLWNhcmVlci1jYXRmaXNoX19maXNoaW5nLXJvZCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgdHJhbnNsYXRlWSgtMTUlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLWNhcmVlci1jYXRmaXNoX19tb2JpbGUtZmlzaGluZy1yb2Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1jYXJlZXItY2F0ZmlzaF9fY29udGVudC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAyNTBtcyBlYXNlLWluLW91dDtcbn1cbi5pcy1jYXVnaHQgLmMtY2FyZWVyLWNhdGZpc2hfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAyNXJlbTtcbn1cbi5jLWNhcmVlci1jYXRmaXNoX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cbi5jLWNhcmVlci1jYXRmaXNoX19yZXN1bHRzLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgJG1lZGl1bS1pdGVtLXBhZGRpbmc7XG4gICAgcGFkZGluZzogMC4yNWVtIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1nZXQobGlnaHQtZ3JleSk7XG59XG4uYy1jYXJlZXItY2F0ZmlzaF9fcmVzdWx0cyB7XG4gICAgbWFyZ2luLXRvcDogJG1lZGl1bS1pdGVtLXBhZGRpbmc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuXG4gICAgLmMtY2FyZWVyLWNhdGZpc2gge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTgwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIC5jLWNhcmVlci1jYXRmaXNoX19oZWFkZXIge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgLmMtY2FyZWVyLWNhdGZpc2hfX3Jlc3VsdHMtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICB9XG4gICAgLmMtY2FyZWVyLWNhdGZpc2guaXMtY2F1Z2h0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAuYy1jYXJlZXItY2F0ZmlzaF9fZmlzaGluZy1yb2Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMGQnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yLWdldChzZWNvbmRhcnkpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGN1YmljLWJlemllcigwLCAwLjIyLCAwLjQ4LCAyLjQxKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pcy1jYXVnaHQgLmMtY2FyZWVyLWNhdGZpc2hfX2Zpc2hpbmctcm9kIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWNhcmVlci1jYXRmaXNoX19tb2JpbGUtZmlzaGluZy1yb2Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDUuNXJlbSk7XG4gICAgICAgIGxlZnQ6IC01LjVyZW07XG4gICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChzZWNvbmRhcnkpO1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNnB4IDZweCByZ2JhKDEwLDIzLDQ1LDAuMTYpO1xuICAgIH1cbiAgICAuYy1jYXJlZXItY2F0ZmlzaF9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIC5pcy1jYXVnaHQgLmMtY2FyZWVyLWNhdGZpc2hfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmMtY2FyZWVyLWNhdGZpc2hfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gICAgLmMtY2FyZWVyLWNhdGZpc2hfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDI2cHgpO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIH1cbiAgICAuYy1jYXJlZXItY2F0ZmlzaF9fYmx1cmIge1xuICAgICAgICBtYXJnaW46IC0xLjVyZW0gMXJlbSAwO1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMTRweCk7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG5cbiAgICAuYy1jYXJlZXItY2F0ZmlzaF9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG4gICAgLmMtY2FyZWVyLWNhdGZpc2hfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDI0cHgpO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIH1cbn0iLCIuYy10YWctbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiByZW1zKDE1cHgpO1xufVxuLmMtdGFnLWxpc3RfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMC41ZW0gMCAwO1xuICAgIHBhZGRpbmc6IDAgMWVtIDAgMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8vIFRoaXMgaXMgYSB0cmljayB0byBwcmV2ZW50IHVuZGVybGluZXMgb24gdGhlIGNvbnRlbnRcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgY29sb3I6ICNiYWJjYmU7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgfVxufSJdfQ== */
