/* === Framework */
@import url("https://fonts.googleapis.com/css?family=Lato:300,400,500,700,900");
html {
  box-sizing: border-box; }

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

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Responsive images by default
 */
img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: auto;
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 0;
  padding: 0; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

address {
  font-style: normal; }

/* === Third party frameworks & libraries */
/* === Mixins & Helpers */
/* === Theme Variables */
body, html {
  min-width: 100%;
  min-height: 100vh;
  overflow-x: hidden; }

ul {
  list-style-type: none;
  padding: 0; }
  ul li {
    padding: 0;
    margin: 0; }

* {
  padding: 0;
  margin: 0; }

.img img {
  width: 100%; }

.svg-wrap svg {
  width: 100%; }

[data-col] {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap; }
  [data-col] > [data-flex] {
    display: inline-block;
    -webkit-box-flex: 0;
            flex: 0 0 auto; }
  [data-col].-w-gutters {
    width: -webkit-calc(100% + 3rem);
    width: calc(100% + 3rem);
    margin-left: -1.5rem; }
    [data-col].-w-gutters > [data-flex] {
      padding: 0 1.5rem; }
  [data-col][data-col='2'] > [data-span='1'] {
    width: -webkit-calc(50% - 2px);
    width: calc(50% - 2px); }
  [data-col][data-col='2'] > [data-flex='1'] {
    width: 50%; }
    @media screen and (max-width: 1000px) {
      [data-col][data-col='2'] > [data-flex='1'] {
        width: 100%; } }
  [data-col][data-col='2'] > [data-span='2'] {
    width: -webkit-calc(100% - 2px);
    width: calc(100% - 2px); }
  [data-col][data-col='2'] > [data-flex='2'] {
    width: 100%; }
    @media screen and (max-width: 1000px) {
      [data-col][data-col='2'] > [data-flex='2'] {
        width: 100%; } }
  [data-col][data-col='3'] > [data-span='1'] {
    width: -webkit-calc(33.33333% - 2px);
    width: calc(33.33333% - 2px); }
  [data-col][data-col='3'] > [data-flex='1'] {
    width: 33.33333%; }
    @media screen and (max-width: 1000px) {
      [data-col][data-col='3'] > [data-flex='1'] {
        width: 100%; } }
  [data-col][data-col='3'] > [data-span='2'] {
    width: -webkit-calc(66.66667% - 2px);
    width: calc(66.66667% - 2px); }
  [data-col][data-col='3'] > [data-flex='2'] {
    width: 66.66667%; }
    @media screen and (max-width: 1000px) {
      [data-col][data-col='3'] > [data-flex='2'] {
        width: 100%; } }
  [data-col][data-col='3'] > [data-span='3'] {
    width: -webkit-calc(100% - 2px);
    width: calc(100% - 2px); }
  [data-col][data-col='3'] > [data-flex='3'] {
    width: 100%; }
    @media screen and (max-width: 1000px) {
      [data-col][data-col='3'] > [data-flex='3'] {
        width: 100%; } }
  [data-col][data-col='4'] > [data-span='1'] {
    width: -webkit-calc(25% - 2px);
    width: calc(25% - 2px); }
  [data-col][data-col='4'] > [data-flex='1'] {
    width: 25%; }
    @media screen and (max-width: 1000px) {
      [data-col][data-col='4'] > [data-flex='1'] {
        width: 100%; } }
  [data-col][data-col='4'] > [data-span='2'] {
    width: -webkit-calc(50% - 2px);
    width: calc(50% - 2px); }
  [data-col][data-col='4'] > [data-flex='2'] {
    width: 50%; }
    @media screen and (max-width: 1000px) {
      [data-col][data-col='4'] > [data-flex='2'] {
        width: 100%; } }
  [data-col][data-col='4'] > [data-span='3'] {
    width: -webkit-calc(75% - 2px);
    width: calc(75% - 2px); }
  [data-col][data-col='4'] > [data-flex='3'] {
    width: 75%; }
    @media screen and (max-width: 1000px) {
      [data-col][data-col='4'] > [data-flex='3'] {
        width: 100%; } }
  [data-col][data-col='4'] > [data-span='4'] {
    width: -webkit-calc(100% - 2px);
    width: calc(100% - 2px); }
  [data-col][data-col='4'] > [data-flex='4'] {
    width: 100%; }
    @media screen and (max-width: 1000px) {
      [data-col][data-col='4'] > [data-flex='4'] {
        width: 100%; } }
  [data-col][data-col='5'] > [data-span='1'] {
    width: -webkit-calc(20% - 2px);
    width: calc(20% - 2px); }
  [data-col][data-col='5'] > [data-flex='1'] {
    width: 20%; }
    @media screen and (max-width: 1000px) {
      [data-col][data-col='5'] > [data-flex='1'] {
        width: 100%; } }
  [data-col][data-col='5'] > [data-span='2'] {
    width: -webkit-calc(40% - 2px);
    width: calc(40% - 2px); }
  [data-col][data-col='5'] > [data-flex='2'] {
    width: 40%; }
    @media screen and (max-width: 1000px) {
      [data-col][data-col='5'] > [data-flex='2'] {
        width: 100%; } }
  [data-col][data-col='5'] > [data-span='3'] {
    width: -webkit-calc(60% - 2px);
    width: calc(60% - 2px); }
  [data-col][data-col='5'] > [data-flex='3'] {
    width: 60%; }
    @media screen and (max-width: 1000px) {
      [data-col][data-col='5'] > [data-flex='3'] {
        width: 100%; } }
  [data-col][data-col='5'] > [data-span='4'] {
    width: -webkit-calc(80% - 2px);
    width: calc(80% - 2px); }
  [data-col][data-col='5'] > [data-flex='4'] {
    width: 80%; }
    @media screen and (max-width: 1000px) {
      [data-col][data-col='5'] > [data-flex='4'] {
        width: 100%; } }
  [data-col][data-col='5'] > [data-span='5'] {
    width: -webkit-calc(100% - 2px);
    width: calc(100% - 2px); }
  [data-col][data-col='5'] > [data-flex='5'] {
    width: 100%; }
    @media screen and (max-width: 1000px) {
      [data-col][data-col='5'] > [data-flex='5'] {
        width: 100%; } }
  [data-col][data-col='6'] > [data-span='1'] {
    width: -webkit-calc(16.66667% - 2px);
    width: calc(16.66667% - 2px); }
  [data-col][data-col='6'] > [data-flex='1'] {
    width: 16.66667%; }
    @media screen and (max-width: 1000px) {
      [data-col][data-col='6'] > [data-flex='1'] {
        width: 100%; } }
  [data-col][data-col='6'] > [data-span='2'] {
    width: -webkit-calc(33.33333% - 2px);
    width: calc(33.33333% - 2px); }
  [data-col][data-col='6'] > [data-flex='2'] {
    width: 33.33333%; }
    @media screen and (max-width: 1000px) {
      [data-col][data-col='6'] > [data-flex='2'] {
        width: 100%; } }
  [data-col][data-col='6'] > [data-span='3'] {
    width: -webkit-calc(50% - 2px);
    width: calc(50% - 2px); }
  [data-col][data-col='6'] > [data-flex='3'] {
    width: 50%; }
    @media screen and (max-width: 1000px) {
      [data-col][data-col='6'] > [data-flex='3'] {
        width: 100%; } }
  [data-col][data-col='6'] > [data-span='4'] {
    width: -webkit-calc(66.66667% - 2px);
    width: calc(66.66667% - 2px); }
  [data-col][data-col='6'] > [data-flex='4'] {
    width: 66.66667%; }
    @media screen and (max-width: 1000px) {
      [data-col][data-col='6'] > [data-flex='4'] {
        width: 100%; } }
  [data-col][data-col='6'] > [data-span='5'] {
    width: -webkit-calc(83.33333% - 2px);
    width: calc(83.33333% - 2px); }
  [data-col][data-col='6'] > [data-flex='5'] {
    width: 83.33333%; }
    @media screen and (max-width: 1000px) {
      [data-col][data-col='6'] > [data-flex='5'] {
        width: 100%; } }
  [data-col][data-col='6'] > [data-span='6'] {
    width: -webkit-calc(100% - 2px);
    width: calc(100% - 2px); }
  [data-col][data-col='6'] > [data-flex='6'] {
    width: 100%; }
    @media screen and (max-width: 1000px) {
      [data-col][data-col='6'] > [data-flex='6'] {
        width: 100%; } }
  [data-col] [data-span] {
    display: inline-block;
    vertical-align: top; }

.table .table-row {
  display: -webkit-box;
  display: flex; }
  .table .table-row .table-group {
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 1;
            flex: 1 1 auto; }
    .table .table-row .table-group.-fixed {
      -webkit-box-flex: 0;
              flex: 0 0 auto; }
  .table .table-row .table-cell {
    overflow: hidden; }
    .table .table-row .table-cell:nth-child(1) {
      -webkit-box-ordinal-group: 11;
              order: 10; }
    .table .table-row .table-cell:nth-child(2) {
      -webkit-box-ordinal-group: 21;
              order: 20; }
    .table .table-row .table-cell:nth-child(3) {
      -webkit-box-ordinal-group: 31;
              order: 30; }
    .table .table-row .table-cell:nth-child(4) {
      -webkit-box-ordinal-group: 41;
              order: 40; }
    .table .table-row .table-cell:nth-child(5) {
      -webkit-box-ordinal-group: 51;
              order: 50; }
    .table .table-row .table-cell:nth-child(6) {
      -webkit-box-ordinal-group: 61;
              order: 60; }
    .table .table-row .table-cell:nth-child(7) {
      -webkit-box-ordinal-group: 71;
              order: 70; }
    .table .table-row .table-cell:nth-child(8) {
      -webkit-box-ordinal-group: 81;
              order: 80; }
    .table .table-row .table-cell:nth-child(9) {
      -webkit-box-ordinal-group: 91;
              order: 90; }
    .table .table-row .table-cell:nth-child(10) {
      -webkit-box-ordinal-group: 101;
              order: 100; }
    .table .table-row .table-cell:nth-child(11) {
      -webkit-box-ordinal-group: 111;
              order: 110; }
    .table .table-row .table-cell:nth-child(12) {
      -webkit-box-ordinal-group: 121;
              order: 120; }

@font-face {
  font-family: "fontello";
  src: url("../fonts/fontello.woff2") format("woff2");
  src: url("../fonts/fontello.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

html {
  font-size: 4px; }
  @media screen and (max-width: 1200px) {
    html {
      font-size: 3px; } }
  @media screen and (max-width: 1000px) {
    html {
      font-size: 4px; } }

body {
  font-family: "Lato", "Arial", sans-serif;
  font-weight: 300;
  font-size: 5rem; }

p, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0; }

h1, h2, h3, h4 {
  font-family: "Lato", "Arial", sans-serif;
  font-weight: 900; }

h1 {
  font-size: 15rem; }

h2 {
  font-size: 12.5rem; }

h3 {
  font-size: 8.75rem; }

h4 {
  font-size: 6.25rem; }

.body-large {
  font-family: "Lato", "Arial", sans-serif;
  font-weight: 400;
  font-size: 7.5rem;
  line-height: 1.5em; }
  .body-large p {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit; }

p, .body {
  font-family: "Lato", "Arial", sans-serif;
  font-weight: 300;
  font-size: 5.25rem;
  line-height: 1.625em; }

a {
  text-decoration: inherit;
  font-weight: inherit; }

.link {
  font-family: "Lato", "Arial", sans-serif;
  font-weight: 700;
  text-decoration: underline; }

.-strike {
  text-decoration: line-through; }

@media screen and (max-width: 1000px) {
  h1 {
    font-size: 13rem; }
  h2 {
    font-size: 10rem; }
  h3 {
    font-size: 7.5rem; }
  h4 {
    font-size: 6rem; }
  .body-large {
    font-size: 6rem; }
  p, .body {
    line-height: 1.5em; } }

.btn {
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
  outline: 0;
  color: inherit;
  text-decoration: none;
  -webkit-transition: all 0.3s;
          transition: all 0.3s; }
  .btn.btn-default {
    display: inline-block;
    min-width: 0;
    padding: 0 16rem;
    height: 12.5rem;
    box-shadow: 0 0 0 1px #2F3755 inset;
    color: #2F3755;
    font-size: 0.85em;
    font-family: "Lato", "Arial", sans-serif;
    font-weight: 500; }
    .btn.btn-default.-reverse {
      color: white;
      box-shadow: 0 0 0 1px white inset; }
      .btn.btn-default.-reverse:hover, .btn.btn-default.-reverse:focus {
        background: white;
        color: #2F3755; }
    .btn.btn-default:hover, .btn.btn-default:focus {
      color: white;
      background: #2F3755; }
  .btn.btn-cta {
    position: relative;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;
    display: inline-block;
    min-width: 90rem;
    height: 12.5rem;
    box-shadow: 0 0 0 1px currentColor inset;
    font-size: 0.85em;
    font-family: "Lato", "Arial", sans-serif;
    font-weight: 900;
    -webkit-transition: all 0.3s;
            transition: all 0.3s; }
    .btn.btn-cta.-dark {
      background: white;
      color: #2F3755;
      box-shadow: none; }
      .btn.btn-cta.-dark::after {
        background: #2F3755;
        color: white; }
    .btn.btn-cta.-reverse {
      color: white; }
      .btn.btn-cta.-reverse::after {
        background: white;
        color: #2F3755; }
    .btn.btn-cta:hover, .btn.btn-cta:focus {
      color: white; }
      .btn.btn-cta:hover::before, .btn.btn-cta:focus::before {
        opacity: 0; }
      .btn.btn-cta:hover::after, .btn.btn-cta:focus::after {
        opacity: 1; }
    .btn.btn-cta::before, .btn.btn-cta::after {
      content: attr(aria-label);
      display: block;
      width: 100%;
      height: 100%;
      line-height: 12.5rem;
      -webkit-transition: opacity 0.3s;
              transition: opacity 0.3s; }
    .btn.btn-cta::after {
      position: absolute;
      top: 0;
      background: #2F3755;
      opacity: 0; }
  @media screen and (max-width: 1000px) {
    .btn.btn-cta {
      min-width: 77.5rem; } }

form {
  text-align: left; }

.form-group {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: flex-center;
          align-items: flex-center;
  margin-top: 4rem; }
  .form-group .btn-submit {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    margin-left: 2rem; }

label {
  display: block;
  padding: 0 5rem;
  font-size: 0.75em;
  font-family: "Lato", "Arial", sans-serif;
  font-weight: 500; }

input {
  height: 12.5rem;
  padding: 4rem 5rem;
  -webkit-box-flex: 1;
          flex: 1 1 auto;
  background: rgba(47, 55, 85, 0.08);
  border: 0;
  outline: 0;
  vertical-align: top; }

@media screen and (max-width: 1000px) {
  .form-group .btn-submit {
    width: 100%;
    margin-left: 0;
    margin-top: 6rem; } }

/* specific cms wysiwyg styling */
.wysiwyg p:empty {
  margin: 0;
  padding: 0;
  height: 0; }

.section {
  position: relative;
  -webkit-transform: rotateZ(0);
          transform: rotateZ(0);
  width: 100%;
  padding: 20rem 0 45rem 0;
  background: white;
  color: #3F4967; }
  .section.-angle {
    padding-top: 15rem; }
    .section.-angle::before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      display: block;
      width: 105%;
      padding-bottom: 7.5%;
      background: white;
      -webkit-filter: drop-shadow(0 0 0 transparent);
              filter: drop-shadow(0 0 0 transparent); }
    .section.-angle.-left::before {
      -webkit-transform: translate(-50%, -50%) rotate(-4deg) rotateZ(0);
              transform: translate(-50%, -50%) rotate(-4deg) rotateZ(0); }
    .section.-angle.-right::before {
      -webkit-transform: translate(-50%, -50%) rotate(4deg) rotateZ(0);
              transform: translate(-50%, -50%) rotate(4deg) rotateZ(0); }
  .section.-flat-bottom {
    padding-bottom: 20rem; }
  .section.-pad-bottom {
    padding-bottom: 52.5rem; }
  .section.-pad-top {
    padding-top: 27.5rem; }
  .section.section-dark {
    background: #2F3755;
    color: white; }
    .section.section-dark::before {
      background: #2F3755; }
    .section.section-dark .headline {
      color: #9BCC50; }
    .section.section-dark p, .section.section-dark .body {
      color: rgba(255, 255, 255, 0.8);
      font-family: "Lato", "Arial", sans-serif;
      font-weight: 500; }
    .section.section-dark h1 + p, .section.section-dark h2 + p {
      color: white; }
    .section.section-dark .body-large {
      font-family: "Lato", "Arial", sans-serif;
      font-weight: 400; }
  .section.section-light {
    background: #E6EBEE; }
    .section.section-light::before {
      background: #E6EBEE; }
  .section.section-brand {
    background: #9BCC50; }
    .section.section-brand::before {
      background: #9BCC50; }
    .section.section-brand .headline {
      color: #2F3755; }
  .section.header {
    padding-top: 50rem;
    background: transparent; }
    .section.header.-parallax .section-background {
      height: 110%;
      width: 100%; }
  .section .section-background {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #2F3755; }
    .section .section-background .section-background-inner {
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center;
      opacity: 0.2; }
  .section .inner {
    position: relative;
    width: 100%;
    max-width: 300rem;
    margin: 0 auto;
    padding: 0 5rem; }
    @media screen and (max-width: 1000px) {
      .section .inner {
        max-width: 160rem; } }

.header + .section::after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateY(-103%);
      -ms-transform: translateY(-103%);
          transform: translateY(-103%);
  width: 0;
  height: 0;
  border-top: 3.5vw solid transparent;
  border-bottom: 3.5vw solid transparent;
  border-right: 50vw solid #E6EBEE; }

.header + .section.section-light::after {
  border-right: 50vw solid rgba(255, 255, 255, 0.6); }

.centered-content {
  max-width: 190rem;
  margin: 0 auto;
  text-align: center; }
  .centered-content + * {
    margin-top: 20rem; }

.card-row {
  -webkit-box-align: stretch;
          align-items: stretch; }
  .card-row[data-col='3'] .card:not(.card-wide) {
    width: -webkit-calc(((100% - 7.5rem * 2)/ 3));
    width: calc(((100% - 7.5rem * 2)/ 3)); }
    .card-row[data-col='3'] .card:not(.card-wide):not(:first-child) {
      margin-left: -webkit-calc(7.5rem - 1px);
      margin-left: calc(7.5rem - 1px); }
  .card-row[data-col='4'] .card:not(.card-wide) {
    width: -webkit-calc(((100% - 6rem * 3)/ 4));
    width: calc(((100% - 6rem * 3)/ 4)); }
    .card-row[data-col='4'] .card:not(.card-wide):not(:first-child) {
      margin-left: -webkit-calc(6rem - 1px);
      margin-left: calc(6rem - 1px); }
  .card-row .card:not(.card-wide) {
    display: inline-block;
    -webkit-box-flex: 0;
            flex: 0 1 auto; }
  .card-row + .card-row {
    margin-top: 15rem; }

.section-buttons {
  -webkit-perspective: 1000px;
          perspective: 1000px;
  margin-top: 16rem;
  text-align: center; }

.text-columns[data-col='2'] .column {
  padding: 0 14rem 0 7rem; }

.text-columns[data-col='3'] .column {
  padding: 0 7rem 0 7rem; }

.text-columns .column .row:not(:first-child) {
  margin-top: 10rem; }

.text-columns h3 {
  font-size: 1.5em; }

.body, p {
  color: #333333; }
  .body + p, .body + .body, p + p, p + .body {
    margin-top: 4rem; }

h1 + * {
  margin-top: 8rem; }

h2 + * {
  margin-top: 16rem; }

h2 + .body-large {
  margin-top: 8rem; }

h3 + *, h4 + * {
  margin-top: 4rem; }

a {
  color: inherit; }

.body-large {
  color: inherit; }

.link {
  position: relative;
  display: inline-block;
  color: #27C0F1;
  outline: 0;
  border: 0;
  text-decoration: none;
  line-height: 1.625em; }
  .link:hover::before, .link:focus::before {
    opacity: 1; }
  .link::before {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background: currentColor;
    opacity: 0;
    -webkit-transition: all 0.3s;
            transition: all 0.3s; }

.list li {
  position: relative;
  padding-left: 10rem; }
  .list li:not(:first-child) {
    margin-top: 4rem; }
  .list li::before {
    content: '';
    position: absolute;
    top: 3.5rem;
    left: 3.5rem;
    display: block;
    width: 2rem;
    height: 2rem;
    background: currentColor;
    border-radius: 100%; }

.image-grid {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between; }
  .image-grid .image-box {
    display: inline-block;
    -webkit-box-flex: 0;
            flex: 0 1 auto; }
    @media screen and (min-width: 1001px) {
      .image-grid .image-box:nth-child(5n + 1), .image-grid .image-box:nth-child(5n + 2), .image-grid .image-box:nth-child(5n + 3) {
        width: -webkit-calc((100% - 12rem) / 3);
        width: calc((100% - 12rem) / 3); }
        .image-grid .image-box:nth-child(5n + 1) .image, .image-grid .image-box:nth-child(5n + 2) .image, .image-grid .image-box:nth-child(5n + 3) .image {
          padding-bottom: 75%; }
      .image-grid .image-box:nth-child(5n + 4), .image-grid .image-box:nth-child(5n) {
        width: -webkit-calc((100% - 6rem) / 2);
        width: calc((100% - 6rem) / 2); }
      .image-grid .image-box:not(:nth-child(1)), .image-grid .image-box:not(:nth-child(2)), .image-grid .image-box:not(:nth-child(3)) {
        margin-top: 6rem; } }
    .image-grid .image-box.info-box {
      padding: 7rem;
      background: #2F3755;
      color: white; }
      .image-grid .image-box.info-box .info-box-inner {
        position: relative;
        height: 100%;
        width: 100%; }
      .image-grid .image-box.info-box .body {
        color: rgba(255, 255, 255, 0.8);
        font-family: "Lato", "Arial", sans-serif;
        font-weight: 400; }
      .image-grid .image-box.info-box .btn {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 0 6rem;
        line-height: 12.5rem; }
    .image-grid .image-box .image {
      position: relative;
      width: 100%;
      padding-bottom: 56.25%;
      overflow: hidden;
      background-size: cover;
      background-position: center; }

.logo-grid {
  width: 100%; }
  .logo-grid .logo-list {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
            justify-content: space-between;
    width: 100%; }
    .logo-grid .logo-list .client-logo {
      width: 17.5%;
      -webkit-box-flex: 0;
              flex: 0 0 auto; }
      .logo-grid .logo-list .client-logo:not(:nth-child(4n + 1)) {
        margin-left: 10%; }
      .logo-grid .logo-list .client-logo .logo {
        padding-bottom: 75%;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        opacity: 0.65; }

.thirst-map {
  position: relative;
  width: 100%;
  height: 100rem; }
  .thirst-map + * {
    margin-top: 12rem; }
  .thirst-map .map-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100000;
    width: 100%;
    height: 100%;
    background: transparent; }
    .-using-map .thirst-map .map-overlay {
      display: none; }
  .thirst-map .gmap {
    width: 100%;
    height: 100%;
    border: 0; }

.btn-reveal {
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

.reveal {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.6s;
          transition: height 0.6s; }

.-mobile {
  display: none; }

@media screen and (max-width: 1000px) {
  .section {
    padding: 10rem 0 22.5rem 0; }
    .section.-flat-bottom {
      padding-bottom: 10rem; }
    .section.-angle {
      padding-top: 15rem; }
    .section.header {
      padding-top: 27.5rem; }
      .section.header .body-large {
        font-size: 6.75rem; }
    .section .inner {
      padding: 0 2rem; }
      .section .inner .centered-content {
        padding: 0 3rem; }
  h1 + *, h2 + * {
    margin-top: 6rem; }
  .-mobile {
    display: block; }
    .-mobile.-mobile-inline {
      display: inline-block; }
  .-desktop {
    display: none !important; }
  .centered-content + * {
    margin-top: 16rem; }
  .card-row + .card-row {
    margin-top: 8rem; }
  h2 + .card-row {
    margin-top: 10rem; }
  .card-row[data-col='3'] .card:not(.card-wide) {
    width: 100%; }
    .card-row[data-col='3'] .card:not(.card-wide):not(:first-child) {
      margin-left: 0; }
  .card-row[data-col='4'] .card:not(.card-wide) {
    width: -webkit-calc(50% - 2.5rem);
    width: calc(50% - 2.5rem); }
    .card-row[data-col='4'] .card:not(.card-wide):nth-child(2n) {
      margin-left: -webkit-calc(5rem - 1px);
      margin-left: calc(5rem - 1px);
      margin-top: 0; }
    .card-row[data-col='4'] .card:not(.card-wide):not(:nth-child(2n)) {
      margin-left: 0;
      margin-top: 0; }
  .card-row[data-col='4'] .card-content {
    padding: 6rem; }
  .text-columns {
    margin-top: 10rem; }
    .text-columns[data-col='2'] .column {
      padding: 0 7rem; }
    .text-columns .column:not(:first-child) {
      margin-top: 10rem; }
  .list li {
    padding-left: 4rem; }
    .list li::before {
      left: 0; }
  .section-buttons {
    margin-top: 8rem; }
  .logo-grid .logo-list {
    justify-content: space-around; }
    .logo-grid .logo-list .client-logo {
      width: 40%; }
      .logo-grid .logo-list .client-logo:not(:nth-child(4n + 1)) {
        margin-left: 0; }
  .image-grid .image-box {
    width: 100%;
    margin-top: 2rem; }
    .image-grid .image-box.info-box {
      margin-top: 0; }
      .image-grid .image-box.info-box .btn {
        position: relative;
        margin-top: 6rem; } }

/* === Components */
.card.card-dark {
  color: white; }
  .card.card-dark .card-content .body-large {
    color: rgba(255, 255, 255, 0.8);
    font-family: "Lato", "Arial", sans-serif;
    font-weight: 500; }

.card .card-image {
  position: relative;
  width: 100%; }
  .card .card-image.-square .card-image-inner {
    padding-bottom: 100%; }
  .card .card-image .card-image-inner {
    width: 100%;
    padding-bottom: 75%;
    background-color: rgba(0, 0, 0, 0.2);
    background-image: url("../img/placeholder.svg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
  .card .card-image .card-image-logo {
    position: absolute;
    top: 10rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    display: block;
    width: 75%; }
    .card .card-image .card-image-logo img {
      width: 100%;
      -webkit-filter: drop-shadow(0 0.5rem 1.5rem rgba(0, 0, 0, 0.35));
              filter: drop-shadow(0 0.5rem 1.5rem rgba(0, 0, 0, 0.35)); }

.card .card-content {
  padding: 7rem; }

.card .link {
  display: inline-block;
  margin-top: 10rem; }

.card.card-wide {
  background: white; }
  .card.card-wide .body-large {
    font-family: "Lato", "Arial", sans-serif;
    font-weight: 300; }
  @media screen and (min-width: 1001px) {
    .card.card-wide {
      display: -webkit-box;
      display: flex;
      width: 100%; }
      .card.card-wide > * {
        display: inline-block;
        -webkit-box-flex: 0;
                flex: 0 0 auto; }
      .card.card-wide > a {
        display: -webkit-box;
        display: flex;
        width: 100%; }
        .card.card-wide > a > * {
          display: inline-block;
          -webkit-box-flex: 0;
                  flex: 0 0 auto; }
      .card.card-wide .card-image {
        width: 40%; }
        .card.card-wide .card-image .card-image-inner {
          padding-bottom: 69%;
          min-height: 100%; }
      .card.card-wide .card-content {
        -webkit-box-flex: 1;
                flex: 1 1 auto;
        padding: 10rem; }
        .card.card-wide .card-content .body-large {
          font-family: "Lato", "Arial", sans-serif;
          font-weight: 300; }
      .card.card-wide.-with-list {
        background: rgba(230, 235, 238, 0.4); }
        .card.card-wide.-with-list .card-image {
          width: 30%; }
          .card.card-wide.-with-list .card-image .card-image-inner {
            padding-bottom: 100%; }
        .card.card-wide.-with-list .card-content {
          padding: 12rem 15rem; } }

.card.card-small .card-image .card-image-inner {
  padding-bottom: 100%; }

.card.card-small .card-content {
  padding: 5rem; }
  .card.card-small .card-content .body {
    margin-top: 3rem;
    font-size: 4rem;
    font-family: "Lato", "Arial", sans-serif;
    font-weight: 400; }

@media screen and (max-width: 1000px) {
  .card:not(:first-child) {
    margin-top: 5rem; }
  .card .card-image {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    max-height: 100rem;
    overflow: hidden; } }

.card-list.-alternate .card-row:nth-child(2n) .card {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
          flex-direction: row-reverse; }

.tag-list {
  margin-left: -1.5rem;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap; }
  .tag-list > .list-item {
    display: inline-block;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    padding: 0 4rem;
    margin: 1.5rem;
    background: #E6EBEE;
    font-family: "Lato", "Arial", sans-serif;
    font-weight: 400;
    font-size: 4rem; }

/* === Sections */
.page-case-study .header h1 {
  font-size: 8.75rem; }
  .page-case-study .header h1 .text {
    position: relative;
    display: inline-block; }
    .page-case-study .header h1 .text::before, .page-case-study .header h1 .text::after {
      content: '';
      position: absolute;
      top: 50%;
      display: block;
      width: 12.5rem;
      height: 0.5rem;
      background: #9BCC50; }
    .page-case-study .header h1 .text::before {
      left: 0;
      -webkit-transform: translate(-150%, -50%);
          -ms-transform: translate(-150%, -50%);
              transform: translate(-150%, -50%); }
    .page-case-study .header h1 .text::after {
      right: 0;
      -webkit-transform: translate(150%, -50%);
          -ms-transform: translate(150%, -50%);
              transform: translate(150%, -50%); }

.page-case-study .header .body-large {
  font-family: "Lato", "Arial", sans-serif;
  font-weight: 300;
  font-size: 15rem;
  line-height: 1.2em; }

@media screen and (max-width: 1000px) {
  .page-case-study .header h1 {
    font-size: 7rem; }
  .page-case-study .header .body-large {
    font-size: 11.25rem; } }

.page-case-study .page-container .section .headline + * {
  margin-top: 10rem; }

.case-study .subsection:not(:first-child) {
  margin-top: 20rem; }

.case-study .subsection .body {
  padding: 0 22rem;
  text-align: left; }
  .case-study .subsection .body p:not(:first-child) {
    margin-top: 10rem; }
  .case-study .subsection .body ul {
    list-style-type: disc;
    padding-left: 5rem; }
    .case-study .subsection .body ul li {
      margin-top: 3rem; }

.case-study .caption {
  margin-top: 4rem;
  opacity: 0.6;
  font-family: "Lato", "Arial", sans-serif;
  font-weight: 400;
  font-size: 4.5rem;
  font-style: italic; }

.case-study .takeaway-list .list-item {
  text-align: left; }
  .case-study .takeaway-list .list-item:not(:first-child) {
    margin-top: 4rem; }
  .case-study .takeaway-list .list-item strong {
    color: #3F4967; }
  .case-study .takeaway-list .list-item .text {
    margin-left: 2rem; }

.case-study .deliverables-list {
  padding: 0 20rem; }

.head-image + * {
  margin-top: 16rem; }

.pull-quote {
  padding: 12rem 0;
  background: #E6EBEE; }

.quote {
  position: relative;
  text-align: left; }
  .quote .quote-body {
    position: relative;
    font-family: "Lato", "Arial", sans-serif;
    font-weight: 300;
    font-size: 1.33333em; }
    .quote .quote-body::before {
      content: '\201c';
      position: absolute;
      left: 0;
      -webkit-transform: translateX(-100%);
          -ms-transform: translateX(-100%);
              transform: translateX(-100%); }
    .quote .quote-body::after {
      content: '\201d'; }
  .quote .attribution {
    margin-top: 4rem;
    color: #2F3755;
    font-family: "Lato", "Arial", sans-serif;
    font-weight: 900;
    font-size: 1.25em; }

.impact {
  margin-top: 10rem; }
  .impact .stats {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    text-align: center; }
    .impact .stats .stat-item {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      -webkit-box-pack: center;
              justify-content: center;
      width: 42.5rem;
      height: 42.5rem;
      margin: 0 4rem;
      background: rgba(255, 255, 255, 0.85);
      border-radius: 100%;
      color: #2F3755; }
      .impact .stats .stat-item.-dec .stat-number::before {
        -webkit-transform: rotate(180deg) translateY(20%);
            -ms-transform: rotate(180deg) translateY(20%);
                transform: rotate(180deg) translateY(20%); }
    .impact .stats .stat-description {
      font-family: "Lato", "Arial", sans-serif;
      font-weight: 400; }
    .impact .stats .stat-number {
      margin-top: 3rem;
      font-size: 1.75em;
      font-family: "Lato", "Arial", sans-serif;
      font-weight: 900; }
      .impact .stats .stat-number::before {
        content: '';
        -webkit-transform: translateY(-20%);
            -ms-transform: translateY(-20%);
                transform: translateY(-20%);
        border-left: 2.4rem solid transparent;
        border-right: 2.4rem solid transparent;
        border-bottom: 3.6rem solid currentColor;
        display: inline-block;
        margin-right: 2rem;
        vertical-align: middle; }
  .impact .quote {
    margin-top: 10rem; }

.page-nav {
  position: relative;
  height: 8rem;
  margin-top: 16rem; }
  .page-nav .nav-right {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    max-width: 30%;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: "Lato", "Arial", sans-serif;
    font-weight: 900;
    text-align: right; }

.image {
  max-width: 100%; }
  .image.-full-width {
    width: 100%; }

@media screen and (max-width: 1000px) {
  .page-case-study .page-container .section .headline {
    padding: 0 6rem; }
    .page-case-study .page-container .section .headline + * {
      margin-top: 6rem; }
  .page-case-study .page-container .section .body {
    padding: 0 6rem; }
    .page-case-study .page-container .section .body p:not(:first-child) {
      margin-top: 4rem; }
  .case-study {
    padding-bottom: 16rem !important; }
    .case-study .inner .centered-content {
      padding: 0; }
    .case-study .subsection:not(:first-child) {
      margin-top: 10rem; }
    .case-study .subsection-image {
      padding: 0; }
    .case-study .caption {
      margin-top: 2rem; }
    .case-study .pull-quote {
      padding: 6rem;
      padding-left: 12rem; }
    .case-study .takeaway-list {
      flex-wrap: wrap; }
      .case-study .takeaway-list .list-item {
        width: 100%; }
        .case-study .takeaway-list .list-item:not(:first-child) {
          margin-left: 0;
          margin-top: 2rem; }
  .section-impact {
    margin-top: 0 !important;
    padding-top: 0 !important; }
    .section-impact::before {
      display: none !important; }
    .section-impact .inner {
      padding: 0; }
      .section-impact .inner .head-image-container {
        padding: 0; }
    .section-impact .head-image {
      margin-top: 0 !important; }
    .section-impact .body {
      padding: 0 6rem; }
      .section-impact .body p:not(:first-child) {
        margin-top: 4rem; }
    .section-impact .impact .stats {
      flex-wrap: wrap; }
    .section-impact .impact .stat-item {
      -webkit-box-flex: 0;
              flex: 0 0 auto;
      margin: 0 2rem; }
    .section-impact .impact .quote {
      padding: 0 2rem 0 11rem; }
      .section-impact .impact .quote::before {
        left: 7rem; }
  .page-nav {
    height: auto;
    text-align: center; }
    .page-nav .nav-right {
      position: relative;
      display: block;
      max-width: none;
      margin-top: 6rem;
      text-align: center; } }

body:not(.page-case-study) .case-study h2 + * {
  margin-top: 10rem; }

body:not(.page-case-study) .case-study h3 {
  font-size: 7.5rem;
  line-height: 1.33em; }
  body:not(.page-case-study) .case-study h3:not(:first-child) {
    margin-top: 10rem; }
  body:not(.page-case-study) .case-study h3 + * {
    margin-top: 6rem; }

@media screen and (max-width: 640px) {
  .case-study .deliverables-list {
    text-align: center; } }

.page-home .card-wide {
  background: #2F3755;
  color: white; }

.site-footer .newsletter-signup {
  padding-bottom: 0; }
  .site-footer .newsletter-signup form {
    margin-top: 16rem; }
    .site-footer .newsletter-signup form label {
      display: none; }
  .site-footer .newsletter-signup .btn .text {
    font-family: "Lato", "Arial", sans-serif;
    font-weight: 700; }
  .site-footer .newsletter-signup .thirst-quenchers {
    margin-top: 15rem; }

.site-footer .site-map {
  padding-top: 2rem; }
  .site-footer .site-map .text-columns {
    padding: 0 12rem; }
  .site-footer .site-map .column .row:not(:first-child) {
    margin-top: 4rem; }
  .site-footer .site-map .column .row a {
    color: inherit;
    font-family: "Lato", "Arial", sans-serif;
    font-weight: 700; }
    .site-footer .site-map .column .row a[target='_blank']::after {
      content: '\f08e';
      margin-left: 2.5rem;
      font-family: "fontello", "Arial", sans-serif; }
  .site-footer .site-map .column .row .description {
    margin-top: 4rem;
    font-family: "Lato", "Arial", sans-serif;
    font-weight: 300; }

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

.site-footer .footer-social .icon {
  display: inline-block;
  width: 5rem;
  color: white; }
  .site-footer .footer-social .icon:not(:first-child) {
    margin-left: 3rem; }
  .site-footer .footer-social .icon svg {
    fill: currentColor; }

.site-footer .footer-bcorp {
  margin-top: 8rem; }
  .site-footer .footer-bcorp .icon {
    display: inline-block;
    width: 15rem;
    color: white; }
    .site-footer .footer-bcorp .icon svg {
      fill: currentColor; }

.site-footer .footer-copyright {
  margin-top: 8rem;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.85em; }

@media screen and (max-width: 1000px) {
  .site-footer {
    text-align: center; }
    .site-footer [itemprop='telephone'] {
      color: #27C0F1;
      text-decoration: underline;
      font-family: "Lato", "Arial", sans-serif;
      font-weight: 900; }
    .site-footer .site-map {
      font-size: 4.5rem; }
      .site-footer .site-map .column .row:not(:first-child) {
        margin-top: 4rem; }
    .site-footer .footer-right {
      margin-top: 12rem;
      text-align: center; }
    .site-footer .footer-bcorp .body {
      font-size: 4.5rem; }
    .site-footer .footer-bcorp .icon {
      margin-top: 4rem; }
    .site-footer .footer-copyright {
      font-size: 3.5rem; } }

.site-nav {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  -webkit-transform: rotateZ(0);
          transform: rotateZ(0);
  height: 30rem;
  padding: 0 5rem;
  -webkit-transition: all 0.3s;
          transition: all 0.3s;
  background: transparent;
  color: white; }
  .site-nav .inner {
    height: 100%; }
  .-nav-fixed .site-nav {
    height: 20rem;
    box-shadow: 0 -2px 0 0 rgba(230, 235, 238, 0.2) inset;
    background: #2F3755; }
  .site-nav .nav-list {
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(0, -51%, 0);
            transform: translate3d(0, -51%, 0); }
    .site-nav .nav-list.nav-left {
      left: 0; }
    .site-nav .nav-list.nav-right {
      right: 0; }
    .site-nav .nav-list .nav-item {
      position: relative;
      display: inline-block;
      vertical-align: middle;
      height: auto;
      font-family: "Lato", "Arial", sans-serif;
      font-weight: 500;
      font-size: 0.85em; }
      .site-nav .nav-list .nav-item:not(:first-child) {
        margin-left: 8rem; }
      .site-nav .nav-list .nav-item:not(.site-logo):not(:last-child).-active a::after, .site-nav .nav-list .nav-item:not(.site-logo):not(:last-child):hover a::after {
        opacity: 1; }
      .site-nav .nav-list .nav-item:not(.site-logo):not(:last-child) a:not(.btn):focus::after {
        opacity: 1; }
      .site-nav .nav-list .nav-item.-active .btn {
        background: white;
        color: #2F3755; }
      .site-nav .nav-list .nav-item a {
        -webkit-transform: rotateZ(0);
                transform: rotateZ(0);
        display: block;
        padding: 3rem 0; }
        .site-nav .nav-list .nav-item a:not(.btn-logo):focus {
          outline: 0;
          border: 0; }
        .site-nav .nav-list .nav-item a:not(.btn-logo):not(.btn) {
          margin: 0 2rem; }
        .site-nav .nav-list .nav-item a.btn {
          padding-left: 8rem;
          padding-right: 8rem; }
        .site-nav .nav-list .nav-item a::after {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          display: block;
          width: 100%;
          height: 1px;
          background: currentColor;
          opacity: 0;
          -webkit-transition: all 0.3s;
                  transition: all 0.3s; }
      .site-nav .nav-list .nav-item .btn-default {
        vertical-align: middle;
        padding: 3.5rem 6rem;
        height: auto;
        font-family: "Lato", "Arial", sans-serif;
        font-weight: 500;
        font-size: 1em;
        line-height: 1em; }
    .site-nav .nav-list .site-logo {
      width: 50rem; }
      .site-nav .nav-list .site-logo a {
        padding: 0; }
      .site-nav .nav-list .site-logo svg {
        vertical-align: middle;
        fill: currentColor;
        -webkit-transition: all 0.3s, color 0.075s;
                transition: all 0.3s, color 0.075s; }
  .site-nav .nav-list-mobile {
    position: absolute;
    top: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: center;
            justify-content: center;
    width: 100%;
    height: 100vh;
    padding-top: 17.5rem;
    background: white;
    color: #2F3755;
    text-align: center;
    -webkit-transition: all 0.3s;
            transition: all 0.3s; }
    .site-nav .nav-list-mobile .nav-section {
      padding: 5rem 0; }
      .site-nav .nav-list-mobile .nav-section .nav-item {
        padding: 4rem; }
        .site-nav .nav-list-mobile .nav-section .nav-item a {
          font-size: 1.5em; }
    .site-nav .nav-list-mobile .nav-top {
      position: relative; }
      .site-nav .nav-list-mobile .nav-top::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        display: block;
        width: 35rem;
        height: 1px;
        background: #2F3755;
        opacity: 0.2; }
      .site-nav .nav-list-mobile .nav-top .nav-item {
        font-size: 6rem;
        font-family: "Lato", "Arial", sans-serif;
        font-weight: 900; }
    .site-nav .nav-list-mobile .nav-bottom .nav-item {
      font-size: 4.5rem;
      font-family: "Lato", "Arial", sans-serif;
      font-weight: 300; }
  @media screen and (max-width: 1000px) {
    .site-nav {
      height: 17.5rem;
      padding: 0;
      -webkit-transition: background 0.3s;
              transition: background 0.3s; }
      .-nav-fixed .site-nav {
        height: 17.5rem; }
      .site-nav .inner {
        position: absolute;
        top: 0;
        z-index: 10; }
      .site-nav .site-logo {
        left: 6rem;
        -webkit-transform: translateY(-0.75rem);
            -ms-transform: translateY(-0.75rem);
                transform: translateY(-0.75rem); }
      .site-nav .nav-list-mobile {
        display: -webkit-box;
        display: flex; } }
  @media screen and (max-width: 640px) {
    .site-nav {
      position: fixed; }
      .site-nav > .inner {
        box-shadow: 0 -2px 0 0 rgba(230, 235, 238, 0.2) inset;
        background: #2F3755; }
      .site-nav .nav-list-mobile .nav-section .nav-item a {
        font-size: 1em; } }

@media screen and (max-width: 1000px) {
  .btn-mobile-nav {
    position: fixed;
    right: 6rem;
    top: 8.75rem;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 20;
    width: 6rem;
    height: 5rem;
    padding: 0;
    margin: 0;
    -webkit-transition: color 0.15s;
            transition: color 0.15s; }
    .btn-mobile-nav .btn-part {
      position: absolute;
      top: 2.5rem;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      height: 0.75rem;
      width: 100%;
      background: transparent;
      -webkit-transition: all 0.075s;
              transition: all 0.075s; }
      .btn-mobile-nav .btn-part.-exit:before, .btn-mobile-nav .btn-part.-exit:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        height: 100%;
        width: 100%;
        background: #2F3755;
        opacity: 1;
        -webkit-transition: all 0.075s 0.075s;
                transition: all 0.075s 0.075s; }
      .btn-mobile-nav .btn-part.-exit:before {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
      .btn-mobile-nav .btn-part.-exit:after {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
    .btn-mobile-nav.-expanded {
      z-index: 19; }
      .btn-mobile-nav.-expanded .btn-part {
        -webkit-transition: all 0.075s 0.075s;
                transition: all 0.075s 0.075s;
        background: white; }
        .btn-mobile-nav.-expanded .btn-part:first-child {
          -webkit-transform: translateY(-2.5rem) translateY(-50%);
              -ms-transform: translateY(-2.5rem) translateY(-50%);
                  transform: translateY(-2.5rem) translateY(-50%); }
        .btn-mobile-nav.-expanded .btn-part:last-child {
          -webkit-transform: translateY(2.5rem) translateY(-50%);
              -ms-transform: translateY(2.5rem) translateY(-50%);
                  transform: translateY(2.5rem) translateY(-50%); }
        .btn-mobile-nav.-expanded .btn-part.-exit:before, .btn-mobile-nav.-expanded .btn-part.-exit:after {
          -webkit-transform: rotate(0);
              -ms-transform: rotate(0);
                  transform: rotate(0);
          opacity: 0;
          -webkit-transition: all 0.075s 0s;
                  transition: all 0.075s 0s; }
      .btn-mobile-nav.-expanded + .site-nav .nav-list-mobile {
        visibility: hidden;
        opacity: 0; }
    .btn-mobile-nav:not(.-expanded) + .site-nav {
      color: #2F3755; }
      .btn-mobile-nav:not(.-expanded) + .site-nav .inner {
        background: transparent;
        box-shadow: none; }
      .btn-mobile-nav:not(.-expanded) + .site-nav .nav-list-mobile {
        visibility: visible;
        opacity: 1; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInRoZW1lL19mb250cy5zY3NzIiwiZnJhbWV3b3JrL19ub3JtYWxpemUuc2NzcyIsIm1haW4uY3NzIiwidGhlbWUvX2xheW91dC5zY3NzIiwidGhlbWUvX3R5cG9ncmFwaHkuc2NzcyIsInRoZW1lL19idXR0b25zLnNjc3MiLCJtaXhpbnMvX3RyYW5zaXRpb25zLnNjc3MiLCJ0aGVtZS9fY29sb3JzLnNjc3MiLCJ0aGVtZS9fZm9ybXMuc2NzcyIsInRoZW1lL193eXNpd3lnLnNjc3MiLCJ0aGVtZS9fcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fdGFnLWxpc3Quc2NzcyIsInNlY3Rpb25zL19jYXNlLXN0dWR5LnNjc3MiLCJzZWN0aW9ucy9fcGFnZS1ob21lLnNjc3MiLCJzZWN0aW9ucy9fc2l0ZS1mb290ZXIuc2NzcyIsInNlY3Rpb25zL19zaXRlLW5hdi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLG1CQUFtQjtBQ0FuQixnRkFBWTtBQ0FaO0VBQ0UsdUJBQXVCLEVBQ3hCOztBQUVEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUVELDREQUE0RDtBQUU1RDs7OztHQUlHO0FBRUg7RUFDRSx3QkFBd0I7RUFBRSxPQUFPO0VBQ2pDLDJCQUEyQjtFQUFFLE9BQU87RUFDcEMsK0JBQStCO0VBQUUsT0FBTyxFQUN6Qzs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsVUFBVSxFQUNYOztBQUVEO2dGQUNnRjtBQUVoRjs7Ozs7R0FLRztBQUVIOzs7Ozs7Ozs7Ozs7O0VBYUUsZUFBZSxFQUNoQjs7QUFFRDs7O0dBR0c7QUFFSDs7OztFQUlFLHNCQUFzQjtFQUFFLE9BQU87RUFDL0IseUJBQXlCO0VBQUUsT0FBTyxFQUNuQzs7QUFFRDs7O0dBR0c7QUFFaUI7RUFDbEIsY0FBYztFQUNkLFVBQVUsRUFDWDs7QUFFRDs7O0dBR0c7QUNOSDs7RURVRSxjQUFjLEVBQ2Y7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztH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QGltcG9ydCBcImZyYW1ld29yay9ub3JtYWxpemVcIjtcblxuLyogPT09IFRoaXJkIHBhcnR5IGZyYW1ld29ya3MgJiBsaWJyYXJpZXMgKi9cblxuLyogPT09IE1peGlucyAmIEhlbHBlcnMgKi9cbkBpbXBvcnQgXCJtaXhpbnMvdHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaGVscGVyc1wiO1xuQGltcG9ydCBcIm1peGlucy9hbmltYXRpb25zXCI7XG5cbi8qID09PSBUaGVtZSBWYXJpYWJsZXMgKi9cbkBpbXBvcnQgXCJ0aGVtZS9sYXlvdXRcIjtcbkBpbXBvcnQgXCJ0aGVtZS9mb250c1wiO1xuQGltcG9ydCBcInRoZW1lL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJ0aGVtZS9jb2xvcnNcIjtcbkBpbXBvcnQgXCJ0aGVtZS9idXR0b25zXCI7XG5AaW1wb3J0IFwidGhlbWUvZm9ybXNcIjtcbkBpbXBvcnQgXCJ0aGVtZS93eXNpd3lnXCI7XG5AaW1wb3J0IFwidGhlbWUvcGFnZVwiO1xuXG4vKiA9PT0gQ29tcG9uZW50cyAqL1xuQGltcG9ydCBcIi9Vc2Vycy93aWxsL0RvY3VtZW50cy9UaGlyc3QvRGV2ZWxvcG1lbnQvdGhpcnN0LXdlYnNpdGUvZmVkL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fY2FyZC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL3dpbGwvRG9jdW1lbnRzL1RoaXJzdC9EZXZlbG9wbWVudC90aGlyc3Qtd2Vic2l0ZS9mZWQvc3JjL3N0eWxlcy9jb21wb25lbnRzL190YWctbGlzdC5zY3NzXCI7XG47XG5cbi8qID09PSBTZWN0aW9ucyAqL1xuQGltcG9ydCBcIi9Vc2Vycy93aWxsL0RvY3VtZW50cy9UaGlyc3QvRGV2ZWxvcG1lbnQvdGhpcnN0LXdlYnNpdGUvZmVkL3NyYy9zdHlsZXMvc2VjdGlvbnMvX2Nhc2Utc3R1ZHkuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy93aWxsL0RvY3VtZW50cy9UaGlyc3QvRGV2ZWxvcG1lbnQvdGhpcnN0LXdlYnNpdGUvZmVkL3NyYy9zdHlsZXMvc2VjdGlvbnMvX3BhZ2UtaG9tZS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL3dpbGwvRG9jdW1lbnRzL1RoaXJzdC9EZXZlbG9wbWVudC90aGlyc3Qtd2Vic2l0ZS9mZWQvc3JjL3N0eWxlcy9zZWN0aW9ucy9fc2l0ZS1mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy93aWxsL0RvY3VtZW50cy9UaGlyc3QvRGV2ZWxvcG1lbnQvdGhpcnN0LXdlYnNpdGUvZmVkL3NyYy9zdHlsZXMvc2VjdGlvbnMvX3NpdGUtbmF2LnNjc3NcIjtcbjtcbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzozMDAsNDAwLDUwMCw3MDAsOTAwJyk7XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvZm9udGVsbG8ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG5cdHNyYzogdXJsKCcuLi9mb250cy9mb250ZWxsby53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuJGZvbnQtcHJpbWFyeTogJ0xhdG8nLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuJGZvbnQtaWNvbjogJ2ZvbnRlbGxvJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcblxuQG1peGluIGZvbnQtcHJpbWFyeS1saWdodCgpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtaXhpbiBmb250LXByaW1hcnktcmVndWxhcigpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiBmb250LXByaW1hcnktbWVkaXVtKCkge1xuXHRmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1peGluIGZvbnQtcHJpbWFyeS1ib2xkKCkge1xuXHRmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1peGluIGZvbnQtcHJpbWFyeS1ibGFjaygpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbkBtaXhpbiBmb250LWljb24oKSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1pY29uO1xufVxuIiwiaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZXNwb25zaXZlIGltYWdlcyBieSBkZWZhdWx0XG4gKi9cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLy8gLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLy8gLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICAvLyBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmFkZHJlc3Mge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8qID09PSBGcmFtZXdvcmsgKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86MzAwLDQwMCw1MDAsNzAwLDkwMFwiKTtcbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlc3BvbnNpdmUgaW1hZ2VzIGJ5IGRlZmF1bHRcbiAqL1xuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogPT09IFRoaXJkIHBhcnR5IGZyYW1ld29ya3MgJiBsaWJyYXJpZXMgKi9cbi8qID09PSBNaXhpbnMgJiBIZWxwZXJzICovXG4vKiA9PT0gVGhlbWUgVmFyaWFibGVzICovXG5ib2R5LCBodG1sIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuXG4qIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnN2Zy13cmFwIHN2ZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbltkYXRhLWNvbF0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgW2RhdGEtY29sXSA+IFtkYXRhLWZsZXhdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgW2RhdGEtY29sXS4tdy1ndXR0ZXJzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgM3JlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07IH1cbiAgICBbZGF0YS1jb2xdLi13LWd1dHRlcnMgPiBbZGF0YS1mbGV4XSB7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfVxuICBbZGF0YS1jb2xdW2RhdGEtY29sPScyJ10gPiBbZGF0YS1zcGFuPScxJ10ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJweCk7IH1cbiAgW2RhdGEtY29sXVtkYXRhLWNvbD0nMiddID4gW2RhdGEtZmxleD0nMSddIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICBbZGF0YS1jb2xdW2RhdGEtY29sPScyJ10gPiBbZGF0YS1mbGV4PScxJ10ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIFtkYXRhLWNvbF1bZGF0YS1jb2w9JzInXSA+IFtkYXRhLXNwYW49JzInXSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7IH1cbiAgW2RhdGEtY29sXVtkYXRhLWNvbD0nMiddID4gW2RhdGEtZmxleD0nMiddIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgW2RhdGEtY29sXVtkYXRhLWNvbD0nMiddID4gW2RhdGEtZmxleD0nMiddIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBbZGF0YS1jb2xdW2RhdGEtY29sPSczJ10gPiBbZGF0YS1zcGFuPScxJ10ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDJweCk7IH1cbiAgW2RhdGEtY29sXVtkYXRhLWNvbD0nMyddID4gW2RhdGEtZmxleD0nMSddIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICBbZGF0YS1jb2xdW2RhdGEtY29sPSczJ10gPiBbZGF0YS1mbGV4PScxJ10ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIFtkYXRhLWNvbF1bZGF0YS1jb2w9JzMnXSA+IFtkYXRhLXNwYW49JzInXSB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMnB4KTsgfVxuICBbZGF0YS1jb2xdW2RhdGEtY29sPSczJ10gPiBbZGF0YS1mbGV4PScyJ10ge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIFtkYXRhLWNvbF1bZGF0YS1jb2w9JzMnXSA+IFtkYXRhLWZsZXg9JzInXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgW2RhdGEtY29sXVtkYXRhLWNvbD0nMyddID4gW2RhdGEtc3Bhbj0nMyddIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTsgfVxuICBbZGF0YS1jb2xdW2RhdGEtY29sPSczJ10gPiBbZGF0YS1mbGV4PSczJ10ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICBbZGF0YS1jb2xdW2RhdGEtY29sPSczJ10gPiBbZGF0YS1mbGV4PSczJ10ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIFtkYXRhLWNvbF1bZGF0YS1jb2w9JzQnXSA+IFtkYXRhLXNwYW49JzEnXSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMnB4KTsgfVxuICBbZGF0YS1jb2xdW2RhdGEtY29sPSc0J10gPiBbZGF0YS1mbGV4PScxJ10ge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIFtkYXRhLWNvbF1bZGF0YS1jb2w9JzQnXSA+IFtkYXRhLWZsZXg9JzEnXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgW2RhdGEtY29sXVtkYXRhLWNvbD0nNCddID4gW2RhdGEtc3Bhbj0nMiddIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAycHgpOyB9XG4gIFtkYXRhLWNvbF1bZGF0YS1jb2w9JzQnXSA+IFtkYXRhLWZsZXg9JzInXSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgW2RhdGEtY29sXVtkYXRhLWNvbD0nNCddID4gW2RhdGEtZmxleD0nMiddIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBbZGF0YS1jb2xdW2RhdGEtY29sPSc0J10gPiBbZGF0YS1zcGFuPSczJ10ge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDJweCk7IH1cbiAgW2RhdGEtY29sXVtkYXRhLWNvbD0nNCddID4gW2RhdGEtZmxleD0nMyddIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICBbZGF0YS1jb2xdW2RhdGEtY29sPSc0J10gPiBbZGF0YS1mbGV4PSczJ10ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIFtkYXRhLWNvbF1bZGF0YS1jb2w9JzQnXSA+IFtkYXRhLXNwYW49JzQnXSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7IH1cbiAgW2RhdGEtY29sXVtkYXRhLWNvbD0nNCddID4gW2RhdGEtZmxleD0nNCddIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgW2RhdGEtY29sXVtkYXRhLWNvbD0nNCddID4gW2RhdGEtZmxleD0nNCddIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBbZGF0YS1jb2xdW2RhdGEtY29sPSc1J10gPiBbZGF0YS1zcGFuPScxJ10ge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDJweCk7IH1cbiAgW2RhdGEtY29sXVtkYXRhLWNvbD0nNSddID4gW2RhdGEtZmxleD0nMSddIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICBbZGF0YS1jb2xdW2RhdGEtY29sPSc1J10gPiBbZGF0YS1mbGV4PScxJ10ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIFtkYXRhLWNvbF1bZGF0YS1jb2w9JzUnXSA+IFtkYXRhLXNwYW49JzInXSB7XG4gICAgd2lkdGg6IGNhbGMoNDAlIC0gMnB4KTsgfVxuICBbZGF0YS1jb2xdW2RhdGEtY29sPSc1J10gPiBbZGF0YS1mbGV4PScyJ10ge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIFtkYXRhLWNvbF1bZGF0YS1jb2w9JzUnXSA+IFtkYXRhLWZsZXg9JzInXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgW2RhdGEtY29sXVtkYXRhLWNvbD0nNSddID4gW2RhdGEtc3Bhbj0nMyddIHtcbiAgICB3aWR0aDogY2FsYyg2MCUgLSAycHgpOyB9XG4gIFtkYXRhLWNvbF1bZGF0YS1jb2w9JzUnXSA+IFtkYXRhLWZsZXg9JzMnXSB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgW2RhdGEtY29sXVtkYXRhLWNvbD0nNSddID4gW2RhdGEtZmxleD0nMyddIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBbZGF0YS1jb2xdW2RhdGEtY29sPSc1J10gPiBbZGF0YS1zcGFuPSc0J10ge1xuICAgIHdpZHRoOiBjYWxjKDgwJSAtIDJweCk7IH1cbiAgW2RhdGEtY29sXVtkYXRhLWNvbD0nNSddID4gW2RhdGEtZmxleD0nNCddIHtcbiAgICB3aWR0aDogODAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICBbZGF0YS1jb2xdW2RhdGEtY29sPSc1J10gPiBbZGF0YS1mbGV4PSc0J10ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIFtkYXRhLWNvbF1bZGF0YS1jb2w9JzUnXSA+IFtkYXRhLXNwYW49JzUnXSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7IH1cbiAgW2RhdGEtY29sXVtkYXRhLWNvbD0nNSddID4gW2RhdGEtZmxleD0nNSddIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgW2RhdGEtY29sXVtkYXRhLWNvbD0nNSddID4gW2RhdGEtZmxleD0nNSddIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBbZGF0YS1jb2xdW2RhdGEtY29sPSc2J10gPiBbZGF0YS1zcGFuPScxJ10ge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDJweCk7IH1cbiAgW2RhdGEtY29sXVtkYXRhLWNvbD0nNiddID4gW2RhdGEtZmxleD0nMSddIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICBbZGF0YS1jb2xdW2RhdGEtY29sPSc2J10gPiBbZGF0YS1mbGV4PScxJ10ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIFtkYXRhLWNvbF1bZGF0YS1jb2w9JzYnXSA+IFtkYXRhLXNwYW49JzInXSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMnB4KTsgfVxuICBbZGF0YS1jb2xdW2RhdGEtY29sPSc2J10gPiBbZGF0YS1mbGV4PScyJ10ge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIFtkYXRhLWNvbF1bZGF0YS1jb2w9JzYnXSA+IFtkYXRhLWZsZXg9JzInXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgW2RhdGEtY29sXVtkYXRhLWNvbD0nNiddID4gW2RhdGEtc3Bhbj0nMyddIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAycHgpOyB9XG4gIFtkYXRhLWNvbF1bZGF0YS1jb2w9JzYnXSA+IFtkYXRhLWZsZXg9JzMnXSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgW2RhdGEtY29sXVtkYXRhLWNvbD0nNiddID4gW2RhdGEtZmxleD0nMyddIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBbZGF0YS1jb2xdW2RhdGEtY29sPSc2J10gPiBbZGF0YS1zcGFuPSc0J10ge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDJweCk7IH1cbiAgW2RhdGEtY29sXVtkYXRhLWNvbD0nNiddID4gW2RhdGEtZmxleD0nNCddIHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICBbZGF0YS1jb2xdW2RhdGEtY29sPSc2J10gPiBbZGF0YS1mbGV4PSc0J10ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIFtkYXRhLWNvbF1bZGF0YS1jb2w9JzYnXSA+IFtkYXRhLXNwYW49JzUnXSB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMnB4KTsgfVxuICBbZGF0YS1jb2xdW2RhdGEtY29sPSc2J10gPiBbZGF0YS1mbGV4PSc1J10ge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIFtkYXRhLWNvbF1bZGF0YS1jb2w9JzYnXSA+IFtkYXRhLWZsZXg9JzUnXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgW2RhdGEtY29sXVtkYXRhLWNvbD0nNiddID4gW2RhdGEtc3Bhbj0nNiddIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTsgfVxuICBbZGF0YS1jb2xdW2RhdGEtY29sPSc2J10gPiBbZGF0YS1mbGV4PSc2J10ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICBbZGF0YS1jb2xdW2RhdGEtY29sPSc2J10gPiBbZGF0YS1mbGV4PSc2J10ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIFtkYXRhLWNvbF0gW2RhdGEtc3Bhbl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi50YWJsZSAudGFibGUtcm93IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAudGFibGUgLnRhYmxlLXJvdyAudGFibGUtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgICAudGFibGUgLnRhYmxlLXJvdyAudGFibGUtZ3JvdXAuLWZpeGVkIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC50YWJsZSAudGFibGUtcm93IC50YWJsZS1jZWxsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnRhYmxlIC50YWJsZS1yb3cgLnRhYmxlLWNlbGw6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG9yZGVyOiAxMDsgfVxuICAgIC50YWJsZSAudGFibGUtcm93IC50YWJsZS1jZWxsOm50aC1jaGlsZCgyKSB7XG4gICAgICBvcmRlcjogMjA7IH1cbiAgICAudGFibGUgLnRhYmxlLXJvdyAudGFibGUtY2VsbDpudGgtY2hpbGQoMykge1xuICAgICAgb3JkZXI6IDMwOyB9XG4gICAgLnRhYmxlIC50YWJsZS1yb3cgLnRhYmxlLWNlbGw6bnRoLWNoaWxkKDQpIHtcbiAgICAgIG9yZGVyOiA0MDsgfVxuICAgIC50YWJsZSAudGFibGUtcm93IC50YWJsZS1jZWxsOm50aC1jaGlsZCg1KSB7XG4gICAgICBvcmRlcjogNTA7IH1cbiAgICAudGFibGUgLnRhYmxlLXJvdyAudGFibGUtY2VsbDpudGgtY2hpbGQoNikge1xuICAgICAgb3JkZXI6IDYwOyB9XG4gICAgLnRhYmxlIC50YWJsZS1yb3cgLnRhYmxlLWNlbGw6bnRoLWNoaWxkKDcpIHtcbiAgICAgIG9yZGVyOiA3MDsgfVxuICAgIC50YWJsZSAudGFibGUtcm93IC50YWJsZS1jZWxsOm50aC1jaGlsZCg4KSB7XG4gICAgICBvcmRlcjogODA7IH1cbiAgICAudGFibGUgLnRhYmxlLXJvdyAudGFibGUtY2VsbDpudGgtY2hpbGQoOSkge1xuICAgICAgb3JkZXI6IDkwOyB9XG4gICAgLnRhYmxlIC50YWJsZS1yb3cgLnRhYmxlLWNlbGw6bnRoLWNoaWxkKDEwKSB7XG4gICAgICBvcmRlcjogMTAwOyB9XG4gICAgLnRhYmxlIC50YWJsZS1yb3cgLnRhYmxlLWNlbGw6bnRoLWNoaWxkKDExKSB7XG4gICAgICBvcmRlcjogMTEwOyB9XG4gICAgLnRhYmxlIC50YWJsZS1yb3cgLnRhYmxlLWNlbGw6bnRoLWNoaWxkKDEyKSB7XG4gICAgICBvcmRlcjogMTIwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogM3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDRweDsgfSB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiA1cmVtOyB9XG5cbnAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaDEsIGgyLCBoMywgaDQge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMTVyZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDEyLjVyZW07IH1cblxuaDMge1xuICBmb250LXNpemU6IDguNzVyZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDYuMjVyZW07IH1cblxuLmJvZHktbGFyZ2Uge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA3LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAuYm9keS1sYXJnZSBwIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxucCwgLmJvZHkge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiA1LjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42MjVlbTsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4ubGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uLXN0cmlrZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAxM3JlbTsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxMHJlbTsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiA3LjVyZW07IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogNnJlbTsgfVxuICAuYm9keS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiA2cmVtOyB9XG4gIHAsIC5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH0gfVxuXG4uYnRuIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAuYnRuLmJ0bi1kZWZhdWx0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDAgMTZyZW07XG4gICAgaGVpZ2h0OiAxMi41cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMkYzNzU1IGluc2V0O1xuICAgIGNvbG9yOiAjMkYzNzU1O1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuYnRuLmJ0bi1kZWZhdWx0Li1yZXZlcnNlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB3aGl0ZSBpbnNldDsgfVxuICAgICAgLmJ0bi5idG4tZGVmYXVsdC4tcmV2ZXJzZTpob3ZlciwgLmJ0bi5idG4tZGVmYXVsdC4tcmV2ZXJzZTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogIzJGMzc1NTsgfVxuICAgIC5idG4uYnRuLWRlZmF1bHQ6aG92ZXIsIC5idG4uYnRuLWRlZmF1bHQ6Zm9jdXMge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogIzJGMzc1NTsgfVxuICAuYnRuLmJ0bi1jdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogOTByZW07XG4gICAgaGVpZ2h0OiAxMi41cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBjdXJyZW50Q29sb3IgaW5zZXQ7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgIC5idG4uYnRuLWN0YS4tZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAjMkYzNzU1O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLmJ0bi5idG4tY3RhLi1kYXJrOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyRjM3NTU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5idG4uYnRuLWN0YS4tcmV2ZXJzZSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5idG4uYnRuLWN0YS4tcmV2ZXJzZTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICMyRjM3NTU7IH1cbiAgICAuYnRuLmJ0bi1jdGE6aG92ZXIsIC5idG4uYnRuLWN0YTpmb2N1cyB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5idG4uYnRuLWN0YTpob3Zlcjo6YmVmb3JlLCAuYnRuLmJ0bi1jdGE6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5idG4uYnRuLWN0YTpob3Zlcjo6YWZ0ZXIsIC5idG4uYnRuLWN0YTpmb2N1czo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmJ0bi5idG4tY3RhOjpiZWZvcmUsIC5idG4uYnRuLWN0YTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMTIuNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAgIC5idG4uYnRuLWN0YTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogIzJGMzc1NTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLmJ0bi5idG4tY3RhIHtcbiAgICAgIG1pbi13aWR0aDogNzcuNXJlbTsgfSB9XG5cbmZvcm0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1jZW50ZXI7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLmZvcm0tZ3JvdXAgLmJ0bi1zdWJtaXQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbmlucHV0IHtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBwYWRkaW5nOiA0cmVtIDVyZW07XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ3LCA1NSwgODUsIDAuMDgpO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5mb3JtLWdyb3VwIC5idG4tc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiA2cmVtOyB9IH1cblxuLyogc3BlY2lmaWMgY21zIHd5c2l3eWcgc3R5bGluZyAqL1xuLnd5c2l3eWcgcDplbXB0eSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHJlbSAwIDQ1cmVtIDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzNGNDk2NzsgfVxuICAuc2VjdGlvbi4tYW5nbGUge1xuICAgIHBhZGRpbmctdG9wOiAxNXJlbTsgfVxuICAgIC5zZWN0aW9uLi1hbmdsZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTA1JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3LjUlO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwIHRyYW5zcGFyZW50KTsgfVxuICAgIC5zZWN0aW9uLi1hbmdsZS4tbGVmdDo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNGRlZykgcm90YXRlWigwKTsgfVxuICAgIC5zZWN0aW9uLi1hbmdsZS4tcmlnaHQ6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNGRlZykgcm90YXRlWigwKTsgfVxuICAuc2VjdGlvbi4tZmxhdC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHJlbTsgfVxuICAuc2VjdGlvbi4tcGFkLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUyLjVyZW07IH1cbiAgLnNlY3Rpb24uLXBhZC10b3Age1xuICAgIHBhZGRpbmctdG9wOiAyNy41cmVtOyB9XG4gIC5zZWN0aW9uLnNlY3Rpb24tZGFyayB7XG4gICAgYmFja2dyb3VuZDogIzJGMzc1NTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuc2VjdGlvbi5zZWN0aW9uLWRhcms6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMkYzNzU1OyB9XG4gICAgLnNlY3Rpb24uc2VjdGlvbi1kYXJrIC5oZWFkbGluZSB7XG4gICAgICBjb2xvcjogIzlCQ0M1MDsgfVxuICAgIC5zZWN0aW9uLnNlY3Rpb24tZGFyayBwLCAuc2VjdGlvbi5zZWN0aW9uLWRhcmsgLmJvZHkge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5zZWN0aW9uLnNlY3Rpb24tZGFyayBoMSArIHAsIC5zZWN0aW9uLnNlY3Rpb24tZGFyayBoMiArIHAge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnNlY3Rpb24uc2VjdGlvbi1kYXJrIC5ib2R5LWxhcmdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuc2VjdGlvbi5zZWN0aW9uLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRTZFQkVFOyB9XG4gICAgLnNlY3Rpb24uc2VjdGlvbi1saWdodDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFNkVCRUU7IH1cbiAgLnNlY3Rpb24uc2VjdGlvbi1icmFuZCB7XG4gICAgYmFja2dyb3VuZDogIzlCQ0M1MDsgfVxuICAgIC5zZWN0aW9uLnNlY3Rpb24tYnJhbmQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOUJDQzUwOyB9XG4gICAgLnNlY3Rpb24uc2VjdGlvbi1icmFuZCAuaGVhZGxpbmUge1xuICAgICAgY29sb3I6ICMyRjM3NTU7IH1cbiAgLnNlY3Rpb24uaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTByZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2VjdGlvbi5oZWFkZXIuLXBhcmFsbGF4IC5zZWN0aW9uLWJhY2tncm91bmQge1xuICAgICAgaGVpZ2h0OiAxMTAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlY3Rpb24gLnNlY3Rpb24tYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMkYzNzU1OyB9XG4gICAgLnNlY3Rpb24gLnNlY3Rpb24tYmFja2dyb3VuZCAuc2VjdGlvbi1iYWNrZ3JvdW5kLWlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAuc2VjdGlvbiAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMwMHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5zZWN0aW9uIC5pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTYwcmVtOyB9IH1cblxuLmhlYWRlciArIC5zZWN0aW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMyUpO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAzLjV2dyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMy41dncgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNTB2dyBzb2xpZCAjRTZFQkVFOyB9XG5cbi5oZWFkZXIgKyAuc2VjdGlvbi5zZWN0aW9uLWxpZ2h0OjphZnRlciB7XG4gIGJvcmRlci1yaWdodDogNTB2dyBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cblxuLmNlbnRlcmVkLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDE5MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2VudGVyZWQtY29udGVudCArICoge1xuICAgIG1hcmdpbi10b3A6IDIwcmVtOyB9XG5cbi5jYXJkLXJvdyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5jYXJkLXJvd1tkYXRhLWNvbD0nMyddIC5jYXJkOm5vdCguY2FyZC13aWRlKSB7XG4gICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gNy41cmVtICogMikvIDMpKTsgfVxuICAgIC5jYXJkLXJvd1tkYXRhLWNvbD0nMyddIC5jYXJkOm5vdCguY2FyZC13aWRlKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg3LjVyZW0gLSAxcHgpOyB9XG4gIC5jYXJkLXJvd1tkYXRhLWNvbD0nNCddIC5jYXJkOm5vdCguY2FyZC13aWRlKSB7XG4gICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gNnJlbSAqIDMpLyA0KSk7IH1cbiAgICAuY2FyZC1yb3dbZGF0YS1jb2w9JzQnXSAuY2FyZDpub3QoLmNhcmQtd2lkZSk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNnJlbSAtIDFweCk7IH1cbiAgLmNhcmQtcm93IC5jYXJkOm5vdCguY2FyZC13aWRlKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5jYXJkLXJvdyArIC5jYXJkLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMTVyZW07IH1cblxuLnNlY3Rpb24tYnV0dG9ucyB7XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIG1hcmdpbi10b3A6IDE2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtY29sdW1uc1tkYXRhLWNvbD0nMiddIC5jb2x1bW4ge1xuICBwYWRkaW5nOiAwIDE0cmVtIDAgN3JlbTsgfVxuXG4udGV4dC1jb2x1bW5zW2RhdGEtY29sPSczJ10gLmNvbHVtbiB7XG4gIHBhZGRpbmc6IDAgN3JlbSAwIDdyZW07IH1cblxuLnRleHQtY29sdW1ucyAuY29sdW1uIC5yb3c6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxMHJlbTsgfVxuXG4udGV4dC1jb2x1bW5zIGgzIHtcbiAgZm9udC1zaXplOiAxLjVlbTsgfVxuXG4uYm9keSwgcCB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5ib2R5ICsgcCwgLmJvZHkgKyAuYm9keSwgcCArIHAsIHAgKyAuYm9keSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG5oMSArICoge1xuICBtYXJnaW4tdG9wOiA4cmVtOyB9XG5cbmgyICsgKiB7XG4gIG1hcmdpbi10b3A6IDE2cmVtOyB9XG5cbmgyICsgLmJvZHktbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiA4cmVtOyB9XG5cbmgzICsgKiwgaDQgKyAqIHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmJvZHktbGFyZ2Uge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ubGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzI3QzBGMTtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNWVtOyB9XG4gIC5saW5rOmhvdmVyOjpiZWZvcmUsIC5saW5rOmZvY3VzOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbi5saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcmVtOyB9XG4gIC5saXN0IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIC5saXN0IGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMuNXJlbTtcbiAgICBsZWZ0OiAzLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbi5pbWFnZS1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmltYWdlLWdyaWQgLmltYWdlLWJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gICAgICAuaW1hZ2UtZ3JpZCAuaW1hZ2UtYm94Om50aC1jaGlsZCg1biArIDEpLCAuaW1hZ2UtZ3JpZCAuaW1hZ2UtYm94Om50aC1jaGlsZCg1biArIDIpLCAuaW1hZ2UtZ3JpZCAuaW1hZ2UtYm94Om50aC1jaGlsZCg1biArIDMpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMnJlbSkgLyAzKTsgfVxuICAgICAgICAuaW1hZ2UtZ3JpZCAuaW1hZ2UtYm94Om50aC1jaGlsZCg1biArIDEpIC5pbWFnZSwgLmltYWdlLWdyaWQgLmltYWdlLWJveDpudGgtY2hpbGQoNW4gKyAyKSAuaW1hZ2UsIC5pbWFnZS1ncmlkIC5pbWFnZS1ib3g6bnRoLWNoaWxkKDVuICsgMykgLmltYWdlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzUlOyB9XG4gICAgICAuaW1hZ2UtZ3JpZCAuaW1hZ2UtYm94Om50aC1jaGlsZCg1biArIDQpLCAuaW1hZ2UtZ3JpZCAuaW1hZ2UtYm94Om50aC1jaGlsZCg1bikge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDZyZW0pIC8gMik7IH1cbiAgICAgIC5pbWFnZS1ncmlkIC5pbWFnZS1ib3g6bm90KDpudGgtY2hpbGQoMSkpLCAuaW1hZ2UtZ3JpZCAuaW1hZ2UtYm94Om5vdCg6bnRoLWNoaWxkKDIpKSwgLmltYWdlLWdyaWQgLmltYWdlLWJveDpub3QoOm50aC1jaGlsZCgzKSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtOyB9IH1cbiAgICAuaW1hZ2UtZ3JpZCAuaW1hZ2UtYm94LmluZm8tYm94IHtcbiAgICAgIHBhZGRpbmc6IDdyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjMkYzNzU1O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuaW1hZ2UtZ3JpZCAuaW1hZ2UtYm94LmluZm8tYm94IC5pbmZvLWJveC1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmltYWdlLWdyaWQgLmltYWdlLWJveC5pbmZvLWJveCAuYm9keSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAuaW1hZ2UtZ3JpZCAuaW1hZ2UtYm94LmluZm8tYm94IC5idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMCA2cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIuNXJlbTsgfVxuICAgIC5pbWFnZS1ncmlkIC5pbWFnZS1ib3ggLmltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5sb2dvLWdyaWQge1xuICB3aWR0aDogMTAwJTsgfVxuICAubG9nby1ncmlkIC5sb2dvLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sb2dvLWdyaWQgLmxvZ28tbGlzdCAuY2xpZW50LWxvZ28ge1xuICAgICAgd2lkdGg6IDE3LjUlO1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAgIC5sb2dvLWdyaWQgLmxvZ28tbGlzdCAuY2xpZW50LWxvZ286bm90KDpudGgtY2hpbGQoNG4gKyAxKSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAlOyB9XG4gICAgICAubG9nby1ncmlkIC5sb2dvLWxpc3QgLmNsaWVudC1sb2dvIC5sb2dvIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNjU7IH1cblxuLnRoaXJzdC1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHJlbTsgfVxuICAudGhpcnN0LW1hcCArICoge1xuICAgIG1hcmdpbi10b3A6IDEycmVtOyB9XG4gIC50aGlyc3QtbWFwIC5tYXAtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuLXVzaW5nLW1hcCAudGhpcnN0LW1hcCAubWFwLW92ZXJsYXkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudGhpcnN0LW1hcCAuZ21hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uYnRuLXJldmVhbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuXG4ucmV2ZWFsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjZzOyB9XG5cbi4tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEwcmVtIDAgMjIuNXJlbSAwOyB9XG4gICAgLnNlY3Rpb24uLWZsYXQtYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTsgfVxuICAgIC5zZWN0aW9uLi1hbmdsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVyZW07IH1cbiAgICAuc2VjdGlvbi5oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDI3LjVyZW07IH1cbiAgICAgIC5zZWN0aW9uLmhlYWRlciAuYm9keS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNi43NXJlbTsgfVxuICAgIC5zZWN0aW9uIC5pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgICAgIC5zZWN0aW9uIC5pbm5lciAuY2VudGVyZWQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbTsgfVxuICBoMSArICosIGgyICsgKiB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTsgfVxuICAuLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuLW1vYmlsZS4tbW9iaWxlLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNlbnRlcmVkLWNvbnRlbnQgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxNnJlbTsgfVxuICAuY2FyZC1yb3cgKyAuY2FyZC1yb3cge1xuICAgIG1hcmdpbi10b3A6IDhyZW07IH1cbiAgaDIgKyAuY2FyZC1yb3cge1xuICAgIG1hcmdpbi10b3A6IDEwcmVtOyB9XG4gIC5jYXJkLXJvd1tkYXRhLWNvbD0nMyddIC5jYXJkOm5vdCguY2FyZC13aWRlKSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FyZC1yb3dbZGF0YS1jb2w9JzMnXSAuY2FyZDpub3QoLmNhcmQtd2lkZSk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNhcmQtcm93W2RhdGEtY29sPSc0J10gLmNhcmQ6bm90KC5jYXJkLXdpZGUpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyLjVyZW0pOyB9XG4gICAgLmNhcmQtcm93W2RhdGEtY29sPSc0J10gLmNhcmQ6bm90KC5jYXJkLXdpZGUpOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNXJlbSAtIDFweCk7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNhcmQtcm93W2RhdGEtY29sPSc0J10gLmNhcmQ6bm90KC5jYXJkLXdpZGUpOm5vdCg6bnRoLWNoaWxkKDJuKSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jYXJkLXJvd1tkYXRhLWNvbD0nNCddIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDZyZW07IH1cbiAgLnRleHQtY29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogMTByZW07IH1cbiAgICAudGV4dC1jb2x1bW5zW2RhdGEtY29sPScyJ10gLmNvbHVtbiB7XG4gICAgICBwYWRkaW5nOiAwIDdyZW07IH1cbiAgICAudGV4dC1jb2x1bW5zIC5jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMTByZW07IH1cbiAgLmxpc3QgbGkge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuICAgIC5saXN0IGxpOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDsgfVxuICAuc2VjdGlvbi1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtOyB9XG4gIC5sb2dvLWdyaWQgLmxvZ28tbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICAubG9nby1ncmlkIC5sb2dvLWxpc3QgLmNsaWVudC1sb2dvIHtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAgIC5sb2dvLWdyaWQgLmxvZ28tbGlzdCAuY2xpZW50LWxvZ286bm90KDpudGgtY2hpbGQoNG4gKyAxKSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuaW1hZ2UtZ3JpZCAuaW1hZ2UtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgLmltYWdlLWdyaWQgLmltYWdlLWJveC5pbmZvLWJveCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuaW1hZ2UtZ3JpZCAuaW1hZ2UtYm94LmluZm8tYm94IC5idG4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuXG4vKiA9PT0gQ29tcG9uZW50cyAqL1xuLmNhcmQuY2FyZC1kYXJrIHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5jYXJkLmNhcmQtZGFyayAuY2FyZC1jb250ZW50IC5ib2R5LWxhcmdlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmNhcmQgLmNhcmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJkIC5jYXJkLWltYWdlLi1zcXVhcmUgLmNhcmQtaW1hZ2UtaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gIC5jYXJkIC5jYXJkLWltYWdlIC5jYXJkLWltYWdlLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGxhY2Vob2xkZXIuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmNhcmQgLmNhcmQtaW1hZ2UgLmNhcmQtaW1hZ2UtbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTByZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNzUlOyB9XG4gICAgLmNhcmQgLmNhcmQtaW1hZ2UgLmNhcmQtaW1hZ2UtbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMC41cmVtIDEuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMzUpKTsgfVxuXG4uY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgcGFkZGluZzogN3JlbTsgfVxuXG4uY2FyZCAubGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTByZW07IH1cblxuLmNhcmQuY2FyZC13aWRlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLmNhcmQuY2FyZC13aWRlIC5ib2R5LWxhcmdlIHtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgIC5jYXJkLmNhcmQtd2lkZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jYXJkLmNhcmQtd2lkZSA+ICoge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAuY2FyZC5jYXJkLXdpZGUgPiBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmNhcmQuY2FyZC13aWRlID4gYSA+ICoge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgICAgLmNhcmQuY2FyZC13aWRlIC5jYXJkLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICAgICAuY2FyZC5jYXJkLXdpZGUgLmNhcmQtaW1hZ2UgLmNhcmQtaW1hZ2UtaW5uZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2OSU7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgICAgLmNhcmQuY2FyZC13aWRlIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgcGFkZGluZzogMTByZW07IH1cbiAgICAgICAgLmNhcmQuY2FyZC13aWRlIC5jYXJkLWNvbnRlbnQgLmJvZHktbGFyZ2Uge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC5jYXJkLmNhcmQtd2lkZS4td2l0aC1saXN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzAsIDIzNSwgMjM4LCAwLjQpOyB9XG4gICAgICAgIC5jYXJkLmNhcmQtd2lkZS4td2l0aC1saXN0IC5jYXJkLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMzAlOyB9XG4gICAgICAgICAgLmNhcmQuY2FyZC13aWRlLi13aXRoLWxpc3QgLmNhcmQtaW1hZ2UgLmNhcmQtaW1hZ2UtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgICAgICAgLmNhcmQuY2FyZC13aWRlLi13aXRoLWxpc3QgLmNhcmQtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMTJyZW0gMTVyZW07IH0gfVxuXG4uY2FyZC5jYXJkLXNtYWxsIC5jYXJkLWltYWdlIC5jYXJkLWltYWdlLWlubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cblxuLmNhcmQuY2FyZC1zbWFsbCAuY2FyZC1jb250ZW50IHtcbiAgcGFkZGluZzogNXJlbTsgfVxuICAuY2FyZC5jYXJkLXNtYWxsIC5jYXJkLWNvbnRlbnQgLmJvZHkge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gIC5jYXJkIC5jYXJkLWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LWhlaWdodDogMTAwcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4uY2FyZC1saXN0Li1hbHRlcm5hdGUgLmNhcmQtcm93Om50aC1jaGlsZCgybikgLmNhcmQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLnRhZy1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAudGFnLWxpc3QgPiAubGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZzogMCA0cmVtO1xuICAgIG1hcmdpbjogMS41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNFNkVCRUU7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDRyZW07IH1cblxuLyogPT09IFNlY3Rpb25zICovXG4ucGFnZS1jYXNlLXN0dWR5IC5oZWFkZXIgaDEge1xuICBmb250LXNpemU6IDguNzVyZW07IH1cbiAgLnBhZ2UtY2FzZS1zdHVkeSAuaGVhZGVyIGgxIC50ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnBhZ2UtY2FzZS1zdHVkeSAuaGVhZGVyIGgxIC50ZXh0OjpiZWZvcmUsIC5wYWdlLWNhc2Utc3R1ZHkgLmhlYWRlciBoMSAudGV4dDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEyLjVyZW07XG4gICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICM5QkNDNTA7IH1cbiAgICAucGFnZS1jYXNlLXN0dWR5IC5oZWFkZXIgaDEgLnRleHQ6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1MCUsIC01MCUpOyB9XG4gICAgLnBhZ2UtY2FzZS1zdHVkeSAuaGVhZGVyIGgxIC50ZXh0OjphZnRlciB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1MCUsIC01MCUpOyB9XG5cbi5wYWdlLWNhc2Utc3R1ZHkgLmhlYWRlciAuYm9keS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5wYWdlLWNhc2Utc3R1ZHkgLmhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiA3cmVtOyB9XG4gIC5wYWdlLWNhc2Utc3R1ZHkgLmhlYWRlciAuYm9keS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxMS4yNXJlbTsgfSB9XG5cbi5wYWdlLWNhc2Utc3R1ZHkgLnBhZ2UtY29udGFpbmVyIC5zZWN0aW9uIC5oZWFkbGluZSArICoge1xuICBtYXJnaW4tdG9wOiAxMHJlbTsgfVxuXG4uY2FzZS1zdHVkeSAuc3Vic2VjdGlvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDIwcmVtOyB9XG5cbi5jYXNlLXN0dWR5IC5zdWJzZWN0aW9uIC5ib2R5IHtcbiAgcGFkZGluZzogMCAyMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY2FzZS1zdHVkeSAuc3Vic2VjdGlvbiAuYm9keSBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHJlbTsgfVxuICAuY2FzZS1zdHVkeSAuc3Vic2VjdGlvbiAuYm9keSB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfVxuICAgIC5jYXNlLXN0dWR5IC5zdWJzZWN0aW9uIC5ib2R5IHVsIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH1cblxuLmNhc2Utc3R1ZHkgLmNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBvcGFjaXR5OiAwLjY7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5jYXNlLXN0dWR5IC50YWtlYXdheS1saXN0IC5saXN0LWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jYXNlLXN0dWR5IC50YWtlYXdheS1saXN0IC5saXN0LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLmNhc2Utc3R1ZHkgLnRha2Vhd2F5LWxpc3QgLmxpc3QtaXRlbSBzdHJvbmcge1xuICAgIGNvbG9yOiAjM0Y0OTY3OyB9XG4gIC5jYXNlLXN0dWR5IC50YWtlYXdheS1saXN0IC5saXN0LWl0ZW0gLnRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG5cbi5jYXNlLXN0dWR5IC5kZWxpdmVyYWJsZXMtbGlzdCB7XG4gIHBhZGRpbmc6IDAgMjByZW07IH1cblxuLmhlYWQtaW1hZ2UgKyAqIHtcbiAgbWFyZ2luLXRvcDogMTZyZW07IH1cblxuLnB1bGwtcXVvdGUge1xuICBwYWRkaW5nOiAxMnJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjRTZFQkVFOyB9XG5cbi5xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucXVvdGUgLnF1b3RlLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMS4zMzMzM2VtOyB9XG4gICAgLnF1b3RlIC5xdW90ZS1ib2R5OjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxYyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAgIC5xdW90ZSAucXVvdGUtYm9keTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMjAxZCc7IH1cbiAgLnF1b3RlIC5hdHRyaWJ1dGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBjb2xvcjogIzJGMzc1NTtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG5cbi5pbXBhY3Qge1xuICBtYXJnaW4tdG9wOiAxMHJlbTsgfVxuICAuaW1wYWN0IC5zdGF0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaW1wYWN0IC5zdGF0cyAuc3RhdC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogNDIuNXJlbTtcbiAgICAgIGhlaWdodDogNDIuNXJlbTtcbiAgICAgIG1hcmdpbjogMCA0cmVtO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBjb2xvcjogIzJGMzc1NTsgfVxuICAgICAgLmltcGFjdCAuc3RhdHMgLnN0YXQtaXRlbS4tZGVjIC5zdGF0LW51bWJlcjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDIwJSk7IH1cbiAgICAuaW1wYWN0IC5zdGF0cyAuc3RhdC1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuaW1wYWN0IC5zdGF0cyAuc3RhdC1udW1iZXIge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgICAuaW1wYWN0IC5zdGF0cyAuc3RhdC1udW1iZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAzLjZyZW0gc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuaW1wYWN0IC5xdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogMTByZW07IH1cblxuLnBhZ2UtbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDhyZW07XG4gIG1hcmdpbi10b3A6IDE2cmVtOyB9XG4gIC5wYWdlLW5hdiAubmF2LXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5pbWFnZS4tZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5wYWdlLWNhc2Utc3R1ZHkgLnBhZ2UtY29udGFpbmVyIC5zZWN0aW9uIC5oZWFkbGluZSB7XG4gICAgcGFkZGluZzogMCA2cmVtOyB9XG4gICAgLnBhZ2UtY2FzZS1zdHVkeSAucGFnZS1jb250YWluZXIgLnNlY3Rpb24gLmhlYWRsaW5lICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtOyB9XG4gIC5wYWdlLWNhc2Utc3R1ZHkgLnBhZ2UtY29udGFpbmVyIC5zZWN0aW9uIC5ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDZyZW07IH1cbiAgICAucGFnZS1jYXNlLXN0dWR5IC5wYWdlLWNvbnRhaW5lciAuc2VjdGlvbiAuYm9keSBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLmNhc2Utc3R1ZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmNhc2Utc3R1ZHkgLmlubmVyIC5jZW50ZXJlZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY2FzZS1zdHVkeSAuc3Vic2VjdGlvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHJlbTsgfVxuICAgIC5jYXNlLXN0dWR5IC5zdWJzZWN0aW9uLWltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY2FzZS1zdHVkeSAuY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgLmNhc2Utc3R1ZHkgLnB1bGwtcXVvdGUge1xuICAgICAgcGFkZGluZzogNnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJyZW07IH1cbiAgICAuY2FzZS1zdHVkeSAudGFrZWF3YXktbGlzdCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5jYXNlLXN0dWR5IC50YWtlYXdheS1saXN0IC5saXN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuY2FzZS1zdHVkeSAudGFrZWF3YXktbGlzdCAubGlzdC1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5zZWN0aW9uLWltcGFjdCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VjdGlvbi1pbXBhY3Q6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VjdGlvbi1pbXBhY3QgLmlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zZWN0aW9uLWltcGFjdCAuaW5uZXIgLmhlYWQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5zZWN0aW9uLWltcGFjdCAuaGVhZC1pbWFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VjdGlvbi1pbXBhY3QgLmJvZHkge1xuICAgICAgcGFkZGluZzogMCA2cmVtOyB9XG4gICAgICAuc2VjdGlvbi1pbXBhY3QgLmJvZHkgcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgICAuc2VjdGlvbi1pbXBhY3QgLmltcGFjdCAuc3RhdHMge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnNlY3Rpb24taW1wYWN0IC5pbXBhY3QgLnN0YXQtaXRlbSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbjogMCAycmVtOyB9XG4gICAgLnNlY3Rpb24taW1wYWN0IC5pbXBhY3QgLnF1b3RlIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDExcmVtOyB9XG4gICAgICAuc2VjdGlvbi1pbXBhY3QgLmltcGFjdCAucXVvdGU6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDdyZW07IH1cbiAgLnBhZ2UtbmF2IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtbmF2IC5uYXYtcmlnaHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuYm9keTpub3QoLnBhZ2UtY2FzZS1zdHVkeSkgLmNhc2Utc3R1ZHkgaDIgKyAqIHtcbiAgbWFyZ2luLXRvcDogMTByZW07IH1cblxuYm9keTpub3QoLnBhZ2UtY2FzZS1zdHVkeSkgLmNhc2Utc3R1ZHkgaDMge1xuICBmb250LXNpemU6IDcuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzNlbTsgfVxuICBib2R5Om5vdCgucGFnZS1jYXNlLXN0dWR5KSAuY2FzZS1zdHVkeSBoMzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMTByZW07IH1cbiAgYm9keTpub3QoLnBhZ2UtY2FzZS1zdHVkeSkgLmNhc2Utc3R1ZHkgaDMgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jYXNlLXN0dWR5IC5kZWxpdmVyYWJsZXMtbGlzdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnBhZ2UtaG9tZSAuY2FyZC13aWRlIHtcbiAgYmFja2dyb3VuZDogIzJGMzc1NTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zaXRlLWZvb3RlciAubmV3c2xldHRlci1zaWdudXAge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXItc2lnbnVwIGZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDE2cmVtOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyLXNpZ251cCBmb3JtIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyLXNpZ251cCAuYnRuIC50ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5zaXRlLWZvb3RlciAubmV3c2xldHRlci1zaWdudXAgLnRoaXJzdC1xdWVuY2hlcnMge1xuICAgIG1hcmdpbi10b3A6IDE1cmVtOyB9XG5cbi5zaXRlLWZvb3RlciAuc2l0ZS1tYXAge1xuICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAuc2l0ZS1mb290ZXIgLnNpdGUtbWFwIC50ZXh0LWNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDAgMTJyZW07IH1cbiAgLnNpdGUtZm9vdGVyIC5zaXRlLW1hcCAuY29sdW1uIC5yb3c6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLnNpdGUtZm9vdGVyIC5zaXRlLW1hcCAuY29sdW1uIC5yb3cgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5zaXRlLWZvb3RlciAuc2l0ZS1tYXAgLmNvbHVtbiAucm93IGFbdGFyZ2V0PSdfYmxhbmsnXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZjA4ZSc7XG4gICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5zaXRlLWZvb3RlciAuc2l0ZS1tYXAgLmNvbHVtbiAucm93IC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5zaXRlLWZvb3RlciAuZm9vdGVyLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnNpdGUtZm9vdGVyIC5mb290ZXItc29jaWFsIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNXJlbTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLXNvY2lhbCAuaWNvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07IH1cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItc29jaWFsIC5pY29uIHN2ZyB7XG4gICAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWJjb3JwIHtcbiAgbWFyZ2luLXRvcDogOHJlbTsgfVxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1iY29ycCAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNXJlbTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1iY29ycCAuaWNvbiBzdmcge1xuICAgICAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWNvcHlyaWdodCB7XG4gIG1hcmdpbi10b3A6IDhyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGZvbnQtc2l6ZTogMC44NWVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zaXRlLWZvb3RlciBbaXRlbXByb3A9J3RlbGVwaG9uZSddIHtcbiAgICAgIGNvbG9yOiAjMjdDMEYxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgICAuc2l0ZS1mb290ZXIgLnNpdGUtbWFwIHtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgLnNpdGUtbWFwIC5jb2x1bW4gLnJvdzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyLWJjb3JwIC5ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5mb290ZXItYmNvcnAgLmljb24ge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTsgfSB9XG5cbi5zaXRlLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDApO1xuICBoZWlnaHQ6IDMwcmVtO1xuICBwYWRkaW5nOiAwIDVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5zaXRlLW5hdiAuaW5uZXIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuLW5hdi1maXhlZCAuc2l0ZS1uYXYge1xuICAgIGhlaWdodDogMjByZW07XG4gICAgYm94LXNoYWRvdzogMCAtMnB4IDAgMCByZ2JhKDIzMCwgMjM1LCAyMzgsIDAuMikgaW5zZXQ7XG4gICAgYmFja2dyb3VuZDogIzJGMzc1NTsgfVxuICAuc2l0ZS1uYXYgLm5hdi1saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTElLCAwKTsgfVxuICAgIC5zaXRlLW5hdiAubmF2LWxpc3QubmF2LWxlZnQge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5zaXRlLW5hdiAubmF2LWxpc3QubmF2LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnNpdGUtbmF2IC5uYXYtbGlzdCAubmF2LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtOyB9XG4gICAgICAuc2l0ZS1uYXYgLm5hdi1saXN0IC5uYXYtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cmVtOyB9XG4gICAgICAuc2l0ZS1uYXYgLm5hdi1saXN0IC5uYXYtaXRlbTpub3QoLnNpdGUtbG9nbyk6bm90KDpsYXN0LWNoaWxkKS4tYWN0aXZlIGE6OmFmdGVyLCAuc2l0ZS1uYXYgLm5hdi1saXN0IC5uYXYtaXRlbTpub3QoLnNpdGUtbG9nbyk6bm90KDpsYXN0LWNoaWxkKTpob3ZlciBhOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zaXRlLW5hdiAubmF2LWxpc3QgLm5hdi1pdGVtOm5vdCguc2l0ZS1sb2dvKTpub3QoOmxhc3QtY2hpbGQpIGE6bm90KC5idG4pOmZvY3VzOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zaXRlLW5hdiAubmF2LWxpc3QgLm5hdi1pdGVtLi1hY3RpdmUgLmJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogIzJGMzc1NTsgfVxuICAgICAgLnNpdGUtbmF2IC5uYXYtbGlzdCAubmF2LWl0ZW0gYSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDsgfVxuICAgICAgICAuc2l0ZS1uYXYgLm5hdi1saXN0IC5uYXYtaXRlbSBhOm5vdCguYnRuLWxvZ28pOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAuc2l0ZS1uYXYgLm5hdi1saXN0IC5uYXYtaXRlbSBhOm5vdCguYnRuLWxvZ28pOm5vdCguYnRuKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDJyZW07IH1cbiAgICAgICAgLnNpdGUtbmF2IC5uYXYtbGlzdCAubmF2LWl0ZW0gYS5idG4ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XG4gICAgICAgIC5zaXRlLW5hdiAubmF2LWxpc3QgLm5hdi1pdGVtIGE6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAgIC5zaXRlLW5hdiAubmF2LWxpc3QgLm5hdi1pdGVtIC5idG4tZGVmYXVsdCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDMuNXJlbSA2cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgIC5zaXRlLW5hdiAubmF2LWxpc3QgLnNpdGUtbG9nbyB7XG4gICAgICB3aWR0aDogNTByZW07IH1cbiAgICAgIC5zaXRlLW5hdiAubmF2LWxpc3QgLnNpdGUtbG9nbyBhIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNpdGUtbmF2IC5uYXYtbGlzdCAuc2l0ZS1sb2dvIHN2ZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MsIGNvbG9yIDAuMDc1czsgfVxuICAuc2l0ZS1uYXYgLm5hdi1saXN0LW1vYmlsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZy10b3A6IDE3LjVyZW07XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICMyRjM3NTU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgLnNpdGUtbmF2IC5uYXYtbGlzdC1tb2JpbGUgLm5hdi1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMDsgfVxuICAgICAgLnNpdGUtbmF2IC5uYXYtbGlzdC1tb2JpbGUgLm5hdi1zZWN0aW9uIC5uYXYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW07IH1cbiAgICAgICAgLnNpdGUtbmF2IC5uYXYtbGlzdC1tb2JpbGUgLm5hdi1zZWN0aW9uIC5uYXYtaXRlbSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgLnNpdGUtbmF2IC5uYXYtbGlzdC1tb2JpbGUgLm5hdi10b3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2l0ZS1uYXYgLm5hdi1saXN0LW1vYmlsZSAubmF2LXRvcDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDM1cmVtO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzJGMzc1NTtcbiAgICAgICAgb3BhY2l0eTogMC4yOyB9XG4gICAgICAuc2l0ZS1uYXYgLm5hdi1saXN0LW1vYmlsZSAubmF2LXRvcCAubmF2LWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgLnNpdGUtbmF2IC5uYXYtbGlzdC1tb2JpbGUgLm5hdi1ib3R0b20gLm5hdi1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5zaXRlLW5hdiB7XG4gICAgICBoZWlnaHQ6IDE3LjVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzOyB9XG4gICAgICAuLW5hdi1maXhlZCAuc2l0ZS1uYXYge1xuICAgICAgICBoZWlnaHQ6IDE3LjVyZW07IH1cbiAgICAgIC5zaXRlLW5hdiAuaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIC5zaXRlLW5hdiAuc2l0ZS1sb2dvIHtcbiAgICAgICAgbGVmdDogNnJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjc1cmVtKTsgfVxuICAgICAgLnNpdGUtbmF2IC5uYXYtbGlzdC1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuc2l0ZS1uYXYge1xuICAgICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgICAuc2l0ZS1uYXYgPiAuaW5uZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggMCAwIHJnYmEoMjMwLCAyMzUsIDIzOCwgMC4yKSBpbnNldDtcbiAgICAgICAgYmFja2dyb3VuZDogIzJGMzc1NTsgfVxuICAgICAgLnNpdGUtbmF2IC5uYXYtbGlzdC1tb2JpbGUgLm5hdi1zZWN0aW9uIC5uYXYtaXRlbSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmJ0bi1tb2JpbGUtbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDZyZW07XG4gICAgdG9wOiA4Ljc1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7IH1cbiAgICAuYnRuLW1vYmlsZS1uYXYgLmJ0bi1wYXJ0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMi41cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjA3NXM7IH1cbiAgICAgIC5idG4tbW9iaWxlLW5hdiAuYnRuLXBhcnQuLWV4aXQ6YmVmb3JlLCAuYnRuLW1vYmlsZS1uYXYgLmJ0bi1wYXJ0Li1leGl0OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzJGMzc1NTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMDc1cyAwLjA3NXM7IH1cbiAgICAgIC5idG4tbW9iaWxlLW5hdiAuYnRuLXBhcnQuLWV4aXQ6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAuYnRuLW1vYmlsZS1uYXYgLmJ0bi1wYXJ0Li1leGl0OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5idG4tbW9iaWxlLW5hdi4tZXhwYW5kZWQge1xuICAgICAgei1pbmRleDogMTk7IH1cbiAgICAgIC5idG4tbW9iaWxlLW5hdi4tZXhwYW5kZWQgLmJ0bi1wYXJ0IHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMDc1cyAwLjA3NXM7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgICAgIC5idG4tbW9iaWxlLW5hdi4tZXhwYW5kZWQgLmJ0bi1wYXJ0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIuNXJlbSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAuYnRuLW1vYmlsZS1uYXYuLWV4cGFuZGVkIC5idG4tcGFydDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi41cmVtKSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgIC5idG4tbW9iaWxlLW5hdi4tZXhwYW5kZWQgLmJ0bi1wYXJ0Li1leGl0OmJlZm9yZSwgLmJ0bi1tb2JpbGUtbmF2Li1leHBhbmRlZCAuYnRuLXBhcnQuLWV4aXQ6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMDc1cyAwczsgfVxuICAgICAgLmJ0bi1tb2JpbGUtbmF2Li1leHBhbmRlZCArIC5zaXRlLW5hdiAubmF2LWxpc3QtbW9iaWxlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmJ0bi1tb2JpbGUtbmF2Om5vdCguLWV4cGFuZGVkKSArIC5zaXRlLW5hdiB7XG4gICAgICBjb2xvcjogIzJGMzc1NTsgfVxuICAgICAgLmJ0bi1tb2JpbGUtbmF2Om5vdCguLWV4cGFuZGVkKSArIC5zaXRlLW5hdiAuaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLmJ0bi1tb2JpbGUtbmF2Om5vdCguLWV4cGFuZGVkKSArIC5zaXRlLW5hdiAubmF2LWxpc3QtbW9iaWxlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4iLCIkYnAtZGVza3RvcDogMTIwMHB4O1xuJGJwLXRhYmxldDogMTAwMHB4O1xuJGJwLW1vYmlsZTogNjQwcHg7XG5cbiR0YWJsZS1ndXR0ZXI6IDNyZW07XG5cbkBtaXhpbiBtYXgtd2lkdGgoKSB7XG5cdG1heC13aWR0aDogMzAwcmVtO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHtcblx0XHRtYXgtd2lkdGg6IDE2MHJlbTtcblx0fVxufVxuXG5ib2R5LCBodG1sIHtcblx0bWluLXdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5cbnVsIHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXG5cdGxpIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4qIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xufVxuXG4uaW1nIHtcblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uc3ZnLXdyYXAge1xuXHRzdmcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbltkYXRhLWNvbF0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdFxuXHQmID4gW2RhdGEtZmxleF0ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0fVxuXG5cdCYuLXctZ3V0dGVycyB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArICN7JHRhYmxlLWd1dHRlcn0pO1xuXHRcdG1hcmdpbi1sZWZ0OiAtI3skdGFibGUtZ3V0dGVyIC8gMn07XG5cblx0XHQmID4gW2RhdGEtZmxleF0ge1xuXHRcdFx0cGFkZGluZzogMCAoJHRhYmxlLWd1dHRlciAvIDIpO1xuXHRcdH1cblx0fSBcblxuXHRAZm9yICRpIGZyb20gMiB0aHJvdWdoIDYge1xuXHRcdCZbZGF0YS1jb2w9JyN7JGl9J10ge1xuXHRcdFx0QGZvciAkaiBmcm9tIDEgdGhyb3VnaCAoJGkpIHtcblx0XHRcdFx0JiA+IFtkYXRhLXNwYW49JyN7JGp9J10ge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKCN7MTAwJSAqICRqIC8gJGl9IC0gMnB4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgPiBbZGF0YS1mbGV4PScjeyRqfSddIHtcblx0XHRcdFx0XHR3aWR0aDogI3soMTAwJSAvICRpICogJGopfTtcblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdFtkYXRhLXNwYW5dIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxufVxuXG4udGFibGUge1xuXHQudGFibGUtcm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0LnRhYmxlLWdyb3VwIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4OiAxIDEgYXV0bztcblxuXHRcdFx0Ji4tZml4ZWQge1xuXHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGFibGUtY2VsbCB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0XHRcdFx0JjpudGgtY2hpbGQoI3skaX0pIHtcblx0XHRcdFx0XHRvcmRlcjogI3skaSAqIDEwfTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiRyZW0tc2l6ZTogNHB4O1xuJGZvbnQtc2l6ZS1zbWFsbDogMTBweDtcblxuQG1peGluIGZvbnQtc2l6ZSgpIHtcblx0QGluY2x1ZGUgZm9udC1zaXplLW90aGVyKCRmb250LXNpemUpXG59XG5cbkBtaXhpbiBmb250LXNpemUtc21hbGwoKSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZS1vdGhlcigkZm9udC1zaXplLXNtYWxsKVxufVxuXG5AbWl4aW4gZm9udC1zaXplLW90aGVyKCRmcykge1xuXHRmb250LXNpemU6ICRmcztcblxuXHQvLyBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDQge1xuXHQvLyBcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICN7MTIwMCArICRpICogMTgwKX1weCkge1xuXHQvLyBcdFx0Zm9udC1zaXplOiAoJGZzICsgJGkgKiAxLjUpO1xuXHQvLyBcdH1cblx0Ly8gfVxufVxuXG5odG1sIHtcblx0Zm9udC1zaXplOiAkcmVtLXNpemU7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLWRlc2t0b3ApIHtcblx0XHRmb250LXNpemU6ICgkcmVtLXNpemUgLSAxKTtcblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7XG5cdFx0Zm9udC1zaXplOiAkcmVtLXNpemU7XG5cdH1cblxuXHQvLyBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDQge1xuXHQvLyBcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICN7MTIwMCArICRpICogMTgwKX1weCkge1xuXHQvLyBcdFx0Zm9udC1zaXplOiAoJGZvbnQtc2l6ZSAvIDMgKyAkaSAvIDIpO1xuXHQvLyBcdH1cblx0Ly8gfVxufVxuXG5ib2R5IHtcblx0QGluY2x1ZGUgZm9udC1wcmltYXJ5LWxpZ2h0KCk7XG5cdGZvbnQtc2l6ZTogNXJlbTtcbn1cblxuLy8gKiB7XG4vLyBcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuLy8gXHQmOjpiZWZvcmUsICY6OmFmdGVyIHtcbi8vIFx0XHRsaW5lLWhlaWdodDogMWVtO1xuLy8gXHR9XG4vLyB9XG5cbnAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmgxLCBoMiwgaDMsIGg0IHtcblx0QGluY2x1ZGUgZm9udC1wcmltYXJ5LWJsYWNrO1xufVxuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMTVyZW07XG59XG5cbmgyIHtcblx0Zm9udC1zaXplOiAxMi41cmVtO1xufVxuXG5oMyB7XG5cdGZvbnQtc2l6ZTogOC43NXJlbTtcbn1cblxuaDQge1xuXHRmb250LXNpemU6IDYuMjVyZW07XG59XG5cbi5ib2R5LWxhcmdlIHtcblx0QGluY2x1ZGUgZm9udC1wcmltYXJ5LXJlZ3VsYXI7XG5cdGZvbnQtc2l6ZTogNy41cmVtO1xuXHRsaW5lLWhlaWdodDogMS41ZW07XG5cblx0cCB7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHR9XG59XG5cbnAsIC5ib2R5IHtcblx0QGluY2x1ZGUgZm9udC1wcmltYXJ5LWxpZ2h0O1xuXHRmb250LXNpemU6IDUuMjVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjYyNWVtO1xufVxuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLmxpbmsge1xuXHRAaW5jbHVkZSBmb250LXByaW1hcnktYm9sZDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi4tc3RyaWtlIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7XG5cdGgxIHtcblx0XHRmb250LXNpemU6IDEzcmVtO1xuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMTByZW07XG5cdH1cblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiA3LjVyZW07XG5cdH1cblxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiA2cmVtO1xuXHR9XG5cblx0LmJvZHktbGFyZ2Uge1xuXHRcdGZvbnQtc2l6ZTogNnJlbTtcblx0fVxuXG5cdHAsIC5ib2R5IHtcblx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdH1cbn1cbiIsIi5idG4ge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMDtcblx0b3V0bGluZTogMDtcblx0Y29sb3I6IGluaGVyaXQ7XG5cblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbjtcblxuXHQmLmJ0bi1kZWZhdWx0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHRcdHBhZGRpbmc6IDAgMTZyZW07XG5cdFx0aGVpZ2h0OiAxMi41cmVtO1xuXG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvci10aGlyc3QtbmF2eSBpbnNldDtcblx0XHRjb2xvcjogJGNvbG9yLXRoaXJzdC1uYXZ5O1xuXG5cdFx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdFx0QGluY2x1ZGUgZm9udC1wcmltYXJ5LW1lZGl1bTtcblxuXHRcdCYuLXJldmVyc2Uge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHdoaXRlIGluc2V0O1xuXG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGhpcnN0LW5hdnk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdGhpcnN0LW5hdnk7XG5cdFx0fVxuXHR9XG5cblx0Ji5idG4tY3RhIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1pbi13aWR0aDogOTByZW07XG5cdFx0aGVpZ2h0OiAxMi41cmVtO1xuXG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IGN1cnJlbnRDb2xvciBpbnNldDtcblxuXHRcdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRcdEBpbmNsdWRlIGZvbnQtcHJpbWFyeS1ibGFjaygpO1xuXG5cdFx0dHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uO1xuXG5cdFx0Ji4tZGFyayB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGhpcnN0LW5hdnk7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci10aGlyc3QtbmF2eTtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuLXJldmVyc2Uge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXRoaXJzdC1uYXZ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0Ly8gdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZykgdHJhbnNsYXRlM2QoMCwgMCwgNi4yNXJlbSk7XG5cblx0XHRcdGNvbG9yOiB3aGl0ZTtcblxuXHRcdFx0Ly8gdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uO1xuXG5cdFx0XHQvLyAmOjpiZWZvcmUsICY6OmFmdGVyIHtcblx0XHRcdC8vIFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbjtcblx0XHRcdC8vIH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcblxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0bGluZS1oZWlnaHQ6IDEyLjVyZW07XG5cblx0XHRcdC8vIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24gKCR0cmFuc2l0aW9uIC8gMik7XG5cblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb247XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCkgc2NhbGUoMSwgLTEpIHJvdGF0ZVgoOTBkZWcpO1xuXHRcdFx0Ly8gdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcblxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXRoaXJzdC1uYXZ5O1xuXHRcdFx0Ly8gY29sb3I6IHdoaXRlO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7XG5cdFx0Ji5idG4tY3RhIHtcblx0XHRcdG1pbi13aWR0aDogNzcuNXJlbTtcblx0XHR9XG5cdH1cbn0iLCIkdHJhbnNpdGlvbjogMC4zczsiLCIkY29sb3ItdGhpcnN0LWxpbWU6ICM5QkNDNTA7XG5cbiRjb2xvci10aGlyc3QtbmF2eTogIzJGMzc1NTtcbiRjb2xvci10aGlyc3Qtc2xhdGU6ICMzRjQ5Njc7XG5cbiRjb2xvci10aGlyc3Qtc2t5OiAjMjdDMEYxO1xuXG4kY29sb3ItdGhpcnN0LW1pc3Q6ICNFNkVCRUU7XG5cbiRjb2xvci10aGlyc3QtY2hhcmNvYWw6ICMzMzMzMzM7XG5cblxuXG4kY29sb3ItdGhpcnN0LXByaW1hcnk6ICRjb2xvci10aGlyc3QtbGltZTtcblxuJGNvbG9yLXRoaXJzdC1ib2R5OiAkY29sb3ItdGhpcnN0LWNoYXJjb2FsO1xuXG4kY29sb3ItdGhpcnN0LWxpbms6ICRjb2xvci10aGlyc3Qtc2t5OyIsImZvcm0ge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZm9ybS1ncm91cCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IGZsZXgtY2VudGVyO1xuXHRtYXJnaW4tdG9wOiA0cmVtO1xuXG5cdC5idG4tc3VibWl0IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRtYXJnaW4tbGVmdDogMnJlbTtcblx0fVxufVxuXG5sYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAwIDVyZW07XG5cblx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdEBpbmNsdWRlIGZvbnQtcHJpbWFyeS1tZWRpdW07XG59XG5cbmlucHV0IHtcblx0aGVpZ2h0OiAxMi41cmVtO1xuXHRwYWRkaW5nOiA0cmVtIDVyZW07XG5cdGZsZXg6IDEgMSBhdXRvO1xuXG5cdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXRoaXJzdC1uYXZ5LCAwLjA4KTtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiAwO1xuXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHtcblx0LmZvcm0tZ3JvdXAge1xuXHRcdC5idG4tc3VibWl0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiA2cmVtO1xuXHRcdH1cblx0fVxufSIsIi8qIHNwZWNpZmljIGNtcyB3eXNpd3lnIHN0eWxpbmcgKi9cbi53eXNpd3lnIHtcblxuXHRwOmVtcHR5IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdH1cblxufVxuIiwiLnNlY3Rpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zZm9ybTogcm90YXRlWigwKTtcblxuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMjByZW0gMCA0NXJlbSAwO1xuXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRjb2xvcjogJGNvbG9yLXRoaXJzdC1zbGF0ZTtcblxuXHQmLi1hbmdsZSB7XG5cdFx0cGFkZGluZy10b3A6IDE1cmVtO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwNSU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNy41JTtcblxuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwIHRyYW5zcGFyZW50KTtcblx0XHR9XG5cblx0XHQmLi1sZWZ0IHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNGRlZykgcm90YXRlWigwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLi1yaWdodCB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNGRlZykgcm90YXRlWigwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLi1mbGF0LWJvdHRvbSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcmVtO1xuXHR9XG5cblx0Ji4tcGFkLWJvdHRvbSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDUyLjVyZW07XG5cdH1cblxuXHQmLi1wYWQtdG9wIHtcblx0XHRwYWRkaW5nLXRvcDogMjcuNXJlbTtcblx0fVxuXG5cdCYuc2VjdGlvbi1kYXJrIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdGhpcnN0LW5hdnk7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci10aGlyc3QtbmF2eTtcblx0XHR9XG5cblx0XHQuaGVhZGxpbmUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci10aGlyc3QtcHJpbWFyeTtcblx0XHR9XG5cblx0XHRwLCAuYm9keSB7XG5cdFx0XHRjb2xvcjogcmdiYSh3aGl0ZSwgMC44KTtcblxuXHRcdFx0QGluY2x1ZGUgZm9udC1wcmltYXJ5LW1lZGl1bSgpO1xuXHRcdH1cblxuXHRcdGgxICsgcCwgaDIgKyBwIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cblx0XHQuYm9keS1sYXJnZSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXByaW1hcnktcmVndWxhcigpO1xuXHRcdH1cblx0fVxuXG5cdCYuc2VjdGlvbi1saWdodCB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXRoaXJzdC1taXN0O1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci10aGlyc3QtbWlzdDtcblx0XHR9XG5cdH1cblxuXHQmLnNlY3Rpb24tYnJhbmQge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci10aGlyc3QtcHJpbWFyeTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdGhpcnN0LXByaW1hcnk7XG5cdFx0fVxuXG5cdFx0LmhlYWRsaW5lIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGhpcnN0LW5hdnk7XG5cdFx0fVxuXHR9XG5cblx0Ji5oZWFkZXIge1xuXHRcdHBhZGRpbmctdG9wOiA1MHJlbTtcblxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0Ji4tcGFyYWxsYXgge1xuXHRcdFx0LnNlY3Rpb24tYmFja2dyb3VuZCB7XG5cdFx0XHRcdGhlaWdodDogMTEwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24tYmFja2dyb3VuZCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXRoaXJzdC1uYXZ5O1xuXG5cdFx0LnNlY3Rpb24tYmFja2dyb3VuZC1pbm5lciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0YmFja2dyb3VuZDoge1xuXHRcdFx0XHRzaXplOiBjb3Zlcjtcblx0XHRcdFx0cG9zaXRpb246IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdG9wYWNpdHk6IDAuMjtcblx0XHR9XG5cdH1cblxuXHQuaW5uZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIG1heC13aWR0aDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nOiAwIDVyZW07XG5cdH1cbn1cblxuLmhlYWRlciArIC5zZWN0aW9uIHtcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDMlKTtcblxuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblxuXHRcdC8vIGJhY2tncm91bmQ6ICRjb2xvci10aGlyc3QtbWlzdDtcblxuXHRcdGJvcmRlcjoge1xuXHRcdFx0dG9wOiAzLjV2dyBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvdHRvbTogMy41dncgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRyaWdodDogNTB2dyBzb2xpZCAkY29sb3ItdGhpcnN0LW1pc3Q7XG5cdFx0fVxuXHR9XG5cblx0Ji5zZWN0aW9uLWxpZ2h0IHtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDUwdncgc29saWQgcmdiYSh3aGl0ZSwgMC42KTtcblx0XHR9XG5cdH1cbn1cblxuLmNlbnRlcmVkLWNvbnRlbnQge1xuXHRtYXgtd2lkdGg6IDE5MHJlbTtcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCYgKyAqIHtcblx0XHRtYXJnaW4tdG9wOiAyMHJlbTtcblx0fVxufVxuXG4uY2FyZC1yb3cge1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuXHQmW2RhdGEtY29sPSczJ10ge1xuXHRcdCRtYXJnaW46IDcuNXJlbTtcblxuXHRcdC5jYXJkOm5vdCguY2FyZC13aWRlKSB7XG5cdFx0XHR3aWR0aDogY2FsYygoKDEwMCUgLSAjeyRtYXJnaW59ICogMikvIDMpKTtcblxuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKCN7JG1hcmdpbn0gLSAxcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZbZGF0YS1jb2w9JzQnXSB7XG5cdFx0JG1hcmdpbjogNnJlbTtcblxuXHRcdC5jYXJkOm5vdCguY2FyZC13aWRlKSB7XG5cdFx0XHR3aWR0aDogY2FsYygoKDEwMCUgLSAjeyRtYXJnaW59ICogMykvIDQpKTtcblxuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKCN7JG1hcmdpbn0gLSAxcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jYXJkOm5vdCguY2FyZC13aWRlKSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZsZXg6IDAgMSBhdXRvO1xuXHR9XG5cblx0JiArIC5jYXJkLXJvdyB7XG5cdFx0bWFyZ2luLXRvcDogMTVyZW07XG5cdH1cbn1cblxuLnNlY3Rpb24tYnV0dG9ucyB7XG5cdHBlcnNwZWN0aXZlOiAxMDAwcHg7XG5cblx0bWFyZ2luLXRvcDogMTZyZW07XG5cblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1jb2x1bW5zIHtcblx0JltkYXRhLWNvbD0nMiddIHtcblx0XHQuY29sdW1uIHtcblx0XHRcdHBhZGRpbmc6IDAgMTRyZW0gMCA3cmVtO1xuXHRcdH1cblx0fVxuXG5cdCZbZGF0YS1jb2w9JzMnXSB7XG5cdFx0LmNvbHVtbiB7XG5cdFx0XHRwYWRkaW5nOiAwIDdyZW0gMCA3cmVtO1xuXHRcdH1cblx0fVxuXG5cdC5jb2x1bW4ge1xuXHRcdC5yb3cge1xuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHR9XG59XG5cbi5ib2R5LCBwIHtcblx0Y29sb3I6ICRjb2xvci10aGlyc3QtYm9keTtcblxuXHQmICsgcCwgJiArIC5ib2R5IHtcblx0XHRtYXJnaW4tdG9wOiA0cmVtO1xuXHR9XG59XG5cbmgxIHtcblx0JiArICoge1xuXHRcdG1hcmdpbi10b3A6IDhyZW07XG5cdH1cbn1cblxuaDIge1xuXHQmICsgKiB7XG5cdFx0bWFyZ2luLXRvcDogMTZyZW07XG5cdH1cblxuXHQmICsgLmJvZHktbGFyZ2Uge1xuXHRcdG1hcmdpbi10b3A6IDhyZW07XG5cdH1cbn1cblxuaDMsIGg0IHtcblx0JiArICoge1xuXHRcdG1hcmdpbi10b3A6IDRyZW07XG5cdH1cbn1cblxuYSB7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYm9keS1sYXJnZSB7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubGluayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0Y29sb3I6ICRjb2xvci10aGlyc3QtbGluaztcblx0b3V0bGluZTogMDtcblx0Ym9yZGVyOiAwO1xuXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuNjI1ZW07XG5cblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IC0xcHg7XG5cdFx0bGVmdDogMDtcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMXB4O1xuXG5cdFx0YmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuXHRcdG9wYWNpdHk6IDA7XG5cblx0XHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb247XG5cdH1cbn1cblxuLmxpc3Qge1xuXHRsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0cGFkZGluZy1sZWZ0OiAxMHJlbTtcblxuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLXRvcDogNHJlbTtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMy41cmVtO1xuXHRcdFx0bGVmdDogMy41cmVtO1xuXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAycmVtO1xuXHRcdFx0aGVpZ2h0OiAycmVtO1xuXG5cdFx0XHRiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uaW1hZ2UtZ3JpZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdC5pbWFnZS1ib3gge1xuXHRcdCRtYXJnaW46IDZyZW07XG5cblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZmxleDogMCAxIGF1dG87XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJwLXRhYmxldCArIDFweCkpIHtcblx0XHRcdCY6bnRoLWNoaWxkKDVuICsgMSksICY6bnRoLWNoaWxkKDVuICsgMiksICY6bnRoLWNoaWxkKDVuICsgMykge1xuXHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtICN7JG1hcmdpbiAqIDJ9KSAvIDMpO1xuXG5cdFx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDc1JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg1biArIDQpLCAmOm50aC1jaGlsZCg1bikge1xuXHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtICN7JG1hcmdpbn0pIC8gMik7XG5cdFx0XHR9XG5cblx0XHRcdCY6bm90KDpudGgtY2hpbGQoMSkpLCAmOm5vdCg6bnRoLWNoaWxkKDIpKSwgJjpub3QoOm50aC1jaGlsZCgzKSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkbWFyZ2luO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaW5mby1ib3gge1xuXHRcdFx0cGFkZGluZzogN3JlbTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci10aGlyc3QtbmF2eTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblxuXHRcdFx0LmluZm8tYm94LWlubmVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5ib2R5IHtcblx0XHRcdFx0Y29sb3I6IHJnYmEod2hpdGUsIDAuOCk7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtcHJpbWFyeS1yZWd1bGFyO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdFx0cGFkZGluZzogMCA2cmVtO1xuXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMi41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbWFnZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdGJhY2tncm91bmQ6IHtcblx0XHRcdFx0c2l6ZTogY292ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5sb2dvLWdyaWQge1xuXHR3aWR0aDogMTAwJTtcblxuXHQubG9nby1saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQuY2xpZW50LWxvZ28ge1xuXHRcdFx0d2lkdGg6IDE3LjUlO1xuXHRcdFx0ZmxleDogMCAwIGF1dG87XG5cblx0XHRcdCY6bm90KDpudGgtY2hpbGQoNG4gKyAxKSkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTAlO1xuXHRcdFx0fVxuXG5cdFx0XHQubG9nbyB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA3NSU7XG5cblx0XHRcdFx0YmFja2dyb3VuZDoge1xuXHRcdFx0XHRcdHNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0cG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRyZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0fVxuXHRcdFx0XHRvcGFjaXR5OiAwLjY1O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udGhpcnN0LW1hcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDByZW07XG5cblx0JiArICoge1xuXHRcdG1hcmdpbi10b3A6IDEycmVtO1xuXHR9XG5cblx0Lm1hcC1vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogMTAwMDAwO1xuXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHQuLXVzaW5nLW1hcCAmIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmdtYXAge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdGJvcmRlcjogMDtcblx0fVxufVxuXG4uYnRuLXJldmVhbCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLnJldmVhbCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0dHJhbnNpdGlvbjogaGVpZ2h0ICgkdHJhbnNpdGlvbiAqIDIpO1xufVxuXG4uLW1vYmlsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHtcblx0LnNlY3Rpb24ge1xuXHRcdHBhZGRpbmc6IDEwcmVtIDAgMjIuNXJlbSAwO1xuXG5cdFx0Ji4tZmxhdC1ib3R0b20ge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcmVtO1xuXHRcdH1cblxuXHRcdCYuLWFuZ2xlIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxNXJlbTtcblx0XHR9XG5cblx0XHQmLmhlYWRlciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjcuNXJlbTtcblxuXHRcdFx0LmJvZHktbGFyZ2Uge1xuXHRcdFx0XHRmb250LXNpemU6IDYuNzVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmlubmVyIHtcblx0XHRcdHBhZGRpbmc6IDAgMnJlbTtcblxuXHRcdFx0LmNlbnRlcmVkLWNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDNyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aDEsIGgyIHtcblx0XHQmICsgKiB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2cmVtO1xuXHRcdH1cblx0fVxuXG5cdC4tbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdCYuLW1vYmlsZS1pbmxpbmUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC4tZGVza3RvcCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmNlbnRlcmVkLWNvbnRlbnQgKyAqIHtcblx0XHRtYXJnaW4tdG9wOiAxNnJlbTtcblx0fVxuXG5cdC5jYXJkLXJvdyB7XG5cdFx0JiArIC5jYXJkLXJvdyB7XG5cdFx0XHRtYXJnaW4tdG9wOiA4cmVtO1xuXHRcdH1cblxuXHRcdGgyICsgJiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHJlbTtcblx0XHR9XG5cblx0XHQmW2RhdGEtY29sPSczJ10ge1xuXHRcdFx0LmNhcmQ6bm90KC5jYXJkLXdpZGUpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2RhdGEtY29sPSc0J10ge1xuXHRcdFx0LmNhcmQ6bm90KC5jYXJkLXdpZGUpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMi41cmVtKTtcblxuXHRcdFx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKDVyZW0gLSAxcHgpO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm5vdCg6bnRoLWNoaWxkKDJuKSkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNhcmQtY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmc6IDZyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRleHQtY29sdW1ucyB7XG5cdFx0bWFyZ2luLXRvcDogMTByZW07XG5cblx0XHQmW2RhdGEtY29sPScyJ10ge1xuXHRcdFx0LmNvbHVtbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgN3JlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sdW1uIHtcblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubGlzdCB7XG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0cmVtO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLWJ1dHRvbnMge1xuXHRcdG1hcmdpbi10b3A6IDhyZW07XG5cdH1cblxuXHQubG9nby1ncmlkIHtcblx0XHQubG9nby1saXN0IHtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG5cdFx0XHQuY2xpZW50LWxvZ28ge1xuXHRcdFx0XHR3aWR0aDogNDAlO1xuXG5cdFx0XHRcdCY6bm90KDpudGgtY2hpbGQoNG4gKyAxKSkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmltYWdlLWdyaWQge1xuXHRcdC5pbWFnZS1ib3gge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXG5cdFx0XHQmLmluZm8tYm94IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA2cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmNhcmQge1xuXHQmLmNhcmQtZGFyayB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXG5cdFx0LmNhcmQtY29udGVudCB7XG5cdFx0XHQuYm9keS1sYXJnZSB7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKHdoaXRlLCAwLjgpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtcHJpbWFyeS1tZWRpdW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNhcmQtaW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Ji4tc3F1YXJlIHtcblx0XHRcdC5jYXJkLWltYWdlLWlubmVyIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcmQtaW1hZ2UtaW5uZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNzUlO1xuXG5cdFx0XHRiYWNrZ3JvdW5kOiB7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKGJsYWNrLCAwLjIpOyBcblx0XHRcdFx0aW1hZ2U6IHVybCgnLi4vaW1nL3BsYWNlaG9sZGVyLnN2ZycpO1xuXHRcdFx0XHRwb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRzaXplOiBjb3Zlcjtcblx0XHRcdFx0cmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcmQtaW1hZ2UtbG9nbyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwcmVtO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiA3NSU7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdGZpbHRlcjogZHJvcC1zaGFkb3coMCAwLjVyZW0gMS41cmVtIHJnYmEoYmxhY2ssIDAuMzUpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2FyZC1jb250ZW50IHtcblx0XHRwYWRkaW5nOiA3cmVtO1xuXHR9XG5cblx0Lmxpbmsge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tdG9wOiAxMHJlbTtcblx0fVxuXG5cdCYuY2FyZC13aWRlIHtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuXHRcdC5ib2R5LWxhcmdlIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtcHJpbWFyeS1saWdodDtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJwLXRhYmxldCArIDFweCkpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0JiA+ICoge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQmID4gYSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdCYgPiAqIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gLmNhcmQtbGluayB7XG5cdFx0XHQvLyBcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQvLyBcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQvLyBcdCYgPiAqIHtcblx0XHRcdC8vIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQvLyBcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHQvLyBcdH1cblx0XHRcdC8vIH1cblxuXHRcdFx0LmNhcmQtaW1hZ2Uge1xuXHRcdFx0XHR3aWR0aDogNDAlO1xuXG5cdFx0XHRcdC5jYXJkLWltYWdlLWlubmVyIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNjklO1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNhcmQtY29udGVudCB7XG5cdFx0XHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHJlbTtcblxuXHRcdFx0XHQuYm9keS1sYXJnZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1wcmltYXJ5LWxpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuLXdpdGgtbGlzdCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXRoaXJzdC1taXN0LCAwLjQpO1xuXG5cdFx0XHRcdC5jYXJkLWltYWdlIHtcblx0XHRcdFx0XHR3aWR0aDogMzAlO1xuXG5cdFx0XHRcdFx0LmNhcmQtaW1hZ2UtaW5uZXIge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNhcmQtY29udGVudCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTJyZW0gMTVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmNhcmQtc21hbGwge1xuXHRcdC5jYXJkLWltYWdlIHtcblx0XHRcdC5jYXJkLWltYWdlLWlubmVyIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcmQtY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiA1cmVtO1xuXG5cdFx0XHQuYm9keSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDNyZW07XG5cblx0XHRcdFx0Zm9udC1zaXplOiA0cmVtO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXByaW1hcnktcmVndWxhcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7XG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cmVtO1xuXHRcdH1cblxuXHRcdC5jYXJkLWltYWdlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWF4LWhlaWdodDogMTAwcmVtO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cdH1cbn1cblxuLmNhcmQtbGlzdCB7XG5cdCYuLWFsdGVybmF0ZSB7XG5cdFx0LmNhcmQtcm93IHtcblx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdC5jYXJkIHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIudGFnLWxpc3Qge1x0XG5cdG1hcmdpbi1sZWZ0OiAtMS41cmVtOyBcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdCYgPiAubGlzdC1pdGVtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0cGFkZGluZzogMCA0cmVtO1xuXHRcdG1hcmdpbjogMS41cmVtO1xuXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXRoaXJzdC1taXN0O1xuXG5cdFx0QGluY2x1ZGUgZm9udC1wcmltYXJ5LXJlZ3VsYXI7XG5cdFx0Zm9udC1zaXplOiA0cmVtO1xuXHR9XG59IiwiLnBhZ2UtY2FzZS1zdHVkeSB7XG5cdC5oZWFkZXIge1xuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogOC43NXJlbTtcblxuXHRcdFx0LnRleHQge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEyLjVyZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiAwLjVyZW07XG5cblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdGhpcnN0LXByaW1hcnk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1MCUsIC01MCUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1MCUsIC01MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJvZHktbGFyZ2Uge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1wcmltYXJ5LWxpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOiAxNXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7XG5cdFx0LmhlYWRlciB7XG5cdFx0XHRoMSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogN3JlbTtcblx0XHRcdH1cblxuXHRcdFx0LmJvZHktbGFyZ2Uge1xuXHRcdFx0XHRmb250LXNpemU6IDExLjI1cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucGFnZS1jYXNlLXN0dWR5IHtcblx0LnBhZ2UtY29udGFpbmVyIHtcblx0XHQuc2VjdGlvbiB7XG5cdFx0XHQuaGVhZGxpbmUge1xuXHRcdFx0XHQmICsgKiB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTByZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4uY2FzZS1zdHVkeSB7XG5cdC5zdWJzZWN0aW9uIHtcblx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcmVtO1xuXHRcdH1cblxuXHRcdC5ib2R5IHtcblx0XHRcdHBhZGRpbmc6IDAgMjJyZW07XG5cblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdHAge1xuXHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cmVtO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNhcHRpb24ge1xuXHRcdG1hcmdpbi10b3A6IDRyZW07XG5cblx0XHRvcGFjaXR5OiAwLjY7XG5cblx0XHRAaW5jbHVkZSBmb250LXByaW1hcnktcmVndWxhcjtcblx0XHRmb250LXNpemU6IDQuNXJlbTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblxuXHQudGFrZWF3YXktbGlzdCB7XG5cdFx0Ly8gZGlzcGxheTogZmxleDtcblx0XHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdC8vIC5saXN0LWl0ZW0ge1xuXHRcdC8vIFx0ZmxleDogMCAwIGF1dG87XG5cdFx0Ly8gXHR3aWR0aDogOTIuNXJlbTtcblx0XHQvLyBcdHBhZGRpbmc6IDhyZW07XG5cblx0XHQvLyBcdGJhY2tncm91bmQ6ICRjb2xvci10aGlyc3QtbWlzdDtcblxuXHRcdC8vIFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0Ly8gXHRcdG1hcmdpbi1sZWZ0OiA3LjVyZW07XG5cdFx0Ly8gXHR9XG5cblx0XHQvLyBcdC5ib2R5IHtcblx0XHQvLyBcdFx0cGFkZGluZzogMDtcblxuXHRcdC8vIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXG5cdFx0Lmxpc3QtaXRlbSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNHJlbTtcblx0XHRcdH1cblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci10aGlyc3Qtc2xhdGU7XG5cdFx0XHR9XG5cblx0XHRcdC50ZXh0IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmRlbGl2ZXJhYmxlcy1saXN0IHtcblx0XHRwYWRkaW5nOiAwIDIwcmVtO1xuXHR9XG59XG5cbi5oZWFkLWltYWdlIHtcblx0JiArICoge1xuXHRcdG1hcmdpbi10b3A6IDE2cmVtO1xuXHR9XG59XG5cbi5wdWxsLXF1b3RlIHtcblx0cGFkZGluZzogMTJyZW0gMDtcblxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItdGhpcnN0LW1pc3Q7XG59XG5cbi5xdW90ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdC8vICY6OmJlZm9yZSB7XG5cdC8vIFx0Y29udGVudDogJyc7XG5cblx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vIFx0bGVmdDogLTRyZW07XG5cdC8vIFx0dG9wOiAwO1xuXHQvLyBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cblx0Ly8gXHRkaXNwbGF5OiBibG9jaztcblx0Ly8gXHR3aWR0aDogM3JlbTtcblx0Ly8gXHRoZWlnaHQ6IDEwMCU7XG5cblx0Ly8gXHRiYWNrZ3JvdW5kOiB7XG5cdC8vIFx0XHRpbWFnZTogdXJsKCcuLi9pbWcvYm9yZGVyLXdhdmUuc3ZnJyk7XG5cdC8vIFx0XHRzaXplOiAxMDAlO1xuXHQvLyBcdFx0cmVwZWF0OiByZXBlYXQteTtcblx0Ly8gXHRcdHBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXHQvLyBcdH1cblx0Ly8gfVxuXG5cdC5xdW90ZS1ib2R5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBmb250LXByaW1hcnktbGlnaHQ7XG5cdFx0Zm9udC1zaXplOiAoNGVtIC8gMyk7XG5cdFx0XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICdcXDIwMWMnO1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnXFwyMDFkJztcblx0XHR9XG5cdH1cblxuXHQuYXR0cmlidXRpb24ge1xuXHRcdG1hcmdpbi10b3A6IDRyZW07XG5cblx0XHRjb2xvcjogJGNvbG9yLXRoaXJzdC1uYXZ5O1xuXHRcdFxuXHRcdEBpbmNsdWRlIGZvbnQtcHJpbWFyeS1ibGFjaztcblx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0fVxufVxuXG4uaW1wYWN0IHtcblx0bWFyZ2luLXRvcDogMTByZW07XG5cblx0LnN0YXRzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LnN0YXQtaXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDQyLjVyZW07XG5cdFx0XHRoZWlnaHQ6IDQyLjVyZW07XG5cdFx0XHRtYXJnaW46IDAgNHJlbTtcblxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMC44NSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0Y29sb3I6ICRjb2xvci10aGlyc3QtbmF2eTtcblxuXHRcdFx0Ji4tZGVjIHtcblx0XHRcdFx0LnN0YXQtbnVtYmVyIHtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDIwJSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN0YXQtZGVzY3JpcHRpb24ge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1wcmltYXJ5LXJlZ3VsYXI7XG5cdFx0fVxuXG5cdFx0LnN0YXQtbnVtYmVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDNyZW07XG5cblx0XHRcdGZvbnQtc2l6ZTogMS43NWVtO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1wcmltYXJ5LWJsYWNrO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSk7XG5cblx0XHRcdFx0Ym9yZGVyOiB7XG5cdFx0XHRcdFx0bGVmdDogMi40cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdHJpZ2h0OiAyLjRyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym90dG9tOiAzLjZyZW0gc29saWQgY3VycmVudENvbG9yO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDJyZW07XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnF1b3RlIHtcdFxuXHRcdG1hcmdpbi10b3A6IDEwcmVtO1xuXHR9XG59XG5cbi5wYWdlLW5hdiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRoZWlnaHQ6IDhyZW07XG5cdG1hcmdpbi10b3A6IDE2cmVtO1xuXG5cdC5uYXYtcmlnaHQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAzMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0QGluY2x1ZGUgZm9udC1wcmltYXJ5LWJsYWNrO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG59XG5cbi5pbWFnZSB7XG5cdG1heC13aWR0aDogMTAwJTtcblxuXHQmLi1mdWxsLXdpZHRoIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7XG5cblx0LnBhZ2UtY2FzZS1zdHVkeSB7XG5cdFx0LnBhZ2UtY29udGFpbmVyIHtcblx0XHRcdC5zZWN0aW9uIHtcblx0XHRcdFx0LmhlYWRsaW5lIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDZyZW07XG5cblx0XHRcdFx0XHQmICsgKiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA2cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ib2R5IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDZyZW07XG5cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0cmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jYXNlLXN0dWR5IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTZyZW0gIWltcG9ydGFudDtcblxuXHRcdC5pbm5lciB7XG5cdFx0XHQuY2VudGVyZWQtY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN1YnNlY3Rpb24ge1xuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdWJzZWN0aW9uLWltYWdlIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0LmNhcHRpb24ge1xuXHRcdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHR9XG5cblx0XHQucHVsbC1xdW90ZSB7XG5cdFx0XHRwYWRkaW5nOiA2cmVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMnJlbTtcblx0XHR9XG5cblx0XHQudGFrZWF3YXktbGlzdCB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRcdC5saXN0LWl0ZW0ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9IFxuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLWltcGFjdCB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5pbm5lciB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQuaGVhZC1pbWFnZS1jb250YWluZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkLWltYWdlIHtcblx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuYm9keSB7XG5cdFx0XHRwYWRkaW5nOiAwIDZyZW07XG5cblx0XHRcdHAge1xuXHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmltcGFjdCB7XG5cdFx0XHQuc3RhdHMge1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHR9XG5cblx0XHRcdC5zdGF0LWl0ZW0ge1xuXHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdFx0bWFyZ2luOiAwIDJyZW07XG5cdFx0XHR9XG5cblx0XHRcdC5xdW90ZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMnJlbSAwIDExcmVtO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0bGVmdDogN3JlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wYWdlLW5hdiB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0Lm5hdi1yaWdodCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0bWFyZ2luLXRvcDogNnJlbTtcblx0XHRcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuYm9keTpub3QoLnBhZ2UtY2FzZS1zdHVkeSkge1xuXHQuY2FzZS1zdHVkeSB7XG5cdFx0aDIge1xuXHRcdFx0JiArICoge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IDcuNXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjMzZW07XG5cblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHJlbTtcblx0XHRcdH1cblxuXHRcdFx0JiArICoge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA2cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG5cdC5jYXNlLXN0dWR5IHtcblx0XHQuZGVsaXZlcmFibGVzLWxpc3Qge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxufSIsIi5wYWdlLWhvbWUge1xuXHQuY2FyZC13aWRlIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdGhpcnN0LW5hdnk7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG59IiwiLnNpdGUtZm9vdGVyIHtcblx0Lm5ld3NsZXR0ZXItc2lnbnVwIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHRcdGZvcm0ge1xuXHRcdFx0bWFyZ2luLXRvcDogMTZyZW07XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnRuIHtcblx0XHRcdC50ZXh0IHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1wcmltYXJ5LWJvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRoaXJzdC1xdWVuY2hlcnMge1xuXHRcdFx0bWFyZ2luLXRvcDogMTVyZW07XG5cdFx0fVxuXHR9XG5cblx0LnNpdGUtbWFwIHtcblx0XHRwYWRkaW5nLXRvcDogMnJlbTtcblxuXHRcdC50ZXh0LWNvbHVtbnMge1xuXHRcdFx0cGFkZGluZzogMCAxMnJlbTtcblx0XHR9XG5cblx0XHQuY29sdW1uIHtcblx0XHRcdC5yb3cge1xuXHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0cmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXByaW1hcnktYm9sZDtcblxuXHRcdFx0XHRcdCZbdGFyZ2V0PSdfYmxhbmsnXSB7XG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwOGUnO1xuXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyLjVyZW07XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1pY29uO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNHJlbTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtcHJpbWFyeS1saWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb290ZXItcmlnaHQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cblx0LmZvb3Rlci1zb2NpYWwge1xuXHRcdC5pY29uIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiA1cmVtO1xuXG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogM3JlbTtcblx0XHRcdH1cblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb290ZXItYmNvcnAge1xuXHRcdG1hcmdpbi10b3A6IDhyZW07XG5cblx0XHQuaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTVyZW07XG5cblx0XHRcdGNvbG9yOiB3aGl0ZTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb290ZXItY29weXJpZ2h0IHtcblx0XHRtYXJnaW4tdG9wOiA4cmVtO1xuXG5cdFx0Y29sb3I6IHJnYmEod2hpdGUsIDAuNik7XG5cblx0XHRmb250LXNpemU6IDAuODVlbTtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRbaXRlbXByb3A9J3RlbGVwaG9uZSddIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGhpcnN0LWxpbms7XG5cblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1wcmltYXJ5LWJsYWNrO1xuXHRcdH1cblxuXHRcdC5zaXRlLW1hcCB7XG5cdFx0XHRmb250LXNpemU6IDQuNXJlbTtcblxuXHRcdFx0LnRleHQtY29sdW1zbiB7XG5cblx0XHRcdH1cblxuXHRcdFx0LmNvbHVtbiB7XG5cdFx0XHRcdC5yb3cge1xuXHRcdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNHJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9vdGVyLXJpZ2h0IHtcblx0XHRcdG1hcmdpbi10b3A6IDEycmVtO1xuXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1iY29ycCB7XG5cdFx0XHQuYm9keSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNC41cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDRyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1jb3B5cmlnaHQge1xuXHRcdFx0Zm9udC1zaXplOiAzLjVyZW07XG5cdFx0fVxuXHR9XG59IiwiLnNpdGUtbmF2IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDEwO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZVooMCk7XG5cblx0aGVpZ2h0OiAzMHJlbTtcblx0cGFkZGluZzogMCA1cmVtO1xuXG5cdHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbjtcblxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IHdoaXRlO1xuXG5cdC5pbm5lciB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Li1uYXYtZml4ZWQgJiB7XG5cdFx0aGVpZ2h0OiAyMHJlbTtcblxuXHRcdGJveC1zaGFkb3c6IDAgLTJweCAwIDAgcmdiYSgkY29sb3ItdGhpcnN0LW1pc3QsIDAuMikgaW5zZXQ7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXRoaXJzdC1uYXZ5O1xuXHR9XG5cblx0Lm5hdi1saXN0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTElLCAwKTtcblx0XHRcblx0XHQmLm5hdi1sZWZ0IHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0Ji5uYXYtcmlnaHQge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0Lm5hdi1pdGVtIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGhlaWdodDogYXV0bztcblxuXHRcdFx0QGluY2x1ZGUgZm9udC1wcmltYXJ5LW1lZGl1bTtcblx0XHRcdGZvbnQtc2l6ZTogMC44NWVtO1xuXG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDhyZW07XG5cdFx0XHR9XG5cblx0XHRcdCY6bm90KC5zaXRlLWxvZ28pOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHQmLi1hY3RpdmUsICY6aG92ZXIge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGE6bm90KC5idG4pIHtcblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji4tYWN0aXZlIHtcblx0XHRcdFx0Ly8gcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0Ly8gYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvci10aGlyc3QtcHJpbWFyeTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXRoaXJzdC1uYXZ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVooMCk7XG5cblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDNyZW0gMDtcblxuXHRcdFx0XHQmOm5vdCguYnRuLWxvZ28pIHtcblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpub3QoLmJ0bikge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDJyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXG5cdFx0XHRcdCYuYnRuIHtcblx0XHRcdFx0XHRwYWRkaW5nOiB7XG5cdFx0XHRcdFx0XHRsZWZ0OiA4cmVtO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDhyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idG4tZGVmYXVsdCB7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdHBhZGRpbmc6IDMuNXJlbSA2cmVtO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRcdFx0QGluY2x1ZGUgZm9udC1wcmltYXJ5LW1lZGl1bTtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpdGUtbG9nbyB7XG5cdFx0XHR3aWR0aDogNTByZW07XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdC8vICY6Zm9jdXMge1xuXHRcdFx0XHQvLyBcdHN2ZyB7XG5cdFx0XHRcdC8vIFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0Ly8gfVxuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24sIGNvbG9yICgkdHJhbnNpdGlvbiAvIDQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5uYXYtbGlzdC1tb2JpbGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0cGFkZGluZy10b3A6IDE3LjVyZW07XG5cblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRjb2xvcjogJGNvbG9yLXRoaXJzdC1uYXZ5O1xuXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0dHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uO1xuXG5cdFx0Lm5hdi1zZWN0aW9uIHtcblx0XHRcdHBhZGRpbmc6IDVyZW0gMDtcblxuXHRcdFx0Lm5hdi1pdGVtIHtcblx0XHRcdFx0cGFkZGluZzogNHJlbTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5hdi10b3Age1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDM1cmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdGhpcnN0LW5hdnk7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMjtcblx0XHRcdH1cblxuXHRcdFx0Lm5hdi1pdGVtIHtcblx0XHRcdFx0Zm9udC1zaXplOiA2cmVtO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXByaW1hcnktYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5hdi1ib3R0b20ge1xuXHRcdFx0Lm5hdi1pdGVtIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0LjVyZW07XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtcHJpbWFyeS1saWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7XG5cdFx0aGVpZ2h0OiAxNy41cmVtO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uOztcblxuXHRcdC4tbmF2LWZpeGVkICYge1xuXHRcdFx0aGVpZ2h0OiAxNy41cmVtO1xuXHRcdH1cblxuXHRcdC5pbm5lciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHR9XG5cblx0XHQuc2l0ZS1sb2dvIHtcblx0XHRcdGxlZnQ6IDZyZW07XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNzVyZW0pO1xuXHRcdH1cblxuXHRcdC5uYXYtbGlzdC1tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFxuXHRcdCYgPiAuaW5uZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAtMnB4IDAgMCByZ2JhKCRjb2xvci10aGlyc3QtbWlzdCwgMC4yKSBpbnNldDtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci10aGlyc3QtbmF2eTtcblx0XHR9XG5cblx0XHQubmF2LWxpc3QtbW9iaWxlIHtcblx0XHRcdC5uYXYtc2VjdGlvbiB7XG5cdFx0XHRcdC5uYXYtaXRlbSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xuXHQuYnRuLW1vYmlsZS1uYXYge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRyaWdodDogNnJlbTtcblx0XHR0b3A6IDguNzVyZW07XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHotaW5kZXg6IDIwO1xuXG5cdFx0d2lkdGg6IDZyZW07XG5cdFx0aGVpZ2h0OiA1cmVtO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0dHJhbnNpdGlvbjogY29sb3IgKCR0cmFuc2l0aW9uIC8gMik7XG5cblx0XHQkYnRuLXRyYW5zaXRpb246ICgkdHJhbnNpdGlvbiAvIDQpO1xuXG5cdFx0LmJ0bi1wYXJ0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMi41cmVtO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0XHRoZWlnaHQ6IDAuNzVyZW07XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgJGJ0bi10cmFuc2l0aW9uO1xuXG5cdFx0XHQmLi1leGl0IHtcblx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXRoaXJzdC1uYXZ5O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgJGJ0bi10cmFuc2l0aW9uICRidG4tdHJhbnNpdGlvbjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji4tZXhwYW5kZWQge1xuXHRcdFx0ei1pbmRleDogMTk7XG5cblx0XHRcdC5idG4tcGFydCB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAkYnRuLXRyYW5zaXRpb24gJGJ0bi10cmFuc2l0aW9uO1xuXG5cdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMi41cmVtKSB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi41cmVtKSB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji4tZXhpdCB7XG5cdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAkYnRuLXRyYW5zaXRpb24gMHM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYgKyAuc2l0ZS1uYXYge1xuXHRcdFx0XHQubmF2LWxpc3QtbW9iaWxlIHtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bm90KC4tZXhwYW5kZWQpICsgLnNpdGUtbmF2IHtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGhpcnN0LW5hdnk7XG5cdFx0XHRcblx0XHRcdC5pbm5lciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQubmF2LWxpc3QtbW9iaWxlIHtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iXX0= */
