@charset "UTF-8";
/* prettier-ignore */
/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@import url("//hello.myfonts.net/count/39e873");
@import url("//hello.myfonts.net/count/3a022c");
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
   ========================================================================== */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

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

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

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

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

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

/**
 * Add the correct display in IE.
 */
main {
  display: block;
}

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

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

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

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

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

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

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

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

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 */
button {
  overflow: visible;
}

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

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

button,
[type=button],
[type=reset],
[type=submit] {
  /**
   * Remove the inner border and padding in Firefox.
   */
  /**
   * Restore the focus styles unset by the previous rule.
   */
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Show the overflow in Edge.
 */
input {
  overflow: visible;
}

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

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
   * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
   */
}
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

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

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

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

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

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

/*
 * Add the correct display in IE 9-.
 */
menu {
  display: block;
}

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

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

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

.foundation-mq {
  font-family: "small=0em&medium=40em&large=61.25em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

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

body {
  margin: 0;
  padding: 0;
  background: #ffffff;
  font-family: "Futura BT", sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #000000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
}
[data-whatinput=mouse] button {
  outline: 0;
}

pre {
  overflow: auto;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Futura BT", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  line-height: 0;
  color: #bbbbbb;
}

h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 3rem;
  }

  h2 {
    font-size: 2.5rem;
  }

  h3 {
    font-size: 1.9375rem;
  }

  h4 {
    font-size: 1.5625rem;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1rem;
  }
}
a {
  line-height: inherit;
  color: #e23333;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: #d11e1e;
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #bbbbbb;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #bbbbbb;
}
blockquote, blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a;
}
cite:before {
  content: "— ";
}

abbr {
  border-bottom: 1px dotted #000000;
  color: #000000;
  cursor: help;
}

figure {
  margin: 0;
}

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #bbbbbb;
  background-color: #e7e7e7;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000000;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e7e7e7;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #000000;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

.no-bullet {
  margin-left: 0;
  list-style: none;
}

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }

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

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

  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 61.25em) {
  .large-text-left {
    text-align: left;
  }

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

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

  .large-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a,
a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
    content: "";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}
[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.8125rem;
  margin: 0 0 1.25rem;
  padding: 0.625rem;
  border: 1px solid #bbbbbb;
  border-radius: 0;
  background-color: #ffffff;
  box-shadow: inset 0 1px 0px rgba(226, 51, 51, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  color: #8e1018;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus,
textarea:focus {
  outline: none;
  border: 1px solid #e23333;
  background-color: #ffffff;
  box-shadow: 0 0 5px #bbbbbb;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #bbbbbb;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #bbbbbb;
}

input::placeholder,
textarea::placeholder {
  color: #bbbbbb;
}
input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e7e7e7;
  cursor: not-allowed;
}

[type=submit],
[type=button] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type=search] {
  box-sizing: border-box;
}

[type=file],
[type=checkbox],
[type=radio] {
  margin: 0 0 1.25rem;
}

[type=checkbox] + label,
[type=radio] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.625rem;
  margin-right: 1.25rem;
  margin-bottom: 0;
}
[type=checkbox] + label[for],
[type=radio] + label[for] {
  cursor: pointer;
}

label > [type=checkbox],
label > [type=radio] {
  margin-right: 0.625rem;
}

[type=file] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 1rem;
  font-weight: bold;
  line-height: 2.5;
  color: #8e1018;
}
label.middle {
  margin: 0 0 1.25rem;
  padding: 0.6875rem 0;
}

.help-text {
  margin-top: -0.625rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #000000;
}

.input-group {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1.25rem;
  -ms-flex-align: stretch;
      align-items: stretch;
}
.input-group > :first-child {
  border-radius: 0 0 0 0;
}
.input-group > :last-child > * {
  border-radius: 0 0 0 0;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #bbbbbb;
  background: #e7e7e7;
  color: #000000;
  text-align: center;
  white-space: nowrap;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  -ms-flex-align: center;
      align-items: center;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  -ms-flex: 1 1 0px;
      flex: 1 1 0px;
  height: auto;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  height: 2.875rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: 0.625rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #bbbbbb;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
  background: #ffffff;
}

select {
  height: 2.8125rem;
  margin: 0 0 1.25rem;
  padding: 0.625rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #bbbbbb;
  border-radius: 0;
  background-color: #ffffff;
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  color: #8e1018;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28226, 51, 51%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1.25rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.875rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}
select:focus {
  outline: none;
  border: 1px solid #e23333;
  background-color: #ffffff;
  box-shadow: 0 0 5px #bbbbbb;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
  background-color: #e7e7e7;
  cursor: not-allowed;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #e23333;
  background-color: #fcebeb;
}
.is-invalid-input:not(:focus)::-webkit-input-placeholder {
  color: #e23333;
}
.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #e23333;
}
.is-invalid-input:not(:focus)::placeholder {
  color: #e23333;
}

.is-invalid-label {
  color: #e23333;
}

.form-error {
  display: none;
  margin-top: -0.625rem;
  margin-bottom: 1.25rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #e23333;
}
.form-error.is-visible {
  display: block;
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}
[data-whatinput=mouse] .dropdown.menu a {
  outline: 0;
}
.no-js .dropdown.menu ul {
  display: none;
}
.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0;
}
.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}
@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
  }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
}
@media print, screen and (min-width: 61.25em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
  }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}
.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}
.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -6px;
}
.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 300px;
  border: 1px solid #bbbbbb;
  background: #ffffff;
}
.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}
.is-dropdown-submenu > li {
  width: 100%;
}
.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 61.1875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em), screen and (min-width: 61.25em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 61.25em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 61.1875em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 61.25em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 61.1875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
.hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
.hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
.show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
.show-for-portrait {
    display: block !important;
  }
}

.align-right {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.align-center {
  -ms-flex-pack: center;
      justify-content: center;
}

.align-justify {
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.align-spaced {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.align-top {
  -ms-flex-align: start;
      align-items: flex-start;
}

.align-self-top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.align-bottom {
  -ms-flex-align: end;
      align-items: flex-end;
}

.align-self-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.align-middle {
  -ms-flex-align: center;
      align-items: center;
}

.align-self-middle {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.align-stretch {
  -ms-flex-align: stretch;
      align-items: stretch;
}

.align-self-stretch {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}

.align-center-middle {
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

.small-order-1 {
  -ms-flex-order: 1;
      order: 1;
}

.small-order-2 {
  -ms-flex-order: 2;
      order: 2;
}

.small-order-3 {
  -ms-flex-order: 3;
      order: 3;
}

.small-order-4 {
  -ms-flex-order: 4;
      order: 4;
}

.small-order-5 {
  -ms-flex-order: 5;
      order: 5;
}

.small-order-6 {
  -ms-flex-order: 6;
      order: 6;
}

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    -ms-flex-order: 1;
        order: 1;
  }

  .medium-order-2 {
    -ms-flex-order: 2;
        order: 2;
  }

  .medium-order-3 {
    -ms-flex-order: 3;
        order: 3;
  }

  .medium-order-4 {
    -ms-flex-order: 4;
        order: 4;
  }

  .medium-order-5 {
    -ms-flex-order: 5;
        order: 5;
  }

  .medium-order-6 {
    -ms-flex-order: 6;
        order: 6;
  }
}
@media print, screen and (min-width: 61.25em) {
  .large-order-1 {
    -ms-flex-order: 1;
        order: 1;
  }

  .large-order-2 {
    -ms-flex-order: 2;
        order: 2;
  }

  .large-order-3 {
    -ms-flex-order: 3;
        order: 3;
  }

  .large-order-4 {
    -ms-flex-order: 4;
        order: 4;
  }

  .large-order-5 {
    -ms-flex-order: 5;
        order: 5;
  }

  .large-order-6 {
    -ms-flex-order: 6;
        order: 6;
  }
}
@font-face {
  font-family: "Futura BT";
  src: url("/_fonts/39E873_1_0.eot");
  src: url("/_fonts/39E873_1_0.eot?#iefix") format("embedded-opentype"), url("/_fonts/39E873_1_0.woff2") format("woff2"), url("/_fonts/39E873_1_0.woff") format("woff"), url("/_fonts/39E873_1_0.ttf") format("truetype");
  font-weight: 100 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Futura BT";
  src: url("/_fonts/39E873_2_0.eot");
  src: url("/_fonts/39E873_2_0.eot?#iefix") format("embedded-opentype"), url("/_fonts/39E873_2_0.woff2") format("woff2"), url("/_fonts/39E873_2_0.woff") format("woff"), url("/_fonts/39E873_2_0.ttf") format("truetype");
  font-weight: 100 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Futura BT";
  src: url("/_fonts/39E873_3_0.eot");
  src: url("/_fonts/39E873_3_0.eot?#iefix") format("embedded-opentype"), url("/_fonts/39E873_3_0.woff2") format("woff2"), url("/_fonts/39E873_3_0.woff") format("woff"), url("/_fonts/39E873_3_0.ttf") format("truetype");
  font-weight: 600 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Futura BT";
  src: url("/_fonts/3a022c_0_0.eot");
  src: url("/_fonts/3a022c_0_0.eot?#iefix") format("embedded-opentype"), url("/_fonts/3a022c_0_0.woff2") format("woff2"), url("/_fonts/3a022c_0_0.woff") format("woff"), url("/_fonts/3a022c_0_0.ttf") format("truetype");
  font-weight: 600 900;
  font-style: italic;
  font-display: swap;
}
::selection {
  background-color: #282828;
  color: #ffffff;
}

body {
  min-height: 100vh;
  /* mobile viewport bug fix */
  min-height: -webkit-fill-available;
}

html {
  height: -webkit-fill-available;
}

body {
  background: #ffffff;
  text-rendering: optimizeLegibility;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.004);
}
body.nav--active {
  overflow: hidden;
}
@media screen and (min-width: 61.25em) {
  body.nav--active {
    overflow: auto;
  }
}

pre {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  max-width: 75vw;
}

main {
  position: relative;
  -ms-flex: 0 1 75rem;
      flex: 0 1 75rem;
}
@media screen and (min-width: 61.25em) {
  main {
    margin-left: 11.25rem;
  }
}

.button__angled {
  display: inline-block;
  position: relative;
  transform: translateX(1rem);
}
.button__angled::before, .button__angled::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #e23333;
  transform: skew(-25deg);
  z-index: -1;
}
.button__angled::before {
  left: 0;
  transform-origin: left top;
}
.button__angled::after {
  right: 0;
  transform-origin: right bottom;
}
.button__backwards::before, .button__backwards::after {
  transform: skew(25deg);
}
.button__backwards::before {
  transform-origin: left bottom;
}
.button__backwards::after {
  transform-origin: left top;
}
.button__white {
  color: #000000;
}
.button__white::before {
  background-color: #ffffff;
}
.button__white::after {
  background-color: #ffffff;
}
.button__large {
  padding: 0.625rem 1rem 0.5rem;
  transform: translate(0, 0);
}

[data-tool-tip] {
  position: relative;
}
[data-tool-tip]:hover::after {
  position: absolute;
  bottom: 0;
  content: attr(data-tool-tip);
  font-size: 0.875rem;
  font-weight: 900;
  background-color: #000000;
  border-radius: 0.5rem;
  color: #ffffff;
  white-space: nowrap;
  padding: 0.5rem 0.75rem;
  transform: translateY(calc(100% + 0.66rem));
}
[data-tool-tip]:hover::before {
  position: absolute;
  content: "";
  background-color: #000000;
  width: 1rem;
  height: 1rem;
  bottom: 0;
  transform: translateY(122%) rotate(45deg);
}

.body-type {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.575rem;
}
.body-type h1 {
  font-size: 2.5rem;
  font-style: italic;
  font-weight: 700;
  color: #8e1018;
}
.body-type h2 {
  font-size: 2.5rem;
  font-style: italic;
  font-weight: 700;
  color: #e23333;
  line-height: 1.1;
}
.body-type h3 {
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 700;
  color: #000000;
}
.body-type h4 {
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 500;
  color: #000000;
}
.body-type p {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
}
.body-type a {
  text-decoration: underline;
}
.body-type a:hover {
  color: #8e1018;
}
.body-type ul {
  list-style-type: none;
  margin-left: 0;
}
.body-type ul > li {
  position: relative;
  margin-left: 1rem;
  margin-top: 0.5rem;
}
.body-type ul > li::before {
  content: "";
  position: absolute;
  top: 0.7875rem;
  transform: translateY(-50%);
  left: -1rem;
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background-color: #e23333;
}
.body-type ul > li li::before {
  background-color: transparent;
  border: 0.0625rem solid #e23333;
}
.body-type ol > li {
  margin-top: 0.5rem;
  margin-left: 1rem;
}
.body-type .disclaimer {
  font-size: 0.75rem;
}

.skip-nav {
  opacity: 0;
  padding: 0.5rem 1rem;
  border-radius: 9999px;
  border: 0.125rem solid #8e1018;
  position: absolute;
  top: 1rem;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  background-color: rgba(226, 51, 51, 0.9);
  text-transform: uppercase;
  color: #ffffff;
  z-index: 99999999;
}
@media screen and (min-width: 61.25em) {
  .skip-nav {
    top: 0;
    left: 11.25rem;
    transform: none;
    margin: 1rem;
  }
}
[data-whatintent=mouse] .skip-nav, [data-whatintent=touch] .skip-nav {
  pointer-events: none;
}
[data-whatintent=mouse] .skip-nav:focus, [data-whatintent=touch] .skip-nav:focus {
  pointer-events: all;
}
.skip-nav:focus {
  color: #ffffff;
  display: block;
  opacity: 1;
}

.nav--wrapper {
  position: -webkit-sticky;
  position: sticky;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  height: 4.5rem;
  z-index: 2;
  top: 0;
  background-color: #e7e7e7;
}
@media screen and (min-width: 61.25em) {
  .nav--wrapper {
    position: absolute;
    display: block;
    min-height: 60px !important;
    width: 11.25rem;
    height: 100%;
  }
}
@media screen and (min-width: 61.25em) and (min-height: 41.875rem) {
  .nav--wrapper {
    position: fixed;
  }
}
.nav--logo-wrapper {
  position: relative;
  display: block;
  background-color: #e23333;
  overflow: hidden;
  -ms-flex: 1 0 4.5rem;
      flex: 1 0 4.5rem;
}
@media screen and (min-width: 61.25em) {
  .nav--logo-wrapper {
    padding: 1.5625rem 0;
    height: 7.8125rem;
  }
}
.nav--logo-large {
  display: none;
  margin: 0 auto;
}
@media screen and (min-width: 61.25em) {
  .nav--logo-large {
    display: block;
  }
}
.nav--logo-small {
  display: block;
  width: 4.5rem;
  transform: translate(-1rem, 0%);
}
@media screen and (min-width: 61.25em) {
  .nav--logo-small {
    display: none;
  }
}
.nav--split-button-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
}
.nav--wrapper__active .nav--split-button-wrapper {
  background-color: #8e1018;
}
.nav--split-button {
  position: relative;
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-item-align: center;
      align-self: center;
  text-align: center;
  -ms-flex: 0 0 4.5rem;
      flex: 0 0 4.5rem;
  height: 4.5rem;
  color: #ffffff;
  font-size: 0.5625rem;
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
}
@media screen and (min-width: 61.25em) {
  .nav--split-button {
    background-color: #8e1018;
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    height: 5.3125rem;
  }
}
.nav--split-button:hover, .nav--split-button:nth-child(1):hover {
  background-color: #b3141e;
}
.nav--split-button:hover svg, .nav--split-button:nth-child(1):hover svg {
  fill: #ffffff;
}
@media screen and (min-width: 61.25em) {
  .nav--split-button:nth-child(2) {
    background-color: #690c12;
  }
}
.nav--split-button:nth-child(2):hover {
  background-color: #b3141e;
}
.nav--split-button:nth-child(2):hover svg {
  fill: #ffffff;
}
.nav--split-button:focus {
  z-index: 3;
}
.nav--split-button:hover .nav--split-button-text {
  color: #ffffff;
}
.nav--split-button:nth-child(1) svg {
  display: block;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  fill: #e23333;
}
.nav--wrapper__active .nav--split-button:nth-child(1) svg {
  fill: #ffffff;
}
@media screen and (min-width: 61.25em) {
  .nav--split-button:nth-child(1) svg {
    fill: #ffffff;
  }
}
.nav--split-button:nth-child(2) svg {
  display: block;
  margin-bottom: 0.5rem;
  fill: #e23333;
}
.nav--wrapper__active .nav--split-button:nth-child(2) svg {
  fill: #ffffff;
}
@media screen and (min-width: 61.25em) {
  .nav--split-button:nth-child(2) svg {
    fill: #ffffff;
  }
}
.nav--split-button-text {
  color: #e23333;
}
.nav--wrapper__active .nav--split-button-text {
  color: #ffffff;
}
@media screen and (min-width: 61.25em) {
  .nav--split-button-text {
    color: #ffffff;
    display: block;
  }
}
.nav--split-button-icon {
  margin-left: auto;
  margin-right: auto;
  width: 3.75rem;
}
.nav--split-button-icon svg {
  width: 3.75rem;
}
.nav--toggle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-preferred-size: 4.5rem;
      flex-basis: 4.5rem;
  -ms-flex: 1 0 4.5rem;
      flex: 1 0 4.5rem;
  cursor: pointer;
}
@media screen and (min-width: 61.25em) {
  .nav--toggle {
    display: none;
  }
}
.nav--toggle svg {
  height: 1.5rem;
  width: 2.125rem;
  overflow: visible;
}
.nav--toggle .line--element {
  transform-origin: center;
  stroke: #e23333;
  stroke-width: 0.25rem;
  stroke-linecap: round;
}
.nav--toggle .line--element__middle {
  transform: scale3d(1, 1, 1);
}
.nav--toggle:hover:not(.nav--toggle__active) .line--element__top {
  transform: translateY(0.25rem);
}
.nav--toggle:hover:not(.nav--toggle__active) .line--element__middle {
  transform: scale3d(1, 1, 1);
}
.nav--toggle:hover:not(.nav--toggle__active) .line--element__bottom {
  transform: translateY(-0.25rem);
}
.nav--toggle__active {
  background-color: #fef5f5;
}
.nav--toggle__active .line--element {
  transform-origin: center;
}
.nav--toggle__active .line--element__top {
  transform: rotateZ(45deg) translate3d(0, calc(50% - 2px), 0);
}
.nav--toggle__active .line--element__middle {
  transform: scale3d(0, 1, 1);
  opacity: 0;
}
.nav--toggle__active .line--element__bottom {
  transform: rotateZ(-45deg) translate3d(0, calc(-50% + 2px), 0);
}
.nav--nav {
  display: none;
  position: fixed;
  top: 4.5rem;
  bottom: -100%;
  right: 0;
  z-index: 5;
  width: 100%;
  max-width: 28.125rem;
  height: 100vh;
  padding-bottom: 4.5rem;
  background-color: #e23333;
}
.nav--wrapper__active .nav--nav {
  display: block;
}
@media screen and (min-width: 61.25em) {
  .nav--nav {
    position: static;
    display: block;
    top: auto;
    bottom: auto;
    width: auto;
    height: calc(100% - 13.125rem);
    padding-bottom: 0;
    background-color: transparent;
  }
}
.nav--menu {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0;
  min-height: 100%;
  transition: 100ms;
}
@media screen and (min-width: 61.25em) {
  .nav--menu {
    position: static;
    height: calc(100% - 13.125rem);
  }
}
.nav--menu:not(.nav--menu__dropdown) {
  display: -ms-flexbox;
  display: flex;
}
.nav--menu__dropdown {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.95);
  border-width: 0;
  transform-origin: left bottom;
  overflow-y: scroll;
  padding-bottom: 2rem;
}
@media screen and (min-width: 61.25em) {
  .nav--menu__dropdown {
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 20rem;
    background-color: rgba(0, 0, 0, 0.9);
    opacity: 0;
    pointer-events: none;
    z-index: -1;
    padding-bottom: 0;
    overflow: visible;
  }
}
.nav--menu__dropdown::before {
  display: none;
  content: "";
  background-color: rgba(255, 255, 255, 0.95);
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  transform: translateX(-100%);
}
@media screen and (min-width: 61.25em) {
  .nav--menu__dropdown::before {
    display: block;
    background-color: rgba(0, 0, 0, 0.9);
  }
}
.is-active .nav--menu__dropdown {
  transform-origin: left top;
  display: -ms-flexbox;
  display: flex;
  pointer-events: all;
}
@media screen and (min-width: 61.25em) {
  [data-dropdown-menu] .is-active .nav--menu__dropdown {
    top: 0;
    left: 100%;
    animation: submenu-enter 300ms forwards;
    animation-timing-function: cubic-bezier(0.375, 0.075, 0.335, 1.2);
  }
}
.nav--menuitem {
  position: static;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 1.625rem;
  font-weight: 500;
  font-style: italic;
  text-transform: uppercase;
  border-bottom: 2px solid rgba(255, 255, 255, 0.1);
  margin: 0 1.25rem;
}
@media screen and (min-width: 61.25em) {
  .nav--menuitem {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    margin: 0;
    font-size: 0.75rem;
    font-weight: 700;
    text-align: center;
    background-color: #e7e7e7;
    border-bottom: 2px solid #dadada;
  }
}
@media screen and (min-width: 61.25em) {
  .nav--menuitem:hover, .nav--menuitem.is-active {
    background-color: #e7e7e7;
    box-shadow: inset 0 0 0.75rem rgba(0, 0, 0, 0.1);
  }
}
.nav--menuitem:last-child {
  border-bottom-width: 0;
}
.nav--menuitem a {
  color: #ffffff;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  width: 100%;
}
@media screen and (min-width: 61.25em) {
  .nav--menuitem a {
    color: #000000;
    display: block;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.nav--menuitem__dropdown {
  display: inline-block;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  border-bottom-width: 0;
  font-size: 1.375rem;
  font-weight: 500;
  font-style: normal;
  text-align: left;
  background-color: transparent;
}
.nav--menuitem__dropdown a {
  display: inline-block;
  padding: 0.625rem 1.5rem 0.5rem;
  color: #e23333;
}
@media screen and (min-width: 61.25em) {
  .nav--menuitem__dropdown a {
    color: #ffffff;
  }
}
.nav--menuitem__dropdown:hover {
  box-shadow: none;
  background-color: #e7e7e7;
  border-radius: 0.25rem;
}
@media screen and (min-width: 61.25em) {
  .nav--menuitem__dropdown:hover {
    position: relative;
    border-radius: 0;
    background-color: #e23333;
  }
}
.nav--menuitem__dropdown:nth-child(n+1)::before {
  content: "";
  margin: 0;
}
.nav--menuitem-icon {
  margin-right: 0.75rem;
  max-width: 3.75rem;
  width: 100%;
}
@media screen and (min-width: 61.25em) {
  .nav--menuitem-icon {
    max-width: none;
    width: auto;
    margin-right: 0;
    margin-bottom: 0.75rem;
  }
}
.nav--menuitem-icon svg {
  display: block;
  fill: #ffffff;
  margin: 0 auto;
}
@media screen and (min-width: 61.25em) {
  .nav--menuitem-icon svg {
    fill: #e23333;
  }
}
.nav--topbar-wrapper {
  display: -ms-flexbox;
  display: flex;
  color: #e23333;
  padding: 2rem 1rem 1rem;
  min-height: 6.25rem;
}
@media screen and (min-width: 61.25em) {
  .nav--topbar-wrapper {
    display: none;
  }
}
.nav--topbar-icon {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
  padding-right: 0.5rem;
  height: auto;
}
.nav--topbar-icon svg {
  fill: #e23333;
}
.nav--topbar-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  white-space: nowrap;
  padding-top: 0.25rem;
}
.nav--topbar-back {
  -ms-flex: 1 0 3.125rem;
      flex: 1 0 3.125rem;
  height: 3.125rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

@keyframes submenu-enter {
  from {
    transform: translateX(-100%);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes submenu-exit {
  from {
    left: 100%;
    opacity: 1;
  }
  to {
    left: 100%;
    opacity: 0;
  }
}
.hero--wrapper {
  position: relative;
  background-color: #282828;
  background-size: cover;
  background-position: -2.5rem top;
}
@media screen and (min-width: 40em) {
  .hero--wrapper {
    background-position: left center;
  }
}
.hero--wrapper__large {
  max-height: 65vh;
}
.hero--title {
  position: absolute;
  right: 0;
  bottom: 1rem;
  background-color: #e23333;
  padding: 1rem 1.25rem 0.75rem 1.5rem;
  color: #ffffff;
  font-size: 1.4375rem;
  font-weight: bold;
  text-transform: uppercase;
}
@media screen and (min-width: 37.5em) {
  .hero--title {
    padding: 1.25rem 1.5rem 0.75rem 2.5rem;
    font-size: 1.8125rem;
  }
}
.hero--title::before {
  content: "";
  background-color: #e23333;
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 100%;
  transform-origin: left top;
  transform: skew(-20deg);
}

.well--container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
body:not(.template-simple) .well--container {
  background-image: url("/_img/bg-diagonal.png");
}
.well--wrapper {
  margin: 2rem 1.25rem;
}
@media screen and (min-width: 40em) {
  .well--wrapper {
    margin: 2rem 3rem;
  }
}
@media screen and (min-width: 61.25em) {
  .well--wrapper {
    max-width: 52.5rem;
  }
}
@media screen and (min-width: 93.75em) {
  .well--wrapper {
    max-width: 61.25rem;
  }
}
@media screen and (min-width: 106.25em) {
  .well--wrapper {
    max-width: 63.75rem;
  }
}
.well--headline {
  color: #8e1018;
  font-size: 2.5rem;
  font-style: italic;
  font-weight: 700;
  line-height: 1.1;
}
.well--body {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.575rem;
}
.well--body h1 {
  font-size: 2.5rem;
  font-style: italic;
  font-weight: 700;
  color: #8e1018;
}
.well--body h2 {
  font-size: 2.5rem;
  font-style: italic;
  font-weight: 700;
  color: #e23333;
  line-height: 1.1;
}
.well--body h3 {
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 700;
  color: #000000;
}
.well--body h4 {
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 500;
  color: #000000;
}
.well--body p {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
}
.well--body a {
  text-decoration: underline;
}
.well--body a:hover {
  color: #8e1018;
}
.well--body ul {
  list-style-type: none;
  margin-left: 0;
}
.well--body ul > li {
  position: relative;
  margin-left: 1rem;
  margin-top: 0.5rem;
}
.well--body ul > li::before {
  content: "";
  position: absolute;
  top: 0.7875rem;
  transform: translateY(-50%);
  left: -1rem;
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background-color: #e23333;
}
.well--body ul > li li::before {
  background-color: transparent;
  border: 0.0625rem solid #e23333;
}
.well--body ol > li {
  margin-top: 0.5rem;
  margin-left: 1rem;
}
.well--body .disclaimer {
  font-size: 0.75rem;
}
.well--button, .well--button:visited {
  display: inline-block;
  font-weight: bold;
  color: #ffffff;
  text-transform: uppercase;
  padding: 0.375rem 0.5rem 0.25rem;
  line-height: 1.25;
  letter-spacing: 0.5px;
  margin-top: 0.5rem;
  transition: 100ms;
  transition: 100ms;
  transform: translateX(0.5rem) scale3d(1, 1, 1);
}
.well--button::before, .well--button:visited::before {
  background-color: #8e1018;
}
.well--button::after, .well--button:visited::after {
  background-color: #8e1018;
}
.well--button:hover, .well--button:visited:hover {
  transform: translateX(0.5rem) scale3d(1.066, 1.066, 1);
  color: #ffffff;
}
.well--button:active, .well--button:visited:active {
  transform: translateX(0.5rem) scale3d(0.95, 0.95, 1);
  color: #ffffff;
}
.well--button:focus, .well--button:visited:focus {
  color: #ffffff;
}
[data-whatinput=keyboard] .well--button:focus, [data-whatinput=keyboard] .well--button:visited:focus {
  outline: 0.125rem solid blue;
}

.info--container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.info--wrapper {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 2.8125rem 0;
  margin: 0 1.5rem;
}
@media screen and (min-width: 75em) {
  .info--wrapper {
    margin-left: 2.625rem;
    margin-right: 2.625rem;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: center;
        justify-content: center;
  }
}
.info--wrapper__compact {
  max-width: 52.5rem;
}
@media screen and (min-width: 93.75em) {
  .info--wrapper__compact {
    max-width: 61.25rem;
  }
}
@media screen and (min-width: 106.25em) {
  .info--wrapper__compact {
    max-width: 63.75rem;
  }
}
.info--wrapper p {
  margin-bottom: 0;
}
.info--graphic-wrapper {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  text-align: center;
  margin-bottom: 3rem;
}
@media screen and (min-width: 75em) {
  .info--graphic-wrapper {
    margin-bottom: 0;
    margin-right: 3rem;
    -ms-flex: 0 0 12.5rem;
        flex: 0 0 12.5rem;
  }
}
.info--graphic {
  max-width: 18.75rem;
  width: 100%;
}
@media screen and (min-width: 75em) {
  .info--graphic {
    max-width: 16rem;
  }
}
@media screen and (min-width: 87.5em) {
  .info--graphic {
    max-width: 18.75rem;
  }
}
.info--column-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 53.125em) {
  .info--column-wrapper {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.info--column {
  margin-bottom: 2rem;
}
@media screen and (min-width: 53.125em) {
  .info--column {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    margin-bottom: 0;
    padding: 0 1rem;
  }
  .info--column:first-child {
    padding-left: 0;
  }
  .info--column:last-child {
    padding-right: 0;
  }
}
@media screen and (max-width: 53.125em) {
  .info--column {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
}
.info--column__menu {
  -ms-flex-order: -1;
      order: -1;
  margin-bottom: 2rem;
}
@media screen and (min-width: 53.125em) {
  .info--column__menu {
    -ms-flex-order: 0;
        order: 0;
    margin-bottom: 0;
  }
}
.info--block {
  font-size: 1.25rem;
}
.info--block:not(:first-child) {
  margin-top: 1.5rem;
}
.info--block-header {
  text-transform: uppercase;
  line-height: 1.1;
  margin-bottom: 0.25rem;
  color: #e23333;
}
.info--block-body {
  line-height: 1.4;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.575rem;
}
.info--block-body h1 {
  font-size: 2.5rem;
  font-style: italic;
  font-weight: 700;
  color: #8e1018;
}
.info--block-body h2 {
  font-size: 2.5rem;
  font-style: italic;
  font-weight: 700;
  color: #e23333;
  line-height: 1.1;
}
.info--block-body h3 {
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 700;
  color: #000000;
}
.info--block-body h4 {
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 500;
  color: #000000;
}
.info--block-body p {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
}
.info--block-body a {
  text-decoration: underline;
}
.info--block-body a:hover {
  color: #8e1018;
}
.info--block-body ul {
  list-style-type: none;
  margin-left: 0;
}
.info--block-body ul > li {
  position: relative;
  margin-left: 1rem;
  margin-top: 0.5rem;
}
.info--block-body ul > li::before {
  content: "";
  position: absolute;
  top: 0.7875rem;
  transform: translateY(-50%);
  left: -1rem;
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background-color: #e23333;
}
.info--block-body ul > li li::before {
  background-color: transparent;
  border: 0.0625rem solid #e23333;
}
.info--block-body ol > li {
  margin-top: 0.5rem;
  margin-left: 1rem;
}
.info--block-body .disclaimer {
  font-size: 0.75rem;
}
.info--block-body .disclaimer {
  display: inline-block;
  margin-top: 0.5rem;
}
.info--block-body .spacer {
  margin-top: 0.5rem;
}
.info--block-button, .info--block-button:visited {
  display: inline-block;
  background-color: #e7e7e7;
  font-weight: bold;
  color: #ffffff;
  text-transform: uppercase;
  padding: 0.75rem 0.5rem 0.75rem;
  line-height: 1;
  letter-spacing: 0.5px;
  font-size: 1.125rem;
  margin-top: 0.5rem;
  transition: 100ms;
  transform: translateX(0.5rem) scale3d(1, 1, 1);
}
.info--block-button:hover, .info--block-button:visited:hover {
  transform: translateX(0.5rem) scale3d(1.066, 1.066, 1);
  color: #ffffff;
}
.info--block-button:active, .info--block-button:visited:active {
  transform: translateX(0.5rem) scale3d(0.95, 0.95, 1);
  color: #ffffff;
}
.info--block-button:focus, .info--block-button:visited:focus {
  color: #ffffff;
}
[data-whatinput=keyboard] .info--block-button:focus, [data-whatinput=keyboard] .info--block-button:visited:focus {
  outline: 0.125rem solid blue;
}
.info--menu-wrapper {
  position: relative;
  display: inline-block;
  background-color: #e7e7e7;
  padding: 1rem 0.25rem 1rem 3.5rem;
  transform: translateX(-2%) scale3d(0.96, 0.96, 1);
  transform-origin: center top;
  transition: 100ms;
  margin-top: 1.5rem;
}
.info--menu-wrapper:first-child {
  margin-top: 0;
}
.info--menu-wrapper::before {
  content: "";
  display: block;
}
.info--menu-wrapper:hover {
  transform: translateX(-2%) scale3d(1, 1, 1);
}
.info--menu-wrapper:active {
  transform: translateX(-2%) scale3d(0.9, 0.9, 1);
}
.info--menu-title {
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
  padding-right: 1rem;
}
.info--menu-title::before {
  content: "";
  background-image: url("/_img/icon-menu.svg");
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  left: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2.5rem;
  height: 2.5rem;
}

.events--wrapper {
  color: #ffffff;
  background-color: #8e1018;
  background-image: url("/_img/bg-red-diagonal-dark.png");
  background-size: 100% auto;
  background-position: center top;
  background-repeat: no-repeat;
  padding: 1.25rem 0;
  overflow: hidden;
}
@media screen and (min-width: 31.25em) {
  .events--wrapper {
    margin: 1.25rem;
  }
}
.events--header-wrapper {
  margin-bottom: 1rem;
  padding: 0 1.25rem;
}
.events--headline {
  font-size: 2.5rem;
  font-weight: 700;
  font-style: italic;
  line-height: 1;
}
.events--subhead {
  font-size: 0.75rem;
}
.events--listing {
  border-bottom: 2px solid #6a090f;
}
.events--row {
  display: -ms-flexbox;
  display: flex;
  padding: 1rem 1.25rem;
  cursor: pointer;
  border-radius: 0.75rem;
  overflow: hidden;
}
.events--row:hover {
  background-color: rgba(255, 52, 52, 0.2);
}
.events--column {
  -ms-flex: 0 0 16.66%;
      flex: 0 0 16.66%;
  font-weight: 700;
  font-size: 0.9375rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  line-height: 1.2;
}
@media screen and (min-width: 23.4375em) {
  .events--column {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 31.875em) {
  .events--column {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 37.5em) {
  .events--column {
    font-size: 1.625rem;
  }
}
@media screen and (min-width: 56.25em) {
  .events--column {
    font-size: 1rem;
  }
}
@media screen and (min-width: 68.75em) {
  .events--column {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 73.125em) {
  .events--column {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 80em) {
  .events--column {
    font-size: 1.375rem;
  }
}
@media screen and (min-width: 88.75em) {
  .events--column {
    font-size: 1.625rem;
  }
}
.events--column:first-child {
  padding-left: 0;
}
.events--column__date-wrapper {
  -ms-flex: 0 0 5rem;
      flex: 0 0 5rem;
  width: 5rem;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
@media screen and (min-width: 25em) {
  .events--column__date-wrapper {
    -ms-flex-preferred-size: 6.25rem;
        flex-basis: 6.25rem;
    width: 6.25rem;
  }
}
@media screen and (min-width: 39.375em) {
  .events--column__date-wrapper {
    -ms-flex: 0 1 9.375rem;
        flex: 0 1 9.375rem;
  }
}
.events--column__stack {
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 56.25em) {
  .events--column__stack {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media screen and (max-width: 56.1875em) {
  .events--column__stack-element {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
}
.events--column__ticket-container {
  -ms-flex-preferred-size: 2.5rem;
      flex-basis: 2.5rem;
  padding-left: 0;
  -ms-flex-pack: center;
      justify-content: center;
}
.events--column__ticket-container .calendar--ticket-icon {
  position: relative;
  top: auto;
  transform: none;
  right: auto;
}
.events--column__ticket-container .calendar--ticket-icon path {
  fill: #ffffff;
}
@media screen and (min-width: 31.875em) {
  .events--column__ticket-container {
    -ms-flex-preferred-size: 3.75rem;
        flex-basis: 3.75rem;
  }
}
@media screen and (min-width: 39.375em) {
  .events--column__ticket-container {
    -ms-flex-preferred-size: 6.25rem;
        flex-basis: 6.25rem;
  }
}
.events--column__arrow {
  justify-self: flex-end;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  -ms-flex-preferred-size: 1.125rem;
      flex-basis: 1.125rem;
  padding: 0;
  margin-left: 0.5rem;
  width: 1.125rem;
  height: 2rem;
  stroke: #ffffff;
  stroke-width: 0.125rem;
  transform-origin: 50% 50%;
  transition: 100ms;
}
.events--listing__active .events--column__arrow {
  transform: rotate(90deg) translateY(0.25rem);
}
.events--date {
  max-width: 100%;
  margin-right: 4rem;
  max-height: 2.5rem;
  height: 100%;
  font-size: 1rem;
  text-align: center;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media screen and (min-width: 25em) {
  .events--date {
    font-size: 1.1875rem;
  }
}
@media screen and (min-width: 39.375em) {
  .events--date {
    transform: translate(1.5rem);
    width: calc(100% - 5rem);
    max-width: 4.25rem;
    max-height: 3.25rem;
    padding-top: 0.8125rem;
    padding-bottom: 0.5rem;
  }
}
.events--title {
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
  padding-left: 15px;
}
.events--genre {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  padding-left: 15px;
  font-weight: 500;
}
.events--time {
  -ms-flex-preferred-size: 35%;
      flex-basis: 35%;
  padding-left: 15px;
}
@media screen and (max-width: 31.875em) {
  .events--ticket-icon svg {
    width: 2rem;
    height: 1.5rem;
  }
}
.events--details {
  display: none;
  padding-left: 5.9375rem;
  margin-top: 1rem;
  line-height: 1.5;
}
@media screen and (min-width: 25em) {
  .events--details {
    padding-left: 0;
  }
}
@media screen and (min-width: 36.25em) {
  .events--details {
    padding-right: 3rem;
  }
}
@media screen and (min-width: 53.75em) {
  .events--details {
    padding-left: 10.375rem;
  }
}
.events--listing__active .events--details {
  display: block;
}
.events--details-link {
  display: block;
  margin-top: 1rem;
  font-size: 1.25rem;
  font-weight: 700;
  font-style: italic;
  text-decoration: underline;
  color: #ffffff;
}
.events--details-link::after {
  content: " >";
}
.events--details .listing-block--wrapper {
  display: block;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media screen and (min-width: 36.25em) {
  .events--details .listing-block--wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    padding-left: 1.25rem;
  }
}
.events--details .listing-block--text-wrapper {
  padding: 0;
}
.events--details .listing-block--graphic {
  display: block;
  margin: 1rem auto;
  -ms-flex-preferred-size: 5rem;
      flex-basis: 5rem;
  width: 100%;
  max-width: 16.25rem;
}
@media screen and (min-width: 36.25em) {
  .events--details .listing-block--graphic {
    margin: 0;
    margin-right: 1rem;
    -ms-flex-preferred-size: 9.375rem;
        flex-basis: 9.375rem;
    max-width: none;
    width: 9.375rem;
  }
}
.events--details .listing-block--link {
  color: #ffffff;
  font-weight: 700;
}
.events--details .share-strip--cta {
  color: #ffffff;
}
.events--details .share-strip--icon {
  fill: #ffffff;
}

.specials--wrapper {
  margin: 2.5rem auto;
  padding: 0 1.25rem;
}
@media screen and (min-width: 40em) {
  .specials--wrapper {
    padding: 0 3rem;
  }
}
@media screen and (min-width: 61.25em) {
  .specials--wrapper .listing-block--wrapper {
    -ms-flex-pack: center;
        justify-content: center;
  }
}
.specials--wrapper .listing-block--graphic {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
}
@media screen and (min-width: 33.75em) {
  .specials--wrapper .listing-block--graphic {
    max-width: 25rem;
    margin-right: 1.25rem;
  }
}
.specials--wrapper .listing-block--text-wrapper {
  width: 100%;
  max-width: none;
}
@media screen and (min-width: 106.25em) {
  .specials--wrapper .listing-block--text-wrapper {
    min-width: 0;
  }
}
.specials--wrapper a.listing-block--headline {
  color: #000000;
}
.specials--wrapper a.listing-block--headline:hover {
  color: #e23333;
  text-decoration: underline;
}

.specials--listing-wrapper {
  margin: 2rem auto;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
  border-bottom: 2px solid #e23333;
}
.specials--listing-wrapper:last-child {
  border-bottom-width: 0;
}
@media screen and (min-width: 33.75em) {
  .specials--listing-wrapper {
    padding-bottom: 3rem;
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 61.25em) {
  .specials--listing-wrapper {
    max-width: 52.5rem;
  }
}
@media screen and (min-width: 93.75em) {
  .specials--listing-wrapper {
    max-width: 61.25rem;
  }
}
@media screen and (min-width: 106.25em) {
  .specials--listing-wrapper {
    max-width: 63.75rem;
  }
}
.specials--header {
  font-size: 2.5rem;
  font-weight: 700;
  font-style: italic;
  line-height: 1.2;
  color: #e23333;
  margin-bottom: 2rem;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
@media screen and (min-width: 33.75em) {
  .specials--header {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 61.25em) {
  .specials--header {
    margin-left: auto;
    margin-right: auto;
    max-width: 52.5rem;
  }
}
@media screen and (min-width: 93.75em) {
  .specials--header {
    max-width: 61.25rem;
  }
}
@media screen and (min-width: 106.25em) {
  .specials--header {
    max-width: 63.75rem;
  }
}

.listing-block--wrapper {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 33.75em) {
  .listing-block--wrapper {
    padding-left: 0;
    padding-right: 0;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 93.75em) {
  .listing-block--wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
  }
}
.listing-block--graphic {
  display: block;
  justify-self: flex-start;
  width: 100%;
  max-width: 25rem;
  height: auto;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 33.75em) {
  .listing-block--graphic {
    max-width: none;
    width: 11.25rem;
    -ms-flex: 0 0 11.25rem;
        flex: 0 0 11.25rem;
    -ms-flex-item-align: start;
        align-self: flex-start;
    margin-left: 0;
    margin-right: 1.25rem;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 45em) {
  .listing-block--graphic {
    -ms-flex-preferred-size: 16.25rem;
        flex-basis: 16.25rem;
  }
}
.listing-block--text-wrapper {
  max-width: 43.75rem;
  width: 100%;
}
@media screen and (min-width: 33.75em) {
  .listing-block--text-wrapper {
    padding-right: 1.25rem;
    margin-top: 0;
  }
}
@media screen and (min-width: 106.25em) {
  .listing-block--text-wrapper {
    min-width: 62.5rem;
  }
}
.listing-block--headline {
  font-weight: 700;
  font-size: 1.625rem;
  line-height: 1;
  margin-bottom: 0.375rem;
}
.listing-block--subhead {
  font-weight: 500;
  font-size: 1.375rem;
  line-height: 1;
  margin-bottom: 1.5rem;
}
.listing-block--specials-subhead {
  color: rgba(0, 0, 0, 0.8);
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1;
  margin-bottom: 0.5rem;
}
.listing-block--body {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.575rem;
  font-weight: 500;
  line-height: 1.2;
}
.listing-block--body h1 {
  font-size: 2.5rem;
  font-style: italic;
  font-weight: 700;
  color: #8e1018;
}
.listing-block--body h2 {
  font-size: 2.5rem;
  font-style: italic;
  font-weight: 700;
  color: #e23333;
  line-height: 1.1;
}
.listing-block--body h3 {
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 700;
  color: #000000;
}
.listing-block--body h4 {
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 500;
  color: #000000;
}
.listing-block--body p {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
}
.listing-block--body a {
  text-decoration: underline;
}
.listing-block--body a:hover {
  color: #8e1018;
}
.listing-block--body ul {
  list-style-type: none;
  margin-left: 0;
}
.listing-block--body ul > li {
  position: relative;
  margin-left: 1rem;
  margin-top: 0.5rem;
}
.listing-block--body ul > li::before {
  content: "";
  position: absolute;
  top: 0.7875rem;
  transform: translateY(-50%);
  left: -1rem;
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background-color: #e23333;
}
.listing-block--body ul > li li::before {
  background-color: transparent;
  border: 0.0625rem solid #e23333;
}
.listing-block--body ol > li {
  margin-top: 0.5rem;
  margin-left: 1rem;
}
.listing-block--body .disclaimer {
  font-size: 0.75rem;
}
.listing-block--disclaimer {
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.8);
}
.listing-block--link {
  display: block;
  margin-top: 1.25rem;
  font-size: 1.25rem;
  font-weight: 500;
  font-style: italic;
  color: #e23333;
  text-decoration: underline;
}
.listing-block--link::after {
  content: " >";
}

.review--container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.review--wrapper {
  display: block;
  max-width: 980px;
  margin: 2rem 1.25rem;
  padding: 1.5rem;
  background-color: #e7e7e7;
}
@media screen and (min-width: 53.125em) {
  .review--wrapper {
    display: -ms-flexbox;
    display: flex;
  }
}
.review--speech-bubble {
  display: block;
  margin: 0 auto 1rem;
  width: 3.25rem;
  height: 3.25rem;
}
@media screen and (min-width: 53.125em) {
  .review--speech-bubble {
    margin: 0;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
.review--text-area {
  color: #8e1018;
  padding: 0 1.5rem;
}
.review--header {
  font-size: 1.5rem;
  font-weight: 700;
}
.review--body {
  font-size: 1.5rem;
  line-height: 1.16;
}
.review--button {
  display: block;
  max-width: 12.5rem;
  text-align: center;
  margin: 1rem auto 1.5rem;
  padding: 0.75rem 1rem 0.5rem;
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
  transition: 100ms;
  transform: translateX(0.5rem) scale3d(1, 1, 1);
}
.review--button::before {
  background-color: #8e1018;
}
.review--button::after {
  background-color: #8e1018;
}
.review--button:hover {
  transform: translateX(0.5rem) scale3d(1.066, 1.066, 1);
  color: #ffffff;
}
.review--button:active {
  transform: translateX(0.5rem) scale3d(0.95, 0.95, 1);
  color: #ffffff;
}
.review--button:focus {
  color: #ffffff;
}
[data-whatinput=keyboard] .review--button:focus {
  outline: 0.125rem solid blue;
}
@media screen and (min-width: 53.125em) {
  .review--button {
    display: inline-block;
    margin-top: 0.75rem;
    margin-left: 0;
    margin-right: 0;
  }
}
.review--social-strip {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 18.75rem;
      flex: 0 0 18.75rem;
  -ms-flex-item-align: center;
      align-self: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.review--social-icon-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-left: 0.375rem;
  border: 2px solid #e23333;
  border-radius: 9999px;
  width: 4.25rem;
  height: 4.25rem;
  transform: scale3d(0.9117647058, 0.9117647058, 1);
  transition: 100ms;
}
.review--social-icon-wrapper:first-child {
  margin-left: 0;
}
.review--social-icon-wrapper:hover {
  background-color: rgba(255, 255, 255, 0.3);
  transform: scale3d(1, 1, 1);
}
.review--social-icon-wrapper:active {
  background-color: white;
  transform: scale3d(0.85, 0.85, 1);
}
.review--social-icon-wrapper svg {
  width: 2.75rem;
  height: 2.75rem;
}
.review--social-icon-wrapper .icon-ta {
  width: 2.25rem;
  height: 2.25rem;
}

.jackpot--wrapper {
  background-color: #000000;
  background-image: url("/_img/bg-jackpot.svg"), linear-gradient(to right, #6a1616, #6a1616 49.99%, #3c3c3c 50%, #3c3c3c);
  background-size: auto 100%;
  background-position: -8% center;
  background-repeat: no-repeat;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  padding: 1.5rem 1.5rem 2rem;
  overflow: hidden;
}
@media screen and (min-width: 50em) {
  .jackpot--wrapper {
    padding: 2rem;
    background-position: center;
  }
}
.jackpot--headline {
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.jackpot--headline {
  font-size: 1.25rem;
}
@media screen and (min-width: 20rem) {
  .jackpot--headline {
    font-size: calc(
                    1.25rem + 0.875 *
                        (
                            (100vw - 20rem) / 14.375
                        )
                );
  }
}
@media screen and (min-width: 34.375rem) {
  .jackpot--headline {
    font-size: 2.125rem;
  }
}
.jackpot--amount {
  margin: calc(
        0rem + 2.5 * ((100vw - 20rem) / 14.375)
    );
  font-size: 5.75rem;
  min-width: 18.75rem;
  font-weight: 700;
  font-style: italic;
  transform: translateX(0);
}
.jackpot--amount {
  font-size: 1.75rem;
}
@media screen and (min-width: 20rem) {
  .jackpot--amount {
    font-size: calc(
                    1.75rem + 4 *
                        (
                            (100vw - 20rem) / 27.5
                        )
                );
  }
}
@media screen and (min-width: 47.5rem) {
  .jackpot--amount {
    font-size: 5.75rem;
  }
}
@media screen and (min-width: 34.375em) {
  .jackpot--amount {
    transform: translateX(1rem);
    margin: 2.5rem;
  }
}
.jackpot--odometer {
  display: block;
  transition: 100ms;
  overflow: hidden;
}
.jackpot--odometer.odometer-auto-theme:not(.odometer-animating) .odometer-digit .odometer-digit-inner {
  overflow: visible;
}
.jackpot--button {
  padding: calc(
        0.5rem + 0.5 * ((100vw - 20rem) / 18.75)
    );
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 1.5rem;
  font-weight: 700;
  color: #000000;
  transition: 100ms;
  transform: translateX(0) scale3d(1, 1, 1);
}
.jackpot--button {
  font-size: 1.125rem;
}
@media screen and (min-width: 20rem) {
  .jackpot--button {
    font-size: calc(
                    1.125rem + 0.375 *
                        (
                            (100vw - 20rem) / 18.75
                        )
                );
  }
}
@media screen and (min-width: 38.75rem) {
  .jackpot--button {
    font-size: 1.5rem;
  }
}
.jackpot--button::before {
  background-color: #ffffff;
}
.jackpot--button::after {
  background-color: #ffffff;
}
.jackpot--button:hover {
  transform: translateX(0) scale3d(1.066, 1.066, 1);
  color: #000000;
}
.jackpot--button:active {
  transform: translateX(0) scale3d(0.95, 0.95, 1);
  color: #000000;
}
.jackpot--button:focus {
  color: #000000;
}
[data-whatinput=keyboard] .jackpot--button:focus {
  outline: 0.125rem solid blue;
}
@media screen and (min-width: 34.375em) {
  .jackpot--button {
    padding: 0.75rem 0.5rem;
  }
}

.email-signup--container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  background-color: #8e1018;
  background-image: url("/_img/bg-red-diagonal.png");
  background-position: center;
  background-size: auto;
  text-transform: uppercase;
}
@media screen and (min-width: 78.75em) {
  .email-signup--container {
    background-size: cover;
  }
}
.email-signup--wrapper {
  padding: 2rem 2rem 0;
  max-width: 75rem;
  width: 100%;
}
@media screen and (min-width: 78.75em) {
  .email-signup--wrapper {
    padding: 0 2rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
  }
}
.email-signup--headline {
  -ms-flex: 1 1 40%;
      flex: 1 1 40%;
  color: #ffffff;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  font-size: 1.375rem;
  font-weight: 700;
  font-style: oblique;
  line-height: 1.14;
  text-shadow: 0 0.0625rem 0.25rem rgba(0, 0, 0, 0.6);
}
@media screen and (min-width: 78.75em) {
  .email-signup--headline {
    font-size: 1.875rem;
  }
}
.email-signup--form-wrapper {
  max-width: 37.5rem;
  padding: 3.875rem 0 2.5575rem;
}
@media screen and (min-width: 34.375em) {
  .email-signup--form-wrapper {
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 78.75em) {
  .email-signup--form-wrapper {
    min-width: none;
    -ms-flex: 1 1 60%;
        flex: 1 1 60%;
    padding: 3.875rem 1.25rem 2.5575rem;
    margin-left: 2.5575rem;
  }
}
.email-signup--input-wrapper {
  position: relative;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
}
.email-signup--label {
  position: absolute;
  bottom: 3.875rem;
  color: #ffffff;
  font-style: italic;
}
.email-signup--input {
  height: 3.875rem;
  margin-bottom: 0;
}
[data-whatinput=keyboard] .email-signup--input:focus {
  outline: 0.125rem solid #000000;
}
.email-signup--button {
  color: #ffffff;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  font-family: "Futura BT";
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
  margin-top: 1.5rem;
  padding: 1rem;
}
.email-signup--button::before {
  background-color: #000000;
}
.email-signup--button::after {
  background-color: #000000;
}
@media screen and (min-width: 34.375em) {
  .email-signup--button {
    height: 3.875rem;
    font-size: 1.5rem;
    padding-left: 2rem;
    padding-right: 2rem;
    transform: translateX(-1rem);
    margin-top: 0;
  }
}
.email-signup--button:hover::before, .email-signup--button:hover::after {
  background-color: #282828;
}

.social-strip--wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin-top: 1rem;
}
.social-strip--icon-wrapper {
  transition: 100ms;
}
.social-strip--icon-wrapper:hover {
  transform: scale3d(1.1, 1.1, 1);
}
.social-strip--icon-wrapper:active {
  transform: scale3d(0.9, 0.9, 1);
}
.social-strip--icon {
  width: 2.5rem;
  height: 2.5rem;
  fill: #ffffff;
}
.social-strip--icon__facebook {
  margin-left: -0.8333333333rem;
  margin-right: -0.4166666667rem;
}
.social-strip--icon__tripadvisor {
  margin-left: 0.1875rem;
  margin-right: 0.1875rem;
}
.social-strip--icon__google {
  margin-left: -0.4166666667rem;
}

.share-strip--wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin-top: 1rem;
}
.share-strip--cta {
  display: inline-block;
  font-size: 1.25rem;
  color: #ff3434;
  font-weight: 900;
  font-style: italic;
  height: 2rem;
  line-height: 2rem;
  margin-right: 0.6666666667rem;
  padding-top: 0.125rem;
}
.share-strip--icon-wrapper {
  transition: 100ms;
}
.share-strip--icon-wrapper:hover {
  transform: scale3d(1.1, 1.1, 1);
}
.share-strip--icon-wrapper:active {
  transform: scale3d(0.9, 0.9, 1);
}
.share-strip--icon {
  width: 2rem;
  height: 2rem;
  fill: #ff3434;
}
.share-strip--icon__facebook {
  margin-left: -0.6666666667rem;
  margin-right: -0.3333333333rem;
}
.share-strip--icon__email {
  margin-left: 0.25rem;
  width: 1.4rem;
  padding-top: 0.125rem;
}

.chevron-block--wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  background-image: url("/_img/bg-chevron-block-top.png");
  background-position: center top;
  background-size: cover;
  max-width: 33.125rem;
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 4.5rem;
  padding-bottom: 3rem;
  color: #ffffff;
  text-align: center;
  overflow: hidden;
  transform: translateY(-3rem);
  margin: 0 auto;
}
@media screen and (min-width: 65.625em) {
  .chevron-block--wrapper {
    max-height: 33.125rem;
    padding: 3.75rem 1.5rem;
    padding-left: 5rem;
    padding-bottom: 5.375rem;
    background-position: left center;
    background-image: url("/_img/bg-chevron-block-left.png");
  }
}
.chevron-block--headline {
  display: inline-block;
  font-size: 4.5rem;
  font-weight: 700;
  font-style: italic;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}
.chevron-block--body {
  font-size: 1.375rem;
}
.chevron-block--button {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  padding: 0.625rem 1rem 0.5rem;
  transform: translate(0, 0);
  color: #000000;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 700;
  margin-top: 3rem;
  transition: 100ms;
  transform: translateX(0) scale3d(1, 1, 1);
}
.chevron-block--button::before {
  background-color: #ffffff;
}
.chevron-block--button::after {
  background-color: #ffffff;
}
.chevron-block--button:hover {
  transform: translateX(0) scale3d(1.066, 1.066, 1);
  color: #000000;
}
.chevron-block--button:active {
  transform: translateX(0) scale3d(0.95, 0.95, 1);
  color: #000000;
}
.chevron-block--button:focus {
  color: #000000;
}
[data-whatinput=keyboard] .chevron-block--button:focus {
  outline: 0.125rem solid blue;
}

@keyframes chevron-reveal {
  from {
    opacity: 0;
    transform: translate(100%, -50%);
  }
  to {
    opacity: 1;
    transform: translate(0, -50%);
  }
}
@keyframes chevron-reveal-desktop {
  from {
    opacity: 0;
    transform: translate(100%, -50%);
  }
  to {
    opacity: 1;
    transform: translate(0, -50%);
  }
}
@keyframes chevron-reveal-mobile {
  from {
    opacity: 0;
    transform: translate(0, 100%);
  }
  to {
    opacity: 1;
    transform: translate(0);
  }
}
.footer--container {
  font-size: 1.125rem;
}
.footer--wrapper {
  display: block;
  max-width: 1200px;
}
@media screen and (min-width: 31.3125em) {
  .footer--wrapper {
    display: -ms-flexbox;
    display: flex;
  }
}
.footer--contact-area-wrapper {
  -ms-flex: 1 1 25%;
      flex: 1 1 25%;
  padding: 2.5rem 2rem 2.5rem;
  background: #000000;
  color: #ffffff;
}
.footer--contact-area-wrapper ::selection {
  background-color: #e23333;
}
.footer--logo {
  display: block;
  margin: 0 auto 2.5rem;
}
@media screen and (min-width: 60em) {
  .footer--logo {
    display: none;
  }
}
.footer--address-wrapper {
  font-style: normal;
}
.footer--phone {
  color: #ffffff;
}
.footer--directions-link {
  display: inline-block;
  color: #ffffff;
  line-height: 1;
  margin-top: 1.75rem;
}
.footer--directions-link::before {
  display: inline-block;
  margin-right: 0.625rem;
  transform: translateY(0.125rem);
  content: url("/_img/icon-general-map-pin.svg");
}
.footer--hours {
  margin-top: 1.75rem;
}
.footer--link-list-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex: 1 1 75%;
      flex: 1 1 75%;
  padding: 2rem;
}
@media screen and (min-width: 60em) {
  .footer--link-list-wrapper {
    padding: 4.1666666667rem 1.25rem 1.5rem;
    display: -ms-flexbox;
    display: flex;
  }
}
.footer--link-list {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  margin: 0;
  list-style-type: none;
}
@media screen and (min-width: 60em) {
  .footer--link-list {
    padding-left: 1.25rem;
  }
  .footer--link-list:first-child {
    padding-left: 0;
  }
}
.footer--link-list-header {
  color: #e23333;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.4166666667rem;
  margin-top: 1rem;
}
@media screen and (min-width: 60em) {
  .footer--link-list-header {
    margin-top: -1.6666666667rem;
  }
}
.footer--link-list-item-wrapper {
  line-height: 1.1;
  margin-bottom: 0.5rem;
}
.footer--link-list-item {
  color: #000000;
  font-weight: 500;
  font-style: normal;
}
.footer--link-list-item:hover {
  text-decoration: underline;
}
.footer--copyright {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  margin-top: 2rem;
  color: #e23333;
}

.search--container {
  background-color: #770d14;
  background-image: url("/_img/bg-red-diagonal.png");
  background-position: center;
  background-size: cover;
}
.template-slots .search--container {
  margin-top: 1.25rem;
}
@media screen and (min-width: 61.25em) {
  .template-slots .search--container {
    margin: 1.25rem 1.25rem 0;
  }
}
.search--wrapper {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 1.875rem;
  padding-bottom: 0.625rem;
  max-width: 75rem;
  margin: 0 auto;
  cursor: pointer;
  transition: background-color 100ms;
}
.search--wrapper__active {
  cursor: default;
  padding-bottom: 1.875rem;
}
.search--wrapper:hover:not(.search--wrapper__active) {
  background-color: rgba(255, 52, 52, 0.35);
}
@media screen and (min-width: 61.25em) {
  .search--wrapper:hover:not(.search--wrapper__active) {
    background-color: transparent;
  }
}
@media screen and (min-width: 61.25em) {
  .search--wrapper {
    cursor: default;
  }
}
.search--arrow {
  position: absolute;
  stroke: #ffffff;
  stroke-width: 0.125rem;
  stroke-linecap: round;
  top: 0.75rem;
  transform: translateY(-50%);
  right: 0;
  width: 1.125rem;
  height: 2rem;
  transition: 100ms;
}
.search--wrapper__active .search--arrow {
  top: 0.5rem;
  transform: translateY(-50%) translateX(-0.4375rem) rotate(90deg);
}
@media screen and (min-width: 61.25em) {
  .search--arrow {
    display: none;
  }
}
.search--form {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.search--label {
  position: relative;
  color: #ffffff;
  font-style: italic;
  text-transform: uppercase;
  font-size: 1.5rem;
  line-height: 1.2;
  cursor: pointer;
}
.search--wrapper__active .search--label {
  font-size: 1.125rem;
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 61.25em) {
  .search--wrapper__active .search--label {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 61.25em) {
  .search--label {
    cursor: default;
  }
}
.search--label__mobile-hide {
  display: none;
}
.search--wrapper__active .search--label__mobile-hide {
  display: block;
}
@media screen and (min-width: 61.25em) {
  .search--label__mobile-hide {
    display: block;
  }
}
.search--label__toggle-buttons {
  display: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
}
.search--wrapper__active .search--label__toggle-buttons {
  display: block;
}
@media screen and (min-width: 61.25em) {
  .search--wrapper__active .search--label__toggle-buttons {
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 61.25em) {
  .search--label__toggle-buttons {
    display: -ms-flexbox;
    display: flex;
  }
}
.search--label-text__secondary {
  display: inline-block;
  text-transform: none;
  margin: 0.75rem 1rem 0.75rem 0;
}
.search--select-wrapper {
  display: none;
  position: relative;
  height: 3.75rem;
  width: 100%;
}
.search--wrapper__active .search--select-wrapper {
  display: block;
}
.search--select-wrapper::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  z-index: 1;
  transform: translateY(-50%) scaleX(0.6);
  display: block;
  width: 0;
  height: 0;
  border: inset 1rem;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #e23333 transparent transparent;
  pointer-events: none;
}
.search--select {
  font-size: 1.25rem;
  color: #8a8a8a;
  height: 3.75rem;
  position: relative;
}
.search--select:focus {
  box-shadow: 0 0 2px 2px #000000;
}
.search--input-wrapper {
  display: none;
  margin-top: 0.75rem;
  width: 100%;
}
.search--wrapper__active .search--input-wrapper {
  display: block;
}
@media screen and (min-width: 50em) {
  .search--wrapper__active .search--input-wrapper {
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 50em) {
  .search--input-wrapper {
    height: 3.75rem;
  }
}
.search--input {
  font-size: 1.25rem;
  color: #8a8a8a;
  height: 3.75rem;
}
.search--input:focus {
  box-shadow: 0 0 2px 2px #000000;
}
.search__search-icon::before {
  display: inline-block;
  content: url("/_img/icon-general-search.svg");
  margin-right: 0.5rem;
}
.search--button-group {
  display: block;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-top: 1rem;
}
@media screen and (min-width: 50em) {
  .search--button-group {
    display: -ms-flexbox;
    display: flex;
  }
}
.search--button {
  display: none;
  font-family: "Futura BT", sans-serif;
  font-size: 1.5rem;
  font-weight: 900;
  text-transform: uppercase;
  color: #ffffff;
  white-space: nowrap;
  margin: 0 auto;
  height: 3.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
  cursor: pointer;
  -ms-flex-item-align: end;
      align-self: flex-end;
  transform: translateX(0);
}
.search--button::before {
  background-color: #000000;
}
.search--button::after {
  background-color: #000000;
}
.search--wrapper__active .search--button {
  display: block;
}
@media screen and (min-width: 50em) {
  .search--button {
    margin: 0 2rem;
    margin-left: 3rem;
  }
}
@media screen and (min-width: 61.25em) {
  .search--button {
    display: block;
  }
}
.search--button:hover::before {
  background-color: #282828;
}
.search--button:hover::after {
  background-color: #282828;
}
.search--toggle-buttons {
  display: none;
}
.search--wrapper__active .search--toggle-buttons {
  display: block;
}
.search--toggle-button {
  font-size: 1.125rem;
  font-family: "Futura BT", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  color: #ffffff;
  padding: 0.625rem 1rem 0.5rem;
  border-radius: 9999px;
  border: 0.125rem solid #ffffff;
  cursor: pointer;
  display: block;
  width: 100%;
  margin-top: 0.75rem;
  transition: 50ms;
}
@media screen and (min-width: 50em) {
  .search--toggle-button {
    display: inline-block;
    width: auto;
    margin-top: 0;
  }
}
@media screen and (min-width: 37.5em) {
  .search--toggle-button:hover {
    background-color: rgba(255, 255, 255, 0.15);
    border-color: #ffffff;
  }
}
.search--toggle-button:active {
  transform: none;
  opacity: 0.75;
}
.search--toggle-button__active {
  color: #000000;
  background-color: #ffffff;
  border: 0.125rem solid #8e1018;
}
@media screen and (min-width: 37.5em) {
  .search--toggle-button__active:hover {
    border-color: #8e1018;
    background-color: rgba(255, 255, 255, 0.9);
  }
}

.gallery--wrapper {
  padding: 0 0.625rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  width: 100%;
  max-width: 25rem;
  margin: 0 auto 3rem;
}
.gallery--wrapper p {
  margin: 0 10px 10px;
}
.gallery--wrapper p:first-of-type {
  margin: 15px 10px 10px;
}
@media screen and (min-width: 32.5em) {
  .gallery--wrapper {
    max-width: 75rem;
  }
}
.gallery--headline {
  display: block;
  font-size: 2.5rem;
  font-weight: 700;
  font-style: italic;
  line-height: 1.2;
  color: #e23333;
  margin: 2rem 1.25rem 0;
  max-width: 75rem;
}
@media screen and (min-width: 80em) {
  .gallery--headline {
    padding: 0 1.25rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.gallery--result {
  padding: 3rem 0.625rem 0;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  position: relative;
}
@media screen and (min-width: 32.5em) {
  .gallery--result {
    -ms-flex-preferred-size: calc(50% - 1.25rem);
        flex-basis: calc(50% - 1.25rem);
  }
  @supports (display: grid) {
    .gallery--result {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
    }
  }
}
@media screen and (min-width: 43.75em) {
  .gallery--result {
    -ms-flex-preferred-size: calc(33.33% - 1.25rem);
        flex-basis: calc(33.33% - 1.25rem);
  }
  @supports (display: grid) {
    .gallery--result {
      -ms-flex-preferred-size: 33.33%;
          flex-basis: 33.33%;
    }
  }
}
@media screen and (min-width: 56.25em) {
  .gallery--result {
    -ms-flex-preferred-size: calc(25% - 1.25rem);
        flex-basis: calc(25% - 1.25rem);
  }
  @supports (display: grid) {
    .gallery--result {
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
    }
  }
}
@media screen and (min-width: 61.25em) {
  .gallery--result {
    -ms-flex-preferred-size: calc(33.33% - 1.25rem);
        flex-basis: calc(33.33% - 1.25rem);
  }
  @supports (display: grid) {
    .gallery--result {
      -ms-flex-preferred-size: 33.33%;
          flex-basis: 33.33%;
    }
  }
}
@media screen and (min-width: 75em) {
  .gallery--result {
    -ms-flex-preferred-size: calc(25% - 1.25rem);
        flex-basis: calc(25% - 1.25rem);
  }
  @supports (display: grid) {
    .gallery--result {
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
    }
  }
}
.gallery--matte {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.gallery--matte__active {
  -ms-flex-pack: center;
      justify-content: center;
  background-image: url("/_img/bg-diagonal.png");
  padding: 1.25rem 0.625rem;
  height: 13.25rem;
}
.gallery--graphic {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
}
.gallery--title {
  display: inline-block;
  margin-top: 1.5rem;
  font-size: 1.25rem;
  font-weight: 900;
  font-style: italic;
  line-height: 1.2;
}
.gallery--amount {
  font-size: 1.9375rem;
  font-weight: 900;
  font-style: italic;
  line-height: 1;
  margin-top: 0.25rem;
}
.gallery--subhead {
  font-size: 1.25rem;
  line-height: 1.2;
  margin-top: 0.25rem;
}
.gallery--date {
  font-size: 1rem;
}

/* ALERT BANNER STYLES */
.banner--container {
  box-sizing: border-box;
  position: fixed;
  bottom: 0;
  z-index: 500;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  transition: 300ms;
  transform: translateY(100%);
  opacity: 0;
  padding: 0;
  width: calc(100% - 1rem);
  background-color: #8e1018;
  background-image: url("/_img/bg-red-diagonal.png");
  background-size: cover;
  border: 1px solid #ff3434;
  border-left-width: 0;
  border-right-width: 0;
  margin: 0.5rem;
  box-shadow: 0 0.5rem 0.75rem 0.125rem rgba(0, 0, 0, 0.75);
  /* Safari Smooth Font */
  -webkit-font-smoothing: antialiased;
}
@media screen and (min-width: 980px) {
  .banner--container {
    width: calc(100% - 1rem - 11.25rem);
  }
}
@media screen and (min-width: 1040px) {
  .banner--container {
    padding: 0 3rem 0 2rem;
  }
}
.banner--container__active {
  transform: translateY(0);
  opacity: 1;
}
.banner--container.banner__static {
  position: static;
  margin: 0;
  width: 100%;
}
.banner--container.banner__top-align {
  top: 4.5rem;
  bottom: auto;
}
@media screen and (min-width: 980px) {
  .banner--container.banner__top-align {
    top: 0;
  }
}
.banner--wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  line-height: 1.2;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 1040px) {
  .banner--wrapper {
    max-width: 1200px;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    min-height: 5rem;
  }
  .banner__long-headline .banner--wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 0.75rem;
  }
}
.banner--headline-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 1.125rem;
  margin-right: 3rem;
  -ms-flex-preferred-size: calc(100% - 2.5rem - 2rem - 3rem);
      flex-basis: calc(100% - 2.5rem - 2rem - 3rem);
  color: #ffffff;
  transition: 100ms;
  text-decoration: none;
  padding: 1rem 0;
}
.banner--headline-wrapper:hover, .banner--headline-wrapper:focus {
  color: #ffffff;
}
@media screen and (min-width: 600px) {
  .banner--headline-wrapper {
    font-size: 1.375rem;
  }
}
@media screen and (min-width: 980px) {
  .banner--headline-wrapper {
    margin-right: 1rem;
  }
}
@media screen and (min-width: 1040px) {
  .banner--headline-wrapper {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
  }
}
@media screen and (min-width: 1600px) {
  .banner--headline-wrapper {
    font-size: 1.625rem;
  }
}
.banner--headline-wrapper br {
  display: block;
}
@media screen and (min-width: 50rem) {
  .banner--headline-wrapper br {
    display: none;
  }
}
.banner--headline {
  display: block;
  font-weight: 900;
  text-shadow: 0 0.0625rem 0.25rem rgba(0, 0, 0, 0.6);
}
@media screen and (min-width: 980px) {
  .banner--headline {
    font-weight: 500;
  }
}
.banner--button {
  padding: 0.5rem;
  font-weight: 700;
  letter-spacing: 2px;
  white-space: nowrap;
  text-transform: uppercase;
  color: #ffffff;
  transition: background-color 100ms;
  font-size: 0;
  -ms-flex-order: -1;
      order: -1;
  width: 2rem;
  height: 2rem;
  background-color: #000000;
  border-radius: 9999px;
  background-image: url("../_img/banner-arrow-right.svg");
  background-position: 55% center;
  background-repeat: no-repeat;
  background-size: 15px;
  margin: 0.75rem;
  text-decoration: none;
  transition: 100ms;
}
.banner--button:hover, .banner--button:focus {
  transform: scale(1.05);
  color: #ffffff;
}
.banner--button:visited {
  background-color: #000000;
  color: #ffffff;
}
@media screen and (min-width: 1040px) {
  .banner--button {
    margin: 0 2rem;
    background-image: none;
    padding: 0.5rem 1.75rem;
    width: auto;
    height: auto;
    -ms-flex-order: 0;
        order: 0;
    font-size: 18px;
  }
}
.banner--countdown-wrapper {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background-color: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  font-size: 20px;
  font-weight: 500;
  padding: 0.75rem 1.5rem;
  white-space: nowrap;
  letter-spacing: 0.1px;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media screen and (max-width: 359px) {
  .banner--countdown-wrapper {
    font-size: 18px;
  }
}
@media screen and (min-width: 1040px) {
  .banner--countdown-wrapper {
    margin: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}
.banner--countdown-timer {
  font-weight: 600;
}
.banner--countdown-timer__hhmmss {
  font-variant-numeric: tabular-nums;
}
.banner--close-button {
  position: absolute;
  top: 0;
  right: 0;
  margin: 1rem;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  cursor: pointer;
  transform: scale3d(0.875, 0.875, 1);
  transition: 200ms;
  background-color: transparent;
  border: 0;
}
@media screen and (min-width: 1040px) {
  .banner--close-button {
    margin: 0 1rem;
    top: 50%;
    transform: translateY(-50%) scale3d(0.875, 0.875, 1);
  }
}
@media screen and (min-width: 1040px) {
  .banner--close-button:hover {
    transform: translateY(-50%) scale3d(1, 1, 1);
  }
}
.banner--close-button svg {
  stroke: #ffffff;
  stroke-width: 0.375rem;
}

.hero-home--wrapper {
  position: relative;
  overflow: hidden;
  background-color: #000000;
  height: auto;
}
.hero-home--slide-wrapper .slick-track {
  overflow: hidden;
}
.hero-home--slide-wrapper .slick-current {
  pointer-events: all;
}
[data-whatinput=keyboard] .hero-home--slide-wrapper:focus-within, [data-whatinput=keyboard] .hero-home--slide-wrapper:focus {
  outline: 0.125rem solid #ff3434;
  margin: 0.125rem;
}
.hero-home--slide {
  transform: scale(2);
  opacity: 0;
  transition: 500ms;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  min-height: 41.6875rem;
  height: auto;
  background-position: 3.33% top;
  background-size: cover;
  overflow: hidden;
  pointer-events: none;
}
.hero-home--slide, .hero-home--slide.slick-slide {
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 37.5em) {
  .hero-home--slide {
    background-position: left top;
  }
}
@media screen and (min-width: 50em) {
  .hero-home--slide {
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: end;
        align-items: flex-end;
  }
}
@media screen and (min-width: 65.625em) {
  .hero-home--slide {
    height: 68.06vw;
    max-height: 85vh;
  }
}
.hero-home--slide.slick-active {
  transform: scale(1);
  opacity: 1;
}
.hero-home--slide.slick-active .hero-home--transition-wrapper {
  display: block;
}
.hero-home--slide.slick-active .hero-home--slide-graphic {
  animation: graphic-reveal-mobile 200ms 0.75s forwards;
  animation-timing-function: cubic-bezier(0.375, 0.075, 0.335, 1.2);
}
@media screen and (min-width: 50em) {
  .hero-home--slide.slick-active .hero-home--slide-graphic {
    animation: graphic-reveal-desktop 200ms 0.75s forwards;
  }
}
.hero-home--slide.slick-active .chevron-block--wrapper {
  opacity: 0;
  animation: chevron-reveal-mobile 500ms 500ms forwards;
  animation-timing-function: cubic-bezier(0.375, 0.075, 0.335, 1.2);
}
@media screen and (min-width: 50em) {
  .hero-home--slide.slick-active .chevron-block--wrapper {
    animation: chevron-reveal-desktop 500ms 500ms forwards;
  }
}
.hero-home--slide-graphic {
  max-height: 15.625rem;
  width: auto;
  margin-bottom: 2rem;
  max-width: 31.25rem;
  opacity: 0;
}
@media screen and (min-width: 50em) {
  .hero-home--slide-graphic {
    position: absolute;
    top: 50%;
    left: calc((100% - 25rem) / 2);
    width: calc(100% - 27.5rem - 2.5rem);
    transform: translate(-50%, -50%);
    margin: 0;
    max-height: none;
    height: auto;
  }
}
@media screen and (min-width: 78.125em) {
  .hero-home--slide-graphic {
    left: calc((100% - 34.375rem) / 2);
    width: calc(100% - 34.375rem - 2.5rem);
  }
}
.hero-home--video {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(0, 0);
  height: 41.6875rem;
  width: auto;
}
@media screen and (min-width: 50em) {
  .hero-home--video {
    height: auto;
    min-width: 100%;
    min-height: 100%;
  }
}
.hero-home--chevron-block {
  position: static;
  left: 50%;
  width: calc(100% - 2.5rem);
  max-width: 25rem;
  padding-top: 4.5rem;
  padding-bottom: 1rem;
  height: auto;
  margin: 0 1.25rem 1.25rem;
  transform: none;
}
@media screen and (min-width: 50em) {
  .hero-home--chevron-block {
    position: absolute;
    bottom: auto;
    transform: translateY(-50%);
    top: 50%;
    left: auto;
    right: 1.25rem;
    max-width: 25rem;
    margin: 0 auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 3.25rem;
    background-position: left center;
    background-image: url(/_img/bg-chevron-block-left.png);
  }
}
@media screen and (min-width: 78.125em) {
  .hero-home--chevron-block {
    padding-top: 4rem;
    padding-left: 5rem;
    max-width: 33.125rem;
  }
}
@media screen and (max-width: 78.125em) {
  .hero-home--chevron-block .chevron-block--headline {
    font-size: 2.75rem;
    margin: 0 auto 0.25rem;
    width: 85%;
  }
  .hero-home--chevron-block .chevron-block--body {
    font-size: 1rem;
  }
  .hero-home--chevron-block .chevron-block--button {
    margin-top: 0.75rem;
    padding: calc(
        0.5rem + 0.5 * ((100vw - 20rem) / 18.75)
    );
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    font-size: 1.5rem;
    font-weight: 700;
    color: #000000;
    transition: 100ms;
    transform: translateX(0) scale3d(1, 1, 1);
  }
  .hero-home--chevron-block .chevron-block--button {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 78.125em) and (min-width: 20rem) {
  .hero-home--chevron-block .chevron-block--button {
    font-size: calc(
                    1.125rem + 0.375 *
                        (
                            (100vw - 20rem) / 18.75
                        )
                );
  }
}
@media screen and (max-width: 78.125em) and (min-width: 38.75rem) {
  .hero-home--chevron-block .chevron-block--button {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 78.125em) {
  .hero-home--chevron-block .chevron-block--button::before {
    background-color: #ffffff;
  }
}
@media screen and (max-width: 78.125em) {
  .hero-home--chevron-block .chevron-block--button::after {
    background-color: #ffffff;
  }
}
@media screen and (max-width: 78.125em) {
  .hero-home--chevron-block .chevron-block--button:hover {
    transform: translateX(0) scale3d(1.066, 1.066, 1);
    color: #000000;
  }
}
@media screen and (max-width: 78.125em) {
  .hero-home--chevron-block .chevron-block--button:active {
    transform: translateX(0) scale3d(0.95, 0.95, 1);
    color: #000000;
  }
}
@media screen and (max-width: 78.125em) {
  .hero-home--chevron-block .chevron-block--button:focus {
    color: #000000;
  }
  [data-whatinput=keyboard] .hero-home--chevron-block .chevron-block--button:focus {
    outline: 0.125rem solid blue;
  }
}
@media screen and (max-width: 78.125em) and (min-width: 34.375em) {
  .hero-home--chevron-block .chevron-block--button {
    padding: 0.75rem 0.5rem;
  }
}
.hero-home--transition-wrapper {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.hero-home--transition-block {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
}
.hero-home--transition-block:nth-child(1) {
  background-color: #e23333;
  animation: wipe 1s 4.8s cubic-bezier(0.77, 0, 0.175, 1) forwards;
}
.hero-home--transition-block:nth-child(2) {
  background-color: #8a8a8a;
  animation: wipe 0.7s 4.8s cubic-bezier(0.77, 0, 0.175, 1) forwards;
}
.hero-home--transition-block:nth-child(3) {
  background-color: white;
  animation: wipe 0.9s 4.8s cubic-bezier(0.77, 0, 0.175, 1) forwards;
}

@keyframes wipe {
  from {
    transform-origin: 150% 50%;
    transform: skew(20deg) scaleX(0.2);
  }
  20% {
    opacity: 1;
  }
  50% {
    transform: skew(20deg) scaleX(0.5);
  }
  80% {
    opacity: 1;
  }
  to {
    transform-origin: -150% 50%;
    transform: skew(20deg) scaleX(0.2);
  }
}
@keyframes graphic-reveal-mobile {
  from {
    opacity: 0;
    transform: translate(0, -100%);
  }
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes graphic-reveal-desktop {
  from {
    opacity: 0;
    transform: translate(-100%, -50%);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}
@keyframes end-block {
  70% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: skew(20deg) translate(0) scaleX(0.2);
  }
}
.home-slide--container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  height: auto;
  padding: 1.25rem;
}
@media screen and (min-width: 65.625em) {
  .home-slide--container {
    padding-right: 0;
  }
}
.home-slide--wrapper {
  position: relative;
  width: 100%;
  max-width: 76.25rem;
}
.home-slide--graphic {
  width: 100%;
}
@media screen and (min-width: 65.625em) {
  .home-slide--graphic {
    max-width: 52.5rem;
  }
}
.home-slide--wrapper .chevron-block--wrapper {
  position: static;
  right: 1.25rem;
  max-width: 28.125rem;
}
@media screen and (min-width: 31.25em) {
  .home-slide--wrapper .chevron-block--wrapper {
    min-height: 24rem;
  }
}
@media screen and (min-width: 65.625em) {
  .home-slide--wrapper .chevron-block--wrapper {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 24rem;
    padding: 1rem;
    padding-left: 5rem;
  }
}
.home-slide--wrapper .chevron-block--headline {
  font-size: 2.5rem;
}
@media screen and (min-width: 25em) {
  .home-slide--wrapper .chevron-block--headline {
    font-size: 3.125rem;
  }
}
.home-slide--wrapper .chevron-block--body {
  line-height: 1.6;
  font-size: 1.1875rem;
}
.home-slide--wrapper .chevron-block--button {
  margin-top: 1rem;
  font-size: 1.125rem;
}
@media screen and (min-width: 32.5em) {
  .home-slide--wrapper .chevron-block--button {
    font-size: 1.5rem;
  }
}

.home-club-ad--container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  background-image: url("/_img/bg-red-diagonal.png");
  background-size: cover;
  background-position: center top;
}
.home-club-ad--wrapper {
  width: 100%;
  max-width: 76.25rem;
  -ms-flex-align: center;
      align-items: center;
  overflow: hidden;
  padding: 2.5rem 2.5rem 0;
}
@media screen and (min-width: 43.75em) {
  .home-club-ad--wrapper {
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 56.25em) {
  .home-club-ad--wrapper {
    padding: 3.4375rem 2.8125rem 0;
  }
}
.home-club-ad--text-area {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  color: #ffffff;
  text-align: center;
  padding-bottom: 1.25rem;
}
@media screen and (min-width: 43.75em) {
  .home-club-ad--text-area {
    padding-bottom: 3.4375rem;
  }
}
.home-club-ad--headline {
  font-size: 1.375rem;
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
  line-height: 1.2;
}
@media screen and (min-width: 43.75em) {
  .home-club-ad--headline {
    font-size: 1.625rem;
  }
}
@media screen and (min-width: 62.5em) {
  .home-club-ad--headline {
    font-size: 1.875rem;
  }
}
.home-club-ad--button {
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 2rem;
  transition: 100ms;
  transform: translateX(0) scale3d(1, 1, 1);
}
@media screen and (min-width: 43.75em) {
  .home-club-ad--button {
    font-size: 1.5rem;
  }
}
.home-club-ad--button:hover {
  transform: translateX(0) scale3d(1.066, 1.066, 1);
  color: #000000;
}
.home-club-ad--button:active {
  transform: translateX(0) scale3d(0.95, 0.95, 1);
  color: #000000;
}
.home-club-ad--button:focus {
  color: #000000;
}
[data-whatinput=keyboard] .home-club-ad--button:focus {
  outline: 0.125rem solid blue;
}
.home-club-ad--club-logo {
  display: block;
  max-width: 25rem;
  width: 100%;
  margin: 1rem auto 0;
}
@media screen and (min-width: 43.75em) {
  .home-club-ad--club-logo {
    margin: 0.75rem auto 0;
  }
}
.home-club-ad--card-area {
  position: relative;
  -ms-flex: 1 0 50%;
      flex: 1 0 50%;
  width: 100%;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  padding-bottom: 70%;
}
@media screen and (min-width: 23.4375em) {
  .home-club-ad--card-area {
    padding-bottom: 80%;
  }
}
@media screen and (min-width: 34.375em) {
  .home-club-ad--card-area {
    padding-bottom: 50%;
  }
}
@media screen and (min-width: 43.75em) {
  .home-club-ad--card-area {
    padding-bottom: 40%;
  }
}
@media screen and (min-width: 56.25em) {
  .home-club-ad--card-area {
    padding-bottom: 0;
  }
}
.home-club-ad--card {
  position: absolute;
  display: block;
  bottom: 0;
  right: 45%;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  height: 100%;
  width: auto;
  box-shadow: 0 0.625rem 0.625rem rgba(0, 0, 0, 0.7);
  opacity: 0;
  transform: translate(50%, 100%);
}
.home-club-ad__visible .home-club-ad--card {
  animation: card-reveal 0.5s forwards;
  animation-timing-function: cubic-bezier(0.375, 0.075, 0.335, 1.2);
}
.home-club-ad__visible .home-club-ad--card__queen {
  animation-delay: 0.1s;
  animation-duration: 0.3s;
}
@media screen and (min-width: 43.75em) {
  .home-club-ad--card {
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
    height: auto;
    width: 70%;
    max-width: 18.75rem;
    height: auto;
  }
}
.home-club-ad--card__king {
  bottom: -7%;
}
.home-club-ad--card__queen {
  right: 55%;
  z-index: 1;
  height: 62.5%;
}
@media screen and (min-width: 43.75em) {
  .home-club-ad--card__queen {
    height: auto;
  }
}

@keyframes card-reveal {
  10% {
    opacity: 1;
  }
  to {
    opacity: 1;
    transform: translate(50%, 5%);
  }
}
@keyframes card-hover {
  to {
    opacity: 1;
    transform: translateY(5%);
  }
}
.home-feature-slider--container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
[data-whatinput=keyboard] .home-feature-slider--container:focus-within, [data-whatinput=keyboard] .home-feature-slider--container:focus {
  outline: 0.125rem solid #ff3434;
  margin: 0.125rem;
}
@media screen and (min-width: 31.25em) {
  .home-feature-slider--container .slick-track {
    background-image: url("/_img/bg-diagonal.png");
  }
}
@media screen and (min-width: 65.625em) {
  .home-feature-slider--container .slick-track {
    background-image: none;
  }
}
.home-feature-slider--wrapper {
  width: 100%;
  margin-bottom: 0 !important;
}
@media screen and (min-width: 65.625em) {
  .home-feature-slider--wrapper {
    margin-bottom: 2rem !important;
  }
}
.home-feature-slider--wrapper .home-slide--wrapper {
  margin: 0 auto;
}

.slick-slide,
.slick-slide * {
  outline: none;
}

.slick-dots {
  display: -ms-flexbox;
  display: flex;
  bottom: 1.375rem;
  left: 50%;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 9999px;
  width: auto;
  transform: translateX(-50%);
}
@media screen and (min-width: 65.625em) {
  .slick-dots {
    bottom: -1.125rem;
    left: 1.25rem;
    transform: translateX(0);
  }
}
@media screen and (min-width: 88.8125em) {
  .slick-dots {
    left: 50%;
    transform: translate(-50%);
  }
}
.slick-dots li {
  width: 1.25rem;
  height: 1.5rem;
}
.slick-dots li button {
  width: 1.25rem;
  height: 1.5rem;
}
.slick-dots li button::before {
  width: 1.25rem;
  height: 1.5rem;
  font-size: 1rem;
  line-height: 1.7rem;
}

.modal-widget--container {
  background-color: rgba(0, 0, 0, 0.85);
  position: fixed;
  top: 4.5rem;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: calc(100% - 4.5rem);
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  display: none;
}
.modal-widget--container__active {
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 22.5rem) {
  .modal-widget--container {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: env(safe-area-inset-bottom);
  }
}
@media screen and (min-height: 48rem) {
  .modal-widget--container {
    padding-top: 1rem;
  }
}
@media screen and (min-width: 61.25rem) {
  .modal-widget--container {
    top: 0;
    left: 5.625rem;
    height: 100vh;
  }
}
.modal-widget--close {
  position: absolute;
  top: -3rem;
  right: 0rem;
  font-weight: bold;
  color: #ffffff;
  transition: 100ms;
}
.modal-widget--close:hover, .modal-widget--close:focus {
  transform: scale(1.2);
}
@media screen and (min-width: 22.5rem) {
  .modal-widget--close {
    right: -1rem;
  }
}
.modal-widget--close svg {
  box-sizing: content-box;
  width: 1rem;
  height: 1rem;
  padding: 1rem;
}
.modal-widget--close svg path {
  fill: #ffffff;
}
.modal-widget--wrapper {
  margin: 3rem 1.25rem 0;
  position: relative;
  max-width: 20.625rem;
  max-height: calc(100% - 4.5rem);
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: stretch;
      align-items: stretch;
  padding: 0.25rem;
}
@media screen and (min-height: 40.625rem) {
  .modal-widget--wrapper {
    max-height: 37.5rem;
  }
}
@media screen and (min-width: 23.4375rem) {
  .modal-widget--wrapper {
    padding: 1rem;
  }
}
@media screen and (min-width: 40rem) {
  .modal-widget--wrapper {
    max-width: 28.125rem;
  }
}

.calendar--wrapper {
  padding: 0 0 1.25rem;
}
@media screen and (min-width: 61.25em) {
  .calendar--wrapper {
    padding: 1.25rem 0;
  }
}
.calendar--wrapper_disclaimer {
  margin: 2.5rem 2.5rem 1.25rem;
  font-size: 1rem;
  font-weight: 500;
}
@media screen and (min-width: 61.25em) {
  .calendar--wrapper_disclaimer {
    margin: 1.3125rem 0 2.25rem;
  }
}
.calendar--wrapper_entertainment {
  margin: 0.75rem 1.25rem 2.5rem;
}
@media screen and (min-width: 61.25em) {
  .calendar--wrapper_entertainment {
    margin: 0.75rem 0 2.5rem;
  }
}
.calendar--wrapper_noresults {
  margin: 1.5rem 1.25rem 1.25rem;
}
@media screen and (min-width: 61.25em) {
  .calendar--wrapper_noresults {
    margin: 2rem 0 1.25rem;
  }
}
@media screen and (min-width: 61.25em) {
  .calendar--wrapper {
    padding: 1.25rem;
  }
}
.calendar--date-group {
  padding: 0 0 0.0625rem;
}
@media screen and (min-width: 48em) {
  .calendar--date-group {
    padding: 0 0 2.8125rem;
  }
}
.calendar--main-headline {
  display: block;
  font-size: 2.5rem;
  font-weight: 700;
  font-style: italic;
  line-height: 1.2;
  color: #e23333;
  margin: 2rem 1.25rem 0;
}
@media screen and (min-width: 61.25em) {
  .calendar--main-headline {
    margin: 2rem 0 0;
  }
}
.calendar--date-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  text-transform: uppercase;
  line-height: 1;
  font-size: 1.25rem;
  font-style: italic;
  margin: 2.1875rem 0 1.3em;
}
@media screen and (min-width: 23.4375em) {
  .calendar--date-wrapper {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 25em) {
  .calendar--date-wrapper {
    font-size: 2rem;
  }
}
@media screen and (min-width: 48em) {
  .calendar--date-wrapper {
    font-size: 2rem;
    margin: 1.875rem 0 1.22em;
  }
}
@media screen and (min-width: 37.5em) {
  .calendar--date__compact {
    display: none;
  }
}
.calendar--date__cozy {
  display: none;
}
@media screen and (min-width: 37.5em) {
  .calendar--date__cozy {
    display: inline;
  }
}
.calendar--day {
  font-size: 1.75rem;
  display: inline-block;
  background-color: #e23333;
  color: #ffffff;
  font-weight: 900;
  margin-right: 0.6875rem;
  padding: 0.5625rem 1.375rem 0.625rem 0.8125rem;
}
@media screen and (min-width: 48em) {
  .calendar--day {
    font-size: 2.25rem;
    padding: 0.5625rem 1.3125rem 0.75rem;
    margin-right: 1.3125rem;
  }
}
.calendar--listing {
  border-bottom: 2px solid #e23333;
}
.calendar--listing:nth-child(even) {
  background-image: url("/_img/bg-diagonal.png");
}
.calendar--listing:nth-child(even) .calendar--row:hover {
  background-color: rgba(187, 187, 187, 0.3);
}
.calendar--listing::before, .calendar--listing::after {
  content: " ";
  display: table;
}
.calendar--row {
  padding: 1.125rem;
  margin: 1.125rem;
  padding-right: 4rem;
  position: relative;
  cursor: pointer;
  border-radius: 0.25rem;
  overflow: hidden;
  transition: 100ms;
}
.calendar--row_icon {
  padding-right: 7.875rem;
}
.calendar--row:hover {
  background-color: #e7e7e7;
}
.calendar--listing__active .calendar--row:hover {
  background-color: rgba(231, 231, 231, 0.5);
}
.calendar--ticket-icon {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 4.375rem;
  font-size: 0;
}
.calendar--ticket-icon path {
  fill: #000000;
}
.calendar--listing-arrow {
  position: absolute;
  top: 50%;
  right: 1.875rem;
  transform: translateY(-50%);
  width: 0.875rem;
  height: 1.75rem;
  stroke: #e23333;
  stroke-width: 0.1875rem;
  stroke-linecap: round;
  transition: 100ms;
}
.calendar--listing__active .calendar--listing-arrow {
  transform: translateY(-50%) rotate(90deg);
}
.calendar--headline {
  font-size: 1.625rem;
  font-weight: 900;
  line-height: 1;
}
.calendar--subhead {
  display: block;
  font-size: 1.375rem;
  line-height: 1.4;
  margin-top: 0.25rem;
}
.calendar--details {
  display: none;
  padding: 2.1875rem;
  padding-top: 0;
}
.calendar--listing__active .calendar--details {
  display: -ms-flexbox;
  display: flex;
}
.calendar--details .listing-block--graphic {
  -ms-flex-preferred-size: 16.25rem;
      flex-basis: 16.25rem;
  width: 16.25rem;
}
@media screen and (min-width: 33.75em) {
  .calendar--details .listing-block--graphic {
    -ms-flex-preferred-size: 10rem;
        flex-basis: 10rem;
    width: 10rem;
  }
}
@media screen and (min-width: 68.75em) {
  .calendar--details .listing-block--graphic {
    -ms-flex-preferred-size: 14.6875rem;
        flex-basis: 14.6875rem;
    width: 14.6875rem;
  }
}
.calendar--details .listing-block--subhead {
  font-size: 1.375rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.calendar--details .listing-block--venue {
  color: #8e1018;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.calendar--venue {
  color: #8e1018;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

.calendar-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
@media screen and (min-width: 48em) {
  .calendar-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (min-width: 48em) {
  .calendar-list > li {
    display: -ms-flexbox;
    display: flex;
    max-width: 50%;
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
  }
}
@media screen and (min-width: 64em) {
  .calendar-list > li {
    display: -ms-flexbox;
    display: flex;
    max-width: 33.3333%;
    -ms-flex: 0 0 33.3333%;
        flex: 0 0 33.3333%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.98px) {
  .calendar-list > li .calendar-item:before {
    opacity: 1;
    visibility: visible;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.98px) {
  .calendar-list > li:nth-child(4n-2) .calendar-item:before, .calendar-list > li:nth-child(4n-1) .calendar-item:before {
    opacity: 0;
    visibility: hidden;
  }
}
@media screen and (min-width: 64em) {
  .calendar-list > li:nth-child(odd) .calendar-item:before {
    opacity: 1;
    visibility: visible;
  }
}
@media screen and (max-width: 47.99875em) {
  .calendar-list > li:nth-child(odd) .calendar-item:before {
    opacity: 1;
    visibility: visible;
  }
}

.calendar-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  font-size: 1.375rem;
  line-height: 1.2727272727;
  font-weight: 500;
  text-align: center;
  color: #000;
  padding: 3.3125rem 1rem 1.875rem;
  background-color: transparent;
  transition: background-color 0.27s ease-in-out;
  position: relative;
}
@media screen and (min-width: 48em) {
  .calendar-item {
    font-size: 1.25rem;
    line-height: 1.6;
    padding: 2.1875rem 1.5rem 2rem;
  }
}
.calendar-item:hover, .calendar-item:focus {
  background-color: rgba(186, 186, 186, 0.3);
  color: #000;
}
.calendar-item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../_img/diagonalpattern.png");
  background-repeat: repeat;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.27s ease-in-out, visibility 0.27s ease-in-out;
}
.calendar-item .entry-image {
  max-width: 16.75rem;
  height: auto;
  margin: 0 auto 1.1875rem;
}
@media screen and (min-width: 48em) {
  .calendar-item .entry-image {
    margin: 0 auto 0.75rem;
  }
}
@media screen and (min-width: 64em) {
  .calendar-item .entry-image {
    width: 80%;
  }
}
@media screen and (min-width: 85.375em) {
  .calendar-item .entry-image {
    width: 70.5%;
  }
}
.calendar-item .entry-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.calendar-item h3 {
  max-width: 16.25rem;
  font-size: 26px;
  line-height: 1.5384615385;
  font-weight: 700;
  margin: 0 auto 0.2em;
}
@media screen and (min-width: 48em) {
  .calendar-item h3 {
    max-width: 16.25rem;
    font-size: 1.5rem;
    line-height: 1.5;
    margin: 0 auto 0.1em;
  }
}
.calendar-item p {
  margin: 0;
}

.calendar-detail-block {
  padding: 24px 20px;
  overflow: hidden;
}
@media screen and (min-width: 48em) {
  .calendar-detail-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
  }
}
@media screen and (min-width: 80em) {
  .calendar-detail-block {
    padding: 56px 52px 43px;
    margin: 0;
  }
}
@media screen and (min-width: 106.25em) {
  .calendar-detail-block {
    max-width: 1146px;
    margin: 0 auto;
  }
}

.calendar-detail-image {
  max-width: 335px;
  height: auto;
  margin: 0 0 15px;
}
@media screen and (min-width: 48em) {
  .calendar-detail-image {
    max-width: 450px;
    margin: 0;
  }
}
@media screen and (min-width: 61.25em) {
  .calendar-detail-image {
    width: 50%;
    height: auto;
    padding: 0 15px 0 0;
  }
}
@media screen and (min-width: 80em) {
  .calendar-detail-image {
    width: 450px;
    height: 450px;
    padding: 0;
  }
}
.calendar-detail-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.calendar-detail-body {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.7;
}
@media screen and (min-width: 48em) {
  .calendar-detail-body {
    width: calc(100% - 335px);
    padding: 0 0 0 24px;
  }
}
@media screen and (min-width: 61.25em) {
  .calendar-detail-body {
    width: 50%;
    padding: 0 0 0 15px;
  }
}
@media screen and (min-width: 80em) {
  .calendar-detail-body {
    width: calc(100% - 450px);
    padding: 17px 0 0 55px;
  }
}
.calendar-detail-body .inner {
  max-width: 580px;
}
.calendar-detail-body h2 {
  font-size: 30px;
  line-height: 1.4;
  font-weight: 700;
}
@media screen and (min-width: 80em) {
  .calendar-detail-body h2 {
    font-size: 34px;
    line-height: 1.3529411765;
  }
}
.calendar-detail-body h5 {
  font-size: 26px;
  font-weight: 500;
  line-height: 1.2307692308;
  margin: 0 0 0.7em;
}
.calendar-detail-body p.subheading {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  color: #8e1018;
  text-transform: uppercase;
  margin: 0 0 1.6em;
}
.calendar-detail-body h3 {
  font-size: 20px;
  line-height: normal;
  font-weight: 700;
  margin: 0 0 1.1em;
}
@media screen and (min-width: 60em) {
  .calendar-detail-body h3 {
    font-size: 22px;
    margin: 0 0 0.9em;
  }
}
.calendar-detail-body p.small {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  margin: 0 0 1.6em;
}
.calendar-detail-body p {
  line-height: 1.7;
  margin: 0 0 1em;
}
@media screen and (min-width: 60em) {
  .calendar-detail-body p {
    margin: 0 0 1rem;
  }
}
.calendar-detail-body .entry-link {
  font-size: 22px;
  line-height: 1.4545454545;
  font-weight: 500;
  font-style: italic;
  color: #8e1018;
  text-decoration: underline;
  transition: color 0.27s ease-in-out;
}
.calendar-detail-body .entry-link:hover {
  color: #ff3434;
}
.calendar-detail-body .share-strip--wrapper {
  margin-top: 23px;
}

.forms--wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
}
.forms--section-header {
  color: #8e1018;
  font-size: 1.625rem;
  font-weight: 900;
  margin-bottom: 1rem;
  margin-top: 0.75rem;
}
.forms--hr {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  border-bottom: 2px solid #e23333;
}
.forms--error-wrapper {
  max-width: calc(100% - 2.5rem);
  width: 100%;
}
@media screen and (min-width: 40em) {
  .forms--error-wrapper {
    max-width: calc(100% - 6rem);
  }
}
@media screen and (min-width: 93.75em) {
  .forms--error-wrapper {
    max-width: 61.25rem;
  }
}
@media screen and (min-width: 106.25em) {
  .forms--error-wrapper {
    max-width: 63.75rem;
  }
}
.forms--error-wrapper__rich {
  position: relative;
  padding: 1.25rem;
  padding-right: 3rem;
  margin: 1.25rem 0;
  border: 2px solid #e23333;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.575rem;
}
.forms--error-wrapper__rich h1 {
  font-size: 2.5rem;
  font-style: italic;
  font-weight: 700;
  color: #8e1018;
}
.forms--error-wrapper__rich h2 {
  font-size: 2.5rem;
  font-style: italic;
  font-weight: 700;
  color: #e23333;
  line-height: 1.1;
}
.forms--error-wrapper__rich h3 {
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 700;
  color: #000000;
}
.forms--error-wrapper__rich h4 {
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 500;
  color: #000000;
}
.forms--error-wrapper__rich p {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
}
.forms--error-wrapper__rich a {
  text-decoration: underline;
}
.forms--error-wrapper__rich a:hover {
  color: #8e1018;
}
.forms--error-wrapper__rich ul {
  list-style-type: none;
  margin-left: 0;
}
.forms--error-wrapper__rich ul > li {
  position: relative;
  margin-left: 1rem;
  margin-top: 0.5rem;
}
.forms--error-wrapper__rich ul > li::before {
  content: "";
  position: absolute;
  top: 0.7875rem;
  transform: translateY(-50%);
  left: -1rem;
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background-color: #e23333;
}
.forms--error-wrapper__rich ul > li li::before {
  background-color: transparent;
  border: 0.0625rem solid #e23333;
}
.forms--error-wrapper__rich ol > li {
  margin-top: 0.5rem;
  margin-left: 1rem;
}
.forms--error-wrapper__rich .disclaimer {
  font-size: 0.75rem;
}
.forms--error-wrapper__rich h2 {
  font-size: 1.625rem;
}
@media screen and (min-width: 40em) {
  .forms--error-wrapper__rich {
    margin: 2.8125rem 0 1.25rem;
  }
}
.forms--error-wrapper__basic {
  padding: 1.25rem;
  margin: 1.25rem 0;
  border: 2px solid #e23333;
}
.forms--error-wrapper__basic ul {
  margin: 0;
}
@media screen and (min-width: 40em) {
  .forms--error-wrapper__basic {
    margin: 2.8125rem 0 1.25rem;
  }
}
.forms--error-wrapper a {
  text-decoration: underline;
}
.forms--error-wrapper li {
  list-style-type: none;
  font-family: "Futura BT", sans-serif;
  color: #e23333;
  line-height: 1.8;
}
.forms--error-wrapper li::before {
  content: "";
  display: inline-block;
  width: 0.375rem;
  height: 0.375rem;
  background-color: #e23333;
  border-radius: 50%;
  margin: 0 0.75rem 0.125rem 0.125rem;
}
.forms--error-wrapper li:first-of-type {
  font-size: 1.125rem;
  font-weight: 600;
}
.forms--error-wrapper li:first-of-type::before {
  display: none;
}
.forms--error-wrapper p:last-of-type {
  margin-bottom: 0;
}
.forms--required {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  color: #e23333;
  text-transform: uppercase;
  font-weight: 900;
  font-style: italic;
  margin-bottom: 1rem;
}
.forms--link-group {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.575rem;
  margin: 1.25rem 0;
  text-align: center;
}
.forms--link-group h1 {
  font-size: 2.5rem;
  font-style: italic;
  font-weight: 700;
  color: #8e1018;
}
.forms--link-group h2 {
  font-size: 2.5rem;
  font-style: italic;
  font-weight: 700;
  color: #e23333;
  line-height: 1.1;
}
.forms--link-group h3 {
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 700;
  color: #000000;
}
.forms--link-group h4 {
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 500;
  color: #000000;
}
.forms--link-group p {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
}
.forms--link-group a {
  text-decoration: underline;
}
.forms--link-group a:hover {
  color: #8e1018;
}
.forms--link-group ul {
  list-style-type: none;
  margin-left: 0;
}
.forms--link-group ul > li {
  position: relative;
  margin-left: 1rem;
  margin-top: 0.5rem;
}
.forms--link-group ul > li::before {
  content: "";
  position: absolute;
  top: 0.7875rem;
  transform: translateY(-50%);
  left: -1rem;
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background-color: #e23333;
}
.forms--link-group ul > li li::before {
  background-color: transparent;
  border: 0.0625rem solid #e23333;
}
.forms--link-group ol > li {
  margin-top: 0.5rem;
  margin-left: 1rem;
}
.forms--link-group .disclaimer {
  font-size: 0.75rem;
}
@media screen and (min-width: 37.5em) {
  .forms--link-group {
    text-align: left;
  }
}
.forms--form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: calc(100% - 2.5rem);
  width: 100%;
  margin: 2rem 1.25rem;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media screen and (min-width: 40em) {
  .forms--form {
    margin: 2rem 3rem;
    max-width: calc(100% - 6rem);
  }
}
@media screen and (min-width: 93.75em) {
  .forms--form {
    max-width: 61.25rem;
  }
}
@media screen and (min-width: 106.25em) {
  .forms--form {
    max-width: 63.75rem;
  }
}
.forms--form > * {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.forms--label {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  font-weight: 900;
  color: #000000;
}
.forms--label__required::before {
  content: "*";
  color: #e23333;
}
@media screen and (min-width: 37.5em) {
  .forms--label__split, .forms--label__half {
    -ms-flex-preferred-size: calc(50% - 0.625rem);
        flex-basis: calc(50% - 0.625rem);
  }
}
@media screen and (min-width: 37.5em) {
  .forms--label__third, .forms--label__thirds {
    -ms-flex-preferred-size: calc(33% - 0.625rem);
        flex-basis: calc(33% - 0.625rem);
  }
}
.forms--label__x {
  display: none;
}
.forms--input {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 3.75rem;
}
.forms--input[type=password] {
  padding: 0.8125rem 0.625rem 0.5625rem;
}
.forms--select {
  height: 3.75rem;
}
.forms--textarea {
  padding: 1.5rem;
  height: 11.25rem;
  line-height: 1.6;
}
.forms--disclaimer {
  margin: 1.25rem 0 0;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.575rem;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  font-size: 12px;
}
.forms--disclaimer h1 {
  font-size: 2.5rem;
  font-style: italic;
  font-weight: 700;
  color: #8e1018;
}
.forms--disclaimer h2 {
  font-size: 2.5rem;
  font-style: italic;
  font-weight: 700;
  color: #e23333;
  line-height: 1.1;
}
.forms--disclaimer h3 {
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 700;
  color: #000000;
}
.forms--disclaimer h4 {
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 500;
  color: #000000;
}
.forms--disclaimer p {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
}
.forms--disclaimer a {
  text-decoration: underline;
}
.forms--disclaimer a:hover {
  color: #8e1018;
}
.forms--disclaimer ul {
  list-style-type: none;
  margin-left: 0;
}
.forms--disclaimer ul > li {
  position: relative;
  margin-left: 1rem;
  margin-top: 0.5rem;
}
.forms--disclaimer ul > li::before {
  content: "";
  position: absolute;
  top: 0.7875rem;
  transform: translateY(-50%);
  left: -1rem;
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background-color: #e23333;
}
.forms--disclaimer ul > li li::before {
  background-color: transparent;
  border: 0.0625rem solid #e23333;
}
.forms--disclaimer ol > li {
  margin-top: 0.5rem;
  margin-left: 1rem;
}
.forms--disclaimer .disclaimer {
  font-size: 0.75rem;
}
.forms--disclaimer p {
  font-size: inherit;
}
.forms--button {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  margin: 1rem auto;
  padding: 0.75rem 2rem;
  font-family: "Futura BT", sans-serif;
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  color: #ffffff;
  width: 100%;
  min-width: 50%;
  max-width: 80%;
  white-space: nowrap;
  transition: 100ms;
  transform: translateX(0) scale3d(1, 1, 1);
}
.forms--button:hover {
  transform: translateX(0) scale3d(1.066, 1.066, 1);
  color: inherit;
}
.forms--button:active {
  transform: translateX(0) scale3d(0.95, 0.95, 1);
  color: inherit;
}
.forms--button:focus {
  color: inherit;
}
[data-whatinput=keyboard] .forms--button:focus {
  outline: 0.125rem solid blue;
}
.forms--button:hover, .forms--button:visited, .forms--button:active, .forms--button:focus {
  color: #ffffff;
}
@media screen and (min-width: 37.5em) {
  .forms--button {
    margin: 1rem 1.5rem;
    width: auto;
    min-width: auto;
    max-width: auto;
  }
}
.forms--button__alternate::before {
  background-color: #000000;
}
.forms--button__alternate::after {
  background-color: #000000;
}
.forms--button__secondary::before {
  background-color: #9e9e9e;
}
.forms--button__secondary::after {
  background-color: #9e9e9e;
}
.forms--checkbox-wrapper {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  margin: 0.5rem 0;
}
.forms--checkbox-wrapper .forms--label {
  font-weight: 500;
  line-height: 1.25rem;
  margin-top: 0.3125rem;
  margin-bottom: 0.625rem;
}
.forms--checkbox {
  position: absolute;
  opacity: 0;
}
.forms--checkbox-target {
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1.875rem;
  height: 1.875rem;
  z-index: 1;
  border: 0.0625rem solid #bbbbbb;
  transition: 100ms;
}
.forms--checkbox-target:hover {
  border-color: #e23333;
}
.forms--fake-checkbox {
  position: relative;
  display: block;
  width: 1.875rem;
  height: 1.875rem;
  margin-right: 1.25rem;
  background-color: #ffffff;
  font-weight: 500;
}
.forms--fake-checkbox::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 1;
  top: 0.375rem;
  left: 0.375rem;
  width: 1.875rem;
  height: 1.875rem;
  display: block;
  transform: scale3d(0, 0, 1);
  transform-origin: 25% 25%;
  transition: 100ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.forms--checkbox:checked + .forms--fake-checkbox::after {
  background-color: #e23333;
  width: 1.125rem;
  height: 1.125rem;
  transform: scale3d(1, 1, 1);
}
.forms--row {
  display: block;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 37.5em) {
  .forms--row {
    display: -ms-flexbox;
    display: flex;
  }
}
.forms--row > * {
  display: block;
}
.dashboard--container {
  padding: 0 0 2rem;
}
@media screen and (min-width: 50em) {
  .dashboard--container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.dashboard--headline {
  display: block;
  margin-left: 1.25rem;
  margin-bottom: 1.5rem;
  margin-top: 3rem;
  font-size: 2.5rem;
  font-weight: 900;
  font-style: italic;
  color: #8e1018;
}
@media screen and (min-width: 50em) {
  .dashboard--headline {
    margin-left: 0;
  }
}
.dashboard__nowrap {
  white-space: nowrap;
}
.dashboard--info {
  font-size: 1.125rem;
  margin-bottom: 0.75rem;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
@media screen and (min-width: 50em) {
  .dashboard--info {
    margin: 0 0 1.25rem;
  }
}
.dashboard--info-messages {
  margin-top: 1.25rem;
}
.dashboard--card-wrapper {
  background-image: url("/_img/bg-diagonal.png");
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 50em) {
  .dashboard--card-wrapper {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
}
.dashboard--card {
  border-radius: 1rem;
  padding: 1rem;
  width: 6.25rem;
  height: auto;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
@media screen and (min-width: 37.5em) {
  .dashboard--card {
    width: 8.125rem;
    margin: 0 3rem;
    padding: 0;
    transform: translateY(-10%);
  }
}
.dashboard--card-body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  padding-right: 2.5rem;
  padding-bottom: 1.25rem;
}
.dashboard--card-body-headline {
  font-size: 1.625rem;
  font-weight: 900;
  color: #e23333;
  line-height: 1.2;
  margin-top: 1rem;
}
@media screen and (min-width: 37.5em) {
  .dashboard--card-body-headline {
    margin-top: 0;
  }
}
.dashboard--card-body-account-number {
  font-size: 1.375rem;
  line-height: 1.2;
}
.dashboard--earnings-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}
@media screen and (min-width: 50em) {
  .dashboard--earnings-wrapper {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.dashboard--earnings-block {
  padding: 1.25rem;
  min-height: 7.1875rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  font-weight: 900;
}
.dashboard--earnings-block:last-child {
  margin-right: 0;
}
.dashboard--earnings-block__primary {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  background-color: #e23333;
  color: #ffffff;
  margin: 1.25rem 1.25rem 0;
}
@media screen and (min-width: 37.5em) {
  .dashboard--earnings-block__primary {
    margin: 0 0.625rem;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: calc(50% - 1.875rem);
  }
}
@media screen and (min-width: 50em) {
  .dashboard--earnings-block__primary {
    width: auto;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    margin: 0;
    margin-right: 1.25rem;
  }
}
.dashboard--earnings-block__secondary {
  font-size: 1.125rem;
  background-color: #e7e7e7;
  -ms-flex-pack: center;
      justify-content: center;
  color: #e23333;
  line-height: 1.25;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin-top: 1.25rem;
}
@media screen and (min-width: 37.5em) {
  .dashboard--earnings-block__secondary {
    font-size: 1.375rem;
  }
}
@media screen and (min-width: 50em) {
  .dashboard--earnings-block__secondary {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    margin-top: 0;
  }
}
.dashboard--earnings-block__secondary:hover {
  background-color: #dadada;
}
.dashboard--earnings-block__secondary:hover, .dashboard--earnings-block__secondary:active, .dashboard--earnings-block__secondary:focus, .dashboard--earnings-block__secondary:visited {
  color: #e23333;
}
.dashboard--earnings-block-label {
  text-transform: uppercase;
  font-size: 1.25rem;
}
.dashboard--earnings-block-value {
  font-size: 2.5rem;
  font-style: italic;
}
.dashboard--earnings-block-disclaimer {
  margin: 0.625rem 1.25rem;
  font-size: 0.875rem;
}
@media screen and (min-width: 50em) {
  .dashboard--earnings-block-disclaimer {
    margin-left: 0;
    margin-right: 0;
  }
}
.dashboard--listing {
  display: -ms-flexbox;
  display: flex;
  padding: 2.25rem 0;
  border-bottom: 2px solid #e23333;
}
.dashboard--listing:nth-child(odd):not(:hover) {
  background-image: url("/_img/bg-diagonal.png");
}
.dashboard--listing:hover {
  background-color: #e7e7e7;
}
.dashboard--listing-indicator {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.dashboard--listing-indicator::before {
  width: 0.625rem;
  height: 0.625rem;
  margin-left: 0.5rem;
  margin-right: 0.75rem;
  display: block;
  content: "";
}
.dashboard--listing-unread-indicator::before {
  content: "";
  background-color: #e23333;
  border-radius: 50%;
}
.dashboard--listing-text-content {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.dashboard--listing-headline {
  font-size: 1.625rem;
  font-weight: 900;
  line-height: 1;
}
.dashboard--listing-subhead {
  font-size: 1.375rem;
}
.dashboard--listing-arrow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-right: 1.75rem;
}
.dashboard--button-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.dashboard--button {
  margin: 2rem auto 1rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 1.125rem;
  font-weight: 900;
  padding: 0.75rem 1.5rem;
  transition: 100ms;
  transform: translateX(0) scale3d(1, 1, 1);
}
.dashboard--button:hover {
  transform: translateX(0) scale3d(1.066, 1.066, 1);
  color: inherit;
}
.dashboard--button:active {
  transform: translateX(0) scale3d(0.95, 0.95, 1);
  color: inherit;
}
.dashboard--button:focus {
  color: inherit;
}
[data-whatinput=keyboard] .dashboard--button:focus {
  outline: 0.125rem solid blue;
}
.dashboard--button:hover, .dashboard--button:focus {
  color: #ffffff;
}
@media screen and (min-width: 31.25em) {
  .dashboard--button {
    font-size: 1.5rem;
  }
}
.dashboard--host-wrapper {
  padding: 0 1.25rem 1.25rem 0;
}
@media screen and (min-width: 52.5em) {
  .dashboard--host-wrapper {
    display: -ms-flexbox;
    display: flex;
  }
}
.dashboard--host-info {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 52.5em) {
  .dashboard--host-info {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 87.5em) {
  .dashboard--host-info {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    margin-right: 3rem;
  }
}
.dashboard--host-text-content {
  font-size: 1.25rem;
  padding-right: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  margin-left: 1.25rem;
}
@media screen and (min-width: 50em) {
  .dashboard--host-text-content {
    margin-left: 0;
  }
}
.dashboard--host-photo {
  width: 6.25rem;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  margin-left: 1.25rem;
}
@media screen and (min-width: 31.25em) {
  .dashboard--host-photo {
    width: 8.75rem;
  }
}
@media screen and (min-width: 50em) {
  .dashboard--host-photo {
    margin-right: 1.25rem;
  }
}
.dashboard--host-name {
  font-size: 1.625rem;
  font-weight: 900;
  color: #8e1018;
}
.dashboard--contact-icon-group {
  -ms-flex: auto;
      flex: auto;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -ms-flex-pack: center;
      justify-content: center;
}
@media screen and (min-width: 43.75em) {
  .dashboard--contact-icon-group {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}
@media screen and (min-width: 52.5em) {
  .dashboard--contact-icon-group {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}
.dashboard--contact-icon-wrapper {
  margin: 0 0.625rem;
}
@media screen and (min-width: 37.5em) {
  .dashboard--contact-icon-wrapper {
    margin-right: 3rem;
  }
}
.dashboard--contact-icon-wrapper:last-child {
  margin-right: 0;
}
.dashboard--contact-icon {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  border-radius: 50%;
  margin-bottom: 1rem;
  font-size: 3rem;
  line-height: 1.5rem;
  background-color: #e23333;
  width: 5rem;
  height: 5rem;
}
.dashboard--contact-icon-wrapper:hover .dashboard--contact-icon {
  background-color: #ff3434;
}
.dashboard--contact-icon-label {
  font-weight: 900;
  color: #000000;
}
.dashboard--contact-icon-wrapper:hover .dashboard--contact-icon-label {
  color: #e23333;
  text-decoration: underline;
}
.dashboard--myaccount-container {
  background-color: #8e1018;
  background-image: url("/_img/bg-red-diagonal-dark.png");
  background-size: cover;
}
.dashboard--myaccount-wrapper {
  margin-top: 3rem;
  color: #ffffff;
  padding: 2rem 1.25rem;
}
@media screen and (min-width: 37.5em) {
  .dashboard--myaccount-wrapper {
    padding: 1.25rem 2rem 2rem;
  }
}
@media screen and (min-width: 68.75em) {
  .dashboard--myaccount-wrapper {
    display: -ms-flexbox;
    display: flex;
  }
}
.dashboard--myaccount-wrapper .dashboard--contact-icon-group {
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 2rem;
}
@media screen and (min-width: 37.5em) {
  .dashboard--myaccount-wrapper .dashboard--contact-icon-group {
    -ms-flex-pack: center;
        justify-content: center;
  }
}
@media screen and (min-width: 68.75em) {
  .dashboard--myaccount-wrapper .dashboard--contact-icon-group {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}
.dashboard--myaccount-wrapper .dashboard--contact-icon-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin: 0;
}
.dashboard--myaccount-wrapper .dashboard--contact-icon-wrapper:hover .dashboard--contact-icon {
  background-color: #ffffff;
}
.dashboard--myaccount-wrapper .dashboard--contact-icon-wrapper:hover .dashboard--contact-icon-label {
  color: #ffffff;
}
@media screen and (min-width: 25em) {
  .dashboard--myaccount-wrapper .dashboard--contact-icon-wrapper {
    margin-right: 0.5rem;
  }
}
@media screen and (min-width: 37.5em) {
  .dashboard--myaccount-wrapper .dashboard--contact-icon-wrapper {
    margin-right: 2rem;
    -ms-flex-pack: center;
        justify-content: center;
  }
}
.dashboard--myaccount-wrapper .dashboard--contact-icon {
  background-color: #ffffff;
  margin-bottom: 0.5rem;
  width: 3.75rem;
  height: 3.75rem;
}
@media screen and (min-width: 22.5em) {
  .dashboard--myaccount-wrapper .dashboard--contact-icon {
    width: 4.375rem;
    height: 4.375rem;
  }
}
@media screen and (min-width: 37.5em) {
  .dashboard--myaccount-wrapper .dashboard--contact-icon {
    width: 5rem;
    height: 5rem;
  }
}
.dashboard--contact-icon-wrapper:hover .dashboard--myaccount-wrapper .dashboard--contact-icon {
  background-color: #ffffff !important;
}
.dashboard--myaccount-wrapper .dashboard--contact-icon svg path {
  fill: #e23333;
  transform: scale(0.75);
  transform-origin: center;
}
@media screen and (min-width: 22.5em) {
  .dashboard--myaccount-wrapper .dashboard--contact-icon svg path {
    transform: none;
  }
}
.dashboard--myaccount-wrapper .dashboard--contact-icon-label {
  color: #ffffff;
  font-size: 0.75rem;
}
@media screen and (min-width: 22.5em) {
  .dashboard--myaccount-wrapper .dashboard--contact-icon-label {
    font-size: 0.875rem;
  }
}
.dashboard--myaccount-headline {
  font-size: 2.5rem;
  font-weight: 900;
  font-style: italic;
  display: block;
  margin-bottom: 0.5rem;
}
.dashboard--myaccount-details {
  font-size: 1.375rem;
  line-height: 1.2727272727;
}

.panel--container {
  position: fixed;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  transition: 100ms;
}
.panel--container__active {
  pointer-events: all;
  background-color: rgba(0, 0, 0, 0.65);
}
.panel--wrapper {
  position: absolute;
  z-index: 2;
  height: 100%;
  top: 0;
  right: 0;
  max-width: 28.125rem;
  width: 100%;
  overflow-y: auto;
  background-color: #8e1018;
  background-image: url("/_img/bg-red-diagonal-dark.png");
  background-size: cover;
  padding: 2rem 1.25rem 5rem;
  color: #ffffff;
  font-size: 1.375rem;
  transform: translateX(100%);
  opacity: 0;
  transition: 300ms;
}
.panel--container__active .panel--wrapper {
  transform: translateX(0);
  opacity: 1;
}
.panel--wrapper .dashboard--card-wrapper {
  background-image: none;
  margin: 0;
  color: #ffffff;
  font-size: 1.5rem;
  line-height: 1.2;
}
.panel--wrapper .dashboard--card {
  transform: none;
  margin-left: 0;
  margin-right: 1.25rem;
  width: 6.25rem;
  height: auto;
}
.panel--wrapper .dashboard--card-body-headline {
  color: #ffffff;
}
.panel--title {
  font-size: 2.125rem;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 0.75rem;
}
.panel--headline {
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.2;
}
.panel--subhead {
  font-size: 1.375rem;
  font-weight: 900;
  line-height: 1.2;
  margin-top: 1rem;
}
.panel--headline + .panel--subhead {
  margin-top: 0;
}
.panel--close-button {
  position: absolute;
  top: 2rem;
  right: 1.25rem;
  cursor: pointer;
}
.panel--close-button svg path {
  fill: #ffffff;
}
.panel--divider {
  margin: 2rem 0;
  border-bottom: 0.0625rem solid #ffffff;
}
.panel--details {
  font-size: 1.25rem;
  margin-top: 0.5rem;
  line-height: 1.2;
}
.panel--details + .panel--details {
  margin-top: 0;
}
.panel--graphic {
  display: block;
  max-width: 18rem;
  margin: 2rem auto 0;
}
.panel--body-copy, .panel--body-copy > * {
  margin-top: 1rem;
  font-size: 1.125rem;
}
.panel--body-copy > li, .panel--body-copy > * > li {
  margin-bottom: 0.5rem;
}
.panel--offer-code-label {
  margin-top: 1rem;
}
.panel--offer-code {
  font-size: 1.875rem;
  font-weight: 900;
  margin-bottom: 0.5rem;
  line-height: 1.2;
}
.panel--disclaimer {
  font-size: 0.875rem;
}
.panel--button {
  color: #ffffff;
  margin: 1rem auto;
  font-size: 1.5rem;
  text-transform: uppercase;
  text-align: center;
  font-weight: 900;
  padding: 0.75rem 1.5rem;
  width: calc(100% - 6rem);
  transition: 100ms;
  transform: translateX(3rem) scale3d(1, 1, 1);
}
.panel--button:hover, .panel--button:active, .panel--button:visited, .panel--button:focus {
  color: #ffffff;
}
.panel--button:hover {
  transform: translateX(3rem) scale3d(1.066, 1.066, 1);
}
.panel--button:active {
  transform: translateX(3rem) scale3d(0.95, 0.95, 1);
}
.panel--host-wrapper {
  display: -ms-flexbox;
  display: flex;
  margin-top: 2rem;
}
.panel--host-graphic {
  width: 7.1875rem;
  height: auto;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.panel--contact-icon-group {
  -ms-flex-positive: 1;
      flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.panel--contact-icon-wrapper {
  text-align: center;
  padding: 0 1rem;
}
.panel--contact-icon {
  width: 5rem;
  height: 5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background-color: #ffffff;
  border-radius: 50%;
}
.panel--contact-icon svg path {
  fill: #ff3434;
}
.panel--contact-icon-label {
  margin-top: 1rem;
  font-size: 0.875rem;
  font-weight: 900;
  color: #ffffff;
}
.panel--delete-button-wrapper {
  padding: 0.75rem;
  font-size: 1rem;
  text-align: center;
  font-weight: 900;
  border-radius: 9999px;
  transition: 100ms;
  line-height: 1;
  cursor: pointer;
}
.panel--delete-button-wrapper:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.panel--delete-button-wrapper:active {
  background-color: rgba(255, 255, 255, 0.2);
}
.panel--delete-icon {
  display: inline-block;
  margin-right: 0.5rem;
  transform: translateY(0.25rem);
}

[data-panel-toggler] {
  cursor: pointer;
}

.well-account--container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.well-account--wrapper {
  max-width: 52.5rem;
  width: 100%;
  margin: 2rem 1.25rem;
}
@media screen and (min-width: 40em) {
  .well-account--wrapper {
    margin: 2rem 3rem;
  }
}
@media screen and (min-width: 93.75em) {
  .well-account--wrapper {
    max-width: 61.25rem;
  }
}
@media screen and (min-width: 106.25em) {
  .well-account--wrapper {
    max-width: 63.75rem;
  }
}
.well-account--row {
  display: block;
  margin-bottom: 2rem;
  border-bottom: 0.125rem solid #e23333;
  padding-bottom: 2rem;
}
.well-account--row:last-child {
  margin-bottom: 0;
  border: 0;
}
@media screen and (min-width: 56.25em) {
  .well-account--row {
    display: -ms-flexbox;
    display: flex;
  }
}
.well-account--block {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin-bottom: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-right: 1.5rem;
}
@media screen and (min-width: 37.5em) {
  .well-account--block {
    display: block;
  }
}
@media screen and (min-width: 56.25em) {
  .well-account--block {
    margin-bottom: 0;
  }
}
.well-account--headline {
  font-size: 1.625rem;
  font-weight: 900;
  color: #8e1018;
}
.well-account--body {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.575rem;
}
.well-account--body h1 {
  font-size: 2.5rem;
  font-style: italic;
  font-weight: 700;
  color: #8e1018;
}
.well-account--body h2 {
  font-size: 2.5rem;
  font-style: italic;
  font-weight: 700;
  color: #e23333;
  line-height: 1.1;
}
.well-account--body h3 {
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 700;
  color: #000000;
}
.well-account--body h4 {
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 500;
  color: #000000;
}
.well-account--body p {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
}
.well-account--body a {
  text-decoration: underline;
}
.well-account--body a:hover {
  color: #8e1018;
}
.well-account--body ul {
  list-style-type: none;
  margin-left: 0;
}
.well-account--body ul > li {
  position: relative;
  margin-left: 1rem;
  margin-top: 0.5rem;
}
.well-account--body ul > li::before {
  content: "";
  position: absolute;
  top: 0.7875rem;
  transform: translateY(-50%);
  left: -1rem;
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background-color: #e23333;
}
.well-account--body ul > li li::before {
  background-color: transparent;
  border: 0.0625rem solid #e23333;
}
.well-account--body ol > li {
  margin-top: 0.5rem;
  margin-left: 1rem;
}
.well-account--body .disclaimer {
  font-size: 0.75rem;
}
.well-account--button {
  color: #ffffff;
  padding: 0.5rem 0.75rem;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 1.375rem;
  margin: 1.5rem auto 0;
  transition: 100ms;
  transform: translateX(0) scale3d(1, 1, 1);
}
@media screen and (min-width: 37.5em) {
  .well-account--button {
    margin-left: 1.25rem;
  }
}
.well-account--button:hover {
  transform: translateX(0) scale3d(1.066, 1.066, 1);
  color: inherit;
}
.well-account--button:active {
  transform: translateX(0) scale3d(0.95, 0.95, 1);
  color: inherit;
}
.well-account--button:focus {
  color: inherit;
}
[data-whatinput=keyboard] .well-account--button:focus {
  outline: 0.125rem solid blue;
}
.well-account--button:hover, .well-account--button:visited, .well-account--button:active {
  color: #ffffff;
}
.well-sitemap--container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.well-sitemap--wrapper {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.575rem;
  width: 100%;
  max-width: 52.5rem;
  margin: 2rem 1.25rem;
}
.well-sitemap--wrapper h1 {
  font-size: 2.5rem;
  font-style: italic;
  font-weight: 700;
  color: #8e1018;
}
.well-sitemap--wrapper h2 {
  font-size: 2.5rem;
  font-style: italic;
  font-weight: 700;
  color: #e23333;
  line-height: 1.1;
}
.well-sitemap--wrapper h3 {
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 700;
  color: #000000;
}
.well-sitemap--wrapper h4 {
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 500;
  color: #000000;
}
.well-sitemap--wrapper p {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
}
.well-sitemap--wrapper a {
  text-decoration: underline;
}
.well-sitemap--wrapper a:hover {
  color: #8e1018;
}
.well-sitemap--wrapper ul {
  list-style-type: none;
  margin-left: 0;
}
.well-sitemap--wrapper ul > li {
  position: relative;
  margin-left: 1rem;
  margin-top: 0.5rem;
}
.well-sitemap--wrapper ul > li::before {
  content: "";
  position: absolute;
  top: 0.7875rem;
  transform: translateY(-50%);
  left: -1rem;
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background-color: #e23333;
}
.well-sitemap--wrapper ul > li li::before {
  background-color: transparent;
  border: 0.0625rem solid #e23333;
}
.well-sitemap--wrapper ol > li {
  margin-top: 0.5rem;
  margin-left: 1rem;
}
.well-sitemap--wrapper .disclaimer {
  font-size: 0.75rem;
}
@media screen and (min-width: 40em) {
  .well-sitemap--wrapper {
    margin: 2rem 3rem;
  }
}
@media screen and (min-width: 93.75em) {
  .well-sitemap--wrapper {
    max-width: 61.25rem;
  }
}
@media screen and (min-width: 106.25em) {
  .well-sitemap--wrapper {
    max-width: 63.75rem;
  }
}
.well-sitemap--depth-2 {
  margin-left: 2rem !important;
}

.well-error--container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.well-error--wrapper {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.575rem;
  width: 100%;
  max-width: 52.5rem;
  margin: 2rem 1.25rem;
}
.well-error--wrapper h1 {
  font-size: 2.5rem;
  font-style: italic;
  font-weight: 700;
  color: #8e1018;
}
.well-error--wrapper h2 {
  font-size: 2.5rem;
  font-style: italic;
  font-weight: 700;
  color: #e23333;
  line-height: 1.1;
}
.well-error--wrapper h3 {
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 700;
  color: #000000;
}
.well-error--wrapper h4 {
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 500;
  color: #000000;
}
.well-error--wrapper p {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
}
.well-error--wrapper a {
  text-decoration: underline;
}
.well-error--wrapper a:hover {
  color: #8e1018;
}
.well-error--wrapper ul {
  list-style-type: none;
  margin-left: 0;
}
.well-error--wrapper ul > li {
  position: relative;
  margin-left: 1rem;
  margin-top: 0.5rem;
}
.well-error--wrapper ul > li::before {
  content: "";
  position: absolute;
  top: 0.7875rem;
  transform: translateY(-50%);
  left: -1rem;
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background-color: #e23333;
}
.well-error--wrapper ul > li li::before {
  background-color: transparent;
  border: 0.0625rem solid #e23333;
}
.well-error--wrapper ol > li {
  margin-top: 0.5rem;
  margin-left: 1rem;
}
.well-error--wrapper .disclaimer {
  font-size: 0.75rem;
}
.well-error--wrapper li {
  margin-bottom: 1rem;
}
@media screen and (min-width: 40em) {
  .well-error--wrapper {
    margin: 2rem 3rem;
  }
  .well-error--wrapper li {
    margin-bottom: 0.75rem;
  }
}
@media screen and (min-width: 93.75em) {
  .well-error--wrapper {
    max-width: 61.25rem;
  }
}
@media screen and (min-width: 106.25em) {
  .well-error--wrapper {
    max-width: 63.75rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIl9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi5zY3NzIiwiX2ZvbnRzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmVydGljYWwtcmh5dGhtLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIl9tYWluLnNjc3MiLCJzdHlsZS5zY3NzIiwiX3NyLW1peGlucy1tYWluLnNjc3MiLCJfc3ItbWl4aW5zLXR5cGUuc2NzcyIsIl9uYXZpZ2F0aW9uLnNjc3MiLCJfaGVyby5zY3NzIiwiX3dlbGwuc2NzcyIsIl9tb2R1bGUtaW5mby5zY3NzIiwiX21vZHVsZS1ldmVudHMuc2NzcyIsIl9tb2R1bGUtc3BlY2lhbHMuc2NzcyIsIl9tb2R1bGUtbGlzdGluZy1ibG9jay5zY3NzIiwiX21vZHVsZS1yZXZpZXcuc2NzcyIsIl9tb2R1bGUtamFja3BvdC5zY3NzIiwiX21vZHVsZS1lbWFpbC1zaWdudXAuc2NzcyIsIl9tb2R1bGUtc29jaWFsLXN0cmlwLnNjc3MiLCJfbW9kdWxlLXNoYXJlLXN0cmlwLnNjc3MiLCJfbW9kdWxlLWNoZXZyb24tYmxvY2suc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9zZWFyY2guc2NzcyIsIl9tb2R1bGUtZ2FsbGVyeS5zY3NzIiwiX2FsZXJ0LWJhbm5lci5zY3NzIiwiX2hlcm8taG9tZS5zY3NzIiwiX21vZHVsZS1ob21lLXNsaWRlLnNjc3MiLCJfbW9kdWxlLWhvbWUtY2x1Yi1hZC5zY3NzIiwiX21vZHVsZS1ob21lLWZlYXR1cmUtc2xpZGVyLnNjc3MiLCJfbW9kdWxlLW1vZGFsLXdpZGdldC5zY3NzIiwiX21vZHVsZS1jYWxlbmRhci5zY3NzIiwiX21vZHVsZS1jYWxlbmRhci1kZXRhaWwuc2NzcyIsIl9mb3Jtcy5zY3NzIiwiX21vZHVsZS1hY2NvdW50LWRhc2hib2FyZC5zY3NzIiwiX21vZHVsZS1wYW5lbC5zY3NzIiwiX3dlbGwtYWNjb3VudC1oZWxwLnNjc3MiLCJfd2VsbC1zaXRlbWFwLnNjc3MiLCJfd2VsbC1lcnJvci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQixxQkFBQTtBQ0FBOzs7OztHQUFBO0FDQVEsZ0RBQUE7QUFDQSxnREFBQTtBQzRDTixpRUFBQTtBQUdFO2dGQUFBO0FBR0E7Ozs7O0dBQUE7QUFPQTtFQUNFLHdCQzFDYTtF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QU9BLHNCQUFBO0NUeVJYOztBU3hUTztFQUlJLG9CQURpQjtFQWFqQixpQkFBQTtFQVFBLGNBQUE7RUFPQSxzQkFBQTtDVGdTWDs7QVMvVE87RUFJSSxxQkFEaUI7RUFhakIsaUJBQUE7RUFRQSxjQUFBO0VBT0Esc0JBQUE7Q1R1U1g7O0FTdFVPO0VBSUksZ0JBRGlCO0VBYWpCLGlCQUFBO0VBUUEsY0FBQTtFQU9BLHNCQUFBO0NUOFNYOztBVTdmSztFRGdMRTtJQUlJLGdCQURpQjtHVCtVMUI7O0VTbFZLO0lBSUksa0JBRGlCO0dUbVYxQjs7RVN0Vks7SUFJSSxxQkFEaUI7R1R1VjFCOztFUzFWSztJQUlJLHFCQURpQjtHVDJWMUI7O0VTOVZLO0lBSUksbUJBRGlCO0dUK1YxQjs7RVNsV0s7SUFJSSxnQkFEaUI7R1RtVzFCO0NBQ0Y7QVNoVUM7RUFDRSxxQkFBQTtFQUNBLGVFclFnQjtFRnNRaEIsc0JSbE1xQjtFUW9NckIsZ0JBQUE7Q1RpVUg7QVMvVEc7RUFFRSxlUnpNZTtDRHlnQnBCO0FTMVRHO0VBQ0UsVUFBQTtDVDRUTDs7QVN2VEM7RUFDRSxZQUFBO0VBRUEsaUJSeFZXO0VReVZYLFVBQUE7RUFDQSxxQlJyTlE7RVF1TlIsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUNSMU5RO0VRMk5SLGVBQUE7Q1R3VEg7O0FTcFRDOzs7RUFHRSxvQlIvT3NCO0VRZ1B0Qiw2QlI5TmtCO0VRK05sQixpQlJsUG1CO0NEeWlCdEI7O0FTblRDO0VBQ0UsbUJBQUE7Q1RzVEg7O0FTbFRDO0VBQ0UscUJSeE9lO0VReU9mLHNCUjNPYztDRGdpQmpCOztBU2pUQztFQUNFLHFCUjlPZTtDRGtpQmxCOztBUy9TRztFQUNFLHFCUm5Qb0I7RVFvUHBCLGlCQUFBO0NUa1RMOztBUzdTQztFQUNFLG9CUnpQcUI7Q0R5aUJ4QjtBUzlTRztFQUNFLHNCUjFQd0I7RVEyUHhCLGtCUjNXZTtDRDJwQnBCOztBUzNTQztFQUNFLGlCQUFBO0VBQ0EsdUNSaFFpQjtFUWlRakIsK0JSaFFnQjtDRDhpQm5CO0FTNVNHO0VBQ0UsaUJSOVJpQjtFUStSakIsZVJ4WU07Q0RzckJYOztBU3pTQztFQUNFLGVBQUE7RUFDQSxxQlIxUWE7RVEyUWIsZVJoWlE7Q0Q0ckJYO0FTMVNHO0VBQ0UsY1I1UWdCO0NEd2pCckI7O0FTdlNDO0VBQ0Usa0NSNVFhO0VRNlFiLGVSelpJO0VRMFpKLGFBQUE7Q1QwU0g7O0FTdFNDO0VBQ0UsVUFBQTtDVHlTSDs7QVNyU0M7RUFDRSxzQ1JwVFc7RVFzVFgsMEJSdlRVO0VRd1RWLDBCUjFhUztFUTRhVCw2RFJsWG9CO0VRbVhwQixvQlIzWm1CO0VRNFpuQixlUjNhSTtDRGl0QlA7O0FTbFNDO0VBQ0UsVUFBQTtFQUNBLDRCUnZTZ0I7RVF5U2hCLDBCUnRiUztFUXdiVCw2RFI5WG9CO0VRK1hwQixlUnRiSTtDRHl0QlA7O0FZMXVCQztFQUNFLG1CWHNLbUI7RVdyS25CLHNCWHNLc0I7RVdwS3RCLG9CWDRCbUI7RVczQm5CLGlCWCtKbUI7RVc5Sm5CLGVYVVE7Q0RrdUJYOztBWXh1QkM7RUFDRSxnQlh1SmE7RVd0SmIsaUJYdUpjO0NEb2xCakI7O0FZdnVCQztFQUNFLGtCWHdKYTtFV3ZKYixlQUFBO0NaMHVCSDtBWXh1Qkc7RUFDRSxrQkFBQTtDWjB1Qkw7O0FZcnVCQztFQUNFLGVBQUE7RUFDQSxpQkFBQTtDWnd1Qkg7O0FhcnlCUztFQUNFLGlCQVJVO0NiZ3pCckI7O0FhenlCUztFQUNFLGtCQVJVO0Nib3pCckI7O0FhN3lCUztFQUNFLG1CQVJVO0Nid3pCckI7O0FhanpCUztFQUNFLG9CQVJVO0NiNHpCckI7O0FVeHFCSztFR2xKSTtJQUNFLGlCQUhVO0diaTBCbkI7O0VhL3pCTztJQUNFLGtCQUhVO0dicTBCbkI7O0VhbjBCTztJQUNFLG1CQUhVO0dieTBCbkI7O0VhdjBCTztJQUNFLG9CQUhVO0diNjBCbkI7Q0FDRjtBVTFyQks7RUdsSkk7SUFDRSxpQkFIVTtHYmsxQm5COztFYWgxQk87SUFDRSxrQkFIVTtHYnMxQm5COztFYXAxQk87SUFDRSxtQkFIVTtHYjAxQm5COztFYXgxQk87SUFDRSxvQkFIVTtHYjgxQm5CO0NBQ0Y7QWN6MUJDO0VBQWtCLHlCQUFBO0NkNDFCbkI7O0FjMTFCQztFQUNFO0lBRUksbUNBQUE7SUFHRiw0QkFBQTtJQUVBLHdCQUFBO0lBQ0EsNkJBQUE7R2R5MUJIOztFY3QxQkM7SUFBa0IsMEJBQUE7R2QwMUJuQjs7RWN6MUJDO0lBQWtCLHlCQUFBO0dkNjFCbkI7O0VjMzFCQztJQUF1QiwwQkFBQTtHZCsxQnhCOztFYzkxQkM7SUFBdUIsdUNBQUE7R2RrMkJ4Qjs7RWNqMkJDO0lBQXVCLG9DQUFBO0dkcTJCeEI7O0VjcDJCQztJQUFvQiw4QkFBQTtHZHcyQnJCOztFY3YyQkM7SUFBb0IsK0JBQUE7R2QyMkJyQjs7RWMxMkJDO0lBQW9CLCtCQUFBO0dkODJCckI7O0VjMzJCQzs7SUFDWSwyQkFBQTtHZCsyQmI7O0VjNzJCRztJQUFnQiw2QkFBQTtHZGkzQm5COztFYzcyQkM7OztJQUVxQixZQUFBO0dkaTNCdEI7O0VjOTJCQztJQUFvQiw4QkFBQTtHZGszQnJCOztFYy8yQkM7O0lBRUUsMEJBQUE7SUFDQSx5QkFBQTtHZGszQkg7O0VjOTJCQztJQUFRLDRCQUFBO0dkazNCVDs7RWNoM0JDOztJQUNNLHlCQUFBO0dkbzNCUDs7RWNsM0JDO0lBQU0sMkJBQUE7R2RzM0JQOztFY3AzQkM7SUFBUSxjQUFBO0dkdzNCVDtFY3QzQkM7OztJQUdFLFdBQUE7SUFDQSxVQUFBO0dkdzNCSDs7RWNwM0JDOztJQUNLLHdCQUFBO0dkdzNCTjs7RWNyM0JDO0lBQ0Usd0JBQUE7R2R3M0JIO0NBQ0Y7QWV4MUJDOztFQXBDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBTFM7RUFNVCxvQkFBQTtFQUNBLGtCQUFBO0VBRUEsMEJkd1VhO0VjdlViLGlCZE5jO0VjT2QsMEJkdkJNO0Vjd0JOLG1EZHVVYTtFY3JVYixxQmQ2VGtCO0VjNVRsQixnQmQ2VGdCO0VjNVRoQixvQmRkcUI7RWNlckIsZWQzQm1CO0VjOEJqQiw0RGRrVWU7RWM3U2YseUJBQUE7S0FBQSxzQkFBQTtVQUFBLGlCQUFBO0NmdzJCSDtBZXozQkM7O0VBQ0UsY0FBQTtFQUNBLDBCZHdUaUI7RWN2VGpCLDBCZHZDSTtFY3dDSiw0QmR3VGlCO0VjclRmLDREZHVUYTtDRG1rQmxCOztBZTUyQkM7RUFDRSxnQkFBQTtDZisyQkg7QWU3MkJHO0VBQ0UsYUFBQTtDZisyQkw7O0FleDJCRzs7RUFDRSxlZHhFUTtDRG83QmI7O0FlNzJCRzs7RUFDRSxlZHhFUTtDRG83QmI7O0FlNzJCRzs7RUFDRSxlZHhFUTtDRG83QmI7QWV4MkJHOzs7RUFFRSwwQmQvRU87RWNnRlAsb0JkcVJrQjtDRHNsQnZCOztBZXQyQkM7O0VBRUUseUJBQUE7S0FBQSxzQkFBQTtVQUFBLGlCQUFBO0VBQ0EsaUJkcEVZO0NENjZCZjs7QWVyMkJDO0VBQ0UsdUJBQUE7Q2Z3MkJIOztBZ0J6L0JDOzs7RUFHRSxvQkFBQTtDaEI0L0JIOztBZ0J4L0JDOztFQUVFLHNCQUFBO0VBQ0EseUJBQUE7RUFFQSxzQkFBQTtFQUNBLHNCZmlYVztFZWhYWCxpQkFBQTtDaEIwL0JIO0FnQngvQkc7O0VBQ0UsZ0JBQUE7Q2hCMi9CTDs7QWdCdC9CQzs7RUFFRSx1QkFBQTtDaEJ5L0JIOztBZ0JyL0JDO0VBQ0UsWUFBQTtDaEJ3L0JIOztBaUJwL0JDO0VBakJBLGVBQUE7RUFDQSxVQUFBO0VBRUEsZ0JoQm9YcUI7RWdCblhyQixrQmhCbURtQjtFZ0JsRG5CLGlCaEJvWHVCO0VnQm5YdkIsZWhCb0NtQjtDRG8rQnBCO0FpQjEvQkc7RUFSRixvQkFBQTtFQUNBLHFCQUFBO0NqQnFnQ0Q7O0FrQnRoQ0M7RUFHRSxzQkFGYTtFQUdiLHFCakJnWGlCO0VpQi9XakIsbUJqQmdYa0I7RWlCL1dsQixlakJxQ0k7Q0RrL0JQOztBbUJ4aENDO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLHVCbEIwV1c7RWtCdldULHdCQUFBO01BQUEscUJBQUE7Q25CeWhDTDtBbUJ0aENHO0VBQ0UsdUJBQUE7Q25Cd2hDTDtBbUJwaENLO0VBQ0UsdUJBQUE7Q25Cc2hDUDs7QW1CamhDQzs7OztFQUNFLFVBQUE7RUFDQSxvQkFBQTtDbkJ1aENIOztBbUIvZ0NDO0VBRUUsZ0JBQUE7RUFDQSwwQmxCa1ZrQjtFa0JqVmxCLG9CbEJDUztFa0JDVCxlbEJFSTtFa0JESixtQkFBQTtFQUNBLG9CQUFBO0VBR0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsbUJBQUE7TUFBQSxlQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtDbkI4Z0NMO0FtQnRnQ0s7RUFDRSxnQkFBQTtDbkJ3Z0NQO0FtQnJnQ0s7RUFDRSxlQUFBO0NuQnVnQ1A7O0FtQmxnQ0M7RUFFRSxpQkFBQTtFQUdFLGtCQUFBO01BQUEsY0FBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0NuQmtnQ0w7O0FtQjMvQkM7RUFFRSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUdFLG1CQUFBO01BQUEsZUFBQTtDbkIyL0JMO0FtQnAvQkc7Ozs7RUFLRSxpQkFoR0s7RUFpR0wsZUFBQTtFQUNBLGtCQUFBO0VBRUEsZ0JsQjZSWTtDRHV0QmpCOztBb0J6a0NDO0VBQ0UsVUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0NwQjRrQ0g7O0FvQnprQ0M7RUFDRSxnQkFBQTtFQUNBLHdCQUFBO0NwQjRrQ0g7O0FvQnprQ0M7RUF6QkEsbUJuQjRXZ0I7RW1CM1doQixpQm5CMFdpQjtFbUJ6V2pCLDBCbkJ3V2dCO0NEOHZCakI7QW9CcG1DQztFQUVFLFVBQUE7RUFDQSx3QkFBQTtFQUNBLHFCbkJxV2E7RW1CcFdiLG9CbkIrQkk7Q0Rza0NQOztBcUJ0akNDO0VBMURBLGtCQUZTO0VBR1Qsb0JBQUE7RUFDQSxrQkFBQTtFQUVBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtFQUNBLDBCcEJrWWE7RW9CalliLGlCcEJvRGM7RW9CbkRkLDBCcEJtQ007RW9CakNOLHFCcEJ3WGtCO0VvQnZYbEIsZ0JwQndYZ0I7RW9CdlhoQixvQkFBQTtFQUNBLGVwQmdDbUI7RU8yRG5CLHVPQUFBO0VhdkZFLCtCQUFBO0VBQ0EsMkNBQUE7RUFDQSw2QkFBQTtFQUNBLHlCQUFBO0VBRUEsd0JBQUE7RUFJQSw0RHBCbVhlO0NEeXZCbEI7QVE1aENDO0VhL0NBO0lia0RJLHdXQUFBO0dSNmhDSDtDQUNGO0FxQjdtQ0M7RUFDRSxjQUFBO0VBQ0EsMEJwQnlXaUI7RW9CeFdqQiwwQnBCVUk7RW9CVEosNEJwQnlXaUI7RW9CdFdmLDREcEJ3V2E7Q0Rxd0JsQjtBcUJ4bUNDO0VBQ0UsMEJwQkpTO0VvQktULG9CcEJnV29CO0NEMHdCdkI7QXFCdG1DQztFQUNFLGNBQUE7Q3JCd21DSDtBcUJybUNDO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0NyQnVtQ0g7O0FzQnZvQ0M7RUFDRSxzQnJCa0x1QjtFcUJqTHZCLDBCQUFBO0N0QjBvQ0g7QXNCem9DRztFQUNFLGVyQitLcUI7Q0Q0OUIxQjtBc0I1b0NHO0VBQ0UsZXJCK0txQjtDRDQ5QjFCO0FzQjVvQ0c7RUFDRSxlckIrS3FCO0NENDlCMUI7O0FzQmpuQ0c7RUFDRSxlckJxSnFCO0NEKzlCMUI7O0FzQi9tQ0M7RUF6QkEsY0FBQTtFQUNBLHNCQUFBO0VBQ0EsdUJyQjhVYTtFcUI1VWIsbUJyQnVLc0I7RXFCdEt0QixrQnJCb0JtQjtFcUJuQm5CLGVyQm9La0I7Q0R1K0JuQjtBc0JybkNHO0VBQ0UsZUFBQTtDdEJ1bkNMOztBdUJycENLO0VBQ0UsVUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0N2QndwQ1A7QXVCbnBDSztFQUNFLFVBQUE7RUFDQSxZQUFBO0VBQ0EsUUFBQTtDdkJxcENQO0FRcmlDQztFQUNFLFdBQUE7Q1J1aUNIO0F1QmptQ0c7RUFDRSxjQUFBO0N2Qm1tQ0w7QXVCeG9DSztFQUNFLE9BQUE7Q3ZCMG9DUDtBdUJ0b0NPO0VBQ0UsWUFBQTtFQUNBLFdBQUE7Q3ZCd29DVDtBdUJub0NPO0VBQ0UsWUFBQTtFQUNBLFdBQUE7Q3ZCcW9DVDtBVTVrQ0s7RWFyR0E7SUFDRSxVQUFBO0lBQ0EsU0FBQTtJQUNBLFdBQUE7R3ZCb3JDTDtFdUIvcUNHO0lBQ0UsVUFBQTtJQUNBLFlBQUE7SUFDQSxRQUFBO0d2QmlyQ0w7RXVCOXBDRztJQUNFLE9BQUE7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UFE7TUFPUix1QkFQUTtDMUI4NUNUOztBeUJoOUNHO0VDeUNGLG9CQVJRO01BUVIsc0JBUlE7QzFCbTdDVDs7QXlCaDlDRztFQ3FERix5QkFQUTtNQU9SLHFCQVBRO0MxQnM2Q1Q7O0F5Qng5Q0c7RUN5Q0YsdUJBUlE7TUFRUixvQkFSUTtDMUIyN0NUOztBeUJ4OUNHO0VDcURGLDRCQVBRO01BT1IsMkJBUFE7TUFPUixtQkFQUTtDMUI4NkNUOztBeUJoK0NHO0VDeUNGLHdCQVJRO01BUVIscUJBUlE7QzFCbThDVDs7QXlCaCtDRztFQ3FERiw2QkFQUTtNQU9SLDRCQVBRO01BT1Isb0JBUFE7QzFCczdDVDs7QXlCOTlDQztFQzhCQSxzQkFoQlE7TUFnQlIsd0JBaEJRO0VBaUJSLHVCQVJRO01BUVIsb0JBUlE7RURyQk4sMkJBQUE7TUFBQSxzQkFBQTtDekJrK0NIOztBeUI1OUNLO0VDNkNKLGtCRDlDZTtNQzhDZixTRDlDZTtDekJpK0NoQjs7QXlCaCtDSztFQzZDSixrQkQ5Q2U7TUM4Q2YsU0Q5Q2U7Q3pCcStDaEI7O0F5QnArQ0s7RUM2Q0osa0JEOUNlO01DOENmLFNEOUNlO0N6QnkrQ2hCOztBeUJ4K0NLO0VDNkNKLGtCRDlDZTtNQzhDZixTRDlDZTtDekI2K0NoQjs7QXlCNStDSztFQzZDSixrQkQ5Q2U7TUM4Q2YsU0Q5Q2U7Q3pCaS9DaEI7O0F5QmgvQ0s7RUM2Q0osa0JEOUNlO01DOENmLFNEOUNlO0N6QnEvQ2hCOztBVXIzQ0s7RWUvSEE7SUM2Q0osa0JEOUNlO1FDOENmLFNEOUNlO0d6QjAvQ2Q7O0V5QnovQ0c7SUM2Q0osa0JEOUNlO1FDOENmLFNEOUNlO0d6QjgvQ2Q7O0V5QjcvQ0c7SUM2Q0osa0JEOUNlO1FDOENmLFNEOUNlO0d6QmtnRGQ7O0V5QmpnREc7SUM2Q0osa0JEOUNlO1FDOENmLFNEOUNlO0d6QnNnRGQ7O0V5QnJnREc7SUM2Q0osa0JEOUNlO1FDOENmLFNEOUNlO0d6QjBnRGQ7O0V5QnpnREc7SUM2Q0osa0JEOUNlO1FDOENmLFNEOUNlO0d6QjhnRGQ7Q0FDRjtBVS80Q0s7RWUvSEE7SUM2Q0osa0JEOUNlO1FDOENmLFNEOUNlO0d6Qm1oRGQ7O0V5QmxoREc7SUM2Q0osa0JEOUNlO1FDOENmLFNEOUNlO0d6QnVoRGQ7O0V5QnRoREc7SUM2Q0osa0JEOUNlO1FDOENmLFNEOUNlO0d6QjJoRGQ7O0V5QjFoREc7SUM2Q0osa0JEOUNlO1FDOENmLFNEOUNlO0d6QitoRGQ7O0V5QjloREc7SUM2Q0osa0JEOUNlO1FDOENmLFNEOUNlO0d6Qm1pRGQ7O0V5QmxpREc7SUM2Q0osa0JEOUNlO1FDOENmLFNEOUNlO0d6QnVpRGQ7Q0FDRjtBR2hrREQ7RUFDSSx5QkFBQTtFQUNBLG1DQUFBO0VBQ0Esd05BQUE7RUFJQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7Q0grakRIO0FHN2pERDtFQUNJLHlCQUFBO0VBQ0EsbUNBQUE7RUFDQSx3TkFBQTtFQUlBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtDSDRqREg7QUcxakREO0VBQ0kseUJBQUE7RUFDQSxtQ0FBQTtFQUNBLHdOQUFBO0VBSUEscUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0NIeWpESDtBR3ZqREQ7RUFDSSx5QkFBQTtFQUNBLG1DQUFBO0VBQ0Esd05BQUE7RUFJQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7Q0hzakRIO0EyQmhtREQ7RUFDSSwwQkFBQTtFQUNBLGUxQjRESTtDRHNpRFA7O0EyQjlsREQ7RUFDSSxrQkFBQTtFQUNBLDZCQUFBO0VBQ0EsbUNBQUE7QzNCaW1ESDs7QTJCL2xERDtFQUNJLCtCQUFBO0MzQmttREg7O0EyQi9sREQ7RUFDSSxvQjFCOENJO0UwQjdDSixtQ0FBQTtFQUNBLDBDQUFBO0MzQmttREg7QTJCam1ERztFQUNJLGlCQUFBO0MzQm1tRFA7QVUxOUNLO0VpQjFJRjtJQUdRLGVBQUE7RzNCcW1EVDtDQUNGOztBMkJqbUREO0VBQ0ksWUFBQTtFQUNBLG1CQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxnQkFBQTtDM0JvbURIOztBMkJqbUREO0VBQ0ksbUJBQUE7RUFDQSxvQkFBQTtNQUFBLGdCQUFBO0MzQm9tREg7QVU1K0NLO0VpQjFITjtJQU1RLHNCQ1VJO0c1QjBsRFQ7Q0FDRjs7QTJCaG1ERztFQUNJLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtDM0JtbURQO0EyQmxtRE87RUFFSSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsMEJwQjRDSTtFb0IzQ0osd0JBQUE7RUFDQSxZQUFBO0MzQm1tRFg7QTJCam1ETztFQUNJLFFBQUE7RUFDQSwyQkFBQTtDM0JtbURYO0EyQmptRE87RUFDSSxTQUFBO0VBQ0EsK0JBQUE7QzNCbW1EWDtBMkIvbERPO0VBRUksdUJBQUE7QzNCZ21EWDtBMkI5bERPO0VBQ0ksOEJBQUE7QzNCZ21EWDtBMkI5bERPO0VBQ0ksMkJBQUE7QzNCZ21EWDtBMkI3bERHO0VBRUksZTFCeEJBO0NEc25EUDtBNkI5bERHO0VBQ0ksMEI1QnhCQTtDRHduRFA7QTZCOWxERztFQUNJLDBCNUIzQkE7Q0QybkRQO0EyQmxtREc7RUFDSSw4QkFBQTtFQUNBLDJCQUFBO0MzQm9tRFA7O0EyQmhtREQ7RUFDSSxtQkFBQTtDM0JtbURIO0EyQmptRE87RUFDSSxtQkFBQTtFQUNBLFVBQUE7RUFDQSw2QkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSwwQjFCekNKO0UwQjBDSSxzQkFBQTtFQUNBLGUxQjFDSjtFMEIyQ0ksb0JBQUE7RUFDQSx3QkFBQTtFQUNBLDRDQUFBO0MzQm1tRFg7QTJCam1ETztFQUNJLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLDBCMUJuREo7RTBCb0RJLFlBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtFQUNBLDBDQUFBO0MzQm1tRFg7O0EyQjlsREQ7RUd6SEksb0JBRmlCO0VBR2pCLGlCQUFBO0VBQ0Esc0JBQUE7QzlCMnRESDtBOEIxdERHO0VBQ0ksa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZTdCeURhO0NEbXFEcEI7QThCMXRERztFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGV2QnlGUTtFdUJ4RlIsaUJBQUE7QzlCNHREUDtBOEIxdERHO0VBQ0ksb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZTdCeUNBO0NEbXJEUDtBOEIxdERHO0VBQ0ksb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZTdCbUNBO0NEeXJEUDtBOEIxdERHO0VBQ0ksb0JBL0JhO0VBZ0NiLG1CQUFBO0VBQ0EsaUJBQUE7QzlCNHREUDtBOEIxdERHO0VBQ0ksMkJBQUE7QzlCNHREUDtBOEIzdERPO0VBQ0ksZTdCNEJTO0NEaXNEcEI7QThCMXRERztFQUNJLHNCQUFBO0VBQ0EsZUFBQTtDOUI0dERQO0E4Qnh0REc7RUFDSSxtQkFBQTtFQUNBLGtCQUhhO0VBSWIsbUJBQUE7QzlCMHREUDtBOEJ6dERPO0VBQ0ksWUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLDRCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFiUztFQWNULGlCQWRTO0VBZVQsbUJBQUE7RUFDQSwwQnZCMkNJO0NQZ3JEZjtBOEJ4dERPO0VBQ0ksOEJBQUE7RUFDQSxnQ0FBQTtDOUIwdERYO0E4QnZ0REc7RUFDSSxtQkFBQTtFQUNBLGtCQUFBO0M5Qnl0RFA7QThCdnRERztFQUNJLG1CQUFBO0M5Qnl0RFA7O0EyQnBxREQ7RUFDSSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLCtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLDRCQUFBO0VBQ0Esb0JBQUE7RUFDQSx5Q0FBQTtFQUNBLDBCQUFBO0VBQ0EsZTFCM0VJO0UwQjRFSixrQkFBQTtDM0J1cURIO0FVcHBESztFaUJoQ047SUFlUSxPQUFBO0lBQ0EsZUMxRkk7SUQyRkosZ0JBQUE7SUFDQSxhQUFBO0czQnlxREw7Q0FDRjtBMkJ4cURHO0VBRUkscUJBQUE7QzNCeXFEUDtBMkJ2cURHO0VBRUksb0JBQUE7QzNCd3FEUDtBMkJ0cURHO0VBQ0ksZTFCNUZBO0UwQjZGQSxlQUFBO0VBQ0EsV0FBQTtDM0J3cURQOztBK0J0MERHO0VBQ0kseUJBQUE7RUFBQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSw4QkFBQTtNQUFBLGlCQUFBO0VBQ0EsZUpMWTtFSU1aLFdBQUE7RUFDQSxPQUFBO0VBQ0EsMEI5Qm9ESztDRHF4RFo7QVVsckRLO0VxQi9KRjtJQVVRLG1CQUFBO0lBQ0EsZUFBQTtJQUNBLDRCQUFBO0lBQ0EsZ0JId0NBO0lHdkNBLGFBQUE7Ry9CMjBEVDtDQUNGO0ErQjMwRFc7RUFmUjtJQWdCWSxnQkFBQTtHL0I4MERiO0NBQ0Y7QStCejBERztFQUNJLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLDBCeEIrRVE7RXdCOUVSLGlCQUFBO0VBQ0EscUJBQUE7TUFBQSxpQkFBQTtDL0IyMERQO0FVdnNESztFcUJ6SUY7SUFPUSxxQkFBQTtJQUNBLGtCQUFBO0cvQjYwRFQ7Q0FDRjtBK0IzMERHO0VBQ0ksY0FBQTtFQUNBLGVBQUE7Qy9CNjBEUDtBVWp0REs7RXFCOUhGO0lBSVEsZUFBQTtHL0IrMERUO0NBQ0Y7QStCNzBERztFQUNJLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZ0NBQUE7Qy9CKzBEUDtBVTN0REs7RXFCdkhGO0lBTVEsY0FBQTtHL0JnMURUO0NBQ0Y7QStCNTBERztFQUNJLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG1CQUFBO01BQUEsMEJBQUE7RUFDQSxtQkFBQTtNQUFBLGVBQUE7Qy9CODBEUDtBK0I3MERPO0VBQ0ksMEI5QlVTO0NEcTBEcEI7QStCNTBERztFQUNJLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDJCQUFBO01BQUEsdUJBQUE7RUFDQSxzQkFBQTtNQUFBLHdCQUFBO0VBQ0EsNEJBQUE7TUFBQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7TUFBQSxpQkFBQTtFQUNBLGVKcEVZO0VJcUVaLGU5QkxBO0U4Qk1BLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLDBCQUFBO0MvQjgwRFA7QVV4dkRLO0VxQnBHRjtJQWdCUSwwQjlCVFM7SThCVVQsa0JBQUE7UUFBQSxjQUFBO0lBQ0Esa0JBQUE7Ry9CZzFEVDtDQUNGO0ErQi8wRE87RUFFSSwwQkFBQTtDL0JnMURYO0ErQi8wRFc7RUFDSSxjOUJuQlI7Q0RvMkRQO0FVcndESztFcUJ6RUU7SUFFUSwwQkFBQTtHL0JnMURiO0NBQ0Y7QStCLzBEVztFQUNJLDBCQUFBO0MvQmkxRGY7QStCaDFEZTtFQUNJLGM5QjdCWjtDRCsyRFA7QStCOTBETztFQUNJLFdBQUE7Qy9CZzFEWDtBK0I5MERPO0VBQ0ksZTlCckNKO0NEcTNEUDtBK0I5MERPO0VBQ0ksZUFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxjeEJISTtDUG0xRGY7QStCLzBEVztFQUNJLGM5QjdDUjtDRDgzRFA7QVUveERLO0VxQnhERTtJQVNRLGM5QmhEUjtHRGs0REw7Q0FDRjtBK0JoMURPO0VBQ0ksZUFBQTtFQUNBLHNCQUFBO0VBQ0EsY3hCZEk7Q1BnMkRmO0ErQmoxRFc7RUFDSSxjOUJ4RFI7Q0QyNERQO0FVNXlESztFcUI1Q0U7SUFRUSxjOUIzRFI7R0QrNERMO0NBQ0Y7QStCajFERztFQUVJLGV4QnpCUTtDUDIyRGY7QStCajFETztFQUNJLGU5Qm5FSjtDRHM1RFA7QVV2ekRLO0VxQmhDRjtJQU9RLGU5QnRFSjtJOEJ1RUksZUFBQTtHL0JvMURUO0NBQ0Y7QStCbDFERztFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0MvQm8xRFA7QStCbjFETztFQUNJLGVBQUE7Qy9CcTFEWDtBK0JoMURHO0VBQ0kscUJBQUE7RUFBQSxjQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSxnQ0p4Slk7TUl3SlosbUJKeEpZO0VJeUpaLHFCQUFBO01BQUEsaUJBQUE7RUFDQSxnQkFBQTtDL0JrMURQO0FVNzBESztFcUJYRjtJQVFRLGNBQUE7Ry9CbzFEVDtDQUNGO0ErQm4xRE87RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtDL0JxMURYO0ErQmwxRFc7RUFFSSx5QkFBQTtFQUNBLGdCeEIvREE7RXdCZ0VBLHNCQUFBO0VBQ0Esc0JBQUE7Qy9CbTFEZjtBK0JsMURlO0VBQ0ksNEJBQUE7Qy9CbzFEbkI7QStCNzBEbUI7RUFDSSwrQkFBQTtDL0IrMER2QjtBK0I3MERtQjtFQUNJLDRCQUFBO0MvQiswRHZCO0ErQjcwRG1CO0VBQ0ksZ0NBQUE7Qy9CKzBEdkI7QStCMTBETztFQUNJLDBCQUFBO0MvQjQwRFg7QStCMTBEZTtFQUNJLHlCQUFBO0MvQjQwRG5CO0ErQjMwRG1CO0VBQ0ksNkRBQUE7Qy9CNjBEdkI7QStCMTBEbUI7RUFDSSw0QkFBQTtFQUNBLFdBQUE7Qy9CNDBEdkI7QStCMTBEbUI7RUFDSSwrREFBQTtDL0I0MER2QjtBK0JuMERHO0VBQ0ksY0FBQTtFQUNBLGdCQUFBO0VBQ0EsWUp4Tlk7RUl5TlosY0FBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtFQUNBLHVCSi9OWTtFSWdPWiwwQkFBQTtDL0JxMERQO0ErQnAwRE87RUFDSSxlQUFBO0MvQnMwRFg7QVV6NERLO0VxQnNERjtJQWdCUSxpQkFBQTtJQUNBLGVBQUE7SUFDQSxVQUFBO0lBQ0EsYUFBQTtJQUNBLFlBQUE7SUFDQSwrQkFBQTtJQUNBLGtCQUFBO0lBQ0EsOEJBQUE7Ry9CdTBEVDtDQUNGO0ErQnIwREc7RUFDSSxtQkFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDJCQUFBO01BQUEsdUJBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkhqTUM7QzVCd2dFUjtBVTc1REs7RXFCZ0ZGO0lBUVEsaUJBQUE7SUFDQSwrQkFBQTtHL0J5MERUO0NBQ0Y7QStCeDBETztFQUNJLHFCQUFBO0VBQUEsY0FBQTtDL0IwMERYO0ErQngwRE87RUFDSSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsNENBQUE7RUFDQSxnQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtDL0IwMERYO0FVcDdESztFcUI4RkU7SUFjUSxzQkFBQTtRQUFBLHdCQUFBO0lBQ0EsMkJBQUE7UUFBQSx1QkFBQTtJQUNBLGFBQUE7SUFDQSxxQ0FBQTtJQUNBLFdBQUE7SUFDQSxxQkFBQTtJQUNBLFlBQUE7SUFDQSxrQkFBQTtJQUNBLGtCQUFBO0cvQjQwRGI7Q0FDRjtBK0IxMERXO0VBQ0ksY0FBQTtFQUNBLFlBQUE7RUFDQSw0Q0FBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxRQUFBO0VBQ0EsT0FBQTtFQUNBLDZCQUFBO0MvQjQwRGY7QVU1OERLO0VxQnVITTtJQVdRLGVBQUE7SUFDQSxxQ0FBQTtHL0I4MERqQjtDQUNGO0ErQjUwRFc7RUFDSSwyQkFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG9CQUFBO0MvQjgwRGY7QVV2OURLO0VxQjBJVTtJQUtRLE9BQUE7SUFDQSxXQUFBO0lBQ0Esd0NBQUE7SUFDQSxrRUFBQTtHL0I0MERyQjtDQUNGO0ErQmwwREc7RUFDSSxpQkFBQTtFQUNBLG1CQUFBO01BQUEsZUFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQkFBQTtFQUNBLGtEQUFBO0VBQ0Esa0JBQUE7Qy9CbzBEUDtBVTMrREs7RXFCNkpGO0lBWVEsMkJBQUE7UUFBQSx1QkFBQTtJQUNBLHNCQUFBO1FBQUEsd0JBQUE7SUFDQSxVQUFBO0lBQ0EsbUJBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0EsMEI5QmxSQztJOEJtUkQsaUNBQUE7Ry9CczBEVDtDQUNGO0FVdi9ESztFcUJrTEU7SUFHUSwwQjlCeFJIO0k4QnlSRyxpREFBQTtHL0JzMERiO0NBQ0Y7QStCcDBETztFQUNJLHVCQUFBO0MvQnMwRFg7QStCcDBETztFQUNJLGU5QjVSSjtFOEI2UkksNkJBQUE7TUFBQSxvQkFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSw4QkFBQTtNQUFBLGlCQUFBO0VBQ0EsWUFBQTtDL0JzMERYO0FVeGdFSztFcUI0TEU7SUFRUSxlOUJwU1I7SThCcVNRLGVBQUE7SUFDQSw4QkFBQTtRQUFBLGlCQUFBO0cvQncwRGI7Q0FDRjtBK0J0MERPO0VBQ0ksc0JBQUE7RUFDQSxtQkFBQTtNQUFBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsOEJBQUE7Qy9CdzBEWDtBK0J2MERXO0VBQ0ksc0JBQUE7RUFDQSxnQ0FBQTtFQUNBLGV4QjVRQTtDUHFsRWY7QVU5aEVLO0VxQmtOTTtJQUtRLGU5QnRUWjtHRGlvRUw7Q0FDRjtBK0J6MERXO0VBQ0ksaUJBQUE7RUFDQSwwQjlCL1RIO0U4QmdVRyx1QkFBQTtDL0IyMERmO0FVeGlFSztFcUIwTk07SUFLUSxtQkFBQTtJQUNBLGlCQUFBO0lBQ0EsMEJ4QnhSSjtHUHFtRWI7Q0FDRjtBK0IzMERXO0VBQ0ksWUFBQTtFQUNBLFVBQUE7Qy9CNjBEZjtBK0J6MERHO0VBQ0ksc0JBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7Qy9CMjBEUDtBVXhqRUs7RXFCME9GO0lBS1EsZ0JBQUE7SUFDQSxZQUFBO0lBQ0EsZ0JBQUE7SUFDQSx1QkFBQTtHL0I2MERUO0NBQ0Y7QStCNTBETztFQUNJLGVBQUE7RUFDQSxjOUJyVko7RThCc1ZJLGVBQUE7Qy9CODBEWDtBVXJrRUs7RXFCb1BFO0lBS1EsY3hCaFRBO0dQZ29FYjtDQUNGO0ErQjUwREc7RUFDSSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxleEJ2VFE7RXdCd1RSLHdCQUFBO0VBQ0Esb0JBQUE7Qy9CODBEUDtBVWhsRUs7RXFCOFBGO0lBTVEsY0FBQTtHL0JnMURUO0NBQ0Y7QStCOTBERztFQUNJLG1CQUFBO01BQUEsZUFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG1CQUFBO01BQUEsMEJBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0Esc0JBQUE7RUFDQSxhQUFBO0MvQmcxRFA7QStCLzBETztFQUNJLGN4QnRVSTtDUHVwRWY7QStCOTBERztFQUNJLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0MvQmcxRFA7QStCOTBERztFQUNJLHVCQUFBO01BQUEsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0MvQmcxRFA7O0ErQjUwREQ7RUFDSTtJQUNJLDZCQUFBO0lBQ0EsV0FBQTtHL0IrMERMO0UrQjcwREM7SUFDSSxXQUFBO0cvQiswREw7RStCNzBEQztJQUNJLHlCQUFBO0lBQ0EsV0FBQTtHL0IrMERMO0NBQ0Y7QStCNTBERDtFQUNJO0lBQ0ksV0FBQTtJQUVBLFdBQUE7Ry9CNjBETDtFK0IzMERDO0lBQ0ksV0FBQTtJQUVBLFdBQUE7Ry9CNDBETDtDQUNGO0FnQ3B5RUc7RUFDSSxtQkFBQTtFQUVBLDBCQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQ0FBQTtDaENxeUVQO0FVM29FSztFc0IvSkY7SUFPUSxpQ0FBQTtHaEN1eUVUO0NBQ0Y7QWdDdHlFTztFQUNJLGlCQUFBO0NoQ3d5RVg7QWdDcnlFRztFQUNJLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLGFBQUE7RUFDQSwwQnpCdUZRO0V5QnRGUixxQ0FBQTtFQUNBLGUvQjZDQTtFK0I1Q0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLDBCQUFBO0NoQ3V5RVA7QVU5cEVLO0VzQmxKRjtJQVdRLHVDQUFBO0lBRUEscUJBQUE7R2hDd3lFVDtDQUNGO0FnQ3Z5RU87RUFDSSxZQUFBO0VBQ0EsMEJ6QjBFSTtFeUJ6RUosbUJBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsMkJBQUE7RUFDQSx3QkFBQTtDaEN5eUVYOztBaUM5MEVHO0VBQ0kscUJBQUE7RUFBQSxjQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtDakNpMUVQO0FpQ2gxRU87RUFDSSwrQ0FBQTtDakNrMUVYO0FpQy8wRUc7RUFDSSxxQkFBQTtDakNpMUVQO0FVMXJFSztFdUJ4SkY7SUFHUSxrQkFBQTtHakNtMUVUO0NBQ0Y7QVUvckVLO0V1QnhKRjtJQU1RLG1CQUFBO0dqQ3ExRVQ7Q0FDRjtBVXBzRUs7RXVCeEpGO0lBU1Esb0JBQUE7R2pDdTFFVDtDQUNGO0FVenNFSztFdUJ4SkY7SUFZUSxvQkFBQTtHakN5MUVUO0NBQ0Y7QWlDdjFFRztFQUNJLGVoQzJDYTtFZ0MxQ2Isa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7Q2pDeTFFUDtBaUN2MUVHO0VIM0JBLG9CQUZpQjtFQUdqQixpQkFBQTtFQUNBLHNCQUFBO0M5QnEzRUg7QThCcDNFRztFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGU3QnlEYTtDRDZ6RXBCO0E4QnAzRUc7RUFDSSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxldkJ5RlE7RXVCeEZSLGlCQUFBO0M5QnMzRVA7QThCcDNFRztFQUNJLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGU3QnlDQTtDRDYwRVA7QThCcDNFRztFQUNJLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGU3Qm1DQTtDRG0xRVA7QThCcDNFRztFQUNJLG9CQS9CYTtFQWdDYixtQkFBQTtFQUNBLGlCQUFBO0M5QnMzRVA7QThCcDNFRztFQUNJLDJCQUFBO0M5QnMzRVA7QThCcjNFTztFQUNJLGU3QjRCUztDRDIxRXBCO0E4QnAzRUc7RUFDSSxzQkFBQTtFQUNBLGVBQUE7QzlCczNFUDtBOEJsM0VHO0VBQ0ksbUJBQUE7RUFDQSxrQkFIYTtFQUliLG1CQUFBO0M5Qm8zRVA7QThCbjNFTztFQUNJLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSw0QkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBYlM7RUFjVCxpQkFkUztFQWVULG1CQUFBO0VBQ0EsMEJ2QjJDSTtDUDAwRWY7QThCbDNFTztFQUNJLDhCQUFBO0VBQ0EsZ0NBQUE7QzlCbzNFWDtBOEJqM0VHO0VBQ0ksbUJBQUE7RUFDQSxrQkFBQTtDOUJtM0VQO0E4QmozRUc7RUFDSSxtQkFBQTtDOUJtM0VQO0FpQzc1RUc7RUFFSSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZWhDNEJBO0VnQzNCQSwwQkFBQTtFQUNBLGlDQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JMVUM7RUM0Q0wsa0JENUNLO0VDNkNMLCtDQUFBO0M3QnkyRUg7QTZCbjNFRztFQUNJLDBCNUJ0QmE7Q0QyNEVwQjtBNkJuM0VHO0VBQ0ksMEI1QnpCYTtDRDg0RXBCO0E2QjkyRUc7RUFDSSx1REFBQTtFQUNBLGU1QnBDQTtDRG81RVA7QTZCOTJFRztFQUNJLHFEQUFBO0VBQ0EsZTVCeENBO0NEdzVFUDtBNkI5MkVHO0VBQ0ksZTVCM0NBO0NEMjVFUDtBNkIvMkVPO0VBQ0ksNkJBQUE7QzdCaTNFWDs7QWtDNTlFRztFQUNJLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7Q2xDKzlFUDtBa0M3OUVHO0VBQ0kscUJBQUE7RUFBQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO01BQUEsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0NsQys5RVA7QVUzMEVLO0V3QnpKRjtJQU9RLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSxzQkFBQTtRQUFBLGtCQUFBO0lBQ0Esc0JBQUE7UUFBQSx3QkFBQTtHbENpK0VUO0NBQ0Y7QWtDaCtFTztFQUNJLG1CQUFBO0NsQ2srRVg7QVV0MUVLO0V3QjdJRTtJQUdRLG9CQUFBO0dsQ28rRWI7Q0FDRjtBVTMxRUs7RXdCN0lFO0lBTVEsb0JBQUE7R2xDcytFYjtDQUNGO0FrQ24rRU87RUFDSSxpQkFBQTtDbENxK0VYO0FrQ2wrRUc7RUFDSSxtQkFBQTtNQUFBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0NsQ28rRVA7QVV4MkVLO0V3Qi9IRjtJQU1RLGlCQUFBO0lBQ0EsbUJBQUE7SUFDQSxzQkFBQTtRQUFBLGtCQUFBO0dsQ3ErRVQ7Q0FDRjtBa0NuK0VHO0VBQ0ksb0JBQUE7RUFDQSxZQUFBO0NsQ3ErRVA7QVVuM0VLO0V3QnBIRjtJQUlRLGlCQUFBO0dsQ3UrRVQ7Q0FDRjtBVXgzRUs7RXdCcEhGO0lBT1Esb0JBQUE7R2xDeStFVDtDQUNGO0FrQ3YrRUc7RUFDSSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxtQkFBQTtNQUFBLGVBQUE7RUFDQSxvQkFBQTtNQUFBLGdCQUFBO0NsQ3krRVA7QVVsNEVLO0V3QjFHRjtJQUtRLHNCQUFBO1FBQUEsa0JBQUE7R2xDMitFVDtDQUNGO0FrQ3orRUc7RUFDSSxvQkFBQTtDbEMyK0VQO0FVMTRFSztFd0JsR0Y7SUFHUSxtQkFBQTtRQUFBLGVBQUE7SUFDQSxpQkFBQTtJQUNBLGdCQUFBO0dsQzYrRVQ7RWtDNStFUztJQUNJLGdCQUFBO0dsQzgrRWI7RWtDNStFUztJQUNJLGlCQUFBO0dsQzgrRWI7Q0FDRjtBVXY1RUs7RXdCbEdGO0lBY1EseUNBQUE7UUFBQSw0QkFBQTtHbEMrK0VUO0NBQ0Y7QWtDOStFTztFQUNJLG1CQUFBO01BQUEsVUFBQTtFQUNBLG9CQUFBO0NsQ2cvRVg7QVVoNkVLO0V3QmxGRTtJQUlRLGtCQUFBO1FBQUEsU0FBQTtJQUNBLGlCQUFBO0dsQ2svRWI7Q0FDRjtBa0MvK0VHO0VBQ0ksbUJBQUE7Q2xDaS9FUDtBa0NoL0VPO0VBQ0ksbUJBQUE7Q2xDay9FWDtBa0MvK0VHO0VBQ0ksMEJBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZTNCUVE7Q1B5K0VmO0FrQy8rRUc7RUFDSSxpQkFBQTtFSmpHSixvQkFGaUI7RUFHakIsaUJBQUE7RUFDQSxzQkFBQTtDOUJtbEZIO0E4QmxsRkc7RUFDSSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxlN0J5RGE7Q0QyaEZwQjtBOEJsbEZHO0VBQ0ksa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZXZCeUZRO0V1QnhGUixpQkFBQTtDOUJvbEZQO0E4QmxsRkc7RUFDSSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxlN0J5Q0E7Q0QyaUZQO0E4QmxsRkc7RUFDSSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxlN0JtQ0E7Q0RpakZQO0E4QmxsRkc7RUFDSSxvQkEvQmE7RUFnQ2IsbUJBQUE7RUFDQSxpQkFBQTtDOUJvbEZQO0E4QmxsRkc7RUFDSSwyQkFBQTtDOUJvbEZQO0E4Qm5sRk87RUFDSSxlN0I0QlM7Q0R5akZwQjtBOEJsbEZHO0VBQ0ksc0JBQUE7RUFDQSxlQUFBO0M5Qm9sRlA7QThCaGxGRztFQUNJLG1CQUFBO0VBQ0Esa0JBSGE7RUFJYixtQkFBQTtDOUJrbEZQO0E4QmpsRk87RUFDSSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsNEJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQWJTO0VBY1QsaUJBZFM7RUFlVCxtQkFBQTtFQUNBLDBCdkIyQ0k7Q1B3aUZmO0E4QmhsRk87RUFDSSw4QkFBQTtFQUNBLGdDQUFBO0M5QmtsRlg7QThCL2tGRztFQUNJLG1CQUFBO0VBQ0Esa0JBQUE7QzlCaWxGUDtBOEIva0ZHO0VBQ0ksbUJBQUE7QzlCaWxGUDtBa0N0akZPO0VBQ0ksc0JBQUE7RUFDQSxtQkFBQTtDbEN3akZYO0FrQ3RqRk87RUFDSSxtQkFBQTtDbEN3akZYO0FrQ3JqRkc7RUFFSSxzQkFBQTtFQUNBLDBCakNwREs7RWlDcURMLGtCQUFBO0VBQ0EsZWpDbERBO0VpQ21EQSwwQkFBQTtFQUNBLGdDQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFTHhCSixrQkQ1Q0s7RUM2Q0wsK0NBQUE7QzdCK2tGSDtBNkI5a0ZHO0VBQ0ksdURBQUE7RUFDQSxlNUJwQ0E7Q0RvbkZQO0E2QjlrRkc7RUFDSSxxREFBQTtFQUNBLGU1QnhDQTtDRHduRlA7QTZCOWtGRztFQUNJLGU1QjNDQTtDRDJuRlA7QTZCL2tGTztFQUNJLDZCQUFBO0M3QmlsRlg7QWtDL2pGRztFQUNJLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSwwQmpDdEVLO0VpQ3VFTCxrQ0FBQTtFQUNBLGtEQUFBO0VBQ0EsNkJBQUE7RUFDQSxrQk5sRkM7RU1tRkQsbUJBQUE7Q2xDaWtGUDtBa0Noa0ZPO0VBQ0ksY0FBQTtDbENra0ZYO0FrQ2hrRk87RUFDSSxZQUFBO0VBQ0EsZUFBQTtDbENra0ZYO0FrQ2hrRk87RUFDSSw0Q0FBQTtDbENra0ZYO0FrQ2hrRk87RUFDSSxnREFBQTtDbENra0ZYO0FrQy9qRkc7RUFDSSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0JBQUE7Q2xDaWtGUDtBa0Noa0ZPO0VBQ0ksWUFBQTtFQUNBLDZDQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFyQ2U7RUFzQ2YsU0FBQTtFQUNBLDRCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7Q2xDa2tGWDs7QW1DenVGRztFQUNJLGVsQytEQTtFa0M5REEsMEJsQ2dFYTtFa0MvRGIsd0RBQUE7RUFDQSwyQkFBQTtFQUNBLGdDQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0NuQzR1RlA7QVVybEZLO0V5Qi9KRjtJQVVRLGdCQUFBO0duQzh1RlQ7Q0FDRjtBbUM1dUZHO0VBQ0ksb0JBQUE7RUFDQSxtQkFBQTtDbkM4dUZQO0FtQzV1Rkc7RUFDSSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0NuQzh1RlA7QW1DNXVGRztFQUNJLG1CQUFBO0NuQzh1RlA7QW1DNXVGRztFQUNJLGlDQUFBO0NuQzh1RlA7QW1DNXVGRztFQUNJLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0NuQzh1RlA7QW1DN3VGTztFQUNJLHlDQUFBO0NuQyt1Rlg7QW1DNXVGRztFQUNJLHFCQUFBO01BQUEsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLGlCQUFBO0NuQzh1RlA7QVU1bkZLO0V5QnhIRjtJQVFRLG9CQUFBO0duQ2d2RlQ7Q0FDRjtBVWpvRks7RXlCeEhGO0lBV1EsbUJBQUE7R25Da3ZGVDtDQUNGO0FVdG9GSztFeUJ4SEY7SUFjUSxvQkFBQTtHbkNvdkZUO0NBQ0Y7QVUzb0ZLO0V5QnhIRjtJQWlCUSxnQkFBQTtHbkNzdkZUO0NBQ0Y7QVVocEZLO0V5QnhIRjtJQW9CUSxvQkFBQTtHbkN3dkZUO0NBQ0Y7QVVycEZLO0V5QnhIRjtJQXVCUSxtQkFBQTtHbkMwdkZUO0NBQ0Y7QVUxcEZLO0V5QnhIRjtJQTBCUSxvQkFBQTtHbkM0dkZUO0NBQ0Y7QVUvcEZLO0V5QnhIRjtJQTZCUSxvQkFBQTtHbkM4dkZUO0NBQ0Y7QW1DN3ZGTztFQUNJLGdCQUFBO0NuQyt2Rlg7QW1DMXZGTztFQUNJLG1CQUFBO01BQUEsZUFBQTtFQUNBLFlBQUE7RUFDQSwyQkFBQTtNQUFBLHVCQUFBO0NuQzR2Rlg7QVU1cUZLO0V5Qm5GRTtJQUtRLGlDQUFBO1FBQUEsb0JBQUE7SUFDQSxlQUFBO0duQzh2RmI7Q0FDRjtBVWxyRks7RXlCbkZFO0lBU1EsdUJBQUE7UUFBQSxtQkFBQTtHbkNnd0ZiO0NBQ0Y7QW1DOXZGTztFQUNJLGtCQUFBO01BQUEsWUFBQTtFQUNBLG9CQUFBO01BQUEsZ0JBQUE7Q25DZ3dGWDtBVTNyRks7RXlCdkVFO0lBSVEsc0JBQUE7UUFBQSxrQkFBQTtHbkNrd0ZiO0NBQ0Y7QVVoc0ZLO0V5QjdERTtJQUVRLHlDQUFBO1FBQUEsNEJBQUE7R25DK3ZGYjtDQUNGO0FtQzd2Rk87RUFDSSxnQ0FBQTtNQUFBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtNQUFBLHdCQUFBO0NuQyt2Rlg7QW1DN3ZGVztFQUVJLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtDbkM4dkZmO0FtQzV2RmU7RUFDSSxjbENwRFo7Q0RrekZQO0FVbnRGSztFeUJ4REU7SUFpQlEsaUNBQUE7UUFBQSxvQkFBQTtHbkM4dkZiO0NBQ0Y7QVV4dEZLO0V5QnhERTtJQW9CUSxpQ0FBQTtRQUFBLG9CQUFBO0duQ2d3RmI7Q0FDRjtBbUM5dkZPO0VBQ0ksdUJBQUE7RUFDQSw0QkFBQTtNQUFBLDJCQUFBO01BQUEsbUJBQUE7RUFDQSxrQ0FBQTtNQUFBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JsQ3RFSjtFa0N1RUksdUJBQUE7RUFDQSwwQkFBQTtFQUNBLGtCUHJGSDtDNUJxMUZSO0FtQy92Rlc7RUFDSSw2Q0FBQTtDbkNpd0ZmO0FtQzd2Rkc7RUFFSSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7Q25DOHZGUDtBVXZ2Rks7RXlCaEJGO0lBV1EscUJBQUE7R25DZ3dGVDtDQUNGO0FVNXZGSztFeUJoQkY7SUFjUSw2QkFBQTtJQUNBLHlCQUFBO0lBQ0EsbUJBQUE7SUFDQSxvQkFBQTtJQUNBLHVCQUFBO0lBQ0EsdUJBQUE7R25Da3dGVDtDQUNGO0FtQ2h3Rkc7RUFDSSxrQkFBQTtNQUFBLFlBQUE7RUFDQSxtQkFBQTtDbkNrd0ZQO0FtQ2h3Rkc7RUFDSSw2QkFBQTtNQUFBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtDbkNrd0ZQO0FtQ2h3Rkc7RUFDSSw2QkFBQTtNQUFBLGdCQUFBO0VBQ0EsbUJBQUE7Q25Da3dGUDtBVW54Rks7RXlCb0JFO0lBRVEsWUFBQTtJQUNBLGVBQUE7R25DaXdGYjtDQUNGO0FtQzl2Rkc7RUFDSSxjQUFBO0VBQ0Esd0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0NuQ2d3RlA7QVUveEZLO0V5QjJCRjtJQU1RLGdCQUFBO0duQ2t3RlQ7Q0FDRjtBVXB5Rks7RXlCMkJGO0lBU1Esb0JBQUE7R25Db3dGVDtDQUNGO0FVenlGSztFeUIyQkY7SUFZUSx3QkFBQTtHbkNzd0ZUO0NBQ0Y7QW1DcndGTztFQUNJLGVBQUE7Q25DdXdGWDtBbUNwd0ZHO0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsMkJBQUE7RUFDQSxlbENuSkE7Q0R5NUZQO0FtQ3J3Rk87RUFDSSxjQUFBO0NuQ3V3Rlg7QW1DbHdGTztFQUNJLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0NuQ293Rlg7QVVsMEZLO0V5QjJERTtJQUtRLHFCQUFBO0lBQUEsY0FBQTtJQUNBLHFCQUFBO1FBQUEsNEJBQUE7SUFDQSxzQkFBQTtHbkNzd0ZiO0NBQ0Y7QW1DcHdGTztFQUNJLFdBQUE7Q25Dc3dGWDtBbUNwd0ZPO0VBQ0ksZUFBQTtFQUNBLGtCQUFBO0VBQ0EsOEJBQUE7TUFBQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtDbkNzd0ZYO0FVbjFGSztFeUJ3RUU7SUFPUSxVQUFBO0lBQ0EsbUJBQUE7SUFDQSxrQ0FBQTtRQUFBLHFCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtHbkN3d0ZiO0NBQ0Y7QW1DdHdGTztFQUNJLGVsQ3RMSjtFa0N1TEksaUJBQUE7Q25Dd3dGWDtBbUNqd0ZXO0VBQ0ksZWxDL0xSO0NEazhGUDtBbUNqd0ZXO0VBQ0ksY2xDbE1SO0NEcThGUDs7QW9DcmdHRztFQUNJLG9CQUFBO0VBQ0EsbUJBQUE7Q3BDd2dHUDtBVTMyRks7RTBCL0pGO0lBSVEsZ0JBQUE7R3BDMGdHVDtDQUNGO0FVaDNGSztFMEJ2Sk07SUFFUSxzQkFBQTtRQUFBLHdCQUFBO0dwQ3lnR2pCO0NBQ0Y7QW9DdmdHVztFQUNJLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0NwQ3lnR2Y7QVUxM0ZLO0UwQmxKTTtJQUtRLGlCQUFBO0lBQ0Esc0JBQUE7R3BDMmdHakI7Q0FDRjtBb0N6Z0dXO0VBQ0ksWUFBQTtFQUNBLGdCQUFBO0NwQzJnR2Y7QVVwNEZLO0UwQnpJTTtJQUlRLGFBQUE7R3BDNmdHakI7Q0FDRjtBb0MxZ0d3QjtFQUNMLGVuQ2dDWjtDRDQrRlA7QW9DM2dHbUI7RUFDSSxlN0J1RVI7RTZCdEVRLDJCQUFBO0NwQzZnR3ZCOztBb0N2Z0dHO0VBQ0ksa0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUNBQUE7Q3BDMGdHUDtBb0N6Z0dPO0VBQ0ksdUJBQUE7Q3BDMmdHWDtBVTE1Rks7RTBCdkhGO0lBU1EscUJBQUE7SUFDQSxvQkFBQTtHcEM0Z0dUO0NBQ0Y7QVVoNkZLO0UwQnZIRjtJQWFRLG1CQUFBO0dwQzhnR1Q7Q0FDRjtBVXI2Rks7RTBCdkhGO0lBZ0JRLG9CQUFBO0dwQ2doR1Q7Q0FDRjtBVTE2Rks7RTBCdkhGO0lBbUJRLG9CQUFBO0dwQ2toR1Q7Q0FDRjtBb0NoaEdHO0VBQ0ksa0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxlN0JxQ1E7RTZCcENSLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtDcENraEdQO0FVejdGSztFMEJqR0Y7SUFVUSxlQUFBO0lBQ0EsZ0JBQUE7R3BDb2hHVDtDQUNGO0FVLzdGSztFMEJqR0Y7SUFjUSxrQkFBQTtJQUNBLG1CQUFBO0lBQ0EsbUJBQUE7R3BDc2hHVDtDQUNGO0FVdDhGSztFMEJqR0Y7SUFtQlEsb0JBQUE7R3BDd2hHVDtDQUNGO0FVMzhGSztFMEJqR0Y7SUFzQlEsb0JBQUE7R3BDMGhHVDtDQUNGOztBcUMvbUdHO0VBQ0ksc0JBQUE7RUFDQSx1QkFBQTtDckNrbkdQO0FVcjlGSztFMkIvSkY7SUFJUSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0EscUJBQUE7SUFBQSxjQUFBO0dyQ29uR1Q7Q0FDRjtBVTU5Rks7RTJCL0pGO0lBU1EscUJBQUE7SUFBQSxjQUFBO0lBQ0Esc0JBQUE7UUFBQSx3QkFBQTtHckNzbkdUO0NBQ0Y7QXFDcG5HRztFQUNJLGVBQUE7RUFDQSx5QkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7Q3JDc25HUDtBVTUrRks7RTJCbEpGO0lBV1EsZ0JBQUE7SUFDQSxnQkFBQTtJQUNBLHVCQUFBO1FBQUEsbUJBQUE7SUFDQSwyQkFBQTtRQUFBLHVCQUFBO0lBQ0EsZUFBQTtJQUNBLHNCQUFBO0lBQ0EsaUJBQUE7R3JDdW5HVDtDQUNGO0FVdi9GSztFMkJsSkY7SUFvQlEsa0NBQUE7UUFBQSxxQkFBQTtHckN5bkdUO0NBQ0Y7QXFDdm5HRztFQUNJLG9CQUFBO0VBQ0EsWUFBQTtDckN5bkdQO0FVaGdHSztFMkIzSEY7SUFJUSx1QkFBQTtJQUNBLGNBQUE7R3JDMm5HVDtDQUNGO0FVdGdHSztFMkIzSEY7SUFRUSxtQkFBQTtHckM2bkdUO0NBQ0Y7QXFDM25HRztFQUNJLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0VBQ0Esd0JBQUE7Q3JDNm5HUDtBcUMzbkdHO0VBQ0ksaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtDckM2bkdQO0FxQzNuR0c7RUFDSSwwQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7Q3JDNm5HUDtBcUMzbkdHO0VQaEVBLG9CQUZpQjtFQUdqQixpQkFBQTtFQUNBLHNCQUFBO0VPZ0VJLGlCQUFBO0VBRUEsaUJBQUE7Q3JDOG5HUDtBOEIvckdHO0VBQ0ksa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZTdCeURhO0NEd29HcEI7QThCL3JHRztFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGV2QnlGUTtFdUJ4RlIsaUJBQUE7QzlCaXNHUDtBOEIvckdHO0VBQ0ksb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZTdCeUNBO0NEd3BHUDtBOEIvckdHO0VBQ0ksb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZTdCbUNBO0NEOHBHUDtBOEIvckdHO0VBQ0ksb0JBL0JhO0VBZ0NiLG1CQUFBO0VBQ0EsaUJBQUE7QzlCaXNHUDtBOEIvckdHO0VBQ0ksMkJBQUE7QzlCaXNHUDtBOEJoc0dPO0VBQ0ksZTdCNEJTO0NEc3FHcEI7QThCL3JHRztFQUNJLHNCQUFBO0VBQ0EsZUFBQTtDOUJpc0dQO0E4QjdyR0c7RUFDSSxtQkFBQTtFQUNBLGtCQUhhO0VBSWIsbUJBQUE7QzlCK3JHUDtBOEI5ckdPO0VBQ0ksWUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLDRCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFiUztFQWNULGlCQWRTO0VBZVQsbUJBQUE7RUFDQSwwQnZCMkNJO0NQcXBHZjtBOEI3ckdPO0VBQ0ksOEJBQUE7RUFDQSxnQ0FBQTtDOUIrckdYO0E4QjVyR0c7RUFDSSxtQkFBQTtFQUNBLGtCQUFBO0M5QjhyR1A7QThCNXJHRztFQUNJLG1CQUFBO0M5QjhyR1A7QXFDaHNHRztFQUNJLG9CQUFBO0VBQ0EsMEJBQUE7Q3JDa3NHUDtBcUNoc0dHO0VBQ0ksZUFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZTlCc0JRO0U4QnJCUiwyQkFBQTtDckNrc0dQO0FxQ2pzR087RUFDSSxjQUFBO0NyQ21zR1g7O0FzQ3h4R0c7RUFDSSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxzQkFBQTtNQUFBLHdCQUFBO0N0QzJ4R1A7QXNDenhHRztFQUNJLGVBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQnJDbURLO0NEd3VHWjtBVXJvR0s7RTRCM0pGO0lBT1EscUJBQUE7SUFBQSxjQUFBO0d0QzZ4R1Q7Q0FDRjtBc0MzeEdHO0VBQ0ksZUFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0N0QzZ4R1A7QVVocEdLO0U0QmpKRjtJQU1RLFVBQUE7SUFDQSwyQkFBQTtRQUFBLHVCQUFBO0d0Qyt4R1Q7Q0FDRjtBc0M3eEdHO0VBQ0ksZXJDeUNhO0VxQ3hDYixrQkFBQTtDdEMreEdQO0FzQzd4R0c7RUFDSSxrQkFBQTtFQUNBLGlCQUFBO0N0Qyt4R1A7QXNDN3hHRztFQUNJLGtCQUFBO0VBQ0Esa0JBQUE7Q3RDK3hHUDtBc0M3eEdHO0VBQ0ksZUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLDZCQUFBO0VBQ0EsZXJDc0JBO0VxQ3JCQSxpQkFBQTtFQUNBLDBCQUFBO0VUb0RKLGtCRDVDSztFQzZDTCwrQ0FBQTtDN0I0dUdIO0E2QnR2R0c7RUFDSSwwQjVCdEJhO0NEOHdHcEI7QTZCdHZHRztFQUNJLDBCNUJ6QmE7Q0RpeEdwQjtBNkJqdkdHO0VBQ0ksdURBQUE7RUFDQSxlNUJwQ0E7Q0R1eEdQO0E2Qmp2R0c7RUFDSSxxREFBQTtFQUNBLGU1QnhDQTtDRDJ4R1A7QTZCanZHRztFQUNJLGU1QjNDQTtDRDh4R1A7QTZCbHZHTztFQUNJLDZCQUFBO0M3Qm92R1g7QVVsc0dLO0U0QjNIRjtJQVlRLHNCQUFBO0lBQ0Esb0JBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7R3RDcXpHVDtDQUNGO0FzQ256R0c7RUFDSSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLG1CQUFBO0VBQ0EsNEJBQUE7TUFBQSxtQkFBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7Q3RDcXpHUDtBc0NuekdHO0VBQ0kscUJBQUE7RUFBQSxjQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrREFBQTtFQUNBLGtCVmxCQztDNUJ1MEdSO0FzQ256R087RUFDSSxlQUFBO0N0Q3F6R1g7QXNDbnpHTztFQUNJLDJDQUFBO0VBQ0EsNEJBQUE7Q3RDcXpHWDtBc0NuekdPO0VBQ0ksd0JBQUE7RUFDQSxrQ0FBQTtDdENxekdYO0FzQ256R087RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7Q3RDcXpHWDtBc0NuekdPO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0N0Q3F6R1g7O0F1Qzk0R0c7RUFDSSwwQnRDOERBO0VzQzdEQSx3SEFBQTtFQVFBLDJCQUFBO0VBQ0EsZ0NBQUE7RUFDQSw2QkFBQTtFQUNBLGV0Q21EQTtFc0NsREEsMEJBQUE7RUFDQSxtQkFBQTtFQUNBLDRCQUFBO0VBQ0EsaUJBQUE7Q3ZDMDRHUDtBVTV2R0s7RTZCL0pGO0lBbUJRLGNBQUE7SUFDQSw0QkFBQTtHdkM0NEdUO0NBQ0Y7QXVDMTRHRztFQU9JLGlCQUFBO0VBQ0EsbUNBQUE7Q3ZDczRHUDtBNkIzNUdPO0VBQ0ksbUJVZ0JBO0N2QzY0R1g7QTZCNTVHVztFQUZKO0lBR1E7Ozs7O2tCQUFBO0c3Qm82R2I7Q0FDRjtBNkJ6NUdXO0VBZko7SUFnQlEsb0JVRUo7R3ZDMDVHVDtDQUNGO0F1Q3Q1R0c7RUFDSTs7TUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFPQSxpQkFBQTtFQUNBLG1CQUFBO0VBRUEseUJBQUE7Q3ZDbTVHUDtBNkJ2N0dPO0VBQ0ksbUJVNkJBO0N2QzQ1R1g7QTZCeDdHVztFQUZKO0lBR1E7Ozs7O2tCQUFBO0c3Qmc4R2I7Q0FDRjtBNkJyN0dXO0VBZko7SUFnQlEsbUJVZUo7R3ZDeTZHVDtDQUNGO0FVcHpHSztFNkI5SEY7SUFlUSw0QkFBQTtJQUNBLGVBQUE7R3ZDdTZHVDtDQUNGO0F1Q3I2R0c7RUFDSSxlQUFBO0VBQ0Esa0JYRkM7RVdHRCxpQkFBQTtDdkN1NkdQO0F1Q3Q2R087RUFHSSxrQkFBQTtDdkNzNkdYO0F1Q242R0c7RUFDSTs7TUFBQTtFQU1BLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQU9BLGlCQUFBO0VBQ0EsZXRDaEJBO0U0QmlDSixrQkQ1Q0s7RUM2Q0wsMENBQUE7QzdCNDRHSDtBNkJuK0dPO0VBQ0ksb0JVZ0VBO0N2Q3E2R1g7QTZCcCtHVztFQUZKO0lBR1E7Ozs7O2tCQUFBO0c3QjQrR2I7Q0FDRjtBNkJqK0dXO0VBZko7SUFnQlEsa0JVa0RKO0d2Q2s3R1Q7Q0FDRjtBNkJ4NkdHO0VBQ0ksMEI1QnhCQTtDRGs4R1A7QTZCeDZHRztFQUNJLDBCNUIzQkE7Q0RxOEdQO0E2Qm42R0c7RUFDSSxrREFBQTtFQUNBLGU1QnJDQTtDRDA4R1A7QTZCbjZHRztFQUNJLGdEQUFBO0VBQ0EsZTVCekNBO0NEODhHUDtBNkJuNkdHO0VBQ0ksZTVCNUNBO0NEaTlHUDtBNkJwNkdPO0VBQ0ksNkJBQUE7QzdCczZHWDtBVXAzR0s7RTZCakdGO0lBcUJRLHdCQUFBO0d2Q284R1Q7Q0FDRjs7QXdDdGhIRztFQUNJLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7RUFDQSwwQnZDNkRhO0V1QzVEYixtREFBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7RUFDQSwwQkFBQTtDeEN5aEhQO0FVbjRHSztFOEI3SkY7SUFTUSx1QkFBQTtHeEMyaEhUO0NBQ0Y7QXdDemhIRztFQUNJLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0N4QzJoSFA7QVU3NEdLO0U4QmpKRjtJQUtRLGdCQUFBO0lBQ0EscUJBQUE7SUFBQSxjQUFBO0lBQ0Esc0JBQUE7UUFBQSx3QkFBQTtHeEM2aEhUO0NBQ0Y7QXdDM2hIRztFQUNJLGtCQUFBO01BQUEsY0FBQTtFQUNBLGV2Q3NDQTtFdUNyQ0EsNEJBQUE7TUFBQSwyQkFBQTtNQUFBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxvREFBQTtDeEM2aEhQO0FVOTVHSztFOEJ2SUY7SUFVUSxvQkFBQTtHeEMraEhUO0NBQ0Y7QXdDcGhIRztFQUNJLG1CQUFBO0VBQ0EsOEJBQUE7Q3hDc2hIUDtBVXY2R0s7RThCakhGO0lBSVEscUJBQUE7SUFBQSxjQUFBO0d4Q3doSFQ7Q0FDRjtBVTU2R0s7RThCakhGO0lBT1EsZ0JBQUE7SUFDQSxrQkFBQTtRQUFBLGNBQUE7SUFDQSxvQ0FBQTtJQUNBLHVCQUFBO0d4QzBoSFQ7Q0FDRjtBd0N4aEhHO0VBQ0ksbUJBQUE7RUFDQSxtQkFBQTtNQUFBLGVBQUE7Q3hDMGhIUDtBd0N4aEhHO0VBQ0ksbUJBQUE7RUFDQSxpQkFsRU87RUFtRVAsZXZDRkE7RXVDR0EsbUJBQUE7Q3hDMGhIUDtBd0N4aEhHO0VBQ0ksaUJBdkVPO0VBd0VQLGlCQUFBO0N4QzBoSFA7QXdDemhITztFQUNJLGdDQUFBO0N4QzJoSFg7QXdDeGhIRztFQUNJLGV2Q2JBO0V1Q2NBLDRCQUFBO01BQUEsMkJBQUE7TUFBQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7Q3hDMGhIUDtBNkJ4aEhHO0VBQ0ksMEI1QnpCQTtDRG1qSFA7QTZCeGhIRztFQUNJLDBCNUI1QkE7Q0RzakhQO0FVdDlHSztFOEJuRkY7SUFZUSxpQkF6Rkc7SUEwRkgsa0JBQUE7SUFDQSxtQkFBQTtJQUNBLG9CQUFBO0lBQ0EsNkJBQUE7SUFDQSxjQUFBO0d4Q2lpSFQ7Q0FDRjtBd0MvaEhXO0VBRUksMEJBQUE7Q3hDZ2lIZjs7QXlDam9IRztFQUNJLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHFCQUFBO01BQUEsNEJBQUE7RUFDQSxpQkFBQTtDekNvb0hQO0F5Q2xvSEc7RUFDSSxrQmI2Q0M7QzVCdWxIUjtBeUNub0hPO0VBQ0ksZ0NBQUE7Q3pDcW9IWDtBeUNub0hPO0VBQ0ksZ0NBQUE7Q3pDcW9IWDtBeUNsb0hHO0VBQ0ksY0FqQkk7RUFrQkosZUFsQkk7RUFtQkosY3hDOENBO0NEc2xIUDtBeUNub0hPO0VBQ0ksOEJBQUE7RUFDQSwrQkFBQTtDekNxb0hYO0F5Q25vSE87RUFDSSx1QkFBQTtFQUNBLHdCQUFBO0N6Q3FvSFg7QXlDbm9ITztFQUNJLDhCQUFBO0N6Q3FvSFg7O0EwQ2hxSEc7RUFDSSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxxQkFBQTtNQUFBLDRCQUFBO0VBQ0EsaUJBQUE7QzFDbXFIUDtBMENqcUhHO0VBQ0ksc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGV6Q3dEYztFeUN2RGQsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGFBYkk7RUFjSixrQkFkSTtFQWVKLDhCQUFBO0VBQ0Esc0JBQUE7QzFDbXFIUDtBMENqcUhHO0VBQ0ksa0Jka0NDO0M1QmlvSFI7QTBDbHFITztFQUNJLGdDQUFBO0MxQ29xSFg7QTBDbHFITztFQUNJLGdDQUFBO0MxQ29xSFg7QTBDanFIRztFQUNJLFlBNUJJO0VBNkJKLGFBN0JJO0VBOEJKLGN6Q29DYztDRCtuSHJCO0EwQ2xxSE87RUFDSSw4QkFBQTtFQUNBLCtCQUFBO0MxQ29xSFg7QTBDaHFITztFQUNJLHFCQUFBO0VBQ0EsY0FBQTtFQUNBLHNCQUFBO0MxQ2txSFg7O0EyQ3RzSEc7RUFDSSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwyQkFBQTtNQUFBLHVCQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtFQUNBLHdEQUFBO0VBQ0EsZ0NBQUE7RUFDQSx1QkFBQTtFQUNBLHFCQVZRO0VBV1IsWUFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZTFDZ0RBO0UwQy9DQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsNkJBQUE7RUFDQSxlQUFBO0MzQ3lzSFA7QVU5akhLO0VpQzVKRjtJQW1CUSxzQkF2Qks7SUE0Qkwsd0JBQUE7SUFDQSxtQkFBQTtJQUNBLHlCQUFBO0lBQ0EsaUNBQUE7SUFDQSx5REFBQTtHM0N1c0hUO0NBQ0Y7QTJDcnNIRztFQUNJLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLDBCQUFBO0VBQ0Esc0JBQUE7QzNDdXNIUDtBMkNyc0hHO0VBQ0ksb0JBQUE7QzNDdXNIUDtBMkNyc0hHO0VBRUksNEJBQUE7TUFBQSwyQkFBQTtNQUFBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLGUxQ1lBO0UwQ1hBLDBCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VkeUNKLGtCRDVDSztFQzZDTCwwQ0FBQTtDN0I4cEhIO0E2QnhxSEc7RUFDSSwwQjVCeEJBO0NEa3NIUDtBNkJ4cUhHO0VBQ0ksMEI1QjNCQTtDRHFzSFA7QTZCbnFIRztFQUNJLGtEQUFBO0VBQ0EsZTVCckNBO0NEMHNIUDtBNkJucUhHO0VBQ0ksZ0RBQUE7RUFDQSxlNUJ6Q0E7Q0Q4c0hQO0E2Qm5xSEc7RUFDSSxlNUI1Q0E7Q0RpdEhQO0E2QnBxSE87RUFDSSw2QkFBQTtDN0JzcUhYOztBMkN2dEhEO0VBQ0k7SUFDSSxXQUFBO0lBQ0EsaUNBQUE7RzNDMHRITDtFMkN4dEhDO0lBQ0ksV0FBQTtJQUNBLDhCQUFBO0czQzB0SEw7Q0FDRjtBMkN2dEhEO0VBQ0k7SUFDSSxXQUFBO0lBQ0EsaUNBQUE7RzNDeXRITDtFMkN2dEhDO0lBQ0ksV0FBQTtJQUNBLDhCQUFBO0czQ3l0SEw7Q0FDRjtBMkN0dEhEO0VBQ0k7SUFDSSxXQUFBO0lBQ0EsOEJBQUE7RzNDd3RITDtFMkN0dEhDO0lBQ0ksV0FBQTtJQUNBLHdCQUFBO0czQ3d0SEw7Q0FDRjtBNEMveUhHO0VBQ0ksb0JBQUE7QzVDaXpIUDtBNEMveUhHO0VBQ0ksZUFBQTtFQUNBLGtCQUFBO0M1Q2l6SFA7QVUxcEhLO0VrQ3pKRjtJQUlRLHFCQUFBO0lBQUEsY0FBQTtHNUNtekhUO0NBQ0Y7QTRDanpIRztFQUNJLGtCQUFBO01BQUEsY0FBQTtFQUNBLDRCQUFBO0VBQ0Esb0IzQytDQTtFMkM5Q0EsZTNDK0NBO0NEb3dIUDtBNENsekhPO0VBQ0ksMEJyQ3FGSTtDUCt0SGY7QTRDanpIRztFQUNJLGVBQUE7RUFDQSxzQkFBQTtDNUNtekhQO0FVNXFISztFa0N6SUY7SUFJUSxjQUFBO0c1Q3F6SFQ7Q0FDRjtBNENuekhHO0VBQ0ksbUJBQUE7QzVDcXpIUDtBNENuekhHO0VBQ0ksZTNDK0JBO0NEc3hIUDtBNENuekhHO0VBQ0ksc0JBQUE7RUFDQSxlM0MyQkE7RTJDMUJBLGVBQUE7RUFDQSxvQkFBQTtDNUNxekhQO0E0Q3B6SE87RUFDSSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0NBQUE7RUFDQSwrQ0FBQTtDNUNzekhYO0E0Q256SEc7RUFDSSxvQkFBQTtDNUNxekhQO0E0Q256SEc7RUFDSSxvQkFBQTtNQUFBLGdCQUFBO0VBQ0Esa0JBQUE7TUFBQSxjQUFBO0VBQ0EsY0FBQTtDNUNxekhQO0FVM3NISztFa0M3R0Y7SUFLUSx3Q0FBQTtJQUNBLHFCQUFBO0lBQUEsY0FBQTtHNUN1ekhUO0NBQ0Y7QTRDcnpIRztFQUVJLG1CQUFBO01BQUEsZUFBQTtFQUNBLFVBQUE7RUFDQSxzQkFBQTtDNUNzekhQO0FVdHRISztFa0NwR0Y7SUFNUSxzQkFBQTtHNUN3ekhUO0U0Q3Z6SFM7SUFDSSxnQkFBQTtHNUN5ekhiO0NBQ0Y7QTRDdHpIRztFQUNJLGVyQ2dDUTtFcUMvQlIsbUJBMUVXO0VBMkVYLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLCtCQUFBO0VBQ0EsaUJBQUE7QzVDd3pIUDtBVXR1SEs7RWtDeEZGO0lBUVEsNkJBQUE7RzVDMHpIVDtDQUNGO0E0Q3h6SEc7RUFDSSxpQkFBQTtFQUNBLHNCQUFBO0M1QzB6SFA7QTRDeHpIRztFQUNJLGUzQ3hCQTtFMkN5QkEsaUJBQUE7RUFDQSxtQkFBQTtDNUMwekhQO0E0Q3p6SE87RUFDSSwyQkFBQTtDNUMyekhYO0E0Q3h6SEc7RUFDSSxtQkFBQTtNQUFBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGVyQ09RO0NQbXpIZjs7QTZDMzVIRztFQUNJLDBCQUFBO0VBQ0EsbURBQUE7RUFDQSw0QkFBQTtFQUNBLHVCQUFBO0M3Qzg1SFA7QTZDNzVITztFQUNJLG9CQUFBO0M3Qys1SFg7QVV0d0hLO0VtQzFKRTtJQUdRLDBCQUFBO0c3Q2k2SGI7Q0FDRjtBNkM5NUhHO0VBQ0kscUJBQUE7RUFBQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtNQUFBLHdCQUFBO0VBQ0Esb0JBQUE7TUFBQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG1DQUFBO0M3Q2c2SFA7QTZDLzVITztFQUNJLGdCQUFBO0VBQ0EseUJBQUE7QzdDaTZIWDtBNkMvNUhPO0VBQ0ksMENBQUE7QzdDaTZIWDtBVTl4SEs7RW1DcElFO0lBR1EsOEJBQUE7RzdDbTZIYjtDQUNGO0FVbnlISztFbUNuSkY7SUFzQlEsZ0JBQUE7RzdDbzZIVDtDQUNGO0E2Q2w2SEc7RUFDSSxtQkFBQTtFQUNBLGdCNUN5QkE7RTRDeEJBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxhQUFBO0VBQ0EsNEJBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0Esa0JqQktDO0M1Qis1SFI7QTZDbjZITztFQUNJLFlBQUE7RUFDQSxpRUFBQTtDN0NxNkhYO0FVeHpISztFbUMxSEY7SUFnQlEsY0FBQTtHN0NzNkhUO0NBQ0Y7QTZDcDZIRztFQUNJLDhCQUFBO01BQUEsaUJBQUE7QzdDczZIUDtBNkNwNkhHO0VBQ0ksbUJBQUE7RUFDQSxlNUNHQTtFNENGQSxtQkFBQTtFQUNBLDBCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0M3Q3M2SFA7QTZDcjZITztFQUNJLG9CQUFBO0VBQ0EsdUJBQUE7QzdDdTZIWDtBVTcwSEs7RW1DNUZFO0lBSVEsaUJBQUE7RzdDeTZIYjtDQUNGO0FVbDFISztFbUNwR0Y7SUFnQlEsZ0JBQUE7RzdDMDZIVDtDQUNGO0E2Q3o2SE87RUFDSSxjQUFBO0M3QzI2SFg7QTZDMTZIVztFQUNJLGVBQUE7QzdDNDZIZjtBVTcxSEs7RW1DbEZFO0lBTVEsZUFBQTtHN0M2NkhiO0NBQ0Y7QTZDMzZITztFQUNJLGNBQUE7RUFDQSxvQkFBQTtNQUFBLGdCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtDN0M2NkhYO0E2QzU2SFc7RUFDSSxlQUFBO0M3Qzg2SGY7QVUxMkhLO0VtQ3JFTTtJQUdRLHFCQUFBO0lBQUEsY0FBQTtHN0NnN0hqQjtDQUNGO0FVLzJISztFbUN6RUU7SUFXUSxxQkFBQTtJQUFBLGNBQUE7RzdDaTdIYjtDQUNGO0E2Qzc2SE87RUFDSSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsK0JBQUE7QzdDKzZIWDtBNkM1NkhHO0VBQ0ksY0FBQTtFQUlBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0M3QzI2SFA7QTZDaDdITztFQUNJLGVBQUE7QzdDazdIWDtBNkM3NkhPO0VBQ0ksbUJBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSx3Q0FBQTtFckN4R1YsZUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBRUEsbUJBQUE7RUFFQSxZQUFBO0VBR0UsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDhDQUFBO0VxQytGUSxxQkFBQTtDN0NzN0hYO0E2Q243SEc7RUFDSSxtQkFBQTtFQUNBLGU1Q2xFSTtFNENtRUosZ0JBQUE7RUFDQSxtQkFBQTtDN0NxN0hQO0E2Q3A3SE87RUFDSSxnQ0FBQTtDN0NzN0hYO0E2Q243SEc7RUFDSSxjQUFBO0VBT0Esb0JBQUE7RUFDQSxZQUFBO0M3Qys2SFA7QTZDdDdITztFQUNJLGVBQUE7QzdDdzdIWDtBVW42SEs7RW1DdEJFO0lBR1EscUJBQUE7SUFBQSxjQUFBO0c3QzA3SGI7Q0FDRjtBVXg2SEs7RW1DeEJGO0lBV1EsZ0JBQUE7RzdDeTdIVDtDQUNGO0E2Q3Y3SEc7RUFDSSxtQkFBQTtFQUNBLGU1Q3pGSTtFNEMwRkosZ0JBQUE7QzdDeTdIUDtBNkN4N0hPO0VBQ0ksZ0NBQUE7QzdDMDdIWDtBNkN0N0hPO0VBQ0ksc0JBQUE7RUFDQSw4Q0FBQTtFQUNBLHFCQUFBO0M3Q3c3SFg7QTZDcjdIRztFQUNJLGVBQUE7RUFDQSx1QkFBQTtNQUFBLCtCQUFBO0VBQ0Esa0JBQUE7QzdDdTdIUDtBVS83SEs7RW1DS0Y7SUFLUSxxQkFBQTtJQUFBLGNBQUE7RzdDeTdIVDtDQUNGO0E2Q3Y3SEc7RUFFSSxjQUFBO0VBSUEscUM1Q3hHVztFNEN5R1gsa0JBQUE7RUFDQSxpQkFBQTtFQUNBLDBCQUFBO0VBQ0EsZTVDdEhBO0U0Q3VIQSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO01BQUEscUJBQUE7RUFDQSx5QkFBQTtDN0NxN0hQO0E2QjVoSUc7RUFDSSwwQjVCekJBO0NEdWpJUDtBNkI1aElHO0VBQ0ksMEI1QjVCQTtDRDBqSVA7QTZDMThITztFQUNJLGVBQUE7QzdDNDhIWDtBVTc5SEs7RW1DYUY7SUFvQlEsZUFBQTtJQUNBLGtCQUFBO0c3Q2c4SFQ7Q0FDRjtBVW4rSEs7RW1DYUY7SUF3QlEsZUFBQTtHN0NrOEhUO0NBQ0Y7QTZCaGpJRztFQUNJLDBCZ0IrR29DO0M3Q204SDNDO0E2QmhqSUc7RUFDSSwwQmdCNEdvQztDN0NzOEgzQztBNkNuOEhHO0VBQ0ksY0FBQTtDN0NxOEhQO0E2Q3A4SE87RUFDSSxlQUFBO0M3Q3M4SFg7QTZDbjhIRztFQUNJLG9CQUFBO0VBQ0EscUM1Q3hJVztFNEN5SVgsaUJBQUE7RUFDQSwwQkFBQTtFQUNBLGU1Q3JKQTtFNENzSkEsOEJBQUE7RUFDQSxzQkFBQTtFQUNBLCtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7QzdDcThIUDtBVW5nSUs7RW1DaURGO0lBZVEsc0JBQUE7SUFDQSxZQUFBO0lBQ0EsY0FBQTtHN0N1OEhUO0NBQ0Y7QVUxZ0lLO0VtQ29FRTtJQUVRLDRDQUFBO0lBQ0Esc0I1Q3RLUjtHRDhtSUw7Q0FDRjtBNkN0OEhPO0VBQ0ksZ0JBQUE7RUFDQSxjQUFBO0M3Q3c4SFg7QTZDdDhITztFQUNJLGU1Qy9LSjtFNENnTEksMEI1Qy9LSjtFNENnTEksK0JBQUE7QzdDdzhIWDtBVXpoSUs7RW1Da0ZNO0lBRVEsc0I1Q2pMQztJNENrTEQsMkNBQUE7RzdDeThIakI7Q0FDRjs7QThDOXJJRztFQUNJLG9CQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0Esb0JBQUE7TUFBQSxnQkFBQTtFQUNBLHFCQUFBO01BQUEsNEJBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtDOUNpc0lQO0E4Q2hzSU87RUFFSSxvQkFBQTtDOUNpc0lYO0E4Qy9ySU87RUFDSSx1QkFBQTtDOUNpc0lYO0FVL2lJSztFb0MvSkY7SUFnQlEsaUJBQUE7RzlDa3NJVDtDQUNGO0E4Q2hzSUc7RUFDSSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxldkMrRVE7RXVDOUVSLHVCQUFBO0VBQ0EsaUJBQUE7QzlDa3NJUDtBVTlqSUs7RW9DNUlGO0lBVVEsbUJBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0c5Q29zSVQ7Q0FDRjtBOENsc0lHO0VBQ0kseUJBQUE7RUFDQSw4QkFBQTtNQUFBLGlCQUFBO0VBQ0EsbUJBQUE7QzlDb3NJUDtBVTFrSUs7RW9DN0hGO0lBTVEsNkNBQUE7UUFBQSxnQ0FBQTtHOUNxc0lUO0U4Q3BzSVM7SUFQUjtNQVNZLDZCQUFBO1VBQUEsZ0JBQUE7SzlDc3NJWDtHQUNGO0NBQ0Y7QVVwbElLO0VvQzdIRjtJQWNRLGdEQUFBO1FBQUEsbUNBQUE7RzlDdXNJVDtFOEN0c0lTO0lBZlI7TUFpQlksZ0NBQUE7VUFBQSxtQkFBQTtLOUN3c0lYO0dBQ0Y7Q0FDRjtBVTlsSUs7RW9DN0hGO0lBc0JRLDZDQUFBO1FBQUEsZ0NBQUE7RzlDeXNJVDtFOEN4c0lTO0lBdkJSO01BeUJZLDZCQUFBO1VBQUEsZ0JBQUE7SzlDMHNJWDtHQUNGO0NBQ0Y7QVV4bUlLO0VvQzdIRjtJQThCUSxnREFBQTtRQUFBLG1DQUFBO0c5QzJzSVQ7RThDMXNJUztJQS9CUjtNQWlDWSxnQ0FBQTtVQUFBLG1CQUFBO0s5QzRzSVg7R0FDRjtDQUNGO0FVbG5JSztFb0M3SEY7SUFzQ1EsNkNBQUE7UUFBQSxnQ0FBQTtHOUM2c0lUO0U4QzVzSVM7SUF2Q1I7TUF5Q1ksNkJBQUE7VUFBQSxnQkFBQTtLOUM4c0lYO0dBQ0Y7Q0FDRjtBOEM1c0lHO0VBQ0kscUJBQUE7RUFBQSxjQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtDOUM4c0lQO0E4QzdzSU87RUFDSSxzQkFBQTtNQUFBLHdCQUFBO0VBQ0EsK0NBQUE7RUFDQSwwQkFBQTtFQUNBLGlCQUFBO0M5QytzSVg7QThDNXNJRztFQUNJLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0M5QzhzSVA7QThDNXNJRztFQUNJLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtDOUM4c0lQO0E4QzVzSUc7RUFDSSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7QzlDOHNJUDtBOEM1c0lHO0VBQ0ksbUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0M5QzhzSVA7QThDNXNJRztFQUNJLGdCQUFBO0M5QzhzSVA7O0ErQ2wwSUQseUJBQUE7QUFHSTtFQUNJLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7RUFDQSxrQkFBQTtFQUNBLDRCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtFQUNBLDBCOUNvRGE7RThDbkRiLG1EQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQXBCUTtFQXFCUiwwREFBQTtFQUNBLHdCQUFBO0VBQ0Esb0NBQUE7Qy9DbTBJUDtBK0NsMElPO0VBdEJKO0lBdUJRLG9DQUFBO0cvQ3EwSVQ7Q0FDRjtBK0NwMElPO0VBekJKO0lBMEJRLHVCQUFBO0cvQ3UwSVQ7Q0FDRjtBK0N0MElPO0VBQ0kseUJBQUE7RUFDQSxXQUFBO0MvQ3cwSVg7QStDdDBJTztFQUNJLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7Qy9DdzBJWDtBK0N0MElPO0VBQ0ksWXBCeENRO0VvQnlDUixhQUFBO0MvQ3cwSVg7QStDdjBJVztFQUhKO0lBSVEsT0FBQTtHL0MwMEliO0NBQ0Y7QStDdDBJRztFQUNJLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtNQUFBLGdCQUFBO0MvQ3cwSVA7QStDdjBJTztFQU5KO0lBT1Esa0JBQUE7SUFDQSxzQkFBQTtRQUFBLHdCQUFBO0lBQ0Esc0JBQUE7UUFBQSxrQkFBQTtJQUNBLGlCQUFBO0cvQzAwSVQ7RStDejBJUztJQUNJLG9CQUFBO1FBQUEsZ0JBQUE7SUFDQSx3QkFBQTtHL0MyMEliO0NBQ0Y7QStDdjBJRztFQUNJLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsMkRBQUE7TUFBQSw4Q0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7Qy9DeTBJUDtBK0N2MElPO0VBRUksZUFBQTtDL0N3MElYO0ErQ3QwSU87RUFmSjtJQWdCUSxvQkFBQTtHL0N5MElUO0NBQ0Y7QStDeDBJTztFQWxCSjtJQW1CUSxtQkFBQTtHL0MyMElUO0NBQ0Y7QStDMTBJTztFQXJCSjtJQXNCUSxtQkFBQTtRQUFBLGVBQUE7Ry9DNjBJVDtDQUNGO0ErQzUwSU87RUF4Qko7SUF5QlEsb0JBQUE7Ry9DKzBJVDtDQUNGO0ErQzcwSU87RUFDSSxlQUFBO0MvQyswSVg7QStDNzBJVztFQUhKO0lBSVEsY0FBQTtHL0NnMUliO0NBQ0Y7QStDNTBJRztFQUNJLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG9EQUFBO0MvQzgwSVA7QStDNzBJTztFQUpKO0lBS1EsaUJBQUE7Ry9DZzFJVDtDQUNGO0ErQzcwSUc7RUFDSSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLDBCQUFBO0VBQ0EsZUFBQTtFQUNBLG1DQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO01BQUEsVUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsMEI5QzdEQTtFOEM4REEsc0JBQUE7RUFDQSx3REFBQTtFQUNBLGdDQUFBO0VBQ0EsNkJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQm5CaEZDO0M1Qis1SVI7QStDOTBJTztFQUVJLHVCQUFBO0VBQ0EsZUFBQTtDL0MrMElYO0ErQzUwSU87RUFDSSwwQjlDN0VKO0U4QzhFSSxlQUFBO0MvQzgwSVg7QStDNTBJTztFQS9CSjtJQWdDUSxlQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLFlBQUE7SUFDQSxhQUFBO0lBQ0Esa0JBQUE7UUFBQSxTQUFBO0lBQ0EsZ0JBQUE7Ry9DKzBJVDtDQUNGO0ErQzUwSUc7RUFDSSw2QkFBQTtNQUFBLG9CQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7RUFDQSxxQ0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esd0JBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0VBQ0EsOEJBQUE7TUFBQSxpQkFBQTtDL0M4MElQO0ErQzcwSU87RUFiSjtJQWNRLGdCQUFBO0cvQ2cxSVQ7Q0FDRjtBK0MvMElPO0VBaEJKO0lBaUJRLFVBQUE7SUFDQSw4QkFBQTtRQUFBLGlCQUFBO0lBQ0EscUJBQUE7UUFBQSw0QkFBQTtHL0NrMUlUO0NBQ0Y7QStDLzBJRztFQUNJLGlCQUFBO0MvQ2kxSVA7QStDaDFJTztFQUNJLG1DQUFBO0MvQ2sxSVg7QStDOTBJRztFQUNJLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLG9DQUFBO0VBQ0Esa0JBQUE7RUFDQSw4QkFBQTtFQUNBLFVBQUE7Qy9DZzFJUDtBK0MvMElPO0VBYko7SUFjUSxlQUFBO0lBQ0EsU0FBQTtJQUNBLHFEQUFBO0cvQ2sxSVQ7Q0FDRjtBK0NoMUlXO0VBREo7SUFFUSw2Q0FBQTtHL0NtMUliO0NBQ0Y7QStDajFJTztFQUNJLGdCQUFBO0VBQ0EsdUJBQUE7Qy9DbTFJWDs7QWdEcGlKRztFQUNJLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSwwQi9DNERBO0UrQzNEQSxhQUFBO0NoRHVpSlA7QWdENWhKTztFQUNJLGlCQUFBO0NoRDhoSlg7QWdENWhKTztFQUNJLG9CQUFBO0NoRDhoSlg7QWdENWhKTztFQUVJLGdDQUFBO0VBQ0EsaUJBQUE7Q2hENmhKWDtBZ0QxaEpHO0VBS0ksb0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFFQSwyQkFBQTtNQUFBLHVCQUFBO0VBQ0EsbUJBQUE7TUFBQSwwQkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLCtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0NoRHVoSlA7QWdEeGlKTztFQUVJLHFCQUFBO0VBQUEsY0FBQTtDaER5aUpYO0FVeDZJSztFc0NwSUY7SUFvQlEsOEJBQUE7R2hENGhKVDtDQUNGO0FVNzZJSztFc0NwSUY7SUF1QlEsc0JBQUE7UUFBQSx3QkFBQTtJQUNBLG9CQUFBO1FBQUEsc0JBQUE7R2hEOGhKVDtDQUNGO0FVbjdJSztFc0NwSUY7SUEyQlEsZ0JBQUE7SUFDQSxpQkFBQTtHaERnaUpUO0NBQ0Y7QWdEL2hKTztFQUNJLG9CQUFBO0VBQ0EsV0FBQTtDaERpaUpYO0FnRC9oSmU7RUFDSSxlQUFBO0NoRGlpSm5CO0FnRC9oSmU7RUFDSSxzREFBQTtFQUNBLGtFQUFBO0NoRGlpSm5CO0FVcDhJSztFc0MvRlU7SUFTUSx1REFBQTtHaEQ4aEpyQjtDQUNGO0FnRDFoSlc7RUFDSSxXQUFBO0VBQ0Esc0RBQUE7RUFDQSxrRUFBQTtDaEQ0aEpmO0FVOThJSztFc0NqRk07SUFVUSx1REFBQTtHaER5aEpqQjtDQUNGO0FnRHJoSkc7RUFDSSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtDaER1aEpQO0FVMTlJSztFc0NsRUY7SUFPUSxtQkFBQTtJQUNBLFNBQUE7SUFDQSwrQkFBQTtJQUNBLHFDQUFBO0lBQ0EsaUNBQUE7SUFDQSxVQUFBO0lBQ0EsaUJBQUE7SUFDQSxhQUFBO0doRHloSlQ7Q0FDRjtBVXQrSUs7RXNDbEVGO0lBaUJRLG1DQUFBO0lBQ0EsdUNBQUE7R2hEMmhKVDtDQUNGO0FnRHpoSkc7RUFDSSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7Q2hEMmhKUDtBVXAvSUs7RXNDN0NGO0lBUVEsYUFBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7R2hENmhKVDtDQUNGO0FnRDNoSkc7RUFDSSxpQkFBQTtFQUNBLFVBQUE7RUFDQSwyQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7RUFDQSwwQkFBQTtFQUNBLGdCQUFBO0NoRDZoSlA7QVV0Z0pLO0VzQ2hDRjtJQVdRLG1CQUFBO0lBQ0EsYUFBQTtJQUNBLDRCQUFBO0lBQ0EsU0FBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxlQUFBO0lBQ0Esa0JBQUE7SUFDQSxxQkFBQTtJQUNBLHNCQUFBO0lBQ0EsaUNBQUE7SUFDQSx1REFBQTtHaEQraEpUO0NBQ0Y7QVV2aEpLO0VzQ2hDRjtJQTBCUSxrQkFBQTtJQUNBLG1CQUFBO0lBQ0EscUJBQUE7R2hEaWlKVDtDQUNGO0FVOWhKSztFc0NBVTtJQUNJLG1CQUFBO0lBQ0EsdUJBQUE7SUFDQSxXQUFBO0doRGlpSmpCO0VnRC9oSmE7SUFDSSxnQkFBQTtHaERpaUpqQjtFZ0QvaEphO0lBQ0ksb0JBQUE7SUFDQTs7TUFBQTtJQU1BLHFCQUFBO0lBQ0Esc0JBQUE7SUFDQSxrQkFBQTtJQU9BLGlCQUFBO0lBQ0EsZS9DMUhaO0k0QmlDSixrQkQ1Q0s7SUM2Q0wsMENBQUE7RzdCa25KRDtFNkJ6c0pLO0lBQ0ksb0JtQjBLWTtHaERpaUpyQjtDQUNGO0E2QjNzSlc7RUFGSjtJQUdROzs7OztrQkFBQTtHN0JtdEpiO0NBQ0Y7QTZCeHNKVztFQWZKO0lBZ0JRLGtCbUI0SlE7R2hEK2lKckI7Q0FDRjtBVXZrSks7RW1CeEVGO0lBQ0ksMEI1QnhCQTtHRDBxSkw7Q0FDRjtBVTVrSks7RW1CckVGO0lBQ0ksMEI1QjNCQTtHRCtxSkw7Q0FDRjtBVWpsSks7RW1CN0RGO0lBQ0ksa0RBQUE7SUFDQSxlNUJyQ0E7R0RzckpMO0NBQ0Y7QVV2bEpLO0VtQnpERjtJQUNJLGdEQUFBO0lBQ0EsZTVCekNBO0dENHJKTDtDQUNGO0FVN2xKSztFbUJyREY7SUFDSSxlNUI1Q0E7R0Rpc0pMO0U2QnBwSks7SUFDSSw2QkFBQTtHN0JzcEpUO0NBQ0Y7QVVybUpLO0VzQ1FVO0lBc0JRLHdCQUFBO0doRDJrSnJCO0NBQ0Y7QWdEdGtKRztFQUNJLGNBQUE7RUFDQSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtDaER3a0pQO0FnRHRrSkc7RUFDSSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtDaER3a0pQO0FnRHZrSk87RUFFSSwwQnpDakhJO0V5Q2tISixpRUFBQTtDaER3a0pYO0FnRHRrSk87RUFFSSwwQkFBQTtFQUNBLG1FQUFBO0NoRHVrSlg7QWdEcmtKTztFQUVJLHdCQUFBO0VBQ0EsbUVBQUE7Q2hEc2tKWDs7QWdEamtKRDtFQUNJO0lBQ0ksMkJBQUE7SUFDQSxtQ0FBQTtHaERva0pMO0VnRGprSkM7SUFDSSxXQUFBO0doRG1rSkw7RWdEamtKQztJQUNJLG1DQUFBO0doRG1rSkw7RWdEamtKQztJQUNJLFdBQUE7R2hEbWtKTDtFZ0Rqa0pDO0lBQ0ksNEJBQUE7SUFDQSxtQ0FBQTtHaERta0pMO0NBQ0Y7QWdEL2pKRDtFQUNJO0lBQ0ksV0FBQTtJQUNBLCtCQUFBO0doRGlrSkw7RWdEL2pKQztJQUNJLFdBQUE7SUFDQSwyQkFBQTtHaERpa0pMO0NBQ0Y7QWdEOWpKRDtFQUNJO0lBQ0ksV0FBQTtJQUNBLGtDQUFBO0doRGdrSkw7RWdEOWpKQztJQUNJLFdBQUE7SUFDQSxpQ0FBQTtHaERna0pMO0NBQ0Y7QWdEN2pKRDtFQUNJO0lBQ0ksV0FBQTtHaEQrakpMO0VnRDdqSkM7SUFDSSxXQUFBO0lBQ0EsZ0RBQUE7R2hEK2pKTDtDQUNGO0FpRDMxSkc7RUFDSSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxzQkFBQTtNQUFBLHdCQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0NqRDYxSlA7QVVsc0pLO0V1Qy9KRjtJQU1RLGlCQUFBO0dqRCsxSlQ7Q0FDRjtBaUQ3MUpHO0VBQ0ksbUJBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7Q2pEKzFKUDtBaUQ3MUpHO0VBQ0ksWUFBQTtDakQrMUpQO0FVL3NKSztFdUNqSkY7SUFHUSxtQkFBQTtHakRpMkpUO0NBQ0Y7QWlEOTFKTztFQUNJLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0NqRGcySlg7QVV6dEpLO0V1QzFJRTtJQUtRLGtCQUFBO0dqRGsySmI7Q0FDRjtBVTl0Sks7RXVDMUlFO0lBUVEsbUJBQUE7SUFDQSxTQUFBO0lBQ0EsNEJBQUE7SUFDQSxjQUFBO0lBQ0EsY0FBQTtJQUNBLG1CQUFBO0dqRG8ySmI7Q0FDRjtBaURsMkpPO0VBQ0ksa0JBQUE7Q2pEbzJKWDtBVTN1Sks7RXVDMUhFO0lBR1Esb0JBQUE7R2pEczJKYjtDQUNGO0FpRHAySk87RUFDSSxpQkFBQTtFQUNBLHFCQUFBO0NqRHMySlg7QWlEcDJKTztFQUNJLGlCQUFBO0VBQ0Esb0JBQUE7Q2pEczJKWDtBVXh2Sks7RXVDaEhFO0lBSVEsa0JBQUE7R2pEdzJKYjtDQUNGOztBa0Q1NUpHO0VBQ0kscUJBQUE7RUFBQSxjQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtFQUNBLG1EQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQ0FBQTtDbEQrNUpQO0FrRDc1Skc7RUFDSSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtDbEQrNUpQO0FVNXdKSztFd0N4SkY7SUFPUSxxQkFBQTtJQUFBLGNBQUE7R2xEaTZKVDtDQUNGO0FVanhKSztFd0N4SkY7SUFVUSwrQkFBQTtHbERtNkpUO0NBQ0Y7QWtEajZKRztFQUNJLDZCQUFBO01BQUEsZ0JBQUE7RUFDQSxlakQwQ0E7RWlEekNBLG1CQUFBO0VBQ0Esd0JBQUE7Q2xEbTZKUDtBVTV4Sks7RXdDM0lGO0lBTVEsMEJBQUE7R2xEcTZKVDtDQUNGO0FrRG42Skc7RUFDSSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQkFBQTtFQUNBLGlCQUFBO0NsRHE2SlA7QVV4eUpLO0V3Q2xJRjtJQU9RLG9CQUFBO0dsRHU2SlQ7Q0FDRjtBVTd5Sks7RXdDbElGO0lBVVEsb0JBQUE7R2xEeTZKVDtDQUNGO0FrRHY2Skc7RUFDSSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxpQkFBQTtFckJrREosa0JENUNLO0VDNkNMLDBDQUFBO0M3QnczSkg7QVUxekpLO0V3Q3JIRjtJQU1RLGtCQUFBO0dsRDY2SlQ7Q0FDRjtBNkI1M0pHO0VBQ0ksa0RBQUE7RUFDQSxlNUJyQ0E7Q0RtNkpQO0E2QjUzSkc7RUFDSSxnREFBQTtFQUNBLGU1QnpDQTtDRHU2SlA7QTZCNTNKRztFQUNJLGU1QjVDQTtDRDA2SlA7QTZCNzNKTztFQUNJLDZCQUFBO0M3QiszSlg7QWtEeDdKRztFQUNJLGVBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtDbEQwN0pQO0FVbjFKSztFd0MzR0Y7SUFNUSx1QkFBQTtHbEQ0N0pUO0NBQ0Y7QWtEMTdKRztFQUNJLG1CQUFBO0VBQ0Esa0JBQUE7TUFBQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLDZCQUFBO01BQUEsNEJBQUE7TUFBQSxvQkFBQTtFQUNBLG9CQUFBO0NsRDQ3SlA7QVUvMUpLO0V3Q2xHRjtJQU9RLG9CQUFBO0dsRDg3SlQ7Q0FDRjtBVXAySks7RXdDbEdGO0lBVVEsb0JBQUE7R2xEZzhKVDtDQUNGO0FVejJKSztFd0NsR0Y7SUFhUSxvQkFBQTtHbERrOEpUO0NBQ0Y7QVU5MkpLO0V3Q2xHRjtJQWdCUSxrQkFBQTtHbERvOEpUO0NBQ0Y7QWtEbDhKRztFQUNJLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsNkJBQUE7RUFDQSw4QkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsbURBQUE7RUFDQSxXQUFBO0VBQ0EsZ0NBQUE7Q2xEbzhKUDtBa0RuOEpPO0VBQ0kscUNBQUE7RUFDQSxrRUFBQTtDbERxOEpYO0FrRHA4Slc7RUFDSSxzQkFBQTtFQUNBLHlCQUFBO0NsRHM4SmY7QVV4NEpLO0V3Qy9FRjtJQXFCUSwrQkFBQTtJQUNBLGdDQUFBO0lBQ0EsYUFBQTtJQUNBLFdBQUE7SUFDQSxvQkFBQTtJQUNBLGFBQUE7R2xEczhKVDtDQUNGO0FrRHI4Sk87RUFDSSxZQUFBO0NsRHU4Slg7QWtEcjhKTztFQUVJLFdBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtDbERzOEpYO0FVMTVKSztFd0NoREU7SUFNUSxhQUFBO0dsRHc4SmI7Q0FDRjs7QWtEbjhKRDtFQUNJO0lBQ0ksV0FBQTtHbERzOEpMO0VrRHA4SkM7SUFDSSxXQUFBO0lBQ0EsOEJBQUE7R2xEczhKTDtDQUNGO0FrRG44SkQ7RUFDSTtJQUNJLFdBQUE7SUFDQSwwQkFBQTtHbERxOEpMO0NBQ0Y7QW1EN2tLRztFQUNJLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7Q25EK2tLUDtBbUQ5a0tPO0VBRUksZ0NBQUE7RUFDQSxpQkFBQTtDbkQra0tYO0FVdjdKSztFeUNySkU7SUFFUSwrQ0FBQTtHbkQ4a0tiO0NBQ0Y7QVU1N0pLO0V5Q3JKRTtJQUtRLHVCQUFBO0duRGdsS2I7Q0FDRjtBbUQ3a0tHO0VBRUksWUFBQTtFQUNBLDRCQUFBO0NuRDhrS1A7QVVyOEpLO0V5QzVJRjtJQUtRLCtCQUFBO0duRGdsS1Q7Q0FDRjtBbUQ5a0tXO0VBQ0ksZUFBQTtDbkRnbEtmOztBbUQza0tEOztFQUVJLGNBQUE7Q25EOGtLSDs7QW1ENWtLRDtFQUNJLHFCQUFBO0VBQUEsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLHFDQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0EsNEJBQUE7Q25EK2tLSDtBVTU5Sks7RXlDMUhOO0lBU1Esa0JBQUE7SUFDQSxjQUFBO0lBQ0EseUJBQUE7R25EaWxLTDtDQUNGO0FVbitKSztFeUMxSE47SUFjUSxVQUFBO0lBQ0EsMkJBQUE7R25EbWxLTDtDQUNGO0FtRGxsS0c7RUFDSSxlQUFBO0VBQ0EsZUFBQTtDbkRvbEtQO0FtRGxsS0c7RUFDSSxlQUFBO0VBQ0EsZUFBQTtDbkRvbEtQO0FtRGxsS0c7RUFDSSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7Q25Eb2xLUDs7QW9EdHBLRztFQUNJLHNDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZekJIWTtFeUJJWixRQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtNQUFBLHdCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLGNBQUE7Q3BEeXBLUDtBb0R4cEtPO0VBQ0kscUJBQUE7RUFBQSxjQUFBO0NwRDBwS1g7QW9EeHBLTztFQWZKO0lBZ0JRLG1CQUFBO0lBQ0Esb0JBQUE7SUFDQSw0Q0FBQTtHcEQycEtUO0NBQ0Y7QW9EenBLTztFQXJCSjtJQXNCUSxrQkFBQTtHcEQ0cEtUO0NBQ0Y7QW9EMXBLTztFQXpCSjtJQTBCUSxPQUFBO0lBQ0EsZUFBQTtJQUNBLGNBQUE7R3BENnBLVDtDQUNGO0FvRDNwS0c7RUFDSSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxlbkQ0QkE7RW1EM0JBLGtCeEJlQztDNUI4b0tSO0FvRDVwS087RUFFSSxzQkFBQTtDcEQ2cEtYO0FvRDNwS087RUFYSjtJQVlRLGFBQUE7R3BEOHBLVDtDQUNGO0FvRDVwS0c7RUFDSSx3QkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtDcEQ4cEtQO0FvRDVwS0c7RUFDSSxjbkRXQTtDRG1wS1A7QW9ENXBLRztFQUNJLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLGdDQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSwwQm5ERUE7RW1ER0EscUJBQUE7RUFBQSxjQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7RUFDQSxpQkFBQTtDcEQwcEtQO0FvRHZwS087RUFsQko7SUFtQlEsb0JBQUE7R3BEMHBLVDtDQUNGO0FvRHpwS087RUFyQko7SUFzQlEsY0FBQTtHcEQ0cEtUO0NBQ0Y7QW9EM3BLTztFQXhCSjtJQXlCUSxxQkFBQTtHcEQ4cEtUO0NBQ0Y7O0FxRC91S0c7RUFDSSxxQkFBQTtDckRrdktQO0FVcGxLSztFMkMvSkY7SUFHUSxtQkFBQTtHckRvdktUO0NBQ0Y7QXFEbnZLTztFQUNJLDhCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtDckRxdktYO0FVOWxLSztFMkMxSkU7SUFLUSw0QkFBQTtHckR1dktiO0NBQ0Y7QXFEcnZLTztFQUNJLCtCQUFBO0NyRHV2S1g7QVV0bUtLO0UyQ2xKRTtJQUdRLHlCQUFBO0dyRHl2S2I7Q0FDRjtBcUR2dktPO0VBQ0ksK0JBQUE7Q3JEeXZLWDtBVTltS0s7RTJDNUlFO0lBR1EsdUJBQUE7R3JEMnZLYjtDQUNGO0FVbm5LSztFMkMvSkY7SUEwQlEsaUJBQUE7R3JENHZLVDtDQUNGO0FxRDF2S0c7RUFDSSx1QkFBQTtDckQ0dktQO0FVM25LSztFMkNsSUY7SUFHUSx1QkFBQTtHckQ4dktUO0NBQ0Y7QXFENXZLRztFQUNJLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGU5QytEUTtFOEM5RFIsdUJBQUE7Q3JEOHZLUDtBVXpvS0s7RTJDNUhGO0lBU1EsaUJBQUE7R3JEZ3dLVDtDQUNGO0FxRDl2S0c7RUFDSSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0EsMEJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLDBCQUFBO0NyRGd3S1A7QVV2cEtLO0UyQ2hIRjtJQVNRLG1CQUFBO0dyRGt3S1Q7Q0FDRjtBVTVwS0s7RTJDaEhGO0lBWVEsZ0JBQUE7R3JEb3dLVDtDQUNGO0FVanFLSztFMkNoSEY7SUFlUSxnQkFBQTtJQUNBLDBCQUFBO0dyRHN3S1Q7Q0FDRjtBVXZxS0s7RTJDNUZFO0lBRVEsY0FBQTtHckRxd0tiO0NBQ0Y7QXFEbndLTztFQUNJLGNBQUE7Q3JEcXdLWDtBVS9xS0s7RTJDdkZFO0lBR1EsZ0JBQUE7R3JEdXdLYjtDQUNGO0FxRHB3S0c7RUFDSSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsMEI5Q3NCUTtFOENyQlIsZXBEbkJBO0VvRG9CQSxpQkFBQTtFQUNBLHdCQUFBO0VBQ0EsK0NBQUE7Q3JEc3dLUDtBVTdyS0s7RTJDaEZGO0lBU1EsbUJBQUE7SUFDQSxxQ0FBQTtJQUNBLHdCQUFBO0dyRHd3S1Q7Q0FDRjtBcUR0d0tHO0VBQ0ksaUNBQUE7Q3JEd3dLUDtBcUR2d0tPO0VBQ0ksK0NBQUE7Q3JEeXdLWDtBcUR4d0tXO0VBQ0ksMkNBQUE7Q3JEMHdLZjtBcUR2d0tPO0VBRUksYUFBQTtFQUNBLGVBQUE7Q3JEd3dLWDtBcURyd0tHO0VBQ0ksa0JBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQnpCL0RDO0M1QnMwS1I7QXFEdHdLTztFQUNJLHdCQUFBO0NyRHd3S1g7QXFEdHdLTztFQUNJLDBCQUFBO0NyRHd3S1g7QXFEdndLVztFQUNJLDJDQUFBO0NyRHl3S2Y7QXFEcndLRztFQUNJLGVBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtDckR1d0tQO0FxRHR3S087RUFDSSxjcER2RUo7Q0QrMEtQO0FxRHJ3S0c7RUFDSSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCOUN4Q1E7RThDeUNSLHdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQnpCL0ZDO0M1QnMyS1I7QXFEdHdLTztFQUNJLDBDQUFBO0NyRHd3S1g7QXFEcndLRztFQUNJLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0NyRHV3S1A7QXFEcndLRztFQUNJLGVBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7Q3JEdXdLUDtBcURyd0tHO0VBQ0ksY0FBQTtFQUlBLG1CQUFBO0VBQ0EsZUFBQTtDckRvd0tQO0FxRHh3S087RUFDSSxxQkFBQTtFQUFBLGNBQUE7Q3JEMHdLWDtBcURyd0tXO0VBQ0ksa0NBQUE7TUFBQSxxQkFBQTtFQUNBLGdCQUFBO0NyRHV3S2Y7QVVyeEtLO0UyQ1lNO0lBSVEsK0JBQUE7UUFBQSxrQkFBQTtJQUNBLGFBQUE7R3JEeXdLakI7Q0FDRjtBVTN4S0s7RTJDWU07SUFRUSxvQ0FBQTtRQUFBLHVCQUFBO0lBQ0Esa0JBQUE7R3JEMndLakI7Q0FDRjtBcUR6d0tXO0VBQ0ksb0JBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0NyRDJ3S2Y7QXFEendLVztFQUNJLGVwRDNISztFb0Q0SEwsb0JBQUE7RUFDQSxpQkFBQTtFQUNBLDBCQUFBO0VBQ0Esc0JBQUE7Q3JEMndLZjtBcUR2d0tHO0VBQ0ksZXBEcElhO0VvRHFJYixvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxzQkFBQTtDckR5d0tQOztBcURyd0tEO0VBQ0ksVUFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtDckR3d0tIO0FVMXpLSztFMkMrQ047SUFLUSxxQkFBQTtJQUFBLGNBQUE7SUFDQSxvQkFBQTtRQUFBLGdCQUFBO0dyRDB3S0w7Q0FDRjtBVWgwS0s7RTJDdURGO0lBRVEscUJBQUE7SUFBQSxjQUFBO0lBQ0EsZUFBQTtJQUNBLGtCQUFBO1FBQUEsY0FBQTtHckQyd0tUO0NBQ0Y7QVV2MEtLO0UyQ3VERjtJQU9RLHFCQUFBO0lBQUEsY0FBQTtJQUNBLG9CQUFBO0lBQ0EsdUJBQUE7UUFBQSxtQkFBQTtHckQ2d0tUO0NBQ0Y7QXFEMXdLZTtFQURKO0lBRVEsV0FBQTtJQUNBLG9CQUFBO0dyRDZ3S2pCO0NBQ0Y7QXFEdndLbUI7RUFESjtJQUVRLFdBQUE7SUFDQSxtQkFBQTtHckQwd0tyQjtDQUNGO0FVMTFLSztFMkN1RlU7SUFFUSxXQUFBO0lBQ0Esb0JBQUE7R3JEcXdLckI7Q0FDRjtBVWgyS0s7RTJDdUZVO0lBTVEsV0FBQTtJQUNBLG9CQUFBO0dyRHV3S3JCO0NBQ0Y7O0FxRGh3S0Q7RUFDSSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwyQkFBQTtNQUFBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsMEJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGlDQUFBO0VBQ0EsOEJBQUE7RUFDQSwrQ0FBQTtFQUNBLG1CQUFBO0NyRG13S0g7QVVyM0tLO0UyQ3NHTjtJQWNRLG1CQUFBO0lBQ0EsaUJBQUE7SUFDQSwrQkFBQTtHckRxd0tMO0NBQ0Y7QXFEcHdLRztFQUNJLDJDQUFBO0VBQ0EsWUFBQTtDckRzd0tQO0FxRHB3S0c7RUFDSSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EscURBQUE7RUFDQSwwQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxvRUFBQTtDckRzd0tQO0FxRHB3S0c7RUFDSSxvQkFBQTtFQUNBLGFBQUE7RUFDQSx5QkFBQTtDckRzd0tQO0FVbjVLSztFMkMwSUY7SUFLUSx1QkFBQTtHckR3d0tUO0NBQ0Y7QVV4NUtLO0UyQzBJRjtJQVFRLFdBQUE7R3JEMHdLVDtDQUNGO0FVNzVLSztFMkMwSUY7SUFXUSxhQUFBO0dyRDR3S1Q7Q0FDRjtBcUQzd0tPO0VBQ0ksWUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLHdCQUFBO0NyRDZ3S1g7QXFEMXdLRztFQUNJLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQkFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7Q3JENHdLUDtBVS82S0s7RTJDOEpGO0lBT1Esb0JBQUE7SUFDQSxrQkFBQTtJQUNBLGlCQUFBO0lBQ0EscUJBQUE7R3JEOHdLVDtDQUNGO0FxRDV3S0c7RUFDSSxVQUFBO0NyRDh3S1A7O0FzRDFsTEQ7RUFDQyxtQkFBQTtFQUNBLGlCQUFBO0N0RDZsTEE7QVUvN0tLO0U0Q2hLTjtJQUlFLHFCQUFBO0lBQUEsY0FBQTtJQUNBLHNCQUFBO1FBQUEsd0JBQUE7R3REK2xMQztDQUNGO0FVcjhLSztFNENoS047SUFRRSx3QkFBQTtJQUNBLFVBQUE7R3REaW1MQztDQUNGO0FVMzhLSztFNENoS047SUFZRSxrQkFBQTtJQUNBLGVBQUE7R3REbW1MQztDQUNGOztBc0RobUxEO0VBQ0MsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7Q3REbW1MQTtBVXY5S0s7RTRDL0lOO0lBS0UsaUJBQUE7SUFDQSxVQUFBO0d0RHFtTEM7Q0FDRjtBVTc5S0s7RTRDL0lOO0lBU0UsV0FBQTtJQUNBLGFBQUE7SUFDQSxvQkFBQTtHdER1bUxDO0NBQ0Y7QVVwK0tLO0U0Qy9JTjtJQWNFLGFBQUE7SUFDQSxjQUFBO0lBQ0EsV0FBQTtHdER5bUxDO0NBQ0Y7QXNEeG1MQTtFQUNDLFlBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtDdEQwbUxEOztBc0R0bUxEO0VBQ0MsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0N0RHltTEE7QVV2L0tLO0U0Q3JITjtJQUtFLDBCQUFBO0lBQ0Esb0JBQUE7R3REMm1MQztDQUNGO0FVNy9LSztFNENySE47SUFTRSxXQUFBO0lBQ0Esb0JBQUE7R3RENm1MQztDQUNGO0FVbmdMSztFNENySE47SUFhRSwwQkFBQTtJQUNBLHVCQUFBO0d0RCttTEM7Q0FDRjtBc0Q5bUxBO0VBQ0MsaUJBQUE7Q3REZ25MRDtBc0Q5bUxBO0VBQ0MsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0N0RGduTEQ7QVVqaExLO0U0Q2xHTDtJQUtFLGdCQUFBO0lBQ0EsMEJBQUE7R3REa25MQTtDQUNGO0FzRGhuTEE7RUFDQyxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQkFBQTtDdERrbkxEO0FzRGhuTEE7RUFDQyxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQkFBQTtDdERrbkxEO0FzRGhuTEE7RUFDQyxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtDdERrbkxEO0FVM2lMSztFNEMzRUw7SUFNRSxnQkFBQTtJQUNBLGtCQUFBO0d0RG9uTEE7Q0FDRjtBc0RsbkxBO0VBQ0MsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7Q3REb25MRDtBc0RsbkxBO0VBQ0MsaUJBQUE7RUFDQSxnQkFBQTtDdERvbkxEO0FVM2pMSztFNEMzREw7SUFJRSxpQkFBQTtHdERzbkxBO0NBQ0Y7QXNEcG5MQTtFQUNDLGdCQUFBO0VBQ0EsMEJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLDJCQUFBO0VBQ0Esb0NBQUE7Q3REc25MRDtBc0RybkxDO0VBQ0MsZUFBQTtDdER1bkxGO0FzRHBuTEE7RUFDQyxpQkFBQTtDdERzbkxEOztBdUQ3dUxHO0VBQ0kscUJBQUE7RUFBQSxjQUFBO0VBQ0EsMkJBQUE7TUFBQSx1QkFBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0EsWUFBQTtDdkRndkxQO0F1RDl1TEc7RUFDSSxldER5RGE7RXNEeERiLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBO0N2RGd2TFA7QXVEOXVMRztFQUNJLDhCQUFBO01BQUEsaUJBQUE7RUFDQSxpQ0FBQTtDdkRndkxQO0F1RDl1TEc7RUFDSSwrQkFBQTtFQUNBLFlBQUE7Q3ZEZ3ZMUDtBVXRtTEs7RTZDNUlGO0lBSVEsNkJBQUE7R3ZEa3ZMVDtDQUNGO0FVM21MSztFNkM1SUY7SUFPUSxvQkFBQTtHdkRvdkxUO0NBQ0Y7QVVobkxLO0U2QzVJRjtJQVVRLG9CQUFBO0d2RHN2TFQ7Q0FDRjtBdURwdkxPO0VBQ0ksbUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSwwQkFBQTtFekJuQ1Isb0JBRmlCO0VBR2pCLGlCQUFBO0VBQ0Esc0JBQUE7QzlCMHhMSDtBOEJ6eExHO0VBQ0ksa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZTdCeURhO0NEa3VMcEI7QThCenhMRztFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGV2QnlGUTtFdUJ4RlIsaUJBQUE7QzlCMnhMUDtBOEJ6eExHO0VBQ0ksb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZTdCeUNBO0NEa3ZMUDtBOEJ6eExHO0VBQ0ksb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZTdCbUNBO0NEd3ZMUDtBOEJ6eExHO0VBQ0ksb0JBL0JhO0VBZ0NiLG1CQUFBO0VBQ0EsaUJBQUE7QzlCMnhMUDtBOEJ6eExHO0VBQ0ksMkJBQUE7QzlCMnhMUDtBOEIxeExPO0VBQ0ksZTdCNEJTO0NEZ3dMcEI7QThCenhMRztFQUNJLHNCQUFBO0VBQ0EsZUFBQTtDOUIyeExQO0E4QnZ4TEc7RUFDSSxtQkFBQTtFQUNBLGtCQUhhO0VBSWIsbUJBQUE7QzlCeXhMUDtBOEJ4eExPO0VBQ0ksWUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLDRCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFiUztFQWNULGlCQWRTO0VBZVQsbUJBQUE7RUFDQSwwQnZCMkNJO0NQK3VMZjtBOEJ2eExPO0VBQ0ksOEJBQUE7RUFDQSxnQ0FBQTtDOUJ5eExYO0E4QnR4TEc7RUFDSSxtQkFBQTtFQUNBLGtCQUFBO0M5Qnd4TFA7QThCdHhMRztFQUNJLG1CQUFBO0M5Qnd4TFA7QXVEMXpMVztFQUNJLG9CQUFBO0N2RDR6TGY7QVV0c0xLO0U2Qy9IRTtJQVlRLDRCQUFBO0d2RDZ6TGI7Q0FDRjtBdURqekxPO0VBQ0ksaUJBQUE7RUFDQSxrQkFBQTtFQUNBLDBCQUFBO0N2RG16TFg7QXVEbHpMVztFQUNJLFVBQUE7Q3ZEb3pMZjtBVW50TEs7RTZDdEdFO0lBUVEsNEJBQUE7R3ZEcXpMYjtDQUNGO0F1RG56TE87RUFDSSwyQkFBQTtDdkRxekxYO0F1RG56TE87RUFDSSxzQkFBQTtFQUNBLHFDdERDTztFc0RBUCxlaEQ4Qkk7RWdEN0JKLGlCQUFBO0N2RHF6TFg7QXVEcHpMVztFQUNJLFlBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSwwQmhEdUJBO0VnRHRCQSxtQkFBQTtFQUNBLG9DQUFBO0N2RHN6TGY7QXVEcHpMVztFQUNJLG9CQUFBO0VBQ0EsaUJBQUE7Q3ZEc3pMZjtBdURyekxlO0VBQ0ksY0FBQTtDdkR1ekxuQjtBdURuekxPO0VBQ0ksaUJBQUE7Q3ZEcXpMWDtBdURsekxHO0VBQ0ksOEJBQUE7TUFBQSxpQkFBQTtFQUNBLGVoREtRO0VnREpSLDBCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0N2RG96TFA7QXVEbHpMRztFekJ2R0Esb0JBRmlCO0VBR2pCLGlCQUFBO0VBQ0Esc0JBQUE7RXlCdUdJLGtCQUFBO0VBQ0EsbUJBQUE7Q3ZEc3pMUDtBOEI3NUxHO0VBQ0ksa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZTdCeURhO0NEczJMcEI7QThCNzVMRztFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGV2QnlGUTtFdUJ4RlIsaUJBQUE7QzlCKzVMUDtBOEI3NUxHO0VBQ0ksb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZTdCeUNBO0NEczNMUDtBOEI3NUxHO0VBQ0ksb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZTdCbUNBO0NENDNMUDtBOEI3NUxHO0VBQ0ksb0JBL0JhO0VBZ0NiLG1CQUFBO0VBQ0EsaUJBQUE7QzlCKzVMUDtBOEI3NUxHO0VBQ0ksMkJBQUE7QzlCKzVMUDtBOEI5NUxPO0VBQ0ksZTdCNEJTO0NEbzRMcEI7QThCNzVMRztFQUNJLHNCQUFBO0VBQ0EsZUFBQTtDOUIrNUxQO0E4QjM1TEc7RUFDSSxtQkFBQTtFQUNBLGtCQUhhO0VBSWIsbUJBQUE7QzlCNjVMUDtBOEI1NUxPO0VBQ0ksWUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLDRCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFiUztFQWNULGlCQWRTO0VBZVQsbUJBQUE7RUFDQSwwQnZCMkNJO0NQbTNMZjtBOEIzNUxPO0VBQ0ksOEJBQUE7RUFDQSxnQ0FBQTtDOUI2NUxYO0E4QjE1TEc7RUFDSSxtQkFBQTtFQUNBLGtCQUFBO0M5QjQ1TFA7QThCMTVMRztFQUNJLG1CQUFBO0M5QjQ1TFA7QVV2MExLO0U2Q3RERjtJQUtRLGlCQUFBO0d2RDQzTFQ7Q0FDRjtBdUQxM0xHO0VBQ0kscUJBQUE7RUFBQSxjQUFBO0VBQ0Esb0JBQUE7TUFBQSxnQkFBQTtFQUNBLCtCQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7TUFBQSwrQkFBQTtDdkQ0M0xQO0FVcDFMSztFNkM5Q0Y7SUFRUSxrQkFBQTtJQUNBLDZCQUFBO0d2RDgzTFQ7Q0FDRjtBVTExTEs7RTZDOUNGO0lBWVEsb0JBQUE7R3ZEZzRMVDtDQUNGO0FVLzFMSztFNkM5Q0Y7SUFlUSxvQkFBQTtHdkRrNExUO0NBQ0Y7QXVEajRMTztFQUNJLDhCQUFBO01BQUEsaUJBQUE7Q3ZEbTRMWDtBdURoNExHO0VBQ0ksOEJBQUE7TUFBQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZXREMUVBO0NENDhMUDtBdURoNExXO0VBQ0ksYUFBQTtFQUNBLGVoRHJDQTtDUHU2TGY7QVVoM0xLO0U2Q2ZFO0lBR1EsOENBQUE7UUFBQSxpQ0FBQTtHdkRnNExiO0NBQ0Y7QVVyM0xLO0U2Q1RFO0lBR1EsOENBQUE7UUFBQSxpQ0FBQTtHdkQrM0xiO0NBQ0Y7QXVENzNMTztFQUNJLGNBQUE7Q3ZEKzNMWDtBdUQ1M0xHO0VBQ0kscUJBQUE7RUFBQSxjQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLGdCQUFBO0N2RDgzTFA7QXVENzNMTztFQUNJLHNDQUFBO0N2RCszTFg7QXVENTNMRztFQUNJLGdCQUFBO0N2RDgzTFA7QXVENTNMRztFQUNJLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtDdkQ4M0xQO0F1RDUzTEc7RUFDSSxvQkFBQTtFekIvS0osb0JBRmlCO0VBR2pCLGlCQUFBO0VBQ0Esc0JBQUE7RXlCZ0xJLDhCQUFBO01BQUEsaUJBQUE7RUFDQSxnQkFBQTtDdkQrM0xQO0E4Qi9pTUc7RUFDSSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxlN0J5RGE7Q0R3L0xwQjtBOEIvaU1HO0VBQ0ksa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZXZCeUZRO0V1QnhGUixpQkFBQTtDOUJpak1QO0E4Qi9pTUc7RUFDSSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxlN0J5Q0E7Q0R3Z01QO0E4Qi9pTUc7RUFDSSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxlN0JtQ0E7Q0Q4Z01QO0E4Qi9pTUc7RUFDSSxvQkEvQmE7RUFnQ2IsbUJBQUE7RUFDQSxpQkFBQTtDOUJpak1QO0E4Qi9pTUc7RUFDSSwyQkFBQTtDOUJpak1QO0E4QmhqTU87RUFDSSxlN0I0QlM7Q0RzaE1wQjtBOEIvaU1HO0VBQ0ksc0JBQUE7RUFDQSxlQUFBO0M5QmlqTVA7QThCN2lNRztFQUNJLG1CQUFBO0VBQ0Esa0JBSGE7RUFJYixtQkFBQTtDOUIraU1QO0E4QjlpTU87RUFDSSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsNEJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQWJTO0VBY1QsaUJBZFM7RUFlVCxtQkFBQTtFQUNBLDBCdkIyQ0k7Q1BxZ01mO0E4QjdpTU87RUFDSSw4QkFBQTtFQUNBLGdDQUFBO0M5QitpTVg7QThCNWlNRztFQUNJLG1CQUFBO0VBQ0Esa0JBQUE7QzlCOGlNUDtBOEI1aU1HO0VBQ0ksbUJBQUE7QzlCOGlNUDtBdURsOExPO0VBQ0ksbUJBQUE7Q3ZEbzhMWDtBdURqOExHO0VBQ0ksOEJBQUE7TUFBQSxpQkFBQTtFQUVBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQ3REckhXO0VzRHNIWCxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLDBCQUFBO0VBQ0EsbUJBQUE7RUFDQSxldERySUE7RXNEc0lBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0UxQnpHSixrQkQ1Q0s7RUM2Q0wsMENBQUE7QzdCNGlNSDtBNkIzaU1HO0VBQ0ksa0RBQUE7RUFDQSxlQUxtQztDN0Jrak0xQztBNkIzaU1HO0VBQ0ksZ0RBQUE7RUFDQSxlQVRtQztDN0Jzak0xQztBNkIzaU1HO0VBQ0ksZUFabUM7QzdCeWpNMUM7QTZCNWlNTztFQUNJLDZCQUFBO0M3QjhpTVg7QXVENzhMTztFQUlJLGV0RGxKSjtDRDhsTVA7QVUvL0xLO0U2QzJCRjtJQTJCUSxvQkFBQTtJQUNBLFlBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0d2RDY4TFQ7Q0FDRjtBNkIva01HO0VBQ0ksMEI1QnpCQTtDRDBtTVA7QTZCL2tNRztFQUNJLDBCNUI1QkE7Q0Q2bU1QO0E2QnJsTUc7RUFDSSwwQjBCc0lvQztDdkRpOUwzQztBNkJybE1HO0VBQ0ksMEIwQm1Jb0M7Q3ZEbzlMM0M7QXVEajlMRztFQUNJLDhCQUFBO01BQUEsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLGlCQUFBO0N2RG05TFA7QXVEbDlMTztFQUNJLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLHdCQUFBO0N2RG85TFg7QXVEajlMRztFQUNJLG1CQUFBO0VBQ0EsV0FBQTtDdkRtOUxQO0F1RGo5TEc7RUFDSSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxnQ0FBQTtFQUNBLGtCM0J2TUM7QzVCMHBNUjtBdURsOUxPO0VBQ0ksc0JoRGxKSTtDUHNtTWY7QXVEajlMRztFQUNJLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLDBCdER0TUE7RXNEdU1BLGlCQUFBO0N2RG05TFA7QXVEbDlMTztFQUNJLFlBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSw0QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMERBQUE7Q3ZEbzlMWDtBdURsOUxPO0VBQ0ksMEJoRC9LSTtFZ0RnTEosZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLDRCQUFBO0N2RG85TFg7QXVEajlMRztFQUNJLGVBQUE7RUFDQSxvQkFBQTtNQUFBLGdCQUFBO0N2RG05TFA7QVVubE1LO0U2QzhIRjtJQUtRLHFCQUFBO0lBQUEsY0FBQTtHdkRvOUxUO0NBQ0Y7QXVEbjlMTztFQUNJLGVBQUE7Q3ZEcTlMWDtBd0Qxdk1HO0VBQ0ksa0JBQUE7Q3hENHZNUDtBVTlsTUs7RThDL0pGO0lBR1Esc0JBQUE7SUFDQSx1QkFBQTtHeEQ4dk1UO0NBQ0Y7QXdENXZNRztFQUNJLGVBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxldkRtRGE7Q0Qyc01wQjtBVTltTUs7RThDeEpGO0lBVVEsZUFBQTtHeERnd01UO0NBQ0Y7QXdEOXZNRztFQUNJLG9CQUFBO0N4RGd3TVA7QXdEOXZNRztFQUNJLG9CQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0N4RGd3TVA7QVU1bk1LO0U4Q3hJRjtJQU1RLG9CQUFBO0d4RGt3TVQ7Q0FDRjtBd0Rqd01PO0VBQ0ksb0JBQUE7Q3hEbXdNWDtBd0Rod01HO0VBQ0ksK0NBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7Q3hEa3dNUDtBVXhvTUs7RThDNUhGO0lBSVEsc0JBQUE7SUFDQSx1QkFBQTtHeERvd01UO0NBQ0Y7QXdEbHdNRztFQUNJLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsNEJBQUE7TUFBQSwyQkFBQTtNQUFBLG1CQUFBO0N4RG93TVA7QVVycE1LO0U4Q3BIRjtJQU9RLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLFdBQUE7SUFDQSw0QkFBQTtHeERzd01UO0NBQ0Y7QXdEcHdNRztFQUNJLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDJCQUFBO01BQUEsdUJBQUE7RUFDQSxzQkFBQTtNQUFBLHdCQUFBO0VBQ0Esc0JBQUE7RUFDQSx3QkFBQTtDeERzd01QO0F3RHB3TUc7RUFDSSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZWpEc0NRO0VpRHJDUixpQkFBQTtFQUNBLGlCQUFBO0N4RHN3TVA7QVUzcU1LO0U4Q2hHRjtJQU9RLGNBQUE7R3hEd3dNVDtDQUNGO0F3RHR3TUc7RUFDSSxvQkFBQTtFQUNBLGlCQUFBO0N4RHd3TVA7QXdEdHdNRztFQUNJLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG9CQUFBO01BQUEsZ0JBQUE7RUFDQSxzQkFBQTtNQUFBLHdCQUFBO0N4RHd3TVA7QVV6ck1LO0U4Q2xGRjtJQUtRLHNCQUFBO1FBQUEsa0JBQUE7R3hEMHdNVDtDQUNGO0F3RHh3TUc7RUFDSSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0EsMkJBQUE7TUFBQSx1QkFBQTtFQUNBLGlCQUFBO0N4RDB3TVA7QXdEdHdNTztFQUNJLGdCQUFBO0N4RHd3TVg7QXdEdHdNTztFQUNJLDhCQUFBO01BQUEsaUJBQUE7RUFDQSwwQmpES0k7RWlESkosZXZEcENKO0V1RHFDSSwwQkFBQTtDeER3d01YO0FVOXNNSztFOEM5REU7SUFNUSxtQkFBQTtJQUNBLDhCQUFBO1FBQUEsaUJBQUE7SUFDQSw0QkFBQTtHeEQwd01iO0NBQ0Y7QVVydE1LO0U4QzlERTtJQVdRLFlBQUE7SUFDQSxxQkFBQTtRQUFBLGFBQUE7SUFDQSw2QkFBQTtRQUFBLGdCQUFBO0lBQ0EsVUFBQTtJQUNBLHNCQUFBO0d4RDR3TWI7Q0FDRjtBd0Qxd01PO0VBQ0ksb0JBQUE7RUFDQSwwQnZEekRDO0V1RDBERCxzQkFBQTtNQUFBLHdCQUFBO0VBQ0EsZWpEZkk7RWlEZ0JKLGtCQUFBO0VBQ0EsOEJBQUE7TUFBQSxpQkFBQTtFQUNBLG9CQUFBO0N4RDR3TVg7QVV2dU1LO0U4QzVDRTtJQVNRLG9CQUFBO0d4RDh3TWI7Q0FDRjtBVTV1TUs7RThDNUNFO0lBWVEsOEJBQUE7UUFBQSxpQkFBQTtJQUNBLGNBQUE7R3hEZ3hNYjtDQUNGO0F3RC93TVc7RUFDSSwwQkFBQTtDeERpeE1mO0F3RC93TVc7RUFJSSxlakRqQ0E7Q1AreU1mO0F3RDF3TUc7RUFDSSwwQkFBQTtFQUNBLG1CQUFBO0N4RDR3TVA7QXdEMXdNRztFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7Q3hENHdNUDtBd0Qxd01HO0VBQ0kseUJBQUE7RUFDQSxvQkFBQTtDeEQ0d01QO0FVcHdNSztFOENWRjtJQUlRLGVBQUE7SUFDQSxnQkFBQTtHeEQ4d01UO0NBQ0Y7QXdENXdNRztFQUNJLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsaUNBQUE7Q3hEOHdNUDtBd0Q3d01PO0VBQ0ksK0NBQUE7Q3hEK3dNWDtBd0Q3d01PO0VBQ0ksMEJ2RHpHQztDRHczTVo7QXdENXdNRztFQUNJLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0N4RDh3TVA7QXdEN3dNTztFQUNJLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7Q3hEK3dNWDtBd0Qzd01PO0VBQ0ksWUFBQTtFQUNBLDBCakRoRkk7RWlEaUZKLG1CQUFBO0N4RDZ3TVg7QXdEMXdNRztFQUNJLHFCQUFBO01BQUEsYUFBQTtDeEQ0d01QO0F3RDF3TUc7RUFDSSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtDeEQ0d01QO0F3RDF3TUc7RUFDSSxvQkFBQTtDeEQ0d01QO0F3RDF3TUc7RUFDSSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0Esc0JBQUE7Q3hENHdNUDtBd0Qxd01HO0VBQ0kscUJBQUE7RUFBQSxjQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtDeEQ0d01QO0F3RDF3TUc7RUFDSSx1QkFBQTtFQUNBLGV2RGxKQTtFdURtSkEsMEJBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0Esd0JBQUE7RTNCdEhKLGtCRDVDSztFQzZDTCwwQ0FBQTtDN0JtNE1IO0E2Qmw0TUc7RUFDSSxrREFBQTtFQUNBLGVBTG1DO0M3Qnk0TTFDO0E2Qmw0TUc7RUFDSSxnREFBQTtFQUNBLGVBVG1DO0M3QjY0TTFDO0E2Qmw0TUc7RUFDSSxlQVptQztDN0JnNU0xQztBNkJuNE1PO0VBQ0ksNkJBQUE7QzdCcTRNWDtBd0QxeE1PO0VBRUksZXZEMUpKO0NEcTdNUDtBVXQxTUs7RThDaURGO0lBYVEsa0JBQUE7R3hENHhNVDtDQUNGO0F3RDF4TUc7RUFDSSw2QkFBQTtDeEQ0eE1QO0FVOTFNSztFOENpRUY7SUFHUSxxQkFBQTtJQUFBLGNBQUE7R3hEOHhNVDtDQUNGO0F3RDV4TUc7RUFDSSw2QkFBQTtNQUFBLGdCQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0Esc0JBQUE7Q3hEOHhNUDtBVXgyTUs7RThDdUVGO0lBS1EsaUJBQUE7R3hEZ3lNVDtDQUNGO0FVNzJNSztFOEN1RUY7SUFRUSw4QkFBQTtRQUFBLGlCQUFBO0lBQ0EsbUJBQUE7R3hEa3lNVDtDQUNGO0F3RGh5TUc7RUFDSSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0EsMkJBQUE7TUFBQSx1QkFBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7RUFDQSxxQkFBQTtDeERreU1QO0FVMzNNSztFOENtRkY7SUFRUSxlQUFBO0d4RG95TVQ7Q0FDRjtBd0RseU1HO0VBQ0ksZUFBQTtFQUNBLDRCQUFBO01BQUEsMkJBQUE7TUFBQSxtQkFBQTtFQUNBLHFCQUFBO0N4RG95TVA7QVVyNE1LO0U4QzhGRjtJQUtRLGVBQUE7R3hEc3lNVDtDQUNGO0FVMTRNSztFOEM4RkY7SUFRUSxzQkFBQTtHeER3eU1UO0NBQ0Y7QXdEdHlNRztFQUNJLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxldkR6TWE7Q0RpL01wQjtBd0R0eU1HO0VBQ0ksZUFBQTtNQUFBLFdBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7Q3hEd3lNUDtBVTE1TUs7RThDOEdGO0lBTVEscUJBQUE7UUFBQSw0QkFBQTtHeEQweU1UO0NBQ0Y7QVUvNU1LO0U4QzhHRjtJQVNRLG1CQUFBO1FBQUEsMEJBQUE7R3hENHlNVDtDQUNGO0F3RDF5TUc7RUFDSSxtQkFBQTtDeEQ0eU1QO0FVdjZNSztFOEMwSEY7SUFHUSxtQkFBQTtHeEQ4eU1UO0NBQ0Y7QXdEN3lNTztFQUNJLGdCQUFBO0N4RCt5TVg7QXdENXlNRztFQUNJLG1CQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLDBCakRuTVE7RWlEb01SLFlBQUE7RUFDQSxhQUFBO0N4RDh5TVA7QXdEN3lNTztFQUNJLDBCdkQ5T1U7Q0Q2aE5yQjtBd0Q1eU1HO0VBQ0ksaUJBQUE7RUFDQSxldkRyUEE7Q0RtaU5QO0F3RDd5TU87RUFDSSxlakQ5TUk7RWlEK01KLDJCQUFBO0N4RCt5TVg7QXdENXlNRztFQUNJLDBCdkR6UGE7RXVEMFBiLHdEQUFBO0VBQ0EsdUJBQUE7Q3hEOHlNUDtBd0Q1eU1HO0VBQ0ksaUJBQUE7RUFDQSxldkRqUUE7RXVEa1FBLHNCQUFBO0N4RDh5TVA7QVVqOU1LO0U4Q2dLRjtJQUtRLDJCQUFBO0d4RGd6TVQ7Q0FDRjtBVXQ5TUs7RThDZ0tGO0lBUVEscUJBQUE7SUFBQSxjQUFBO0d4RGt6TVQ7Q0FDRjtBd0Roek1XO0VBQ0ksdUJBQUE7TUFBQSwrQkFBQTtFQUNBLGlCQUFBO0N4RGt6TWY7QVUvOU1LO0U4QzJLTTtJQUlRLHNCQUFBO1FBQUEsd0JBQUE7R3hEb3pNakI7Q0FDRjtBVXArTUs7RThDMktNO0lBT1EsbUJBQUE7UUFBQSwwQkFBQTtHeERzek1qQjtDQUNGO0F3RHB6TVc7RUFDSSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwyQkFBQTtNQUFBLHVCQUFBO0VBQ0EscUJBQUE7TUFBQSw0QkFBQTtFQUNBLFVBQUE7Q3hEc3pNZjtBd0Ryek1lO0VBQ0ksMEJ2RDFSWjtDRGlsTlA7QXdEcnpNZTtFQUNJLGV2RDdSWjtDRG9sTlA7QVVyL01LO0U4Q3FMTTtJQVlRLHFCQUFBO0d4RHd6TWpCO0NBQ0Y7QVUxL01LO0U4Q3FMTTtJQWVRLG1CQUFBO0lBQ0Esc0JBQUE7UUFBQSx3QkFBQTtHeEQwek1qQjtDQUNGO0F3RHh6TVc7RUFDSSwwQnZEeFNSO0V1RHlTUSxzQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtDeEQwek1mO0FVdGdOSztFOEN3TU07SUFNUSxnQkFBQTtJQUNBLGlCQUFBO0d4RDR6TWpCO0NBQ0Y7QVU1Z05LO0U4Q3dNTTtJQVVRLFlBQUE7SUFDQSxhQUFBO0d4RDh6TWpCO0NBQ0Y7QXdEN3pNZTtFQUNJLHFDQUFBO0N4RCt6TW5CO0F3RDd6TWU7RUFDSSxjakRoUko7RWlEaVJJLHVCQUFBO0VBQ0EseUJBQUE7Q3hEK3pNbkI7QVUxaE5LO0U4Q3dOVTtJQUtRLGdCQUFBO0d4RGkwTXJCO0NBQ0Y7QXdEOXpNVztFQUNJLGV2RGpVUjtFdURrVVEsbUJBQUE7Q3hEZzBNZjtBVW5pTks7RThDaU9NO0lBSVEsb0JBQUE7R3hEazBNakI7Q0FDRjtBd0Q5ek1HO0VBQ0ksa0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0N4RGcwTVA7QXdEOXpNRztFQUNJLG9CQUFBO0VBQ0EsMEJBQUE7Q3hEZzBNUDs7QXlEbHRORztFQUNJLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBQ0Esa0I3QjBDQztDNUIycU5SO0F5RHB0Tk87RUFDSSxvQkFBQTtFQUNBLHNDQUFBO0N6RHN0Tlg7QXlEbnRORztFQUNJLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsMEJ4RHlDYTtFd0R4Q2Isd0RBQUE7RUFDQSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsZXhEbUNBO0V3RGxDQSxvQkFBQTtFQUNBLDRCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0N6RHF0TlA7QXlEcHROTztFQUNJLHlCQUFBO0VBQ0EsV0FBQTtDekRzdE5YO0F5RG50Tlc7RUFDSSx1QkFBQTtFQUNBLFVBQUE7RUFDQSxleERzQlI7RXdEckJRLGtCQUFBO0VBQ0EsaUJBQUE7Q3pEcXROZjtBeURudE5XO0VBQ0ksZ0JBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtDekRxdE5mO0F5RG50Tlc7RUFDSSxleERVUjtDRDJzTlA7QXlEanRORztFQUNJLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSwwQkFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtDekRtdE5QO0F5RGp0Tkc7RUFDSSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7Q3pEbXROUDtBeURqdE5HO0VBQ0ksb0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7Q3pEbXROUDtBeURsdE5PO0VBQ0ksY0FBQTtDekRvdE5YO0F5RGp0Tkc7RUFDSSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7Q3pEbXROUDtBeURsdE5PO0VBQ0ksY3hEckJKO0NEeXVOUDtBeURqdE5HO0VBQ0ksZUFBQTtFQUNBLHVDQUFBO0N6RG10TlA7QXlEanRORztFQUNJLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtDekRtdE5QO0F5RGx0Tk87RUFFSSxjQUFBO0N6RG10Tlg7QXlEaHRORztFQUNJLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0N6RGt0TlA7QXlEaHRORztFQUVJLGlCQUFBO0VBQ0Esb0JBQUE7Q3pEaXROUDtBeUQvc05PO0VBQ0ksc0JBQUE7Q3pEaXROWDtBeUQ5c05HO0VBQ0ksaUJBQUE7Q3pEZ3ROUDtBeUQ5c05HO0VBQ0ksb0JBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7Q3pEZ3ROUDtBeUQ5c05HO0VBQ0ksb0JBQUE7Q3pEZ3ROUDtBeUQ5c05HO0VBQ0ksZXhEaEVBO0V3RGlFQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsMEJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0Esd0JBQUE7RUFDQSx5QkFBQTtFQU9BLGtCN0IxRkM7RTZCMkZELDZDQUFBO0N6RDBzTlA7QXlEanROTztFQUlJLGV4RDVFSjtDRDR4TlA7QXlENXNOTztFQUNJLHFEQUFBO0N6RDhzTlg7QXlENXNOTztFQUNJLG1EQUFBO0N6RDhzTlg7QXlEM3NORztFQUNJLHFCQUFBO0VBQUEsY0FBQTtFQUNBLGlCQUFBO0N6RDZzTlA7QXlEM3NORztFQUNJLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLDJCQUFBO01BQUEsdUJBQUE7Q3pENnNOUDtBeUQzc05HO0VBQ0kscUJBQUE7TUFBQSxhQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtDekQ2c05QO0F5RDNzTkc7RUFDSSxtQkFBQTtFQUNBLGdCQUFBO0N6RDZzTlA7QXlEM3NORztFQUNJLFlBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSwwQnhEL0dBO0V3RGdIQSxtQkFBQTtDekQ2c05QO0F5RDVzTk87RUFDSSxjeERqSFU7Q0Qrek5yQjtBeUQzc05HO0VBQ0ksaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZXhEekhBO0NEczBOUDtBeUQzc05HO0VBQ0ksaUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCN0I3SUM7RTZCOElELGVBQUE7RUFDQSxnQkFBQTtDekQ2c05QO0F5RDVzTk87RUFDSSwyQ0FBQTtDekQ4c05YO0F5RDVzTk87RUFDSSwyQ0FBQTtDekQ4c05YO0F5RDNzTkc7RUFDSSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsK0JBQUE7Q3pENnNOUDs7QXlEenNORDtFQUNJLGdCQUFBO0N6RDRzTkg7O0EwRC81Tkc7RUFDSSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxzQkFBQTtNQUFBLHdCQUFBO0MxRGs2TlA7QTBEaDZORztFQUNJLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0MxRGs2TlA7QVUxd05LO0VnRDNKRjtJQUtRLGtCQUFBO0cxRG82TlQ7Q0FDRjtBVS93Tks7RWdEM0pGO0lBUVEsb0JBQUE7RzFEczZOVDtDQUNGO0FVcHhOSztFZ0QzSkY7SUFXUSxvQkFBQTtHMUR3Nk5UO0NBQ0Y7QTBEdDZORztFQUNJLGVBQUE7RUFDQSxvQkFBQTtFQUNBLHNDQUFBO0VBQ0EscUJBQUE7QzFEdzZOUDtBMER2Nk5PO0VBQ0ksaUJBQUE7RUFDQSxVQUFBO0MxRHk2Tlg7QVVueU5LO0VnRDdJRjtJQVVRLHFCQUFBO0lBQUEsY0FBQTtHMUQwNk5UO0NBQ0Y7QTBEeDZORztFQUNJLDZCQUFBO01BQUEsZ0JBQUE7RUFDQSxxQkFBQTtNQUFBLGFBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDJCQUFBO01BQUEsdUJBQUE7RUFDQSxzQkFBQTtDMUQwNk5QO0FVaHpOSztFZ0RoSUY7SUFRUSxlQUFBO0cxRDQ2TlQ7Q0FDRjtBVXJ6Tks7RWdEaElGO0lBV1EsaUJBQUE7RzFEODZOVDtDQUNGO0EwRDU2Tkc7RUFDSSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZXpEa0JhO0NENDVOcEI7QTBENTZORztFNUJoREEsb0JBRmlCO0VBR2pCLGlCQUFBO0VBQ0Esc0JBQUE7QzlCKzlOSDtBOEI5OU5HO0VBQ0ksa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZTdCeURhO0NEdTZOcEI7QThCOTlORztFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGV2QnlGUTtFdUJ4RlIsaUJBQUE7QzlCZytOUDtBOEI5OU5HO0VBQ0ksb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZTdCeUNBO0NEdTdOUDtBOEI5OU5HO0VBQ0ksb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZTdCbUNBO0NENjdOUDtBOEI5OU5HO0VBQ0ksb0JBL0JhO0VBZ0NiLG1CQUFBO0VBQ0EsaUJBQUE7QzlCZytOUDtBOEI5OU5HO0VBQ0ksMkJBQUE7QzlCZytOUDtBOEIvOU5PO0VBQ0ksZTdCNEJTO0NEcThOcEI7QThCOTlORztFQUNJLHNCQUFBO0VBQ0EsZUFBQTtDOUJnK05QO0E4QjU5Tkc7RUFDSSxtQkFBQTtFQUNBLGtCQUhhO0VBSWIsbUJBQUE7QzlCODlOUDtBOEI3OU5PO0VBQ0ksWUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLDRCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFiUztFQWNULGlCQWRTO0VBZVQsbUJBQUE7RUFDQSwwQnZCMkNJO0NQbzdOZjtBOEI1OU5PO0VBQ0ksOEJBQUE7RUFDQSxnQ0FBQTtDOUI4OU5YO0E4QjM5Tkc7RUFDSSxtQkFBQTtFQUNBLGtCQUFBO0M5QjY5TlA7QThCMzlORztFQUNJLG1CQUFBO0M5QjY5TlA7QTBEbC9ORztFQUNJLGV6RFVBO0V5RFRBLHdCQUFBO0VBQ0EsMEJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0Esc0JBQUE7RTdCcUNKLGtCRDVDSztFQzZDTCwwQ0FBQTtDN0JnOU5IO0FVbDVOSztFZ0QxR0Y7SUFTUSxxQkFBQTtHMUR1L05UO0NBQ0Y7QTZCcDlORztFQUNJLGtEQUFBO0VBQ0EsZUFMbUM7QzdCMjlOMUM7QTZCcDlORztFQUNJLGdEQUFBO0VBQ0EsZUFUbUM7QzdCKzlOMUM7QTZCcDlORztFQUNJLGVBWm1DO0M3QmsrTjFDO0E2QnI5Tk87RUFDSSw2QkFBQTtDN0J1OU5YO0EwRG5nT087RUFHSSxlekRKSjtDRHVnT1A7QTJEdmtPRztFQUNJLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7QzNEeWtPUDtBMkR2a09HO0U3QkZBLG9CQUZpQjtFQUdqQixpQkFBQTtFQUNBLHNCQUFBO0U2QkVJLFlBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0MzRDJrT1A7QThCOWtPRztFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGU3QnlEYTtDRHVoT3BCO0E4QjlrT0c7RUFDSSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxldkJ5RlE7RXVCeEZSLGlCQUFBO0M5QmdsT1A7QThCOWtPRztFQUNJLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGU3QnlDQTtDRHVpT1A7QThCOWtPRztFQUNJLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGU3Qm1DQTtDRDZpT1A7QThCOWtPRztFQUNJLG9CQS9CYTtFQWdDYixtQkFBQTtFQUNBLGlCQUFBO0M5QmdsT1A7QThCOWtPRztFQUNJLDJCQUFBO0M5QmdsT1A7QThCL2tPTztFQUNJLGU3QjRCUztDRHFqT3BCO0E4QjlrT0c7RUFDSSxzQkFBQTtFQUNBLGVBQUE7QzlCZ2xPUDtBOEI1a09HO0VBQ0ksbUJBQUE7RUFDQSxrQkFIYTtFQUliLG1CQUFBO0M5QjhrT1A7QThCN2tPTztFQUNJLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSw0QkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBYlM7RUFjVCxpQkFkUztFQWVULG1CQUFBO0VBQ0EsMEJ2QjJDSTtDUG9pT2Y7QThCNWtPTztFQUNJLDhCQUFBO0VBQ0EsZ0NBQUE7QzlCOGtPWDtBOEIza09HO0VBQ0ksbUJBQUE7RUFDQSxrQkFBQTtDOUI2a09QO0E4QjNrT0c7RUFDSSxtQkFBQTtDOUI2a09QO0FVeC9OSztFaUQzSkY7SUFNUSxrQkFBQTtHM0RpcE9UO0NBQ0Y7QVU3L05LO0VpRDNKRjtJQVNRLG9CQUFBO0czRG1wT1Q7Q0FDRjtBVWxnT0s7RWlEM0pGO0lBWVEsb0JBQUE7RzNEcXBPVDtDQUNGO0EyRGxwT087RUFDSSw2QkFBQTtDM0RvcE9YOztBNER6cU9HO0VBQ0kscUJBQUE7RUFBQSxjQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtDNUQ0cU9QO0E0RDFxT0c7RTlCRkEsb0JBRmlCO0VBR2pCLGlCQUFBO0VBQ0Esc0JBQUE7RThCRUksWUFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7QzVEOHFPUDtBOEJqck9HO0VBQ0ksa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZTdCeURhO0NEMG5PcEI7QThCanJPRztFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGV2QnlGUTtFdUJ4RlIsaUJBQUE7QzlCbXJPUDtBOEJqck9HO0VBQ0ksb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZTdCeUNBO0NEMG9PUDtBOEJqck9HO0VBQ0ksb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZTdCbUNBO0NEZ3BPUDtBOEJqck9HO0VBQ0ksb0JBL0JhO0VBZ0NiLG1CQUFBO0VBQ0EsaUJBQUE7QzlCbXJPUDtBOEJqck9HO0VBQ0ksMkJBQUE7QzlCbXJPUDtBOEJsck9PO0VBQ0ksZTdCNEJTO0NEd3BPcEI7QThCanJPRztFQUNJLHNCQUFBO0VBQ0EsZUFBQTtDOUJtck9QO0E4Qi9xT0c7RUFDSSxtQkFBQTtFQUNBLGtCQUhhO0VBSWIsbUJBQUE7QzlCaXJPUDtBOEJock9PO0VBQ0ksWUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLDRCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFiUztFQWNULGlCQWRTO0VBZVQsbUJBQUE7RUFDQSwwQnZCMkNJO0NQdW9PZjtBOEIvcU9PO0VBQ0ksOEJBQUE7RUFDQSxnQ0FBQTtDOUJpck9YO0E4QjlxT0c7RUFDSSxtQkFBQTtFQUNBLGtCQUFBO0M5QmdyT1A7QThCOXFPRztFQUNJLG1CQUFBO0M5QmdyT1A7QTREanZPTztFQUNJLG9CQUFBO0M1RG12T1g7QVU5bE9LO0VrRDNKRjtJQVNRLGtCQUFBO0c1RG92T1Q7RTREbnZPUztJQUNJLHVCQUFBO0c1RHF2T2I7Q0FDRjtBVXRtT0s7RWtEM0pGO0lBZVEsb0JBQUE7RzVEc3ZPVDtDQUNGO0FVM21PSztFa0QzSkY7SUFrQlEsb0JBQUE7RzVEd3ZPVDtDQUNGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIHByZXR0aWVyLWlnbm9yZSAqL1xuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuMy4xXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzM5ZTg3M1wiKTtcbkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8zYTAyMmNcIik7XG4vKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG4gIC8qKlxuICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAqL1xufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cbn1cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00MGVtJmxhcmdlPTYxLjI1ZW0meGxhcmdlPTc1ZW0meHhsYXJnZT05MGVtXCI7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYSBCVFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5zZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYSBCVFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuaDEgc21hbGwsXG5oMiBzbWFsbCxcbmgzIHNtYWxsLFxuaDQgc21hbGwsXG5oNSBzbWFsbCxcbmg2IHNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbG9yOiAjYmJiYmJiO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuOTM3NXJlbTtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgfVxuXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cblxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5hIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjZTIzMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogI2QxMWUxZTtcbn1cbmEgaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5ociB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiYmJiO1xuICBib3JkZXItbGVmdDogMDtcbn1cblxudWwsXG5vbCxcbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxubGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxudWwgdWwsIHVsIG9sLCBvbCB1bCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuZGwgZHQge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW0gMCAxLjE4NzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JiYmJiYjtcbn1cbmJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjOGE4YThhO1xufVxuXG5jaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzhhOGE4YTtcbn1cbmNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJQgXCI7XG59XG5cbmFiYnIge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDAwMDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbSAwLjA2MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmJiYmI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxua2JkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzhhOGE4YTtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5zdGF0IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxucCArIC5zdGF0IHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG5cbi5uby1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG4uc2hvdy1mb3ItcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50O1xuICB9XG5cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLFxuYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG5cbiAgLmlyIGE6YWZ0ZXIsXG5hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG5hW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cblxuICBwcmUsXG5ibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cblxuICB0cixcbmltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtO1xuICB9XG4gIHAsXG5oMixcbmgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG5cbiAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gIH1cbn1cblt0eXBlPXRleHRdLCBbdHlwZT1wYXNzd29yZF0sIFt0eXBlPWRhdGVdLCBbdHlwZT1kYXRldGltZV0sIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgW3R5cGU9bW9udGhdLCBbdHlwZT13ZWVrXSwgW3R5cGU9ZW1haWxdLCBbdHlwZT1udW1iZXJdLCBbdHlwZT1zZWFyY2hdLCBbdHlwZT10ZWxdLCBbdHlwZT10aW1lXSwgW3R5cGU9dXJsXSwgW3R5cGU9Y29sb3JdLFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi44MTI1cmVtO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYmJiYjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMHB4IHJnYmEoMjI2LCA1MSwgNTEsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjOGUxMDE4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblt0eXBlPXRleHRdOmZvY3VzLCBbdHlwZT1wYXNzd29yZF06Zm9jdXMsIFt0eXBlPWRhdGVdOmZvY3VzLCBbdHlwZT1kYXRldGltZV06Zm9jdXMsIFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cywgW3R5cGU9bW9udGhdOmZvY3VzLCBbdHlwZT13ZWVrXTpmb2N1cywgW3R5cGU9ZW1haWxdOmZvY3VzLCBbdHlwZT1udW1iZXJdOmZvY3VzLCBbdHlwZT1zZWFyY2hdOmZvY3VzLCBbdHlwZT10ZWxdOmZvY3VzLCBbdHlwZT10aW1lXTpmb2N1cywgW3R5cGU9dXJsXTpmb2N1cywgW3R5cGU9Y29sb3JdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTIzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNiYmJiYmI7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbnRleHRhcmVhW3Jvd3NdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2JiYmJiYjtcbn1cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cblt0eXBlPXN1Ym1pdF0sXG5bdHlwZT1idXR0b25dIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuW3R5cGU9ZmlsZV0sXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xufVxuXG5bdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcblt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuW3R5cGU9Y2hlY2tib3hdICsgbGFiZWxbZm9yXSxcblt0eXBlPXJhZGlvXSArIGxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxhYmVsID4gW3R5cGU9Y2hlY2tib3hdLFxubGFiZWwgPiBbdHlwZT1yYWRpb10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuXG5bdHlwZT1maWxlXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG4gIGNvbG9yOiAjOGUxMDE4O1xufVxubGFiZWwubWlkZGxlIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgcGFkZGluZzogMC42ODc1cmVtIDA7XG59XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQgPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbi5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCwgLmlucHV0LWdyb3VwLWJ1dHRvbiwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYmJiYjtcbiAgYmFja2dyb3VuZDogI2U3ZTdlNztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbGV4OiAxIDEgMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBoZWlnaHQ6IDIuODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiYmJiO1xufVxuLmZpZWxkc2V0IGxlZ2VuZCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07XG4gIHBhZGRpbmc6IDAgMC4xODc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmJiYmI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjOGUxMDE4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6IHJnYiUyODIyNiwgNTEsIDUxJTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xLjI1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwICkge1xuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIH1cbn1cbnNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMjMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2JiYmJiYjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNlbGVjdFttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTIzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlYmViO1xufVxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlMjMzMzM7XG59XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgY29sb3I6ICNlMjMzMzM7XG59XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2UyMzMzMztcbn1cbi5mb3JtLWVycm9yLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmRyb3Bkb3duLm1lbnUgYSB7XG4gIG91dGxpbmU6IDA7XG59XG4ubm8tanMgLmRyb3Bkb3duLm1lbnUgdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG4uZHJvcGRvd24ubWVudS5hbGlnbi1yaWdodCAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsLmFsaWduLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiYmJiO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgPiBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjEuMTg3NWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4xODc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjE4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWxpZ24tanVzdGlmeSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmFsaWduLXNwYWNlZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1zZWxmLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1zZWxmLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFsaWduLXNlbGYtbWlkZGxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uYWxpZ24tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLmFsaWduLWNlbnRlci1taWRkbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4uc21hbGwtb3JkZXItMSB7XG4gIG9yZGVyOiAxO1xufVxuXG4uc21hbGwtb3JkZXItMiB7XG4gIG9yZGVyOiAyO1xufVxuXG4uc21hbGwtb3JkZXItMyB7XG4gIG9yZGVyOiAzO1xufVxuXG4uc21hbGwtb3JkZXItNCB7XG4gIG9yZGVyOiA0O1xufVxuXG4uc21hbGwtb3JkZXItNSB7XG4gIG9yZGVyOiA1O1xufVxuXG4uc21hbGwtb3JkZXItNiB7XG4gIG9yZGVyOiA2O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLm1lZGl1bS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5tZWRpdW0tb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAubWVkaXVtLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG5cbiAgLm1lZGl1bS1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuXG4gIC5tZWRpdW0tb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5sYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5sYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5sYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC5sYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC5sYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuXG4gIC5sYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYSBCVFwiO1xuICBzcmM6IHVybChcIi9fZm9udHMvMzlFODczXzFfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL19mb250cy8zOUU4NzNfMV8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9fZm9udHMvMzlFODczXzFfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL19mb250cy8zOUU4NzNfMV8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL19mb250cy8zOUU4NzNfMV8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMCA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYSBCVFwiO1xuICBzcmM6IHVybChcIi9fZm9udHMvMzlFODczXzJfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL19mb250cy8zOUU4NzNfMl8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9fZm9udHMvMzlFODczXzJfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL19mb250cy8zOUU4NzNfMl8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL19mb250cy8zOUU4NzNfMl8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMCA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYSBCVFwiO1xuICBzcmM6IHVybChcIi9fZm9udHMvMzlFODczXzNfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL19mb250cy8zOUU4NzNfM18wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9fZm9udHMvMzlFODczXzNfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL19mb250cy8zOUU4NzNfM18wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL19mb250cy8zOUU4NzNfM18wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMCA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYSBCVFwiO1xuICBzcmM6IHVybChcIi9fZm9udHMvM2EwMjJjXzBfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL19mb250cy8zYTAyMmNfMF8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9fZm9udHMvM2EwMjJjXzBfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL19mb250cy8zYTAyMmNfMF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL19mb250cy8zYTAyMmNfMF8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMCA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODI4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAvKiBtb2JpbGUgdmlld3BvcnQgYnVnIGZpeCAqL1xuICBtaW4taGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xufVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjAwNCk7XG59XG5ib2R5Lm5hdi0tYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgYm9keS5uYXYtLWFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxucHJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXgtd2lkdGg6IDc1dnc7XG59XG5cbm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMSA3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDExLjI1cmVtO1xuICB9XG59XG5cbi5idXR0b25fX2FuZ2xlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSk7XG59XG4uYnV0dG9uX19hbmdsZWQ6OmJlZm9yZSwgLmJ1dHRvbl9fYW5nbGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMzMzMztcbiAgdHJhbnNmb3JtOiBza2V3KC0yNWRlZyk7XG4gIHotaW5kZXg6IC0xO1xufVxuLmJ1dHRvbl9fYW5nbGVkOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5idXR0b25fX2FuZ2xlZDo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xufVxuLmJ1dHRvbl9fYmFja3dhcmRzOjpiZWZvcmUsIC5idXR0b25fX2JhY2t3YXJkczo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNrZXcoMjVkZWcpO1xufVxuLmJ1dHRvbl9fYmFja3dhcmRzOjpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbn1cbi5idXR0b25fX2JhY2t3YXJkczo6YWZ0ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5idXR0b25fX3doaXRlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uX193aGl0ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b25fX3doaXRlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uX19sYXJnZSB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW0gMC41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuW2RhdGEtdG9vbC10aXBdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuW2RhdGEtdG9vbC10aXBdOmhvdmVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbC10aXApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIDAuNjZyZW0pKTtcbn1cbltkYXRhLXRvb2wtdGlwXTpob3Zlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjIlKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uYm9keS10eXBlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTc1cmVtO1xufVxuLmJvZHktdHlwZSBoMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjOGUxMDE4O1xufVxuLmJvZHktdHlwZSBoMiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZTIzMzMzO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLmJvZHktdHlwZSBoMyB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYm9keS10eXBlIGg0IHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5ib2R5LXR5cGUgcCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5ib2R5LXR5cGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJvZHktdHlwZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM4ZTEwMTg7XG59XG4uYm9keS10eXBlIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5ib2R5LXR5cGUgdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5ib2R5LXR5cGUgdWwgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNzg3NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAtMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzMzMzO1xufVxuLmJvZHktdHlwZSB1bCA+IGxpIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2UyMzMzMztcbn1cbi5ib2R5LXR5cGUgb2wgPiBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4uYm9keS10eXBlIC5kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uc2tpcC1uYXYge1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICM4ZTEwMTg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjYsIDUxLCA1MSwgMC45KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDk5OTk5OTk5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuc2tpcC1uYXYge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMS4yNXJlbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luOiAxcmVtO1xuICB9XG59XG5bZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuc2tpcC1uYXYsIFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdIC5za2lwLW5hdiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLnNraXAtbmF2OmZvY3VzLCBbZGF0YS13aGF0aW50ZW50PXRvdWNoXSAuc2tpcC1uYXY6Zm9jdXMge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnNraXAtbmF2OmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubmF2LS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGhlaWdodDogNC41cmVtO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5uYXYtLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDExLjI1cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkgYW5kIChtaW4taGVpZ2h0OiA0MS44NzVyZW0pIHtcbiAgLm5hdi0td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG59XG4ubmF2LS1sb2dvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzMzMzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxIDAgNC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAubmF2LS1sb2dvLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAwO1xuICAgIGhlaWdodDogNy44MTI1cmVtO1xuICB9XG59XG4ubmF2LS1sb2dvLWxhcmdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5uYXYtLWxvZ28tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubmF2LS1sb2dvLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0LjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcmVtLCAwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5uYXYtLWxvZ28tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXYtLXNwbGl0LWJ1dHRvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleDogMSAxIDEwMCU7XG59XG4ubmF2LS13cmFwcGVyX19hY3RpdmUgLm5hdi0tc3BsaXQtYnV0dG9uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGUxMDE4O1xufVxuLm5hdi0tc3BsaXQtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCA0LjVyZW07XG4gIGhlaWdodDogNC41cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLm5hdi0tc3BsaXQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGUxMDE4O1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgaGVpZ2h0OiA1LjMxMjVyZW07XG4gIH1cbn1cbi5uYXYtLXNwbGl0LWJ1dHRvbjpob3ZlciwgLm5hdi0tc3BsaXQtYnV0dG9uOm50aC1jaGlsZCgxKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMzE0MWU7XG59XG4ubmF2LS1zcGxpdC1idXR0b246aG92ZXIgc3ZnLCAubmF2LS1zcGxpdC1idXR0b246bnRoLWNoaWxkKDEpOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5uYXYtLXNwbGl0LWJ1dHRvbjpudGgtY2hpbGQoMikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2OTBjMTI7XG4gIH1cbn1cbi5uYXYtLXNwbGl0LWJ1dHRvbjpudGgtY2hpbGQoMik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjMxNDFlO1xufVxuLm5hdi0tc3BsaXQtYnV0dG9uOm50aC1jaGlsZCgyKTpob3ZlciBzdmcge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuLm5hdi0tc3BsaXQtYnV0dG9uOmZvY3VzIHtcbiAgei1pbmRleDogMztcbn1cbi5uYXYtLXNwbGl0LWJ1dHRvbjpob3ZlciAubmF2LS1zcGxpdC1idXR0b24tdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5hdi0tc3BsaXQtYnV0dG9uOm50aC1jaGlsZCgxKSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZpbGw6ICNlMjMzMzM7XG59XG4ubmF2LS13cmFwcGVyX19hY3RpdmUgLm5hdi0tc3BsaXQtYnV0dG9uOm50aC1jaGlsZCgxKSBzdmcge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAubmF2LS1zcGxpdC1idXR0b246bnRoLWNoaWxkKDEpIHN2ZyB7XG4gICAgZmlsbDogI2ZmZmZmZjtcbiAgfVxufVxuLm5hdi0tc3BsaXQtYnV0dG9uOm50aC1jaGlsZCgyKSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmaWxsOiAjZTIzMzMzO1xufVxuLm5hdi0td3JhcHBlcl9fYWN0aXZlIC5uYXYtLXNwbGl0LWJ1dHRvbjpudGgtY2hpbGQoMikgc3ZnIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLm5hdi0tc3BsaXQtYnV0dG9uOm50aC1jaGlsZCgyKSBzdmcge1xuICAgIGZpbGw6ICNmZmZmZmY7XG4gIH1cbn1cbi5uYXYtLXNwbGl0LWJ1dHRvbi10ZXh0IHtcbiAgY29sb3I6ICNlMjMzMzM7XG59XG4ubmF2LS13cmFwcGVyX19hY3RpdmUgLm5hdi0tc3BsaXQtYnV0dG9uLXRleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLm5hdi0tc3BsaXQtYnV0dG9uLXRleHQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubmF2LS1zcGxpdC1idXR0b24taWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAzLjc1cmVtO1xufVxuLm5hdi0tc3BsaXQtYnV0dG9uLWljb24gc3ZnIHtcbiAgd2lkdGg6IDMuNzVyZW07XG59XG4ubmF2LS10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1iYXNpczogNC41cmVtO1xuICBmbGV4OiAxIDAgNC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5uYXYtLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdi0tdG9nZ2xlIHN2ZyB7XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMi4xMjVyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm5hdi0tdG9nZ2xlIC5saW5lLS1lbGVtZW50IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBzdHJva2U6ICNlMjMzMzM7XG4gIHN0cm9rZS13aWR0aDogMC4yNXJlbTtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xufVxuLm5hdi0tdG9nZ2xlIC5saW5lLS1lbGVtZW50X19taWRkbGUge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG59XG4ubmF2LS10b2dnbGU6aG92ZXI6bm90KC5uYXYtLXRvZ2dsZV9fYWN0aXZlKSAubGluZS0tZWxlbWVudF9fdG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMjVyZW0pO1xufVxuLm5hdi0tdG9nZ2xlOmhvdmVyOm5vdCgubmF2LS10b2dnbGVfX2FjdGl2ZSkgLmxpbmUtLWVsZW1lbnRfX21pZGRsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbn1cbi5uYXYtLXRvZ2dsZTpob3Zlcjpub3QoLm5hdi0tdG9nZ2xlX19hY3RpdmUpIC5saW5lLS1lbGVtZW50X19ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVyZW0pO1xufVxuLm5hdi0tdG9nZ2xlX19hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmNWY1O1xufVxuLm5hdi0tdG9nZ2xlX19hY3RpdmUgLmxpbmUtLWVsZW1lbnQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG4ubmF2LS10b2dnbGVfX2FjdGl2ZSAubGluZS0tZWxlbWVudF9fdG9wIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKSB0cmFuc2xhdGUzZCgwLCBjYWxjKDUwJSAtIDJweCksIDApO1xufVxuLm5hdi0tdG9nZ2xlX19hY3RpdmUgLmxpbmUtLWVsZW1lbnRfX21pZGRsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAxLCAxKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5uYXYtLXRvZ2dsZV9fYWN0aXZlIC5saW5lLS1lbGVtZW50X19ib3R0b20ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKSB0cmFuc2xhdGUzZCgwLCBjYWxjKC01MCUgKyAycHgpLCAwKTtcbn1cbi5uYXYtLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA0LjVyZW07XG4gIGJvdHRvbTogLTEwMCU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyOC4xMjVyZW07XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjMzMzM7XG59XG4ubmF2LS13cmFwcGVyX19hY3RpdmUgLm5hdi0tbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5uYXYtLW5hdiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTMuMTI1cmVtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLm5hdi0tbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiAxMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLm5hdi0tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEzLjEyNXJlbSk7XG4gIH1cbn1cbi5uYXYtLW1lbnU6bm90KC5uYXYtLW1lbnVfX2Ryb3Bkb3duKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubmF2LS1tZW51X19kcm9wZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLm5hdi0tbWVudV9fZHJvcGRvd24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG4ubmF2LS1tZW51X19kcm9wZG93bjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5uYXYtLW1lbnVfX2Ryb3Bkb3duOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgfVxufVxuLmlzLWFjdGl2ZSAubmF2LS1tZW51X19kcm9wZG93biB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICBbZGF0YS1kcm9wZG93bi1tZW51XSAuaXMtYWN0aXZlIC5uYXYtLW1lbnVfX2Ryb3Bkb3duIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICBhbmltYXRpb246IHN1Ym1lbnUtZW50ZXIgMzAwbXMgZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzc1LCAwLjA3NSwgMC4zMzUsIDEuMik7XG4gIH1cbn1cbi5uYXYtLW1lbnVpdGVtIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxleDogMSAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5uYXYtLW1lbnVpdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RhZGFkYTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAubmF2LS1tZW51aXRlbTpob3ZlciwgLm5hdi0tbWVudWl0ZW0uaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuLm5hdi0tbWVudWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4ubmF2LS1tZW51aXRlbSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAubmF2LS1tZW51aXRlbSBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG4ubmF2LS1tZW51aXRlbV9fZHJvcGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdi0tbWVudWl0ZW1fX2Ryb3Bkb3duIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuNXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjZTIzMzMzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAubmF2LS1tZW51aXRlbV9fZHJvcGRvd24gYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5uYXYtLW1lbnVpdGVtX19kcm9wZG93bjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5uYXYtLW1lbnVpdGVtX19kcm9wZG93bjpob3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMzMzMztcbiAgfVxufVxuLm5hdi0tbWVudWl0ZW1fX2Ryb3Bkb3duOm50aC1jaGlsZChuKzEpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW46IDA7XG59XG4ubmF2LS1tZW51aXRlbS1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBtYXgtd2lkdGg6IDMuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAubmF2LS1tZW51aXRlbS1pY29uIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbn1cbi5uYXYtLW1lbnVpdGVtLWljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6ICNmZmZmZmY7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAubmF2LS1tZW51aXRlbS1pY29uIHN2ZyB7XG4gICAgZmlsbDogI2UyMzMzMztcbiAgfVxufVxuLm5hdi0tdG9wYmFyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogI2UyMzMzMztcbiAgcGFkZGluZzogMnJlbSAxcmVtIDFyZW07XG4gIG1pbi1oZWlnaHQ6IDYuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5uYXYtLXRvcGJhci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2LS10b3BiYXItaWNvbiB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbi5uYXYtLXRvcGJhci1pY29uIHN2ZyB7XG4gIGZpbGw6ICNlMjMzMzM7XG59XG4ubmF2LS10b3BiYXItdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbn1cbi5uYXYtLXRvcGJhci1iYWNrIHtcbiAgZmxleDogMSAwIDMuMTI1cmVtO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQGtleWZyYW1lcyBzdWJtZW51LWVudGVyIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3VibWVudS1leGl0IHtcbiAgZnJvbSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5oZXJvLS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODI4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMi41cmVtIHRvcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICB9XG59XG4uaGVyby0td3JhcHBlcl9fbGFyZ2Uge1xuICBtYXgtaGVpZ2h0OiA2NXZoO1xufVxuLmhlcm8tLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzMzMzO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW0gMC43NXJlbSAxLjVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLmhlcm8tLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAwLjc1cmVtIDIuNXJlbTtcbiAgICBmb250LXNpemU6IDEuODEyNXJlbTtcbiAgfVxufVxuLmhlcm8tLXRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzMzMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybTogc2tldygtMjBkZWcpO1xufVxuXG4ud2VsbC0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5ib2R5Om5vdCgudGVtcGxhdGUtc2ltcGxlKSAud2VsbC0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL19pbWcvYmctZGlhZ29uYWwucG5nXCIpO1xufVxuLndlbGwtLXdyYXBwZXIge1xuICBtYXJnaW46IDJyZW0gMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLndlbGwtLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMnJlbSAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC53ZWxsLS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDUyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkzLjc1ZW0pIHtcbiAgLndlbGwtLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNjEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNi4yNWVtKSB7XG4gIC53ZWxsLS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDYzLjc1cmVtO1xuICB9XG59XG4ud2VsbC0taGVhZGxpbmUge1xuICBjb2xvcjogIzhlMTAxODtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi53ZWxsLS1ib2R5IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTc1cmVtO1xufVxuLndlbGwtLWJvZHkgaDEge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzhlMTAxODtcbn1cbi53ZWxsLS1ib2R5IGgyIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNlMjMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4ud2VsbC0tYm9keSBoMyB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ud2VsbC0tYm9keSBoNCB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ud2VsbC0tYm9keSBwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLndlbGwtLWJvZHkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLndlbGwtLWJvZHkgYTpob3ZlciB7XG4gIGNvbG9yOiAjOGUxMDE4O1xufVxuLndlbGwtLWJvZHkgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLndlbGwtLWJvZHkgdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi53ZWxsLS1ib2R5IHVsID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjc4NzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogLTFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMzMzMztcbn1cbi53ZWxsLS1ib2R5IHVsID4gbGkgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTIzMzMzO1xufVxuLndlbGwtLWJvZHkgb2wgPiBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ud2VsbC0tYm9keSAuZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi53ZWxsLS1idXR0b24sIC53ZWxsLS1idXR0b246dmlzaXRlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW0gMC4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB0cmFuc2l0aW9uOiAxMDBtcztcbiAgdHJhbnNpdGlvbjogMTAwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVyZW0pIHNjYWxlM2QoMSwgMSwgMSk7XG59XG4ud2VsbC0tYnV0dG9uOjpiZWZvcmUsIC53ZWxsLS1idXR0b246dmlzaXRlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlMTAxODtcbn1cbi53ZWxsLS1idXR0b246OmFmdGVyLCAud2VsbC0tYnV0dG9uOnZpc2l0ZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlMTAxODtcbn1cbi53ZWxsLS1idXR0b246aG92ZXIsIC53ZWxsLS1idXR0b246dmlzaXRlZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVyZW0pIHNjYWxlM2QoMS4wNjYsIDEuMDY2LCAxKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2VsbC0tYnV0dG9uOmFjdGl2ZSwgLndlbGwtLWJ1dHRvbjp2aXNpdGVkOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVyZW0pIHNjYWxlM2QoMC45NSwgMC45NSwgMSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndlbGwtLWJ1dHRvbjpmb2N1cywgLndlbGwtLWJ1dHRvbjp2aXNpdGVkOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5bZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC53ZWxsLS1idXR0b246Zm9jdXMsIFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLndlbGwtLWJ1dHRvbjp2aXNpdGVkOmZvY3VzIHtcbiAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgYmx1ZTtcbn1cblxuLmluZm8tLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmluZm8tLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAyLjgxMjVyZW0gMDtcbiAgbWFyZ2luOiAwIDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmluZm8tLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNjI1cmVtO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uaW5mby0td3JhcHBlcl9fY29tcGFjdCB7XG4gIG1heC13aWR0aDogNTIuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkzLjc1ZW0pIHtcbiAgLmluZm8tLXdyYXBwZXJfX2NvbXBhY3Qge1xuICAgIG1heC13aWR0aDogNjEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNi4yNWVtKSB7XG4gIC5pbmZvLS13cmFwcGVyX19jb21wYWN0IHtcbiAgICBtYXgtd2lkdGg6IDYzLjc1cmVtO1xuICB9XG59XG4uaW5mby0td3JhcHBlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pbmZvLS1ncmFwaGljLXdyYXBwZXIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuaW5mby0tZ3JhcGhpYy13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICBmbGV4OiAwIDAgMTIuNXJlbTtcbiAgfVxufVxuLmluZm8tLWdyYXBoaWMge1xuICBtYXgtd2lkdGg6IDE4Ljc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmluZm8tLWdyYXBoaWMge1xuICAgIG1heC13aWR0aDogMTZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3LjVlbSkge1xuICAuaW5mby0tZ3JhcGhpYyB7XG4gICAgbWF4LXdpZHRoOiAxOC43NXJlbTtcbiAgfVxufVxuLmluZm8tLWNvbHVtbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzLjEyNWVtKSB7XG4gIC5pbmZvLS1jb2x1bW4td3JhcHBlciB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbi5pbmZvLS1jb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMuMTI1ZW0pIHtcbiAgLmluZm8tLWNvbHVtbiB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbiAgLmluZm8tLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5pbmZvLS1jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMuMTI1ZW0pIHtcbiAgLmluZm8tLWNvbHVtbiB7XG4gICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uaW5mby0tY29sdW1uX19tZW51IHtcbiAgb3JkZXI6IC0xO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMuMTI1ZW0pIHtcbiAgLmluZm8tLWNvbHVtbl9fbWVudSB7XG4gICAgb3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmluZm8tLWJsb2NrIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmluZm8tLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLmluZm8tLWJsb2NrLWhlYWRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGNvbG9yOiAjZTIzMzMzO1xufVxuLmluZm8tLWJsb2NrLWJvZHkge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41NzVyZW07XG59XG4uaW5mby0tYmxvY2stYm9keSBoMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjOGUxMDE4O1xufVxuLmluZm8tLWJsb2NrLWJvZHkgaDIge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2UyMzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5pbmZvLS1ibG9jay1ib2R5IGgzIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5pbmZvLS1ibG9jay1ib2R5IGg0IHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5pbmZvLS1ibG9jay1ib2R5IHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaW5mby0tYmxvY2stYm9keSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaW5mby0tYmxvY2stYm9keSBhOmhvdmVyIHtcbiAgY29sb3I6ICM4ZTEwMTg7XG59XG4uaW5mby0tYmxvY2stYm9keSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uaW5mby0tYmxvY2stYm9keSB1bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmluZm8tLWJsb2NrLWJvZHkgdWwgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNzg3NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAtMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzMzMzO1xufVxuLmluZm8tLWJsb2NrLWJvZHkgdWwgPiBsaSBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlMjMzMzM7XG59XG4uaW5mby0tYmxvY2stYm9keSBvbCA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5pbmZvLS1ibG9jay1ib2R5IC5kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmluZm8tLWJsb2NrLWJvZHkgLmRpc2NsYWltZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5pbmZvLS1ibG9jay1ib2R5IC5zcGFjZXIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uaW5mby0tYmxvY2stYnV0dG9uLCAuaW5mby0tYmxvY2stYnV0dG9uOnZpc2l0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjVyZW0gMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB0cmFuc2l0aW9uOiAxMDBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNXJlbSkgc2NhbGUzZCgxLCAxLCAxKTtcbn1cbi5pbmZvLS1ibG9jay1idXR0b246aG92ZXIsIC5pbmZvLS1ibG9jay1idXR0b246dmlzaXRlZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVyZW0pIHNjYWxlM2QoMS4wNjYsIDEuMDY2LCAxKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaW5mby0tYmxvY2stYnV0dG9uOmFjdGl2ZSwgLmluZm8tLWJsb2NrLWJ1dHRvbjp2aXNpdGVkOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVyZW0pIHNjYWxlM2QoMC45NSwgMC45NSwgMSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmluZm8tLWJsb2NrLWJ1dHRvbjpmb2N1cywgLmluZm8tLWJsb2NrLWJ1dHRvbjp2aXNpdGVkOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5bZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC5pbmZvLS1ibG9jay1idXR0b246Zm9jdXMsIFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLmluZm8tLWJsb2NrLWJ1dHRvbjp2aXNpdGVkOmZvY3VzIHtcbiAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgYmx1ZTtcbn1cbi5pbmZvLS1tZW51LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgcGFkZGluZzogMXJlbSAwLjI1cmVtIDFyZW0gMy41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIlKSBzY2FsZTNkKDAuOTYsIDAuOTYsIDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICB0cmFuc2l0aW9uOiAxMDBtcztcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLmluZm8tLW1lbnUtd3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaW5mby0tbWVudS13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbmZvLS1tZW51LXdyYXBwZXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIlKSBzY2FsZTNkKDEsIDEsIDEpO1xufVxuLmluZm8tLW1lbnUtd3JhcHBlcjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIlKSBzY2FsZTNkKDAuOSwgMC45LCAxKTtcbn1cbi5pbmZvLS1tZW51LXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4uaW5mby0tbWVudS10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL19pbWcvaWNvbi1tZW51LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG5cbi5ldmVudHMtLXdyYXBwZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlMTAxODtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL19pbWcvYmctcmVkLWRpYWdvbmFsLWRhcmsucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAuZXZlbnRzLS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDEuMjVyZW07XG4gIH1cbn1cbi5ldmVudHMtLWhlYWRlci13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xufVxuLmV2ZW50cy0taGVhZGxpbmUge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5ldmVudHMtLXN1YmhlYWQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uZXZlbnRzLS1saXN0aW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2YTA5MGY7XG59XG4uZXZlbnRzLS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ldmVudHMtLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA1MiwgNTIsIDAuMik7XG59XG4uZXZlbnRzLS1jb2x1bW4ge1xuICBmbGV4OiAwIDAgMTYuNjYlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAuZXZlbnRzLS1jb2x1bW4ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjg3NWVtKSB7XG4gIC5ldmVudHMtLWNvbHVtbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLmV2ZW50cy0tY29sdW1uIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5ldmVudHMtLWNvbHVtbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC5ldmVudHMtLWNvbHVtbiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzMuMTI1ZW0pIHtcbiAgLmV2ZW50cy0tY29sdW1uIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmV2ZW50cy0tY29sdW1uIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OC43NWVtKSB7XG4gIC5ldmVudHMtLWNvbHVtbiB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuLmV2ZW50cy0tY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmV2ZW50cy0tY29sdW1uX19kYXRlLXdyYXBwZXIge1xuICBmbGV4OiAwIDAgNXJlbTtcbiAgd2lkdGg6IDVyZW07XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSB7XG4gIC5ldmVudHMtLWNvbHVtbl9fZGF0ZS13cmFwcGVyIHtcbiAgICBmbGV4LWJhc2lzOiA2LjI1cmVtO1xuICAgIHdpZHRoOiA2LjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzOS4zNzVlbSkge1xuICAuZXZlbnRzLS1jb2x1bW5fX2RhdGUtd3JhcHBlciB7XG4gICAgZmxleDogMCAxIDkuMzc1cmVtO1xuICB9XG59XG4uZXZlbnRzLS1jb2x1bW5fX3N0YWNrIHtcbiAgZmxleDogMSAxIDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLmV2ZW50cy0tY29sdW1uX19zdGFjayB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjE4NzVlbSkge1xuICAuZXZlbnRzLS1jb2x1bW5fX3N0YWNrLWVsZW1lbnQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLmV2ZW50cy0tY29sdW1uX190aWNrZXQtY29udGFpbmVyIHtcbiAgZmxleC1iYXNpczogMi41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmV2ZW50cy0tY29sdW1uX190aWNrZXQtY29udGFpbmVyIC5jYWxlbmRhci0tdGlja2V0LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xuICByaWdodDogYXV0bztcbn1cbi5ldmVudHMtLWNvbHVtbl9fdGlja2V0LWNvbnRhaW5lciAuY2FsZW5kYXItLXRpY2tldC1pY29uIHBhdGgge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuODc1ZW0pIHtcbiAgLmV2ZW50cy0tY29sdW1uX190aWNrZXQtY29udGFpbmVyIHtcbiAgICBmbGV4LWJhc2lzOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzOS4zNzVlbSkge1xuICAuZXZlbnRzLS1jb2x1bW5fX3RpY2tldC1jb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IDYuMjVyZW07XG4gIH1cbn1cbi5ldmVudHMtLWNvbHVtbl9fYXJyb3cge1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZsZXgtYmFzaXM6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgc3Ryb2tlOiAjZmZmZmZmO1xuICBzdHJva2Utd2lkdGg6IDAuMTI1cmVtO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2l0aW9uOiAxMDBtcztcbn1cbi5ldmVudHMtLWxpc3RpbmdfX2FjdGl2ZSAuZXZlbnRzLS1jb2x1bW5fX2Fycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVkoMC4yNXJlbSk7XG59XG4uZXZlbnRzLS1kYXRlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gIG1heC1oZWlnaHQ6IDIuNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgLmV2ZW50cy0tZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM5LjM3NWVtKSB7XG4gIC5ldmVudHMtLWRhdGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEuNXJlbSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICAgIG1heC13aWR0aDogNC4yNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAzLjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjgxMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuLmV2ZW50cy0tdGl0bGUge1xuICBmbGV4OiAxIDEgMDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLmV2ZW50cy0tZ2VucmUge1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5ldmVudHMtLXRpbWUge1xuICBmbGV4LWJhc2lzOiAzNSU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxLjg3NWVtKSB7XG4gIC5ldmVudHMtLXRpY2tldC1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbi5ldmVudHMtLWRldGFpbHMge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDUuOTM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgLmV2ZW50cy0tZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5ldmVudHMtLWRldGFpbHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzLjc1ZW0pIHtcbiAgLmV2ZW50cy0tZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMC4zNzVyZW07XG4gIH1cbn1cbi5ldmVudHMtLWxpc3RpbmdfX2FjdGl2ZSAuZXZlbnRzLS1kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZXZlbnRzLS1kZXRhaWxzLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ldmVudHMtLWRldGFpbHMtbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiA+XCI7XG59XG4uZXZlbnRzLS1kZXRhaWxzIC5saXN0aW5nLWJsb2NrLS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5ldmVudHMtLWRldGFpbHMgLmxpc3RpbmctYmxvY2stLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuLmV2ZW50cy0tZGV0YWlscyAubGlzdGluZy1ibG9jay0tdGV4dC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5ldmVudHMtLWRldGFpbHMgLmxpc3RpbmctYmxvY2stLWdyYXBoaWMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIGZsZXgtYmFzaXM6IDVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE2LjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYuMjVlbSkge1xuICAuZXZlbnRzLS1kZXRhaWxzIC5saXN0aW5nLWJsb2NrLS1ncmFwaGljIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGZsZXgtYmFzaXM6IDkuMzc1cmVtO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogOS4zNzVyZW07XG4gIH1cbn1cbi5ldmVudHMtLWRldGFpbHMgLmxpc3RpbmctYmxvY2stLWxpbmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ldmVudHMtLWRldGFpbHMgLnNoYXJlLXN0cmlwLS1jdGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ldmVudHMtLWRldGFpbHMgLnNoYXJlLXN0cmlwLS1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLnNwZWNpYWxzLS13cmFwcGVyIHtcbiAgbWFyZ2luOiAyLjVyZW0gYXV0bztcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3BlY2lhbHMtLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuc3BlY2lhbHMtLXdyYXBwZXIgLmxpc3RpbmctYmxvY2stLXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uc3BlY2lhbHMtLXdyYXBwZXIgLmxpc3RpbmctYmxvY2stLWdyYXBoaWMge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gIC5zcGVjaWFscy0td3JhcHBlciAubGlzdGluZy1ibG9jay0tZ3JhcGhpYyB7XG4gICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbi5zcGVjaWFscy0td3JhcHBlciAubGlzdGluZy1ibG9jay0tdGV4dC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNi4yNWVtKSB7XG4gIC5zcGVjaWFscy0td3JhcHBlciAubGlzdGluZy1ibG9jay0tdGV4dC13cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cbi5zcGVjaWFscy0td3JhcHBlciBhLmxpc3RpbmctYmxvY2stLWhlYWRsaW5lIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uc3BlY2lhbHMtLXdyYXBwZXIgYS5saXN0aW5nLWJsb2NrLS1oZWFkbGluZTpob3ZlciB7XG4gIGNvbG9yOiAjZTIzMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNwZWNpYWxzLS1saXN0aW5nLXdyYXBwZXIge1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTIzMzMzO1xufVxuLnNwZWNpYWxzLS1saXN0aW5nLXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gIC5zcGVjaWFscy0tbGlzdGluZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5zcGVjaWFscy0tbGlzdGluZy13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDUyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkzLjc1ZW0pIHtcbiAgLnNwZWNpYWxzLS1saXN0aW5nLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNjEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNi4yNWVtKSB7XG4gIC5zcGVjaWFscy0tbGlzdGluZy13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDYzLjc1cmVtO1xuICB9XG59XG4uc3BlY2lhbHMtLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjZTIzMzMzO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAuc3BlY2lhbHMtLWhlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5zcGVjaWFscy0taGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA1Mi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5My43NWVtKSB7XG4gIC5zcGVjaWFscy0taGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDYxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDYuMjVlbSkge1xuICAuc3BlY2lhbHMtLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiA2My43NXJlbTtcbiAgfVxufVxuXG4ubGlzdGluZy1ibG9jay0td3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgLmxpc3RpbmctYmxvY2stLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkzLjc1ZW0pIHtcbiAgLmxpc3RpbmctYmxvY2stLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5saXN0aW5nLWJsb2NrLS1ncmFwaGljIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgLmxpc3RpbmctYmxvY2stLWdyYXBoaWMge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTEuMjVyZW07XG4gICAgZmxleDogMCAwIDExLjI1cmVtO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmxpc3RpbmctYmxvY2stLWdyYXBoaWMge1xuICAgIGZsZXgtYmFzaXM6IDE2LjI1cmVtO1xuICB9XG59XG4ubGlzdGluZy1ibG9jay0tdGV4dC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA0My43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gIC5saXN0aW5nLWJsb2NrLS10ZXh0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA2LjI1ZW0pIHtcbiAgLmxpc3RpbmctYmxvY2stLXRleHQtd3JhcHBlciB7XG4gICAgbWluLXdpZHRoOiA2Mi41cmVtO1xuICB9XG59XG4ubGlzdGluZy1ibG9jay0taGVhZGxpbmUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG59XG4ubGlzdGluZy1ibG9jay0tc3ViaGVhZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ubGlzdGluZy1ibG9jay0tc3BlY2lhbHMtc3ViaGVhZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ubGlzdGluZy1ibG9jay0tYm9keSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5saXN0aW5nLWJsb2NrLS1ib2R5IGgxIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM4ZTEwMTg7XG59XG4ubGlzdGluZy1ibG9jay0tYm9keSBoMiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZTIzMzMzO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLmxpc3RpbmctYmxvY2stLWJvZHkgaDMge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmxpc3RpbmctYmxvY2stLWJvZHkgaDQge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmxpc3RpbmctYmxvY2stLWJvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5saXN0aW5nLWJsb2NrLS1ib2R5IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5saXN0aW5nLWJsb2NrLS1ib2R5IGE6aG92ZXIge1xuICBjb2xvcjogIzhlMTAxODtcbn1cbi5saXN0aW5nLWJsb2NrLS1ib2R5IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5saXN0aW5nLWJsb2NrLS1ib2R5IHVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ubGlzdGluZy1ibG9jay0tYm9keSB1bCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43ODc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IC0xcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjMzMzM7XG59XG4ubGlzdGluZy1ibG9jay0tYm9keSB1bCA+IGxpIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2UyMzMzMztcbn1cbi5saXN0aW5nLWJsb2NrLS1ib2R5IG9sID4gbGkge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmxpc3RpbmctYmxvY2stLWJvZHkgLmRpc2NsYWltZXIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ubGlzdGluZy1ibG9jay0tZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4ubGlzdGluZy1ibG9jay0tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNlMjMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmxpc3RpbmctYmxvY2stLWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCIgPlwiO1xufVxuXG4ucmV2aWV3LS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5yZXZpZXctLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgbWFyZ2luOiAycmVtIDEuMjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzLjEyNWVtKSB7XG4gIC5yZXZpZXctLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5yZXZpZXctLXNwZWVjaC1idWJibGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgd2lkdGg6IDMuMjVyZW07XG4gIGhlaWdodDogMy4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzLjEyNWVtKSB7XG4gIC5yZXZpZXctLXNwZWVjaC1idWJibGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4ucmV2aWV3LS10ZXh0LWFyZWEge1xuICBjb2xvcjogIzhlMTAxODtcbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG4ucmV2aWV3LS1oZWFkZXIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5yZXZpZXctLWJvZHkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTY7XG59XG4ucmV2aWV3LS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSBhdXRvIDEuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtIDAuNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IDEwMG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41cmVtKSBzY2FsZTNkKDEsIDEsIDEpO1xufVxuLnJldmlldy0tYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGUxMDE4O1xufVxuLnJldmlldy0tYnV0dG9uOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTEwMTg7XG59XG4ucmV2aWV3LS1idXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41cmVtKSBzY2FsZTNkKDEuMDY2LCAxLjA2NiwgMSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnJldmlldy0tYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVyZW0pIHNjYWxlM2QoMC45NSwgMC45NSwgMSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnJldmlldy0tYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5bZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC5yZXZpZXctLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIGJsdWU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1My4xMjVlbSkge1xuICAucmV2aWV3LS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnJldmlldy0tc29jaWFsLXN0cmlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDE4Ljc1cmVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnJldmlldy0tc29jaWFsLWljb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMC4zNzVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMjMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgd2lkdGg6IDQuMjVyZW07XG4gIGhlaWdodDogNC4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTExNzY0NzA1OCwgMC45MTE3NjQ3MDU4LCAxKTtcbiAgdHJhbnNpdGlvbjogMTAwbXM7XG59XG4ucmV2aWV3LS1zb2NpYWwtaWNvbi13cmFwcGVyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucmV2aWV3LS1zb2NpYWwtaWNvbi13cmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG59XG4ucmV2aWV3LS1zb2NpYWwtaWNvbi13cmFwcGVyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC44NSwgMC44NSwgMSk7XG59XG4ucmV2aWV3LS1zb2NpYWwtaWNvbi13cmFwcGVyIHN2ZyB7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG59XG4ucmV2aWV3LS1zb2NpYWwtaWNvbi13cmFwcGVyIC5pY29uLXRhIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbn1cblxuLmphY2twb3QtLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvX2ltZy9iZy1qYWNrcG90LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNmExNjE2LCAjNmExNjE2IDQ5Ljk5JSwgIzNjM2MzYyA1MCUsICMzYzNjM2MpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTglIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAuamFja3BvdC0td3JhcHBlciB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cbi5qYWNrcG90LS1oZWFkbGluZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uamFja3BvdC0taGVhZGxpbmUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMHJlbSkge1xuICAuamFja3BvdC0taGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSArIDAuODc1ICpcbiAgICAgICAgICAgICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMTAwdncgLSAyMHJlbSkgLyAxNC4zNzVcbiAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNC4zNzVyZW0pIHtcbiAgLmphY2twb3QtLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICB9XG59XG4uamFja3BvdC0tYW1vdW50IHtcbiAgbWFyZ2luOiBjYWxjKFxuICAgICAgICAwcmVtICsgMi41ICogKCgxMDB2dyAtIDIwcmVtKSAvIDE0LjM3NSlcbiAgICApO1xuICBmb250LXNpemU6IDUuNzVyZW07XG4gIG1pbi13aWR0aDogMTguNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLmphY2twb3QtLWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwcmVtKSB7XG4gIC5qYWNrcG90LS1hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgICAgICAgICAgICAgMS43NXJlbSArIDQgKlxuICAgICAgICAgICAgICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICgxMDB2dyAtIDIwcmVtKSAvIDI3LjVcbiAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ny41cmVtKSB7XG4gIC5qYWNrcG90LS1hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogNS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzQuMzc1ZW0pIHtcbiAgLmphY2twb3QtLWFtb3VudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFyZW0pO1xuICAgIG1hcmdpbjogMi41cmVtO1xuICB9XG59XG4uamFja3BvdC0tb2RvbWV0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogMTAwbXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uamFja3BvdC0tb2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZTpub3QoLm9kb21ldGVyLWFuaW1hdGluZykgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1kaWdpdC1pbm5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmphY2twb3QtLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IGNhbGMoXG4gICAgICAgIDAuNXJlbSArIDAuNSAqICgoMTAwdncgLSAyMHJlbSkgLyAxOC43NSlcbiAgICApO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IDEwMG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUzZCgxLCAxLCAxKTtcbn1cbi5qYWNrcG90LS1idXR0b24ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjByZW0pIHtcbiAgLmphY2twb3QtLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAgICAgICAgICAgICAxLjEyNXJlbSArIDAuMzc1ICpcbiAgICAgICAgICAgICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMTAwdncgLSAyMHJlbSkgLyAxOC43NVxuICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4Ljc1cmVtKSB7XG4gIC5qYWNrcG90LS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uamFja3BvdC0tYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmphY2twb3QtLWJ1dHRvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmphY2twb3QtLWJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZTNkKDEuMDY2LCAxLjA2NiwgMSk7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmphY2twb3QtLWJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAxKTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uamFja3BvdC0tYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5bZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC5qYWNrcG90LS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCBibHVlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzQuMzc1ZW0pIHtcbiAgLmphY2twb3QtLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XG4gIH1cbn1cblxuLmVtYWlsLXNpZ251cC0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTEwMTg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9faW1nL2JnLXJlZC1kaWFnb25hbC5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzguNzVlbSkge1xuICAuZW1haWwtc2lnbnVwLS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbi5lbWFpbC1zaWdudXAtLXdyYXBwZXIge1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3OC43NWVtKSB7XG4gIC5lbWFpbC1zaWdudXAtLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uZW1haWwtc2lnbnVwLS1oZWFkbGluZSB7XG4gIGZsZXg6IDEgMSA0MCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG9ibGlxdWU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICB0ZXh0LXNoYWRvdzogMCAwLjA2MjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3OC43NWVtKSB7XG4gIC5lbWFpbC1zaWdudXAtLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG4uZW1haWwtc2lnbnVwLS1mb3JtLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDM3LjVyZW07XG4gIHBhZGRpbmc6IDMuODc1cmVtIDAgMi41NTc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzQuMzc1ZW0pIHtcbiAgLmVtYWlsLXNpZ251cC0tZm9ybS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3OC43NWVtKSB7XG4gIC5lbWFpbC1zaWdudXAtLWZvcm0td3JhcHBlciB7XG4gICAgbWluLXdpZHRoOiBub25lO1xuICAgIGZsZXg6IDEgMSA2MCU7XG4gICAgcGFkZGluZzogMy44NzVyZW0gMS4yNXJlbSAyLjU1NzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDIuNTU3NXJlbTtcbiAgfVxufVxuLmVtYWlsLXNpZ251cC0taW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIDEwMCU7XG59XG4uZW1haWwtc2lnbnVwLS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzLjg3NXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5lbWFpbC1zaWdudXAtLWlucHV0IHtcbiAgaGVpZ2h0OiAzLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbltkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLmVtYWlsLXNpZ251cC0taW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCAjMDAwMDAwO1xufVxuLmVtYWlsLXNpZ251cC0tYnV0dG9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhIEJUXCI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmVtYWlsLXNpZ251cC0tYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLmVtYWlsLXNpZ251cC0tYnV0dG9uOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNC4zNzVlbSkge1xuICAuZW1haWwtc2lnbnVwLS1idXR0b24ge1xuICAgIGhlaWdodDogMy44NzVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZW1haWwtc2lnbnVwLS1idXR0b246aG92ZXI6OmJlZm9yZSwgLmVtYWlsLXNpZ251cC0tYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI4Mjg7XG59XG5cbi5zb2NpYWwtc3RyaXAtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uc29jaWFsLXN0cmlwLS1pY29uLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uOiAxMDBtcztcbn1cbi5zb2NpYWwtc3RyaXAtLWljb24td3JhcHBlcjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7XG59XG4uc29jaWFsLXN0cmlwLS1pY29uLXdyYXBwZXI6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAxKTtcbn1cbi5zb2NpYWwtc3RyaXAtLWljb24ge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbi5zb2NpYWwtc3RyaXAtLWljb25fX2ZhY2Vib29rIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjgzMzMzMzMzMzNyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNDE2NjY2NjY2N3JlbTtcbn1cbi5zb2NpYWwtc3RyaXAtLWljb25fX3RyaXBhZHZpc29yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMTg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjE4NzVyZW07XG59XG4uc29jaWFsLXN0cmlwLS1pY29uX19nb29nbGUge1xuICBtYXJnaW4tbGVmdDogLTAuNDE2NjY2NjY2N3JlbTtcbn1cblxuLnNoYXJlLXN0cmlwLS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnNoYXJlLXN0cmlwLS1jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICNmZjM0MzQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgaGVpZ2h0OiAycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjY2NjY2NjY2NjdyZW07XG4gIHBhZGRpbmctdG9wOiAwLjEyNXJlbTtcbn1cbi5zaGFyZS1zdHJpcC0taWNvbi13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogMTAwbXM7XG59XG4uc2hhcmUtc3RyaXAtLWljb24td3JhcHBlcjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7XG59XG4uc2hhcmUtc3RyaXAtLWljb24td3JhcHBlcjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDEpO1xufVxuLnNoYXJlLXN0cmlwLS1pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZmlsbDogI2ZmMzQzNDtcbn1cbi5zaGFyZS1zdHJpcC0taWNvbl9fZmFjZWJvb2sge1xuICBtYXJnaW4tbGVmdDogLTAuNjY2NjY2NjY2N3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4zMzMzMzMzMzMzcmVtO1xufVxuLnNoYXJlLXN0cmlwLS1pY29uX19lbWFpbCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICB3aWR0aDogMS40cmVtO1xuICBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG59XG5cbi5jaGV2cm9uLWJsb2NrLS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9faW1nL2JnLWNoZXZyb24tYmxvY2stdG9wLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWF4LXdpZHRoOiAzMy4xMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NS42MjVlbSkge1xuICAuY2hldnJvbi1ibG9jay0td3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogMzMuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS4zNzVyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL19pbWcvYmctY2hldnJvbi1ibG9jay1sZWZ0LnBuZ1wiKTtcbiAgfVxufVxuLmNoZXZyb24tYmxvY2stLWhlYWRsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmNoZXZyb24tYmxvY2stLWJvZHkge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuLmNoZXZyb24tYmxvY2stLWJ1dHRvbiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbSAwLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHRyYW5zaXRpb246IDEwMG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUzZCgxLCAxLCAxKTtcbn1cbi5jaGV2cm9uLWJsb2NrLS1idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uY2hldnJvbi1ibG9jay0tYnV0dG9uOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uY2hldnJvbi1ibG9jay0tYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlM2QoMS4wNjYsIDEuMDY2LCAxKTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uY2hldnJvbi1ibG9jay0tYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZTNkKDAuOTUsIDAuOTUsIDEpO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5jaGV2cm9uLWJsb2NrLS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbltkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLmNoZXZyb24tYmxvY2stLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIGJsdWU7XG59XG5cbkBrZXlmcmFtZXMgY2hldnJvbi1yZXZlYWwge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNoZXZyb24tcmV2ZWFsLWRlc2t0b3Age1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNoZXZyb24tcmV2ZWFsLW1vYmlsZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIH1cbn1cbi5mb290ZXItLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uZm9vdGVyLS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMzEyNWVtKSB7XG4gIC5mb290ZXItLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5mb290ZXItLWNvbnRhY3QtYXJlYS13cmFwcGVyIHtcbiAgZmxleDogMSAxIDI1JTtcbiAgcGFkZGluZzogMi41cmVtIDJyZW0gMi41cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mb290ZXItLWNvbnRhY3QtYXJlYS13cmFwcGVyIDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMzMzMztcbn1cbi5mb290ZXItLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuZm9vdGVyLS1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9vdGVyLS1hZGRyZXNzLXdyYXBwZXIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uZm9vdGVyLS1waG9uZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZvb3Rlci0tZGlyZWN0aW9ucy1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XG59XG4uZm9vdGVyLS1kaXJlY3Rpb25zLWxpbms6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMTI1cmVtKTtcbiAgY29udGVudDogdXJsKFwiL19pbWcvaWNvbi1nZW5lcmFsLW1hcC1waW4uc3ZnXCIpO1xufVxuLmZvb3Rlci0taG91cnMge1xuICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xufVxuLmZvb3Rlci0tbGluay1saXN0LXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXg6IDEgMSA3NSU7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5mb290ZXItLWxpbmstbGlzdC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0LjE2NjY2NjY2NjdyZW0gMS4yNXJlbSAxLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmZvb3Rlci0tbGluay1saXN0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuZm9vdGVyLS1saW5rLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxuICAuZm9vdGVyLS1saW5rLWxpc3Q6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmZvb3Rlci0tbGluay1saXN0LWhlYWRlciB7XG4gIGNvbG9yOiAjZTIzMzMzO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjQxNjY2NjY2NjdyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5mb290ZXItLWxpbmstbGlzdC1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IC0xLjY2NjY2NjY2NjdyZW07XG4gIH1cbn1cbi5mb290ZXItLWxpbmstbGlzdC1pdGVtLXdyYXBwZXIge1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uZm9vdGVyLS1saW5rLWxpc3QtaXRlbSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uZm9vdGVyLS1saW5rLWxpc3QtaXRlbTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvb3Rlci0tY29weXJpZ2h0IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGNvbG9yOiAjZTIzMzMzO1xufVxuXG4uc2VhcmNoLS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzcwZDE0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvX2ltZy9iZy1yZWQtZGlhZ29uYWwucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4udGVtcGxhdGUtc2xvdHMgLnNlYXJjaC0tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnRlbXBsYXRlLXNsb3RzIC5zZWFyY2gtLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDEuMjVyZW0gMDtcbiAgfVxufVxuLnNlYXJjaC0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMS44NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcztcbn1cbi5zZWFyY2gtLXdyYXBwZXJfX2FjdGl2ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xufVxuLnNlYXJjaC0td3JhcHBlcjpob3Zlcjpub3QoLnNlYXJjaC0td3JhcHBlcl9fYWN0aXZlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA1MiwgNTIsIDAuMzUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuc2VhcmNoLS13cmFwcGVyOmhvdmVyOm5vdCguc2VhcmNoLS13cmFwcGVyX19hY3RpdmUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuc2VhcmNoLS13cmFwcGVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cbi5zZWFyY2gtLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBzdHJva2U6ICNmZmZmZmY7XG4gIHN0cm9rZS13aWR0aDogMC4xMjVyZW07XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgdG9wOiAwLjc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdHJhbnNpdGlvbjogMTAwbXM7XG59XG4uc2VhcmNoLS13cmFwcGVyX19hY3RpdmUgLnNlYXJjaC0tYXJyb3cge1xuICB0b3A6IDAuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTAuNDM3NXJlbSkgcm90YXRlKDkwZGVnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnNlYXJjaC0tYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zZWFyY2gtLWZvcm0ge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuLnNlYXJjaC0tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VhcmNoLS13cmFwcGVyX19hY3RpdmUgLnNlYXJjaC0tbGFiZWwge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuc2VhcmNoLS13cmFwcGVyX19hY3RpdmUgLnNlYXJjaC0tbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnNlYXJjaC0tbGFiZWwge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuLnNlYXJjaC0tbGFiZWxfX21vYmlsZS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2gtLXdyYXBwZXJfX2FjdGl2ZSAuc2VhcmNoLS1sYWJlbF9fbW9iaWxlLWhpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnNlYXJjaC0tbGFiZWxfX21vYmlsZS1oaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNlYXJjaC0tbGFiZWxfX3RvZ2dsZS1idXR0b25zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlYXJjaC0td3JhcHBlcl9fYWN0aXZlIC5zZWFyY2gtLWxhYmVsX190b2dnbGUtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuc2VhcmNoLS13cmFwcGVyX19hY3RpdmUgLnNlYXJjaC0tbGFiZWxfX3RvZ2dsZS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5zZWFyY2gtLWxhYmVsX190b2dnbGUtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnNlYXJjaC0tbGFiZWwtdGV4dF9fc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luOiAwLjc1cmVtIDFyZW0gMC43NXJlbSAwO1xufVxuLnNlYXJjaC0tc2VsZWN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMy43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VhcmNoLS13cmFwcGVyX19hY3RpdmUgLnNlYXJjaC0tc2VsZWN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWFyY2gtLXNlbGVjdC13cmFwcGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXJlbTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWCgwLjYpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAxcmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZTIzMzMzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zZWFyY2gtLXNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGhlaWdodDogMy43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlYXJjaC0tc2VsZWN0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggIzAwMDAwMDtcbn1cbi5zZWFyY2gtLWlucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWFyY2gtLXdyYXBwZXJfX2FjdGl2ZSAuc2VhcmNoLS1pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5zZWFyY2gtLXdyYXBwZXJfX2FjdGl2ZSAuc2VhcmNoLS1pbnB1dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5zZWFyY2gtLWlucHV0LXdyYXBwZXIge1xuICAgIGhlaWdodDogMy43NXJlbTtcbiAgfVxufVxuLnNlYXJjaC0taW5wdXQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjOGE4YThhO1xuICBoZWlnaHQ6IDMuNzVyZW07XG59XG4uc2VhcmNoLS1pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4ICMwMDAwMDA7XG59XG4uc2VhcmNoX19zZWFyY2gtaWNvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiB1cmwoXCIvX2ltZy9pY29uLWdlbmVyYWwtc2VhcmNoLnN2Z1wiKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uc2VhcmNoLS1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLnNlYXJjaC0tYnV0dG9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uc2VhcmNoLS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogXCJGdXR1cmEgQlRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5zZWFyY2gtLWJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi5zZWFyY2gtLWJ1dHRvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLnNlYXJjaC0td3JhcHBlcl9fYWN0aXZlIC5zZWFyY2gtLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAuc2VhcmNoLS1idXR0b24ge1xuICAgIG1hcmdpbjogMCAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5zZWFyY2gtLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zZWFyY2gtLWJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjgyODtcbn1cbi5zZWFyY2gtLWJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODI4O1xufVxuLnNlYXJjaC0tdG9nZ2xlLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXJjaC0td3JhcHBlcl9fYWN0aXZlIC5zZWFyY2gtLXRvZ2dsZS1idXR0b25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2VhcmNoLS10b2dnbGUtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhIEJUXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiA1MG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAuc2VhcmNoLS10b2dnbGUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5zZWFyY2gtLXRvZ2dsZS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4uc2VhcmNoLS10b2dnbGUtYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5zZWFyY2gtLXRvZ2dsZS1idXR0b25fX2FjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICM4ZTEwMTg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLnNlYXJjaC0tdG9nZ2xlLWJ1dHRvbl9fYWN0aXZlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4ZTEwMTg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB9XG59XG5cbi5nYWxsZXJ5LS13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI1cmVtO1xuICBtYXJnaW46IDAgYXV0byAzcmVtO1xufVxuLmdhbGxlcnktLXdyYXBwZXIgcCB7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHg7XG59XG4uZ2FsbGVyeS0td3JhcHBlciBwOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW46IDE1cHggMTBweCAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIuNWVtKSB7XG4gIC5nYWxsZXJ5LS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICB9XG59XG4uZ2FsbGVyeS0taGVhZGxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNlMjMzMzM7XG4gIG1hcmdpbjogMnJlbSAxLjI1cmVtIDA7XG4gIG1heC13aWR0aDogNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5nYWxsZXJ5LS1oZWFkbGluZSB7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLmdhbGxlcnktLXJlc3VsdCB7XG4gIHBhZGRpbmc6IDNyZW0gMC42MjVyZW0gMDtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIuNWVtKSB7XG4gIC5nYWxsZXJ5LS1yZXN1bHQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLmdhbGxlcnktLXJlc3VsdCB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gIC5nYWxsZXJ5LS1yZXN1bHQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLmdhbGxlcnktLXJlc3VsdCB7XG4gICAgICBmbGV4LWJhc2lzOiAzMy4zMyU7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5nYWxsZXJ5LS1yZXN1bHQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLmdhbGxlcnktLXJlc3VsdCB7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5nYWxsZXJ5LS1yZXN1bHQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLmdhbGxlcnktLXJlc3VsdCB7XG4gICAgICBmbGV4LWJhc2lzOiAzMy4zMyU7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5nYWxsZXJ5LS1yZXN1bHQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLmdhbGxlcnktLXJlc3VsdCB7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgfVxuICB9XG59XG4uZ2FsbGVyeS0tbWF0dGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmdhbGxlcnktLW1hdHRlX19hY3RpdmUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL19pbWcvYmctZGlhZ29uYWwucG5nXCIpO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtO1xuICBoZWlnaHQ6IDEzLjI1cmVtO1xufVxuLmdhbGxlcnktLWdyYXBoaWMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdhbGxlcnktLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmdhbGxlcnktLWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMS45Mzc1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLmdhbGxlcnktLXN1YmhlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4uZ2FsbGVyeS0tZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLyogQUxFUlQgQkFOTkVSIFNUWUxFUyAqL1xuLmJhbm5lci0tY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDUwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlMTAxODtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL19pbWcvYmctcmVkLWRpYWdvbmFsLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMzQzNDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgbWFyZ2luOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDAuNzVyZW0gMC4xMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLyogU2FmYXJpIFNtb290aCBGb250ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJhbm5lci0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSAtIDExLjI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5iYW5uZXItLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAzcmVtIDAgMnJlbTtcbiAgfVxufVxuLmJhbm5lci0tY29udGFpbmVyX19hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG4uYmFubmVyLS1jb250YWluZXIuYmFubmVyX19zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJhbm5lci0tY29udGFpbmVyLmJhbm5lcl9fdG9wLWFsaWduIHtcbiAgdG9wOiA0LjVyZW07XG4gIGJvdHRvbTogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5iYW5uZXItLWNvbnRhaW5lci5iYW5uZXJfX3RvcC1hbGlnbiB7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uYmFubmVyLS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuYmFubmVyLS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICB9XG4gIC5iYW5uZXJfX2xvbmctaGVhZGxpbmUgLmJhbm5lci0td3JhcHBlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG59XG4uYmFubmVyLS1oZWFkbGluZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyLjVyZW0gLSAycmVtIC0gM3JlbSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiAxMDBtcztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG4uYmFubmVyLS1oZWFkbGluZS13cmFwcGVyOmhvdmVyLCAuYmFubmVyLS1oZWFkbGluZS13cmFwcGVyOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYmFubmVyLS1oZWFkbGluZS13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYmFubmVyLS1oZWFkbGluZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuYmFubmVyLS1oZWFkbGluZS13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5iYW5uZXItLWhlYWRsaW5lLXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbi5iYW5uZXItLWhlYWRsaW5lLXdyYXBwZXIgYnIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5iYW5uZXItLWhlYWRsaW5lLXdyYXBwZXIgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5iYW5uZXItLWhlYWRsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtc2hhZG93OiAwIDAuMDYyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5iYW5uZXItLWhlYWRsaW5lIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG4uYmFubmVyLS1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zO1xuICBmb250LXNpemU6IDA7XG4gIG9yZGVyOiAtMTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9faW1nL2Jhbm5lci1hcnJvdy1yaWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDU1JSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDEwMG1zO1xufVxuLmJhbm5lci0tYnV0dG9uOmhvdmVyLCAuYmFubmVyLS1idXR0b246Zm9jdXMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5iYW5uZXItLWJ1dHRvbjp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmJhbm5lci0tYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjc1cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5iYW5uZXItLWNvdW50ZG93bi13cmFwcGVyIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gIC5iYW5uZXItLWNvdW50ZG93bi13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuYmFubmVyLS1jb3VudGRvd24td3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uYmFubmVyLS1jb3VudGRvd24tdGltZXIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmJhbm5lci0tY291bnRkb3duLXRpbWVyX19oaG1tc3Mge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmJhbm5lci0tY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDFyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC44NzUsIDAuODc1LCAxKTtcbiAgdHJhbnNpdGlvbjogMjAwbXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmJhbm5lci0tY2xvc2UtYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUzZCgwLjg3NSwgMC44NzUsIDEpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmJhbm5lci0tY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLmJhbm5lci0tY2xvc2UtYnV0dG9uIHN2ZyB7XG4gIHN0cm9rZTogI2ZmZmZmZjtcbiAgc3Ryb2tlLXdpZHRoOiAwLjM3NXJlbTtcbn1cblxuLmhlcm8taG9tZS0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmhlcm8taG9tZS0tc2xpZGUtd3JhcHBlciAuc2xpY2stdHJhY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhlcm8taG9tZS0tc2xpZGUtd3JhcHBlciAuc2xpY2stY3VycmVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5bZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC5oZXJvLWhvbWUtLXNsaWRlLXdyYXBwZXI6Zm9jdXMtd2l0aGluLCBbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC5oZXJvLWhvbWUtLXNsaWRlLXdyYXBwZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCAjZmYzNDM0O1xuICBtYXJnaW46IDAuMTI1cmVtO1xufVxuLmhlcm8taG9tZS0tc2xpZGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiA1MDBtcztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0MS42ODc1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDMuMzMlIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaGVyby1ob21lLS1zbGlkZSwgLmhlcm8taG9tZS0tc2xpZGUuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5oZXJvLWhvbWUtLXNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAuaGVyby1ob21lLS1zbGlkZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NS42MjVlbSkge1xuICAuaGVyby1ob21lLS1zbGlkZSB7XG4gICAgaGVpZ2h0OiA2OC4wNnZ3O1xuICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gIH1cbn1cbi5oZXJvLWhvbWUtLXNsaWRlLnNsaWNrLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGVyby1ob21lLS1zbGlkZS5zbGljay1hY3RpdmUgLmhlcm8taG9tZS0tdHJhbnNpdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVyby1ob21lLS1zbGlkZS5zbGljay1hY3RpdmUgLmhlcm8taG9tZS0tc2xpZGUtZ3JhcGhpYyB7XG4gIGFuaW1hdGlvbjogZ3JhcGhpYy1yZXZlYWwtbW9iaWxlIDIwMG1zIDAuNzVzIGZvcndhcmRzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNzUsIDAuMDc1LCAwLjMzNSwgMS4yKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLmhlcm8taG9tZS0tc2xpZGUuc2xpY2stYWN0aXZlIC5oZXJvLWhvbWUtLXNsaWRlLWdyYXBoaWMge1xuICAgIGFuaW1hdGlvbjogZ3JhcGhpYy1yZXZlYWwtZGVza3RvcCAyMDBtcyAwLjc1cyBmb3J3YXJkcztcbiAgfVxufVxuLmhlcm8taG9tZS0tc2xpZGUuc2xpY2stYWN0aXZlIC5jaGV2cm9uLWJsb2NrLS13cmFwcGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBjaGV2cm9uLXJldmVhbC1tb2JpbGUgNTAwbXMgNTAwbXMgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM3NSwgMC4wNzUsIDAuMzM1LCAxLjIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAuaGVyby1ob21lLS1zbGlkZS5zbGljay1hY3RpdmUgLmNoZXZyb24tYmxvY2stLXdyYXBwZXIge1xuICAgIGFuaW1hdGlvbjogY2hldnJvbi1yZXZlYWwtZGVza3RvcCA1MDBtcyA1MDBtcyBmb3J3YXJkcztcbiAgfVxufVxuLmhlcm8taG9tZS0tc2xpZGUtZ3JhcGhpYyB7XG4gIG1heC1oZWlnaHQ6IDE1LjYyNXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1heC13aWR0aDogMzEuMjVyZW07XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5oZXJvLWhvbWUtLXNsaWRlLWdyYXBoaWMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMjVyZW0pIC8gMik7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3LjVyZW0gLSAyLjVyZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzguMTI1ZW0pIHtcbiAgLmhlcm8taG9tZS0tc2xpZGUtZ3JhcGhpYyB7XG4gICAgbGVmdDogY2FsYygoMTAwJSAtIDM0LjM3NXJlbSkgLyAyKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQuMzc1cmVtIC0gMi41cmVtKTtcbiAgfVxufVxuLmhlcm8taG9tZS0tdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIGhlaWdodDogNDEuNjg3NXJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5oZXJvLWhvbWUtLXZpZGVvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5oZXJvLWhvbWUtLWNoZXZyb24tYmxvY2sge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0pO1xuICBtYXgtd2lkdGg6IDI1cmVtO1xuICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMS4yNXJlbSAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5oZXJvLWhvbWUtLWNoZXZyb24tYmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMjVyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9faW1nL2JnLWNoZXZyb24tYmxvY2stbGVmdC5wbmcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3OC4xMjVlbSkge1xuICAuaGVyby1ob21lLS1jaGV2cm9uLWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgbWF4LXdpZHRoOiAzMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4LjEyNWVtKSB7XG4gIC5oZXJvLWhvbWUtLWNoZXZyb24tYmxvY2sgLmNoZXZyb24tYmxvY2stLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMC4yNXJlbTtcbiAgICB3aWR0aDogODUlO1xuICB9XG4gIC5oZXJvLWhvbWUtLWNoZXZyb24tYmxvY2sgLmNoZXZyb24tYmxvY2stLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuaGVyby1ob21lLS1jaGV2cm9uLWJsb2NrIC5jaGV2cm9uLWJsb2NrLS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgcGFkZGluZzogY2FsYyhcbiAgICAgICAgMC41cmVtICsgMC41ICogKCgxMDB2dyAtIDIwcmVtKSAvIDE4Ljc1KVxuICAgICk7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdHJhbnNpdGlvbjogMTAwbXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgLmhlcm8taG9tZS0tY2hldnJvbi1ibG9jayAuY2hldnJvbi1ibG9jay0tYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OC4xMjVlbSkgYW5kIChtaW4td2lkdGg6IDIwcmVtKSB7XG4gIC5oZXJvLWhvbWUtLWNoZXZyb24tYmxvY2sgLmNoZXZyb24tYmxvY2stLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAgICAgICAgICAgICAxLjEyNXJlbSArIDAuMzc1ICpcbiAgICAgICAgICAgICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMTAwdncgLSAyMHJlbSkgLyAxOC43NVxuICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4LjEyNWVtKSBhbmQgKG1pbi13aWR0aDogMzguNzVyZW0pIHtcbiAgLmhlcm8taG9tZS0tY2hldnJvbi1ibG9jayAuY2hldnJvbi1ibG9jay0tYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzguMTI1ZW0pIHtcbiAgLmhlcm8taG9tZS0tY2hldnJvbi1ibG9jayAuY2hldnJvbi1ibG9jay0tYnV0dG9uOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4LjEyNWVtKSB7XG4gIC5oZXJvLWhvbWUtLWNoZXZyb24tYmxvY2sgLmNoZXZyb24tYmxvY2stLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4LjEyNWVtKSB7XG4gIC5oZXJvLWhvbWUtLWNoZXZyb24tYmxvY2sgLmNoZXZyb24tYmxvY2stLWJ1dHRvbjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlM2QoMS4wNjYsIDEuMDY2LCAxKTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzguMTI1ZW0pIHtcbiAgLmhlcm8taG9tZS0tY2hldnJvbi1ibG9jayAuY2hldnJvbi1ibG9jay0tYnV0dG9uOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlM2QoMC45NSwgMC45NSwgMSk7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4LjEyNWVtKSB7XG4gIC5oZXJvLWhvbWUtLWNoZXZyb24tYmxvY2sgLmNoZXZyb24tYmxvY2stLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSAuaGVyby1ob21lLS1jaGV2cm9uLWJsb2NrIC5jaGV2cm9uLWJsb2NrLS1idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIGJsdWU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4LjEyNWVtKSBhbmQgKG1pbi13aWR0aDogMzQuMzc1ZW0pIHtcbiAgLmhlcm8taG9tZS0tY2hldnJvbi1ibG9jayAuY2hldnJvbi1ibG9jay0tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgfVxufVxuLmhlcm8taG9tZS0tdHJhbnNpdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVyby1ob21lLS10cmFuc2l0aW9uLWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmhlcm8taG9tZS0tdHJhbnNpdGlvbi1ibG9jazpudGgtY2hpbGQoMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzMzMzO1xuICBhbmltYXRpb246IHdpcGUgMXMgNC44cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIGZvcndhcmRzO1xufVxuLmhlcm8taG9tZS0tdHJhbnNpdGlvbi1ibG9jazpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YThhO1xuICBhbmltYXRpb246IHdpcGUgMC43cyA0LjhzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgZm9yd2FyZHM7XG59XG4uaGVyby1ob21lLS10cmFuc2l0aW9uLWJsb2NrOm50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBhbmltYXRpb246IHdpcGUgMC45cyA0LjhzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgd2lwZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDE1MCUgNTAlO1xuICAgIHRyYW5zZm9ybTogc2tldygyMGRlZykgc2NhbGVYKDAuMik7XG4gIH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3KDIwZGVnKSBzY2FsZVgoMC41KTtcbiAgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IC0xNTAlIDUwJTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMjBkZWcpIHNjYWxlWCgwLjIpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGdyYXBoaWMtcmV2ZWFsLW1vYmlsZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGdyYXBoaWMtcmV2ZWFsLWRlc2t0b3Age1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBlbmQtYmxvY2sge1xuICA3MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBza2V3KDIwZGVnKSB0cmFuc2xhdGUoMCkgc2NhbGVYKDAuMik7XG4gIH1cbn1cbi5ob21lLXNsaWRlLS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUuNjI1ZW0pIHtcbiAgLmhvbWUtc2xpZGUtLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmhvbWUtc2xpZGUtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc2LjI1cmVtO1xufVxuLmhvbWUtc2xpZGUtLWdyYXBoaWMge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1LjYyNWVtKSB7XG4gIC5ob21lLXNsaWRlLS1ncmFwaGljIHtcbiAgICBtYXgtd2lkdGg6IDUyLjVyZW07XG4gIH1cbn1cbi5ob21lLXNsaWRlLS13cmFwcGVyIC5jaGV2cm9uLWJsb2NrLS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIG1heC13aWR0aDogMjguMTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAuaG9tZS1zbGlkZS0td3JhcHBlciAuY2hldnJvbi1ibG9jay0td3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1LjYyNWVtKSB7XG4gIC5ob21lLXNsaWRlLS13cmFwcGVyIC5jaGV2cm9uLWJsb2NrLS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGhlaWdodDogMjRyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gIH1cbn1cbi5ob21lLXNsaWRlLS13cmFwcGVyIC5jaGV2cm9uLWJsb2NrLS1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkge1xuICAuaG9tZS1zbGlkZS0td3JhcHBlciAuY2hldnJvbi1ibG9jay0taGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIH1cbn1cbi5ob21lLXNsaWRlLS13cmFwcGVyIC5jaGV2cm9uLWJsb2NrLS1ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG59XG4uaG9tZS1zbGlkZS0td3JhcHBlciAuY2hldnJvbi1ibG9jay0tYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyLjVlbSkge1xuICAuaG9tZS1zbGlkZS0td3JhcHBlciAuY2hldnJvbi1ibG9jay0tYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uaG9tZS1jbHViLWFkLS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL19pbWcvYmctcmVkLWRpYWdvbmFsLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cbi5ob21lLWNsdWItYWQtLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3Ni4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMi41cmVtIDIuNXJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAuaG9tZS1jbHViLWFkLS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5ob21lLWNsdWItYWQtLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDMuNDM3NXJlbSAyLjgxMjVyZW0gMDtcbiAgfVxufVxuLmhvbWUtY2x1Yi1hZC0tdGV4dC1hcmVhIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgLmhvbWUtY2x1Yi1hZC0tdGV4dC1hcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy40Mzc1cmVtO1xuICB9XG59XG4uaG9tZS1jbHViLWFkLS1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgLmhvbWUtY2x1Yi1hZC0taGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuaG9tZS1jbHViLWFkLS1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuLmhvbWUtY2x1Yi1hZC0tYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB0cmFuc2l0aW9uOiAxMDBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlM2QoMSwgMSwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gIC5ob21lLWNsdWItYWQtLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5ob21lLWNsdWItYWQtLWJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZTNkKDEuMDY2LCAxLjA2NiwgMSk7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmhvbWUtY2x1Yi1hZC0tYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZTNkKDAuOTUsIDAuOTUsIDEpO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5ob21lLWNsdWItYWQtLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSAuaG9tZS1jbHViLWFkLS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCBibHVlO1xufVxuLmhvbWUtY2x1Yi1hZC0tY2x1Yi1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDFyZW0gYXV0byAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAuaG9tZS1jbHViLWFkLS1jbHViLWxvZ28ge1xuICAgIG1hcmdpbjogMC43NXJlbSBhdXRvIDA7XG4gIH1cbn1cbi5ob21lLWNsdWItYWQtLWNhcmQtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAwIDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHBhZGRpbmctYm90dG9tOiA3MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgLmhvbWUtY2x1Yi1hZC0tY2FyZC1hcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNC4zNzVlbSkge1xuICAuaG9tZS1jbHViLWFkLS1jYXJkLWFyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgLmhvbWUtY2x1Yi1hZC0tY2FyZC1hcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5ob21lLWNsdWItYWQtLWNhcmQtYXJlYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5ob21lLWNsdWItYWQtLWNhcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA0NSU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBib3gtc2hhZG93OiAwIDAuNjI1cmVtIDAuNjI1cmVtIHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAxMDAlKTtcbn1cbi5ob21lLWNsdWItYWRfX3Zpc2libGUgLmhvbWUtY2x1Yi1hZC0tY2FyZCB7XG4gIGFuaW1hdGlvbjogY2FyZC1yZXZlYWwgMC41cyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzc1LCAwLjA3NSwgMC4zMzUsIDEuMik7XG59XG4uaG9tZS1jbHViLWFkX192aXNpYmxlIC5ob21lLWNsdWItYWQtLWNhcmRfX3F1ZWVuIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gIC5ob21lLWNsdWItYWQtLWNhcmQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS41cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogNzAlO1xuICAgIG1heC13aWR0aDogMTguNzVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uaG9tZS1jbHViLWFkLS1jYXJkX19raW5nIHtcbiAgYm90dG9tOiAtNyU7XG59XG4uaG9tZS1jbHViLWFkLS1jYXJkX19xdWVlbiB7XG4gIHJpZ2h0OiA1NSU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogNjIuNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gIC5ob21lLWNsdWItYWQtLWNhcmRfX3F1ZWVuIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjYXJkLXJldmVhbCB7XG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBjYXJkLWhvdmVyIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUlKTtcbiAgfVxufVxuLmhvbWUtZmVhdHVyZS1zbGlkZXItLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSAuaG9tZS1mZWF0dXJlLXNsaWRlci0tY29udGFpbmVyOmZvY3VzLXdpdGhpbiwgW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSAuaG9tZS1mZWF0dXJlLXNsaWRlci0tY29udGFpbmVyOmZvY3VzIHtcbiAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgI2ZmMzQzNDtcbiAgbWFyZ2luOiAwLjEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgLmhvbWUtZmVhdHVyZS1zbGlkZXItLWNvbnRhaW5lciAuc2xpY2stdHJhY2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9faW1nL2JnLWRpYWdvbmFsLnBuZ1wiKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUuNjI1ZW0pIHtcbiAgLmhvbWUtZmVhdHVyZS1zbGlkZXItLWNvbnRhaW5lciAuc2xpY2stdHJhY2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cbi5ob21lLWZlYXR1cmUtc2xpZGVyLS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1LjYyNWVtKSB7XG4gIC5ob21lLWZlYXR1cmUtc2xpZGVyLS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ob21lLWZlYXR1cmUtc2xpZGVyLS13cmFwcGVyIC5ob21lLXNsaWRlLS13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zbGljay1zbGlkZSxcbi5zbGljay1zbGlkZSAqIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3R0b206IDEuMzc1cmVtO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUuNjI1ZW0pIHtcbiAgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogLTEuMTI1cmVtO1xuICAgIGxlZnQ6IDEuMjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OC44MTI1ZW0pIHtcbiAgLnNsaWNrLWRvdHMge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgfVxufVxuLnNsaWNrLWRvdHMgbGkge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xufVxuXG4ubW9kYWwtd2lkZ2V0LS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNC41cmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0LjVyZW0pO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbC13aWRnZXQtLWNvbnRhaW5lcl9fYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIyLjVyZW0pIHtcbiAgLm1vZGFsLXdpZGdldC0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNDhyZW0pIHtcbiAgLm1vZGFsLXdpZGdldC0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVyZW0pIHtcbiAgLm1vZGFsLXdpZGdldC0tY29udGFpbmVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNS42MjVyZW07XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuLm1vZGFsLXdpZGdldC0tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNyZW07XG4gIHJpZ2h0OiAwcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IDEwMG1zO1xufVxuLm1vZGFsLXdpZGdldC0tY2xvc2U6aG92ZXIsIC5tb2RhbC13aWRnZXQtLWNsb3NlOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjIuNXJlbSkge1xuICAubW9kYWwtd2lkZ2V0LS1jbG9zZSB7XG4gICAgcmlnaHQ6IC0xcmVtO1xuICB9XG59XG4ubW9kYWwtd2lkZ2V0LS1jbG9zZSBzdmcge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5tb2RhbC13aWRnZXQtLWNsb3NlIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbi5tb2RhbC13aWRnZXQtLXdyYXBwZXIge1xuICBtYXJnaW46IDNyZW0gMS4yNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMjAuNjI1cmVtO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA0LjVyZW0pO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNDAuNjI1cmVtKSB7XG4gIC5tb2RhbC13aWRnZXQtLXdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IDM3LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVyZW0pIHtcbiAgLm1vZGFsLXdpZGdldC0td3JhcHBlciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLm1vZGFsLXdpZGdldC0td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAyOC4xMjVyZW07XG4gIH1cbn1cblxuLmNhbGVuZGFyLS13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAwIDEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5jYWxlbmRhci0td3JhcHBlciB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICB9XG59XG4uY2FsZW5kYXItLXdyYXBwZXJfZGlzY2xhaW1lciB7XG4gIG1hcmdpbjogMi41cmVtIDIuNXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5jYWxlbmRhci0td3JhcHBlcl9kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW46IDEuMzEyNXJlbSAwIDIuMjVyZW07XG4gIH1cbn1cbi5jYWxlbmRhci0td3JhcHBlcl9lbnRlcnRhaW5tZW50IHtcbiAgbWFyZ2luOiAwLjc1cmVtIDEuMjVyZW0gMi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuY2FsZW5kYXItLXdyYXBwZXJfZW50ZXJ0YWlubWVudCB7XG4gICAgbWFyZ2luOiAwLjc1cmVtIDAgMi41cmVtO1xuICB9XG59XG4uY2FsZW5kYXItLXdyYXBwZXJfbm9yZXN1bHRzIHtcbiAgbWFyZ2luOiAxLjVyZW0gMS4yNXJlbSAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuY2FsZW5kYXItLXdyYXBwZXJfbm9yZXN1bHRzIHtcbiAgICBtYXJnaW46IDJyZW0gMCAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5jYWxlbmRhci0td3JhcHBlciB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxufVxuLmNhbGVuZGFyLS1kYXRlLWdyb3VwIHtcbiAgcGFkZGluZzogMCAwIDAuMDYyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhbGVuZGFyLS1kYXRlLWdyb3VwIHtcbiAgICBwYWRkaW5nOiAwIDAgMi44MTI1cmVtO1xuICB9XG59XG4uY2FsZW5kYXItLW1haW4taGVhZGxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNlMjMzMzM7XG4gIG1hcmdpbjogMnJlbSAxLjI1cmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5jYWxlbmRhci0tbWFpbi1oZWFkbGluZSB7XG4gICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgfVxufVxuLmNhbGVuZGFyLS1kYXRlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMi4xODc1cmVtIDAgMS4zZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgLmNhbGVuZGFyLS1kYXRlLXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkge1xuICAuY2FsZW5kYXItLWRhdGUtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jYWxlbmRhci0tZGF0ZS13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luOiAxLjg3NXJlbSAwIDEuMjJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5jYWxlbmRhci0tZGF0ZV9fY29tcGFjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNhbGVuZGFyLS1kYXRlX19jb3p5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuY2FsZW5kYXItLWRhdGVfX2Nvenkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLmNhbGVuZGFyLS1kYXkge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbi1yaWdodDogMC42ODc1cmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4zNzVyZW0gMC42MjVyZW0gMC44MTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2FsZW5kYXItLWRheSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjMxMjVyZW0gMC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMzEyNXJlbTtcbiAgfVxufVxuLmNhbGVuZGFyLS1saXN0aW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMjMzMzM7XG59XG4uY2FsZW5kYXItLWxpc3Rpbmc6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL19pbWcvYmctZGlhZ29uYWwucG5nXCIpO1xufVxuLmNhbGVuZGFyLS1saXN0aW5nOm50aC1jaGlsZChldmVuKSAuY2FsZW5kYXItLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg3LCAxODcsIDE4NywgMC4zKTtcbn1cbi5jYWxlbmRhci0tbGlzdGluZzo6YmVmb3JlLCAuY2FsZW5kYXItLWxpc3Rpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNhbGVuZGFyLS1yb3cge1xuICBwYWRkaW5nOiAxLjEyNXJlbTtcbiAgbWFyZ2luOiAxLjEyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDEwMG1zO1xufVxuLmNhbGVuZGFyLS1yb3dfaWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDcuODc1cmVtO1xufVxuLmNhbGVuZGFyLS1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xufVxuLmNhbGVuZGFyLS1saXN0aW5nX19hY3RpdmUgLmNhbGVuZGFyLS1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMSwgMjMxLCAyMzEsIDAuNSk7XG59XG4uY2FsZW5kYXItLXRpY2tldC1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDQuMzc1cmVtO1xuICBmb250LXNpemU6IDA7XG59XG4uY2FsZW5kYXItLXRpY2tldC1pY29uIHBhdGgge1xuICBmaWxsOiAjMDAwMDAwO1xufVxuLmNhbGVuZGFyLS1saXN0aW5nLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuODc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBzdHJva2U6ICNlMjMzMzM7XG4gIHN0cm9rZS13aWR0aDogMC4xODc1cmVtO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHRyYW5zaXRpb246IDEwMG1zO1xufVxuLmNhbGVuZGFyLS1saXN0aW5nX19hY3RpdmUgLmNhbGVuZGFyLS1saXN0aW5nLWFycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG59XG4uY2FsZW5kYXItLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY2FsZW5kYXItLXN1YmhlYWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5jYWxlbmRhci0tZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDIuMTg3NXJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uY2FsZW5kYXItLWxpc3RpbmdfX2FjdGl2ZSAuY2FsZW5kYXItLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNhbGVuZGFyLS1kZXRhaWxzIC5saXN0aW5nLWJsb2NrLS1ncmFwaGljIHtcbiAgZmxleC1iYXNpczogMTYuMjVyZW07XG4gIHdpZHRoOiAxNi4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgLmNhbGVuZGFyLS1kZXRhaWxzIC5saXN0aW5nLWJsb2NrLS1ncmFwaGljIHtcbiAgICBmbGV4LWJhc2lzOiAxMHJlbTtcbiAgICB3aWR0aDogMTByZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLmNhbGVuZGFyLS1kZXRhaWxzIC5saXN0aW5nLWJsb2NrLS1ncmFwaGljIHtcbiAgICBmbGV4LWJhc2lzOiAxNC42ODc1cmVtO1xuICAgIHdpZHRoOiAxNC42ODc1cmVtO1xuICB9XG59XG4uY2FsZW5kYXItLWRldGFpbHMgLmxpc3RpbmctYmxvY2stLXN1YmhlYWQge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uY2FsZW5kYXItLWRldGFpbHMgLmxpc3RpbmctYmxvY2stLXZlbnVlIHtcbiAgY29sb3I6ICM4ZTEwMTg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5jYWxlbmRhci0tdmVudWUge1xuICBjb2xvcjogIzhlMTAxODtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uY2FsZW5kYXItbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2FsZW5kYXItbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhbGVuZGFyLWxpc3QgPiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jYWxlbmRhci1saXN0ID4gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5jYWxlbmRhci1saXN0ID4gbGkgLmNhbGVuZGFyLWl0ZW06YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5jYWxlbmRhci1saXN0ID4gbGk6bnRoLWNoaWxkKDRuLTIpIC5jYWxlbmRhci1pdGVtOmJlZm9yZSwgLmNhbGVuZGFyLWxpc3QgPiBsaTpudGgtY2hpbGQoNG4tMSkgLmNhbGVuZGFyLWl0ZW06YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2FsZW5kYXItbGlzdCA+IGxpOm50aC1jaGlsZChvZGQpIC5jYWxlbmRhci1pdGVtOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5jYWxlbmRhci1saXN0ID4gbGk6bnRoLWNoaWxkKG9kZCkgLmNhbGVuZGFyLWl0ZW06YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLmNhbGVuZGFyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjcyNzI3MjcyNztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMy4zMTI1cmVtIDFyZW0gMS44NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjdzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jYWxlbmRhci1pdGVtIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBwYWRkaW5nOiAyLjE4NzVyZW0gMS41cmVtIDJyZW07XG4gIH1cbn1cbi5jYWxlbmRhci1pdGVtOmhvdmVyLCAuY2FsZW5kYXItaXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg2LCAxODYsIDE4NiwgMC4zKTtcbiAgY29sb3I6ICMwMDA7XG59XG4uY2FsZW5kYXItaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vX2ltZy9kaWFnb25hbHBhdHRlcm4ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjdzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMjdzIGVhc2UtaW4tb3V0O1xufVxuLmNhbGVuZGFyLWl0ZW0gLmVudHJ5LWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxNi43NXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0byAxLjE4NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jYWxlbmRhci1pdGVtIC5lbnRyeS1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2FsZW5kYXItaXRlbSAuZW50cnktaW1hZ2Uge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1LjM3NWVtKSB7XG4gIC5jYWxlbmRhci1pdGVtIC5lbnRyeS1pbWFnZSB7XG4gICAgd2lkdGg6IDcwLjUlO1xuICB9XG59XG4uY2FsZW5kYXItaXRlbSAuZW50cnktaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmNhbGVuZGFyLWl0ZW0gaDMge1xuICBtYXgtd2lkdGg6IDE2LjI1cmVtO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODQ2MTUzODU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCBhdXRvIDAuMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2FsZW5kYXItaXRlbSBoMyB7XG4gICAgbWF4LXdpZHRoOiAxNi4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMCBhdXRvIDAuMWVtO1xuICB9XG59XG4uY2FsZW5kYXItaXRlbSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FsZW5kYXItZGV0YWlsLWJsb2NrIHtcbiAgcGFkZGluZzogMjRweCAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2FsZW5kYXItZGV0YWlsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jYWxlbmRhci1kZXRhaWwtYmxvY2sge1xuICAgIHBhZGRpbmc6IDU2cHggNTJweCA0M3B4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA2LjI1ZW0pIHtcbiAgLmNhbGVuZGFyLWRldGFpbC1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAxMTQ2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNhbGVuZGFyLWRldGFpbC1pbWFnZSB7XG4gIG1heC13aWR0aDogMzM1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhbGVuZGFyLWRldGFpbC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmNhbGVuZGFyLWRldGFpbC1pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY2FsZW5kYXItZGV0YWlsLWltYWdlIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uY2FsZW5kYXItZGV0YWlsLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG59XG5cbi5jYWxlbmRhci1kZXRhaWwtYm9keSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhbGVuZGFyLWRldGFpbC1ib2R5IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzM1cHgpO1xuICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmNhbGVuZGFyLWRldGFpbC1ib2R5IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNhbGVuZGFyLWRldGFpbC1ib2R5IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDUwcHgpO1xuICAgIHBhZGRpbmc6IDE3cHggMCAwIDU1cHg7XG4gIH1cbn1cbi5jYWxlbmRhci1kZXRhaWwtYm9keSAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDU4MHB4O1xufVxuLmNhbGVuZGFyLWRldGFpbC1ib2R5IGgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY2FsZW5kYXItZGV0YWlsLWJvZHkgaDIge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTI5NDExNzY1O1xuICB9XG59XG4uY2FsZW5kYXItZGV0YWlsLWJvZHkgaDUge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzMDc2OTIzMDg7XG4gIG1hcmdpbjogMCAwIDAuN2VtO1xufVxuLmNhbGVuZGFyLWRldGFpbC1ib2R5IHAuc3ViaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM4ZTEwMTg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDEuNmVtO1xufVxuLmNhbGVuZGFyLWRldGFpbC1ib2R5IGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAxLjFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmNhbGVuZGFyLWRldGFpbC1ib2R5IGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luOiAwIDAgMC45ZW07XG4gIH1cbn1cbi5jYWxlbmRhci1kZXRhaWwtYm9keSBwLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDAgMCAxLjZlbTtcbn1cbi5jYWxlbmRhci1kZXRhaWwtYm9keSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuY2FsZW5kYXItZGV0YWlsLWJvZHkgcCB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgfVxufVxuLmNhbGVuZGFyLWRldGFpbC1ib2R5IC5lbnRyeS1saW5rIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS40NTQ1NDU0NTQ1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjOGUxMDE4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yN3MgZWFzZS1pbi1vdXQ7XG59XG4uY2FsZW5kYXItZGV0YWlsLWJvZHkgLmVudHJ5LWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmMzQzNDtcbn1cbi5jYWxlbmRhci1kZXRhaWwtYm9keSAuc2hhcmUtc3RyaXAtLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyM3B4O1xufVxuXG4uZm9ybXMtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybXMtLXNlY3Rpb24taGVhZGVyIHtcbiAgY29sb3I6ICM4ZTEwMTg7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uZm9ybXMtLWhyIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMjMzMzM7XG59XG4uZm9ybXMtLWVycm9yLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9ybXMtLWVycm9yLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNnJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkzLjc1ZW0pIHtcbiAgLmZvcm1zLS1lcnJvci13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDYxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDYuMjVlbSkge1xuICAuZm9ybXMtLWVycm9yLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNjMuNzVyZW07XG4gIH1cbn1cbi5mb3Jtcy0tZXJyb3Itd3JhcHBlcl9fcmljaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMjMzMzM7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3NXJlbTtcbn1cbi5mb3Jtcy0tZXJyb3Itd3JhcHBlcl9fcmljaCBoMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjOGUxMDE4O1xufVxuLmZvcm1zLS1lcnJvci13cmFwcGVyX19yaWNoIGgyIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNlMjMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uZm9ybXMtLWVycm9yLXdyYXBwZXJfX3JpY2ggaDMge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmZvcm1zLS1lcnJvci13cmFwcGVyX19yaWNoIGg0IHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5mb3Jtcy0tZXJyb3Itd3JhcHBlcl9fcmljaCBwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmZvcm1zLS1lcnJvci13cmFwcGVyX19yaWNoIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb3Jtcy0tZXJyb3Itd3JhcHBlcl9fcmljaCBhOmhvdmVyIHtcbiAgY29sb3I6ICM4ZTEwMTg7XG59XG4uZm9ybXMtLWVycm9yLXdyYXBwZXJfX3JpY2ggdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmZvcm1zLS1lcnJvci13cmFwcGVyX19yaWNoIHVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uZm9ybXMtLWVycm9yLXdyYXBwZXJfX3JpY2ggdWwgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNzg3NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAtMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzMzMzO1xufVxuLmZvcm1zLS1lcnJvci13cmFwcGVyX19yaWNoIHVsID4gbGkgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTIzMzMzO1xufVxuLmZvcm1zLS1lcnJvci13cmFwcGVyX19yaWNoIG9sID4gbGkge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmZvcm1zLS1lcnJvci13cmFwcGVyX19yaWNoIC5kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmZvcm1zLS1lcnJvci13cmFwcGVyX19yaWNoIGgyIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvcm1zLS1lcnJvci13cmFwcGVyX19yaWNoIHtcbiAgICBtYXJnaW46IDIuODEyNXJlbSAwIDEuMjVyZW07XG4gIH1cbn1cbi5mb3Jtcy0tZXJyb3Itd3JhcHBlcl9fYmFzaWMge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2UyMzMzMztcbn1cbi5mb3Jtcy0tZXJyb3Itd3JhcHBlcl9fYmFzaWMgdWwge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb3Jtcy0tZXJyb3Itd3JhcHBlcl9fYmFzaWMge1xuICAgIG1hcmdpbjogMi44MTI1cmVtIDAgMS4yNXJlbTtcbiAgfVxufVxuLmZvcm1zLS1lcnJvci13cmFwcGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb3Jtcy0tZXJyb3Itd3JhcHBlciBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhIEJUXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZTIzMzMzO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuLmZvcm1zLS1lcnJvci13cmFwcGVyIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDAgMC43NXJlbSAwLjEyNXJlbSAwLjEyNXJlbTtcbn1cbi5mb3Jtcy0tZXJyb3Itd3JhcHBlciBsaTpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5mb3Jtcy0tZXJyb3Itd3JhcHBlciBsaTpmaXJzdC1vZi10eXBlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm1zLS1lcnJvci13cmFwcGVyIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3Jtcy0tcmVxdWlyZWQge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBjb2xvcjogI2UyMzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmZvcm1zLS1saW5rLWdyb3VwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTc1cmVtO1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvcm1zLS1saW5rLWdyb3VwIGgxIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM4ZTEwMTg7XG59XG4uZm9ybXMtLWxpbmstZ3JvdXAgaDIge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2UyMzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5mb3Jtcy0tbGluay1ncm91cCBoMyB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uZm9ybXMtLWxpbmstZ3JvdXAgaDQge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmZvcm1zLS1saW5rLWdyb3VwIHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZm9ybXMtLWxpbmstZ3JvdXAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvcm1zLS1saW5rLWdyb3VwIGE6aG92ZXIge1xuICBjb2xvcjogIzhlMTAxODtcbn1cbi5mb3Jtcy0tbGluay1ncm91cCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZm9ybXMtLWxpbmstZ3JvdXAgdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5mb3Jtcy0tbGluay1ncm91cCB1bCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43ODc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IC0xcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjMzMzM7XG59XG4uZm9ybXMtLWxpbmstZ3JvdXAgdWwgPiBsaSBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlMjMzMzM7XG59XG4uZm9ybXMtLWxpbmstZ3JvdXAgb2wgPiBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4uZm9ybXMtLWxpbmstZ3JvdXAgLmRpc2NsYWltZXIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLmZvcm1zLS1saW5rLWdyb3VwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uZm9ybXMtLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMi41cmVtKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMnJlbSAxLjI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb3Jtcy0tZm9ybSB7XG4gICAgbWFyZ2luOiAycmVtIDNyZW07XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTMuNzVlbSkge1xuICAuZm9ybXMtLWZvcm0ge1xuICAgIG1heC13aWR0aDogNjEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNi4yNWVtKSB7XG4gIC5mb3Jtcy0tZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA2My43NXJlbTtcbiAgfVxufVxuLmZvcm1zLS1mb3JtID4gKiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG4uZm9ybXMtLWxhYmVsIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uZm9ybXMtLWxhYmVsX19yZXF1aXJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIqXCI7XG4gIGNvbG9yOiAjZTIzMzMzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5mb3Jtcy0tbGFiZWxfX3NwbGl0LCAuZm9ybXMtLWxhYmVsX19oYWxmIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDAuNjI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5mb3Jtcy0tbGFiZWxfX3RoaXJkLCAuZm9ybXMtLWxhYmVsX190aGlyZHMge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMlIC0gMC42MjVyZW0pO1xuICB9XG59XG4uZm9ybXMtLWxhYmVsX194IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3Jtcy0taW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMuNzVyZW07XG59XG4uZm9ybXMtLWlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgcGFkZGluZzogMC44MTI1cmVtIDAuNjI1cmVtIDAuNTYyNXJlbTtcbn1cbi5mb3Jtcy0tc2VsZWN0IHtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xufVxuLmZvcm1zLS10ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5mb3Jtcy0tZGlzY2xhaW1lciB7XG4gIG1hcmdpbjogMS4yNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3NXJlbTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmZvcm1zLS1kaXNjbGFpbWVyIGgxIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM4ZTEwMTg7XG59XG4uZm9ybXMtLWRpc2NsYWltZXIgaDIge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2UyMzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5mb3Jtcy0tZGlzY2xhaW1lciBoMyB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uZm9ybXMtLWRpc2NsYWltZXIgaDQge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmZvcm1zLS1kaXNjbGFpbWVyIHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZm9ybXMtLWRpc2NsYWltZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvcm1zLS1kaXNjbGFpbWVyIGE6aG92ZXIge1xuICBjb2xvcjogIzhlMTAxODtcbn1cbi5mb3Jtcy0tZGlzY2xhaW1lciB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZm9ybXMtLWRpc2NsYWltZXIgdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5mb3Jtcy0tZGlzY2xhaW1lciB1bCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43ODc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IC0xcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjMzMzM7XG59XG4uZm9ybXMtLWRpc2NsYWltZXIgdWwgPiBsaSBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlMjMzMzM7XG59XG4uZm9ybXMtLWRpc2NsYWltZXIgb2wgPiBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4uZm9ybXMtLWRpc2NsYWltZXIgLmRpc2NsYWltZXIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uZm9ybXMtLWRpc2NsYWltZXIgcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5mb3Jtcy0tYnV0dG9uIHtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhIEJUXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogMTAwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZTNkKDEsIDEsIDEpO1xufVxuLmZvcm1zLS1idXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUzZCgxLjA2NiwgMS4wNjYsIDEpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5mb3Jtcy0tYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZTNkKDAuOTUsIDAuOTUsIDEpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5mb3Jtcy0tYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5bZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC5mb3Jtcy0tYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgYmx1ZTtcbn1cbi5mb3Jtcy0tYnV0dG9uOmhvdmVyLCAuZm9ybXMtLWJ1dHRvbjp2aXNpdGVkLCAuZm9ybXMtLWJ1dHRvbjphY3RpdmUsIC5mb3Jtcy0tYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLmZvcm1zLS1idXR0b24ge1xuICAgIG1hcmdpbjogMXJlbSAxLjVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgfVxufVxuLmZvcm1zLS1idXR0b25fX2FsdGVybmF0ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi5mb3Jtcy0tYnV0dG9uX19hbHRlcm5hdGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi5mb3Jtcy0tYnV0dG9uX19zZWNvbmRhcnk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWU7XG59XG4uZm9ybXMtLWJ1dHRvbl9fc2Vjb25kYXJ5OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWU7XG59XG4uZm9ybXMtLWNoZWNrYm94LXdyYXBwZXIge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG4uZm9ybXMtLWNoZWNrYm94LXdyYXBwZXIgLmZvcm1zLS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm1zLS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5mb3Jtcy0tY2hlY2tib3gtdGFyZ2V0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2JiYmJiYjtcbiAgdHJhbnNpdGlvbjogMTAwbXM7XG59XG4uZm9ybXMtLWNoZWNrYm94LXRhcmdldDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2UyMzMzMztcbn1cbi5mb3Jtcy0tZmFrZS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmZvcm1zLS1mYWtlLWNoZWNrYm94OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMC4zNzVyZW07XG4gIGxlZnQ6IDAuMzc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDI1JSAyNSU7XG4gIHRyYW5zaXRpb246IDEwMG1zIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbn1cbi5mb3Jtcy0tY2hlY2tib3g6Y2hlY2tlZCArIC5mb3Jtcy0tZmFrZS1jaGVja2JveDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzMzMzO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbn1cbi5mb3Jtcy0tcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuZm9ybXMtLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmZvcm1zLS1yb3cgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGFzaGJvYXJkLS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDAgMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLmRhc2hib2FyZC0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgfVxufVxuLmRhc2hib2FyZC0taGVhZGxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM4ZTEwMTg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5kYXNoYm9hcmQtLWhlYWRsaW5lIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmRhc2hib2FyZF9fbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kYXNoYm9hcmQtLWluZm8ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAuZGFzaGJvYXJkLS1pbmZvIHtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICB9XG59XG4uZGFzaGJvYXJkLS1pbmZvLW1lc3NhZ2VzIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5kYXNoYm9hcmQtLWNhcmQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9faW1nL2JnLWRpYWdvbmFsLnBuZ1wiKTtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLmRhc2hib2FyZC0tY2FyZC13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbiAgfVxufVxuLmRhc2hib2FyZC0tY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdpZHRoOiA2LjI1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuZGFzaGJvYXJkLS1jYXJkIHtcbiAgICB3aWR0aDogOC4xMjVyZW07XG4gICAgbWFyZ2luOiAwIDNyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gIH1cbn1cbi5kYXNoYm9hcmQtLWNhcmQtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuLmRhc2hib2FyZC0tY2FyZC1ib2R5LWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICNlMjMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLmRhc2hib2FyZC0tY2FyZC1ib2R5LWhlYWRsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZGFzaGJvYXJkLS1jYXJkLWJvZHktYWNjb3VudC1udW1iZXIge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmRhc2hib2FyZC0tZWFybmluZ3Mtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5kYXNoYm9hcmQtLWVhcm5pbmdzLXdyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4uZGFzaGJvYXJkLS1lYXJuaW5ncy1ibG9jayB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDcuMTg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5kYXNoYm9hcmQtLWVhcm5pbmdzLWJsb2NrOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZGFzaGJvYXJkLS1lYXJuaW5ncy1ibG9ja19fcHJpbWFyeSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDEuMjVyZW0gMS4yNXJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5kYXNoYm9hcmQtLWVhcm5pbmdzLWJsb2NrX19wcmltYXJ5IHtcbiAgICBtYXJnaW46IDAgMC42MjVyZW07XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLmRhc2hib2FyZC0tZWFybmluZ3MtYmxvY2tfX3ByaW1hcnkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgfVxufVxuLmRhc2hib2FyZC0tZWFybmluZ3MtYmxvY2tfX3NlY29uZGFyeSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2UyMzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLmRhc2hib2FyZC0tZWFybmluZ3MtYmxvY2tfX3NlY29uZGFyeSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAuZGFzaGJvYXJkLS1lYXJuaW5ncy1ibG9ja19fc2Vjb25kYXJ5IHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5kYXNoYm9hcmQtLWVhcm5pbmdzLWJsb2NrX19zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhO1xufVxuLmRhc2hib2FyZC0tZWFybmluZ3MtYmxvY2tfX3NlY29uZGFyeTpob3ZlciwgLmRhc2hib2FyZC0tZWFybmluZ3MtYmxvY2tfX3NlY29uZGFyeTphY3RpdmUsIC5kYXNoYm9hcmQtLWVhcm5pbmdzLWJsb2NrX19zZWNvbmRhcnk6Zm9jdXMsIC5kYXNoYm9hcmQtLWVhcm5pbmdzLWJsb2NrX19zZWNvbmRhcnk6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZTIzMzMzO1xufVxuLmRhc2hib2FyZC0tZWFybmluZ3MtYmxvY2stbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uZGFzaGJvYXJkLS1lYXJuaW5ncy1ibG9jay12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZGFzaGJvYXJkLS1lYXJuaW5ncy1ibG9jay1kaXNjbGFpbWVyIHtcbiAgbWFyZ2luOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAuZGFzaGJvYXJkLS1lYXJuaW5ncy1ibG9jay1kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5kYXNoYm9hcmQtLWxpc3Rpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAyLjI1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTIzMzMzO1xufVxuLmRhc2hib2FyZC0tbGlzdGluZzpudGgtY2hpbGQob2RkKTpub3QoOmhvdmVyKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9faW1nL2JnLWRpYWdvbmFsLnBuZ1wiKTtcbn1cbi5kYXNoYm9hcmQtLWxpc3Rpbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xufVxuLmRhc2hib2FyZC0tbGlzdGluZy1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5kYXNoYm9hcmQtLWxpc3RpbmctaW5kaWNhdG9yOjpiZWZvcmUge1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZGFzaGJvYXJkLS1saXN0aW5nLXVucmVhZC1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5kYXNoYm9hcmQtLWxpc3RpbmctdGV4dC1jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xufVxuLmRhc2hib2FyZC0tbGlzdGluZy1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmRhc2hib2FyZC0tbGlzdGluZy1zdWJoZWFkIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbi5kYXNoYm9hcmQtLWxpc3RpbmctYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEuNzVyZW07XG59XG4uZGFzaGJvYXJkLS1idXR0b24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmRhc2hib2FyZC0tYnV0dG9uIHtcbiAgbWFyZ2luOiAycmVtIGF1dG8gMXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICB0cmFuc2l0aW9uOiAxMDBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlM2QoMSwgMSwgMSk7XG59XG4uZGFzaGJvYXJkLS1idXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUzZCgxLjA2NiwgMS4wNjYsIDEpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5kYXNoYm9hcmQtLWJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAxKTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZGFzaGJvYXJkLS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbltkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLmRhc2hib2FyZC0tYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgYmx1ZTtcbn1cbi5kYXNoYm9hcmQtLWJ1dHRvbjpob3ZlciwgLmRhc2hib2FyZC0tYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gIC5kYXNoYm9hcmQtLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5kYXNoYm9hcmQtLWhvc3Qtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbSAxLjI1cmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi41ZW0pIHtcbiAgLmRhc2hib2FyZC0taG9zdC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uZGFzaGJvYXJkLS1ob3N0LWluZm8ge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjVlbSkge1xuICAuZGFzaGJvYXJkLS1ob3N0LWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3LjVlbSkge1xuICAuZGFzaGJvYXJkLS1ob3N0LWluZm8ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICB9XG59XG4uZGFzaGJvYXJkLS1ob3N0LXRleHQtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAuZGFzaGJvYXJkLS1ob3N0LXRleHQtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5kYXNoYm9hcmQtLWhvc3QtcGhvdG8ge1xuICB3aWR0aDogNi4yNXJlbTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgLmRhc2hib2FyZC0taG9zdC1waG90byB7XG4gICAgd2lkdGg6IDguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLmRhc2hib2FyZC0taG9zdC1waG90byB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG4uZGFzaGJvYXJkLS1ob3N0LW5hbWUge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogIzhlMTAxODtcbn1cbi5kYXNoYm9hcmQtLWNvbnRhY3QtaWNvbi1ncm91cCB7XG4gIGZsZXg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gIC5kYXNoYm9hcmQtLWNvbnRhY3QtaWNvbi1ncm91cCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi41ZW0pIHtcbiAgLmRhc2hib2FyZC0tY29udGFjdC1pY29uLWdyb3VwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4uZGFzaGJvYXJkLS1jb250YWN0LWljb24td3JhcHBlciB7XG4gIG1hcmdpbjogMCAwLjYyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuZGFzaGJvYXJkLS1jb250YWN0LWljb24td3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICB9XG59XG4uZGFzaGJvYXJkLS1jb250YWN0LWljb24td3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmRhc2hib2FyZC0tY29udGFjdC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjMzMzM7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG59XG4uZGFzaGJvYXJkLS1jb250YWN0LWljb24td3JhcHBlcjpob3ZlciAuZGFzaGJvYXJkLS1jb250YWN0LWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzNDM0O1xufVxuLmRhc2hib2FyZC0tY29udGFjdC1pY29uLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uZGFzaGJvYXJkLS1jb250YWN0LWljb24td3JhcHBlcjpob3ZlciAuZGFzaGJvYXJkLS1jb250YWN0LWljb24tbGFiZWwge1xuICBjb2xvcjogI2UyMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZGFzaGJvYXJkLS1teWFjY291bnQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlMTAxODtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL19pbWcvYmctcmVkLWRpYWdvbmFsLWRhcmsucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmRhc2hib2FyZC0tbXlhY2NvdW50LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMnJlbSAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5kYXNoYm9hcmQtLW15YWNjb3VudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDJyZW0gMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAuZGFzaGJvYXJkLS1teWFjY291bnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmRhc2hib2FyZC0tbXlhY2NvdW50LXdyYXBwZXIgLmRhc2hib2FyZC0tY29udGFjdC1pY29uLWdyb3VwIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5kYXNoYm9hcmQtLW15YWNjb3VudC13cmFwcGVyIC5kYXNoYm9hcmQtLWNvbnRhY3QtaWNvbi1ncm91cCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLmRhc2hib2FyZC0tbXlhY2NvdW50LXdyYXBwZXIgLmRhc2hib2FyZC0tY29udGFjdC1pY29uLWdyb3VwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4uZGFzaGJvYXJkLS1teWFjY291bnQtd3JhcHBlciAuZGFzaGJvYXJkLS1jb250YWN0LWljb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwO1xufVxuLmRhc2hib2FyZC0tbXlhY2NvdW50LXdyYXBwZXIgLmRhc2hib2FyZC0tY29udGFjdC1pY29uLXdyYXBwZXI6aG92ZXIgLmRhc2hib2FyZC0tY29udGFjdC1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5kYXNoYm9hcmQtLW15YWNjb3VudC13cmFwcGVyIC5kYXNoYm9hcmQtLWNvbnRhY3QtaWNvbi13cmFwcGVyOmhvdmVyIC5kYXNoYm9hcmQtLWNvbnRhY3QtaWNvbi1sYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkge1xuICAuZGFzaGJvYXJkLS1teWFjY291bnQtd3JhcHBlciAuZGFzaGJvYXJkLS1jb250YWN0LWljb24td3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuZGFzaGJvYXJkLS1teWFjY291bnQtd3JhcHBlciAuZGFzaGJvYXJkLS1jb250YWN0LWljb24td3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uZGFzaGJvYXJkLS1teWFjY291bnQtd3JhcHBlciAuZGFzaGJvYXJkLS1jb250YWN0LWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHdpZHRoOiAzLjc1cmVtO1xuICBoZWlnaHQ6IDMuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMi41ZW0pIHtcbiAgLmRhc2hib2FyZC0tbXlhY2NvdW50LXdyYXBwZXIgLmRhc2hib2FyZC0tY29udGFjdC1pY29uIHtcbiAgICB3aWR0aDogNC4zNzVyZW07XG4gICAgaGVpZ2h0OiA0LjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5kYXNoYm9hcmQtLW15YWNjb3VudC13cmFwcGVyIC5kYXNoYm9hcmQtLWNvbnRhY3QtaWNvbiB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICB9XG59XG4uZGFzaGJvYXJkLS1jb250YWN0LWljb24td3JhcHBlcjpob3ZlciAuZGFzaGJvYXJkLS1teWFjY291bnQtd3JhcHBlciAuZGFzaGJvYXJkLS1jb250YWN0LWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uZGFzaGJvYXJkLS1teWFjY291bnQtd3JhcHBlciAuZGFzaGJvYXJkLS1jb250YWN0LWljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjZTIzMzMzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMi41ZW0pIHtcbiAgLmRhc2hib2FyZC0tbXlhY2NvdW50LXdyYXBwZXIgLmRhc2hib2FyZC0tY29udGFjdC1pY29uIHN2ZyBwYXRoIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5kYXNoYm9hcmQtLW15YWNjb3VudC13cmFwcGVyIC5kYXNoYm9hcmQtLWNvbnRhY3QtaWNvbi1sYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMi41ZW0pIHtcbiAgLmRhc2hib2FyZC0tbXlhY2NvdW50LXdyYXBwZXIgLmRhc2hib2FyZC0tY29udGFjdC1pY29uLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uZGFzaGJvYXJkLS1teWFjY291bnQtaGVhZGxpbmUge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmRhc2hib2FyZC0tbXlhY2NvdW50LWRldGFpbHMge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNzI3MjcyNzI3O1xufVxuXG4ucGFuZWwtLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogMTAwbXM7XG59XG4ucGFuZWwtLWNvbnRhaW5lcl9fYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbn1cbi5wYW5lbC0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDI4LjEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTEwMTg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9faW1nL2JnLXJlZC1kaWFnb25hbC1kYXJrLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMnJlbSAxLjI1cmVtIDVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDMwMG1zO1xufVxuLnBhbmVsLS1jb250YWluZXJfX2FjdGl2ZSAucGFuZWwtLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGFuZWwtLXdyYXBwZXIgLmRhc2hib2FyZC0tY2FyZC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ucGFuZWwtLXdyYXBwZXIgLmRhc2hib2FyZC0tY2FyZCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IDYuMjVyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbi5wYW5lbC0td3JhcHBlciAuZGFzaGJvYXJkLS1jYXJkLWJvZHktaGVhZGxpbmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wYW5lbC0tdGl0bGUge1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5wYW5lbC0taGVhZGxpbmUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ucGFuZWwtLXN1YmhlYWQge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnBhbmVsLS1oZWFkbGluZSArIC5wYW5lbC0tc3ViaGVhZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucGFuZWwtLWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycmVtO1xuICByaWdodDogMS4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBhbmVsLS1jbG9zZS1idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuLnBhbmVsLS1kaXZpZGVyIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZmZmZmZmO1xufVxuLnBhbmVsLS1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ucGFuZWwtLWRldGFpbHMgKyAucGFuZWwtLWRldGFpbHMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBhbmVsLS1ncmFwaGljIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMThyZW07XG4gIG1hcmdpbjogMnJlbSBhdXRvIDA7XG59XG4ucGFuZWwtLWJvZHktY29weSwgLnBhbmVsLS1ib2R5LWNvcHkgPiAqIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5wYW5lbC0tYm9keS1jb3B5ID4gbGksIC5wYW5lbC0tYm9keS1jb3B5ID4gKiA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnBhbmVsLS1vZmZlci1jb2RlLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5wYW5lbC0tb2ZmZXItY29kZSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5wYW5lbC0tZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ucGFuZWwtLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgdHJhbnNpdGlvbjogMTAwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcmVtKSBzY2FsZTNkKDEsIDEsIDEpO1xufVxuLnBhbmVsLS1idXR0b246aG92ZXIsIC5wYW5lbC0tYnV0dG9uOmFjdGl2ZSwgLnBhbmVsLS1idXR0b246dmlzaXRlZCwgLnBhbmVsLS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wYW5lbC0tYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNyZW0pIHNjYWxlM2QoMS4wNjYsIDEuMDY2LCAxKTtcbn1cbi5wYW5lbC0tYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcmVtKSBzY2FsZTNkKDAuOTUsIDAuOTUsIDEpO1xufVxuLnBhbmVsLS1ob3N0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnBhbmVsLS1ob3N0LWdyYXBoaWMge1xuICB3aWR0aDogNy4xODc1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4ucGFuZWwtLWNvbnRhY3QtaWNvbi1ncm91cCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGFuZWwtLWNvbnRhY3QtaWNvbi13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG4ucGFuZWwtLWNvbnRhY3QtaWNvbiB7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucGFuZWwtLWNvbnRhY3QtaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZjM0MzQ7XG59XG4ucGFuZWwtLWNvbnRhY3QtaWNvbi1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnBhbmVsLS1kZWxldGUtYnV0dG9uLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICB0cmFuc2l0aW9uOiAxMDBtcztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYW5lbC0tZGVsZXRlLWJ1dHRvbi13cmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnBhbmVsLS1kZWxldGUtYnV0dG9uLXdyYXBwZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnBhbmVsLS1kZWxldGUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjI1cmVtKTtcbn1cblxuW2RhdGEtcGFuZWwtdG9nZ2xlcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53ZWxsLWFjY291bnQtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLndlbGwtYWNjb3VudC0td3JhcHBlciB7XG4gIG1heC13aWR0aDogNTIuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMnJlbSAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAud2VsbC1hY2NvdW50LS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDJyZW0gM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTMuNzVlbSkge1xuICAud2VsbC1hY2NvdW50LS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDYxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDYuMjVlbSkge1xuICAud2VsbC1hY2NvdW50LS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDYzLjc1cmVtO1xuICB9XG59XG4ud2VsbC1hY2NvdW50LS1yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgI2UyMzMzMztcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4ud2VsbC1hY2NvdW50LS1yb3c6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLndlbGwtYWNjb3VudC0tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ud2VsbC1hY2NvdW50LS1ibG9jayB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLndlbGwtYWNjb3VudC0tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC53ZWxsLWFjY291bnQtLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ud2VsbC1hY2NvdW50LS1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjOGUxMDE4O1xufVxuLndlbGwtYWNjb3VudC0tYm9keSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3NXJlbTtcbn1cbi53ZWxsLWFjY291bnQtLWJvZHkgaDEge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzhlMTAxODtcbn1cbi53ZWxsLWFjY291bnQtLWJvZHkgaDIge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2UyMzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi53ZWxsLWFjY291bnQtLWJvZHkgaDMge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLndlbGwtYWNjb3VudC0tYm9keSBoNCB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ud2VsbC1hY2NvdW50LS1ib2R5IHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ud2VsbC1hY2NvdW50LS1ib2R5IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi53ZWxsLWFjY291bnQtLWJvZHkgYTpob3ZlciB7XG4gIGNvbG9yOiAjOGUxMDE4O1xufVxuLndlbGwtYWNjb3VudC0tYm9keSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ud2VsbC1hY2NvdW50LS1ib2R5IHVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ud2VsbC1hY2NvdW50LS1ib2R5IHVsID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjc4NzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogLTFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMzMzMztcbn1cbi53ZWxsLWFjY291bnQtLWJvZHkgdWwgPiBsaSBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlMjMzMzM7XG59XG4ud2VsbC1hY2NvdW50LS1ib2R5IG9sID4gbGkge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLndlbGwtYWNjb3VudC0tYm9keSAuZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi53ZWxsLWFjY291bnQtLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gYXV0byAwO1xuICB0cmFuc2l0aW9uOiAxMDBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlM2QoMSwgMSwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLndlbGwtYWNjb3VudC0tYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuLndlbGwtYWNjb3VudC0tYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlM2QoMS4wNjYsIDEuMDY2LCAxKTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ud2VsbC1hY2NvdW50LS1idXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlM2QoMC45NSwgMC45NSwgMSk7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLndlbGwtYWNjb3VudC0tYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5bZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC53ZWxsLWFjY291bnQtLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIGJsdWU7XG59XG4ud2VsbC1hY2NvdW50LS1idXR0b246aG92ZXIsIC53ZWxsLWFjY291bnQtLWJ1dHRvbjp2aXNpdGVkLCAud2VsbC1hY2NvdW50LS1idXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2VsbC1zaXRlbWFwLS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi53ZWxsLXNpdGVtYXAtLXdyYXBwZXIge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUyLjVyZW07XG4gIG1hcmdpbjogMnJlbSAxLjI1cmVtO1xufVxuLndlbGwtc2l0ZW1hcC0td3JhcHBlciBoMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjOGUxMDE4O1xufVxuLndlbGwtc2l0ZW1hcC0td3JhcHBlciBoMiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZTIzMzMzO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLndlbGwtc2l0ZW1hcC0td3JhcHBlciBoMyB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ud2VsbC1zaXRlbWFwLS13cmFwcGVyIGg0IHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi53ZWxsLXNpdGVtYXAtLXdyYXBwZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi53ZWxsLXNpdGVtYXAtLXdyYXBwZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLndlbGwtc2l0ZW1hcC0td3JhcHBlciBhOmhvdmVyIHtcbiAgY29sb3I6ICM4ZTEwMTg7XG59XG4ud2VsbC1zaXRlbWFwLS13cmFwcGVyIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi53ZWxsLXNpdGVtYXAtLXdyYXBwZXIgdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi53ZWxsLXNpdGVtYXAtLXdyYXBwZXIgdWwgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNzg3NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAtMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzMzMzO1xufVxuLndlbGwtc2l0ZW1hcC0td3JhcHBlciB1bCA+IGxpIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2UyMzMzMztcbn1cbi53ZWxsLXNpdGVtYXAtLXdyYXBwZXIgb2wgPiBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ud2VsbC1zaXRlbWFwLS13cmFwcGVyIC5kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAud2VsbC1zaXRlbWFwLS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDJyZW0gM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTMuNzVlbSkge1xuICAud2VsbC1zaXRlbWFwLS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDYxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDYuMjVlbSkge1xuICAud2VsbC1zaXRlbWFwLS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDYzLjc1cmVtO1xuICB9XG59XG4ud2VsbC1zaXRlbWFwLS1kZXB0aC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLndlbGwtZXJyb3ItLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLndlbGwtZXJyb3ItLXdyYXBwZXIge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUyLjVyZW07XG4gIG1hcmdpbjogMnJlbSAxLjI1cmVtO1xufVxuLndlbGwtZXJyb3ItLXdyYXBwZXIgaDEge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzhlMTAxODtcbn1cbi53ZWxsLWVycm9yLS13cmFwcGVyIGgyIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNlMjMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4ud2VsbC1lcnJvci0td3JhcHBlciBoMyB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ud2VsbC1lcnJvci0td3JhcHBlciBoNCB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ud2VsbC1lcnJvci0td3JhcHBlciBwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLndlbGwtZXJyb3ItLXdyYXBwZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLndlbGwtZXJyb3ItLXdyYXBwZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjOGUxMDE4O1xufVxuLndlbGwtZXJyb3ItLXdyYXBwZXIgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLndlbGwtZXJyb3ItLXdyYXBwZXIgdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi53ZWxsLWVycm9yLS13cmFwcGVyIHVsID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjc4NzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogLTFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMzMzMztcbn1cbi53ZWxsLWVycm9yLS13cmFwcGVyIHVsID4gbGkgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTIzMzMzO1xufVxuLndlbGwtZXJyb3ItLXdyYXBwZXIgb2wgPiBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ud2VsbC1lcnJvci0td3JhcHBlciAuZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi53ZWxsLWVycm9yLS13cmFwcGVyIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLndlbGwtZXJyb3ItLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMnJlbSAzcmVtO1xuICB9XG4gIC53ZWxsLWVycm9yLS13cmFwcGVyIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5My43NWVtKSB7XG4gIC53ZWxsLWVycm9yLS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDYxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDYuMjVlbSkge1xuICAud2VsbC1lcnJvci0td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA2My43NXJlbTtcbiAgfVxufSIsIi8qIHByZXR0aWVyLWlnbm9yZSAqL1xuLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gICAxLiBHbG9iYWxcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENhcmRcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAgMTYuIERyaWxsZG93blxuLy8gIDE3LiBEcm9wZG93blxuLy8gIDE4LiBEcm9wZG93biBNZW51XG4vLyAgMTkuIEZvcm1zXG4vLyAgMjAuIExhYmVsXG4vLyAgMjEuIE1lZGlhIE9iamVjdFxuLy8gIDIyLiBNZW51XG4vLyAgMjMuIE1ldGVyXG4vLyAgMjQuIE9mZi1jYW52YXNcbi8vICAyNS4gT3JiaXRcbi8vICAyNi4gUGFnaW5hdGlvblxuLy8gIDI3LiBQcm9ncmVzcyBCYXJcbi8vICAyOC4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gIDI5LiBSZXZlYWxcbi8vICAzMC4gU2xpZGVyXG4vLyAgMzEuIFN3aXRjaFxuLy8gIDMyLiBUYWJsZVxuLy8gIDMzLiBUYWJzXG4vLyAgMzQuIFRodW1ibmFpbFxuLy8gIDM1LiBUaXRsZSBCYXJcbi8vICAzNi4gVG9vbHRpcFxuLy8gIDM3LiBUb3AgQmFyXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCk7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgICBwcmltYXJ5OiAjZTIzMzMzLFxuICAgIHNlY29uZGFyeTogI2UyMzMzMyxcbiAgICB0ZXJ0aWFyeTogI2UyMzMzMyxcbiAgICBzdWNjZXNzOiAjZTIzMzMzLFxuICAgIHdhcm5pbmc6ICNlMjMzMzMsXG4gICAgYWxlcnQ6ICNlMjMzMzNcbik7XG4vLyAkdGVydGlhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgdGVydGlhcnkpO1xuJGxpZ2h0LWdyYXk6ICNlN2U3ZTc7XG4kbWVkaXVtLWdyYXk6ICNiYmJiYmI7XG4kZGFyay1ncmF5OiAjOGE4YThhO1xuJGJsYWNrOiAjMDAwMDAwO1xuJHdoaXRlOiAjZmZmZmZmO1xuJHByaW1hcnktY29sb3ItbGlnaHQ6ICNmZjM0MzQ7XG4kcHJpbWFyeS1jb2xvci1kYXJrOiAjOGUxMDE4O1xuLy8gJHNlY29uZGFyeS1jb2xvci1saWdodDogIzg2ZDFmZjtcbi8vICRzZWNvbmRhcnktY29sb3ItZGFyazogIzA5MmE0MDtcbi8vICR3YXJuaW5nLWNvbG9yLWxpZ2h0OiBsaWdodGVuKG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZyksIDIwJSk7XG4vLyAkd2FybmluZy1jb2xvci1kYXJrOiAjYmM3ODI1O1xuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xuJGJvZHktZm9udC1mYW1pbHk6ICdGdXR1cmEgQlQnLCBzYW5zLXNlcmlmO1xuJG1haW4tZm9udC1mYW1pbHk6ICdGdXR1cmEgQlQnLCBzYW5zLXNlcmlmO1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG4kZ2xvYmFsLW1hcmdpbjogcmVtLWNhbGMoMjQpO1xuJGdsb2JhbC1wYWRkaW5nOiByZW0tY2FsYygyNCk7XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZ2xvYmFsLXJhZGl1czogMDtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRnbG9iYWwtZmxleGJveDogdHJ1ZTtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcblxuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gICAgc21hbGw6IDAsXG4gICAgbWVkaXVtOiA2NDBweCxcbiAgICBsYXJnZTogOTgwcHgsXG4gICAgeGxhcmdlOiAxMjAwcHgsXG4gICAgeHhsYXJnZTogMTQ0MHB4XG4pO1xuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICAgIHNtYWxsOiAzMHB4LFxuICAgIG1lZGl1bTogNjBweFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRoZWFkZXItc3R5bGVzOiAoXG4gICAgc21hbGw6IChcbiAgICAgICAgJ2gxJzogKFxuICAgICAgICAgICAgJ2ZvbnQtc2l6ZSc6IDI0XG4gICAgICAgICksXG4gICAgICAgICdoMic6IChcbiAgICAgICAgICAgICdmb250LXNpemUnOiAyMFxuICAgICAgICApLFxuICAgICAgICAnaDMnOiAoXG4gICAgICAgICAgICAnZm9udC1zaXplJzogMTlcbiAgICAgICAgKSxcbiAgICAgICAgJ2g0JzogKFxuICAgICAgICAgICAgJ2ZvbnQtc2l6ZSc6IDE4XG4gICAgICAgICksXG4gICAgICAgICdoNSc6IChcbiAgICAgICAgICAgICdmb250LXNpemUnOiAxN1xuICAgICAgICApLFxuICAgICAgICAnaDYnOiAoXG4gICAgICAgICAgICAnZm9udC1zaXplJzogMTZcbiAgICAgICAgKVxuICAgICksXG4gICAgbWVkaXVtOiAoXG4gICAgICAgICdoMSc6IChcbiAgICAgICAgICAgICdmb250LXNpemUnOiA0OFxuICAgICAgICApLFxuICAgICAgICAnaDInOiAoXG4gICAgICAgICAgICAnZm9udC1zaXplJzogNDBcbiAgICAgICAgKSxcbiAgICAgICAgJ2gzJzogKFxuICAgICAgICAgICAgJ2ZvbnQtc2l6ZSc6IDMxXG4gICAgICAgICksXG4gICAgICAgICdoNCc6IChcbiAgICAgICAgICAgICdmb250LXNpemUnOiAyNVxuICAgICAgICApLFxuICAgICAgICAnaDUnOiAoXG4gICAgICAgICAgICAnZm9udC1zaXplJzogMjBcbiAgICAgICAgKSxcbiAgICAgICAgJ2g2JzogKFxuICAgICAgICAgICAgJ2ZvbnQtc2l6ZSc6IDE2XG4gICAgICAgIClcbiAgICApXG4pO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiBmYWxzZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNsYXNoOiB0cnVlO1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbTtcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRidXR0b24tc2l6ZXM6IChcbiAgICB0aW55OiAwLjZyZW0sXG4gICAgc21hbGw6IDAuNzVyZW0sXG4gICAgZGVmYXVsdDogMC45cmVtLFxuICAgIGxhcmdlOiAxLjI1cmVtXG4pO1xuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJTtcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJTtcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlO1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2FyZFxuLy8gLS0tLS0tLS1cblxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRjYXJkLXNoYWRvdzogbm9uZTtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJGNhcmQtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gMTUuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICAgIHNtYWxsOiAwLjY2cmVtLFxuICAgIG1lZGl1bTogMXJlbVxuKTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgICBzbWFsbDogMC4zM2VtLFxuICAgIG1lZGl1bTogMC41cmVtXG4pO1xuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgICBzbWFsbDogMS41ZW0sXG4gICAgbWVkaXVtOiAyZW1cbik7XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNi4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweDtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuXG4vLyAxNy4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgICB0aW55OiAxMDBweCxcbiAgICBzbWFsbDogMjAwcHgsXG4gICAgbGFyZ2U6IDQwMHB4XG4pO1xuXG4vLyAxOC4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IGZhbHNlO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDMwMHB4O1xuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4vLyAkZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblxuLy8gMTkuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDIwKTtcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAyLjU7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkd2FybmluZy1jb2xvcjtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDBweCByZ2JhKCRzZWNvbmRhcnktY29sb3IsIDAuMSk7XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIwLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG5cbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRsYWJlbC1jb2xvcjogJHdoaXRlO1xuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrO1xuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjIuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMDtcbiRtZW51LW1hcmdpbi1uZXN0ZWQ6IDFyZW07XG4kbWVudS1pdGVtLXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kbWVudS1ib3JkZXI6ICRsaWdodC1ncmF5O1xuXG4vLyAyMy4gTWV0ZXJcbi8vIC0tLS0tLS0tLVxuXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI0LiBPZmYtY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kb2ZmY2FudmFzLXNpemU6IDI1MHB4O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplOiAyNTBweDtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNyk7XG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxO1xuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTA7XG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDE7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG5cbi8vIDI1LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjYuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGU7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyNy4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI4LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgICBkZWZhdWx0OiA0IGJ5IDMsXG4gICAgd2lkZXNjcmVlbjogMTYgYnkgOVxuKTtcblxuLy8gMjkuIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuXG4vLyAzMC4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzEuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyAzMi4gVGFibGVcbi8vIC0tLS0tLS0tLVxuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKFxuICAgICR0YWJsZS1iYWNrZ3JvdW5kLFxuICAgICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZVxuKTtcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcblxuLy8gMzMuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItZXhwYW5kLW1heDogNjtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyAzNC4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzUuIFRpdGxlIEJhclxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDM2LiBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLVxuXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzNy4gVG9wIEJhclxuLy8gLS0tLS0tLS0tLS1cblxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW07XG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDA7XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi4zLjFcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIERlcGVuZGVuY2llc1xuQGltcG9ydCAnLi4vX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIFNldHRpbmdzXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIFNhc3MgdXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyBHbG9iYWwgdmFyaWFibGVzIGFuZCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZygkZmxleDogZmFsc2UpIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG5cbiAgQGlmICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcbiAgfVxufVxuIiwiQGltcG9ydCB1cmwoJy8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvMzllODczJyk7XG5AaW1wb3J0IHVybCgnLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8zYTAyMmMnKTtcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGdXR1cmEgQlQnO1xuICAgIHNyYzogdXJsKCcvX2ZvbnRzLzM5RTg3M18xXzAuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9fZm9udHMvMzlFODczXzFfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy9fZm9udHMvMzlFODczXzFfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvX2ZvbnRzLzM5RTg3M18xXzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy9fZm9udHMvMzlFODczXzFfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMCA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRnV0dXJhIEJUJztcbiAgICBzcmM6IHVybCgnL19mb250cy8zOUU4NzNfMl8wLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvX2ZvbnRzLzM5RTg3M18yXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcvX2ZvbnRzLzM5RTg3M18yXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL19mb250cy8zOUU4NzNfMl8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcvX2ZvbnRzLzM5RTg3M18yXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAgNTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0Z1dHVyYSBCVCc7XG4gICAgc3JjOiB1cmwoJy9fZm9udHMvMzlFODczXzNfMC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL19mb250cy8zOUU4NzNfM18wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnL19mb250cy8zOUU4NzNfM18wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9fZm9udHMvMzlFODczXzNfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnL19mb250cy8zOUU4NzNfM18wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNjAwIDkwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGdXR1cmEgQlQnO1xuICAgIHNyYzogdXJsKCcvX2ZvbnRzLzNhMDIyY18wXzAuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9fZm9udHMvM2EwMjJjXzBfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy9fZm9udHMvM2EwMjJjXzBfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvX2ZvbnRzLzNhMDIyY18wXzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy9fZm9udHMvM2EwMjJjXzBfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCA5MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbiIsIi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgdGhlIG5vcm1hbGl6ZSgpIG1peGluLlxuQGZ1bmN0aW9uIF9ub3JtYWxpemUtaW5jbHVkZSgkc2VjdGlvbiwgJGV4Y2x1ZGU6IG51bGwpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgZ2xvYmFsIHZhcmlhYmxlcyBuZWVkZWQgYnkgdGhpcyBmdW5jdGlvbi5cbiAgQGlmIG5vdCBnbG9iYWxfdmFyaWFibGVfZXhpc3RzKF9ub3JtYWxpemUtaW5jbHVkZSkge1xuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6ICgpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogKCkgIWdsb2JhbDtcbiAgfVxuICAvLyBTaW5jZSB3ZSBhcmUgZ2l2ZW4gMiBwYXJhbWV0ZXJzLCBzZXQgdGhlIGdsb2JhbCB2YXJpYWJsZXMuXG4gIEBpZiAkZXhjbHVkZSAhPSBudWxsIHtcbiAgICAkaW5jbHVkZTogJHNlY3Rpb247XG4gICAgLy8gU2FzcyBkb2Vzbid0IGhhdmUgc3RhdGljIHZhcmlhYmxlcywgc28gdGhlIHdvcmstYXJvdW5kIGlzIHRvIHN0dWZmIHRoZXNlXG4gICAgLy8gdmFsdWVzIGludG8gZ2xvYmFsIHZhcmlhYmxlcyBzbyB3ZSBjYW4gYWNjZXNzIHRoZW0gaW4gZnV0dXJlIGNhbGxzLlxuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6IGlmKHR5cGUtb2YoJGluY2x1ZGUpID09ICdsaXN0JywgJGluY2x1ZGUsICgkaW5jbHVkZSkpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogaWYodHlwZS1vZigkZXhjbHVkZSkgPT0gJ2xpc3QnLCAkZXhjbHVkZSwgKCRleGNsdWRlKSkgIWdsb2JhbDtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkc2VjdGlvbiBpcyBpbiB0aGUgJGluY2x1ZGUgbGlzdC5cbiAgQGlmIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsICRzZWN0aW9uKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIC8vIElmICRpbmNsdWRlIGlzIHNldCB0byAoYWxsKSwgbWFrZSBzdXJlICRzZWN0aW9uIGlzIG5vdCBpbiAkZXhjbHVkZS5cbiAgQGVsc2UgaWYgbm90IGluZGV4KCRfbm9ybWFsaXplLWV4Y2x1ZGUsICRzZWN0aW9uKSBhbmQgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgYWxsKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbkBtaXhpbiBub3JtYWxpemUoJGluY2x1ZGU6IChhbGwpLCAkZXhjbHVkZTogKCkpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgaGVscGVyIGZ1bmN0aW9uIGJ5IHBhc3NpbmcgaXQgdGhpcyBtaXhpbidzIHBhcmFtZXRlcnMuXG4gICRpbml0OiBfbm9ybWFsaXplLWluY2x1ZGUoJGluY2x1ZGUsICRleGNsdWRlKTtcblxuICAvLyBJZiB3ZSd2ZSBjdXN0b21pemVkIGFueSBmb250IHZhcmlhYmxlcywgd2UnbGwgbmVlZCBleHRyYSBwcm9wZXJ0aWVzLlxuICBAaWYgJGJhc2UtZm9udC1zaXplICE9IDE2cHhcbiAgICBvciAkYmFzZS1saW5lLWhlaWdodCAhPSAyNHB4XG4gICAgb3IgJGJhc2UtdW5pdCAhPSAnZW0nXG4gICAgb3IgJGgxLWZvbnQtc2l6ZSAhPSAyICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgyLWZvbnQtc2l6ZSAhPSAxLjUgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgzLWZvbnQtc2l6ZSAhPSAxLjE3ICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg0LWZvbnQtc2l6ZSAhPSAxICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg1LWZvbnQtc2l6ZSAhPSAwLjgzICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg2LWZvbnQtc2l6ZSAhPSAwLjY3ICogJGJhc2UtZm9udC1zaXplIHtcbiAgICAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGRvY3VtZW50KSB7XG4gICAgLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuXG4gICAgaHRtbCB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8vIENvcnJlY3Qgb2xkIGJyb3dzZXIgYnVnIHRoYXQgcHJldmVudGVkIGFjY2Vzc2libGUgcmVzaXppbmcgb2YgdGV4dFxuICAgICAgICAvLyB3aGVuIHJvb3QgZm9udC1zaXplIGlzIHNldCB3aXRoIHB4IG9yIGVtLlxuICAgICAgICBmb250LXNpemU6ICgkYmFzZS1mb250LXNpemUgLyAxNnB4KSAqIDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAyICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gICAgICB9XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzZWN0aW9ucykge1xuICAgIC8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYm9keSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gKi9cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMS1mb250LXNpemUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDAuNjdlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMi1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMy1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNC1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNi1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZ3JvdXBpbmcpIHtcbiAgICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG5cbiAgICAgIGRsLFxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAqL1xuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5cbiAgICBmaWd1cmUge1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cblxuICAgIGhyIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICBtYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgcCxcbiAgICAgIHByZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHByZSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShsaW5rcykge1xuICAgIC8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBhOmFjdGl2ZSxcbiAgICBhOmhvdmVyIHtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZSh0ZXh0KSB7XG4gICAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHNhbXAge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cblxuICAgIGRmbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShlbWJlZGRlZCkge1xuICAgIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhdWRpbyxcbiAgICB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cblxuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIHN2Zzpub3QoOnJvb3QpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShmb3Jtcykge1xuICAgIC8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIG9wdGdyb3VwLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBzZWxlY3QgeyAvKiAxICovXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBodG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG5cbiAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovXG5cbiAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cblxuICAgIGlucHV0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5cbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovXG5cbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaW50ZXJhY3RpdmUpIHtcbiAgICAvKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGRldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLypcbiAgICAgICAgICogMS4gU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAgICogMi4gU2V0IGNvbnNpc3RlbnQgc3BhY2UgZm9yIHRoZSBsaXN0IHN0eWxlIGltYWdlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7IC8qIDEgKi9cbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7IC8qIDIgKi9cblxuICAgICAgICAvKipcbiAgICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1lbnUgJixcbiAgICAgICAgb2wgJixcbiAgICAgICAgdWwgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzY3JpcHRpbmcpIHtcbiAgICAvKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBjYW52YXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgdGVtcGxhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGhpZGRlbikge1xuICAgIC8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFlvdSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgdmFsdWVzIGJ5IHNldHRpbmcgdGhlIHZhcmlhYmxlcyBpbiB5b3VyIFNhc3Ncbi8vIGJlZm9yZSBpbXBvcnRpbmcgdGhlIG5vcm1hbGl6ZS1zY3NzIGxpYnJhcnkuXG5cbi8vIFRoZSBmb250IHNpemUgc2V0IG9uIHRoZSByb290IGh0bWwgZWxlbWVudC5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLy8gVGhlIGxlbmd0aCB1bml0IGluIHdoaWNoIHRvIG91dHB1dCB2ZXJ0aWNhbCByaHl0aG0gdmFsdWVzLlxuLy8gU3VwcG9ydGVkIHZhbHVlczogcHgsIGVtLCByZW0uXG4kYmFzZS11bml0OiAnZW0nICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250IGZhbWlseS5cbiRiYXNlLWZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9udCBzaXplcyBmb3IgaDEtaDYuXG4kaDEtZm9udC1zaXplOiAyICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogMS41ICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IDEuMTcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMC44MyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDAuNjcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBhbW91bnQgbGlzdHMgYW5kIGJsb2NrcXVvdGVzIGFyZSBpbmRlbnRlZC5cbiRpbmRlbnQtYW1vdW50OiA0MHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9sbG93aW5nIHZhcmlhYmxlIGNvbnRyb2xzIHdoZXRoZXIgbm9ybWFsaXplLXNjc3Mgd2lsbCBvdXRwdXRcbi8vIGZvbnQtc2l6ZXMsIGxpbmUtaGVpZ2h0cyBhbmQgYmxvY2stbGV2ZWwgdG9wL2JvdHRvbSBtYXJnaW5zIHRoYXQgZm9ybSBhIGJhc2ljXG4vLyB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHBhZ2UsIHdoaWNoIGRpZmZlcnMgZnJvbSB0aGUgb3JpZ2luYWwgTm9ybWFsaXplLmNzcy5cbi8vIEhvd2V2ZXIsIGNoYW5naW5nIGFueSBvZiB0aGUgdmFyaWFibGVzIGFib3ZlIHdpbGwgY2F1c2Vcbi8vICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHRvIGJlIGF1dG9tYXRpY2FsbHkgc2V0IHRvIHRydWUuXG4kbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogZmFsc2UgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gVmVydGljYWwgUmh5dGhtXG4vL1xuLy8gVGhpcyBpcyB0aGUgbWluaW1hbCBhbW91bnQgb2YgY29kZSBuZWVkZWQgdG8gY3JlYXRlIHZlcnRpY2FsIHJoeXRobSBpbiBvdXJcbi8vIENTUy4gSWYgeW91IGFyZSBsb29raW5nIGZvciBhIHJvYnVzdCBzb2x1dGlvbiwgbG9vayBhdCB0aGUgZXhjZWxsZW50IFR5cGV5XG4vLyBsaWJyYXJ5LiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9qcHRhcmFudG8vdHlwZXlcblxuQGZ1bmN0aW9uIG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSwgJHVuaXQ6ICRiYXNlLXVuaXQpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSBweCB7XG4gICAgQGVycm9yIFwiVGhlIG5vcm1hbGl6ZSB2ZXJ0aWNhbC1yaHl0aG0gbW9kdWxlIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgQGlmICR1bml0ID09IHJlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJGJhc2UtZm9udC1zaXplKSAqIDFyZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRyZWxhdGl2ZS10bykgKiAxZW07XG4gIH1cbiAgQGVsc2UgeyAvLyAkdW5pdCA9PSBweFxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG59XG5cbkBtaXhpbiBub3JtYWxpemUtZm9udC1zaXplKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncHgnIHtcbiAgICBAZXJyb3IgXCJub3JtYWxpemUtZm9udC1zaXplKCkgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBmb250LXNpemU6IG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLXJoeXRobSgkcHJvcGVydHksICR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gICR2YWx1ZS1saXN0OiAkdmFsdWVzO1xuICAkc2VwOiBzcGFjZTtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gJ2xpc3QnIHtcbiAgICAkc2VwOiBsaXN0LXNlcGFyYXRvcigkdmFsdWVzKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbHVlLWxpc3Q6IGFwcGVuZCgoKSwgJHZhbHVlcyk7XG4gIH1cblxuICAkbm9ybWFsaXplZC12YWx1ZXM6ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlLWxpc3Qge1xuICAgIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAkdmFsdWUgIT0gMCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqIG5vcm1hbGl6ZS1yaHl0aG0oJGJhc2UtbGluZS1oZWlnaHQsICRyZWxhdGl2ZS10byk7XG4gICAgfVxuICAgICRub3JtYWxpemVkLXZhbHVlczogYXBwZW5kKCRub3JtYWxpemVkLXZhbHVlcywgJHZhbHVlLCAkc2VwKTtcbiAgfVxuICAjeyRwcm9wZXJ0eX06ICRub3JtYWxpemVkLXZhbHVlcztcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1tYXJnaW4oJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShtYXJnaW4sICR2YWx1ZXMsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJG1pbi1saW5lLXBhZGRpbmc6IDJweCkge1xuICAkbGluZXM6IGNlaWwoJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KTtcbiAgLy8gSWYgbGluZXMgYXJlIGNyYW1wZWQgaW5jbHVkZSBzb21lIGV4dHJhIGxlYWRpbmcuXG4gIEBpZiAoJGxpbmVzICogJGJhc2UtbGluZS1oZWlnaHQgLSAkZm9udC1zaXplKSA8ICgkbWluLWxpbmUtcGFkZGluZyAqIDIpIHtcbiAgICAkbGluZXM6ICRsaW5lcyArIDE7XG4gIH1cbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShsaW5lLWhlaWdodCwgJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1hdHRyaWJ1dGUtbmVzdGluZywgZm9yY2UtcHNldWRvLW5lc3RpbmcsIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogZmFsc2UgIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kc2Vjb25kYXJ5LWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiRzdWNjZXNzLWNvbG9yOiBnZXQtY29sb3Ioc3VjY2Vzcyk7XG4kd2FybmluZy1jb2xvcjogZ2V0LWNvbG9yKHdhcm5pbmcpO1xuJGFsZXJ0LWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gICAgcGFkZGluZzogMDtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBMb2FkcyBub3JtYWxpemUuY3NzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC16Zi1ub3JtYWxpemUge1xuICBAaW5jbHVkZSBub3JtYWxpemUoKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnOyAgICBcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUgb3IgYnJlYWtwb2ludCBuYW1lIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPi08aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAkaGVhZGVyLXN0eWxlcyBtYXAgaXMgYnVpbHQgZnJvbSAkaGVhZGVyLXNpemVzIGluIG9yZGVyIHRvIGVuc3VyZSBkb3dud2FyZCBjb21wYXRpYmlsaXR5XG4vLyB3aGVuICRoZWFkZXItc2l6ZXMgaXMgZGVwcmVjaWF0ZWQsICRoZWFkZXItc3R5bGVzIG5lZWRzIHRvIGdldCAhZGVmYXVsdCB2YWx1ZXMgbGlrZSBzZXR0aW5ncy5zY3NzXG5AZnVuY3Rpb24gYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xuICBAd2FybiAnTm90ZSwgdGhhdCAkaGVhZGVyLXNpemVzIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggJGhlYWRlci1zdHlsZXMuICRoZWFkZXItc2l6ZXMgc3RpbGwgd29ya3MsIGJ1dCBpdCBpcyBnb2luZyB0byBiZSBkZXByZWNpYXRlZC4nO1xuICAkaGVhZGVyLXN0eWxlczogKCk7XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAkaGVhZGVyLW1hcDogKCk7XG4gICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpOyAgXG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVvY3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBDaXRhdGlvbnNcbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG4gICAgY29sb3I6ICRjaXRlLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgY3Vyc29yOiBoZWxwO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLy8gQ29kZVxuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuXG4gICAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIENvbnZlcnMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6IDApIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiBcIkNvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9XCI7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBVc2UgdG8gcmVtb3ZlIHRoZSBidWxsZXRzIGZyb20gYW4gdW5vcmRlcmVkIGxpc3RcbiAgLm5vLWJ1bGxldCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1idXR0b24tcmFkaXVzO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeFxuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAkZm9ybS1zcGFjaW5nICogMS41KTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIpO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XG4vLy8vXG5cbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG5AbWl4aW4gbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICB9XG5cbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICh0eXBlLW9mKCRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKSA9PSAnbnVtYmVyJykge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFtUT0RPXSBDdXQgYmFjayBzcGVjaWZpY2l0eVxuICAgIC8vJjpub3QoLmpzLWRyb3Bkb3duLW5vaG92ZXIpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyID4gJiwgLy8gd2h5IGlzIHRoaXMgbGluZSBuZWVkZWQ/IE9wZW5pbmcgaXMgaGFuZGxlZCBieSBKUyBhbmQgdGhpcyBjYXVzZXMgc29tZSB1Z2x5IGZsaWNrZXJpbmcgd2hlbiB0aGUgc3ViIGlzIHJlLXBvc2l0aW9uZWQgYXV0b21hdGljYWxseS4uLlxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtICgxIC8gMTYpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gKDEgLyAxNik7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksIGxlZnQpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRyYWwgYWxpZ25tZW50IG9mIGNvbnRlbnRcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkLXpmLWZsZXgtanVzdGlmeTogKFxuICAnbGVmdCc6IGZsZXgtc3RhcnQsXG4gICdyaWdodCc6IGZsZXgtZW5kLFxuICAnY2VudGVyJzogY2VudGVyLFxuICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4pO1xuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIiRicC1uYXY6IHJlbS1jYWxjKDk4MCk7XG4kbW9iaWxlLW5hdi1oZWlnaHQ6IHJlbS1jYWxjKDcyKTtcblxuOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODI4Mjg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLy8gZml4IGZvciBpb3Mgdmlld3BvcnQgMTAwdmggaXNzdWVzXG5ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAvKiBtb2JpbGUgdmlld3BvcnQgYnVnIGZpeCAqL1xuICAgIG1pbi1oZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG59XG5odG1sIHtcbiAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wMDQpO1xuICAgICYubmF2LS1hY3RpdmUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1uYXYpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5wcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDc1dnc7XG59XG5cbm1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgcmVtLWNhbGMoMTIwMCk7XG4gICAgLy8gbWFyZ2luLXRvcDogJG1vYmlsZS1uYXYtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW5hdikge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogJG5hdi13aWR0aDtcbiAgICB9XG59XG5cbi5idXR0b24ge1xuICAgICZfX2FuZ2xlZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSk7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTI1ZGVnKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYmFja3dhcmRzIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMjVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX193aGl0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGFuZ2xlZC1idXR0b24tYmctY29sb3IoJHdoaXRlKTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgJl9fbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgMXJlbSAwLjVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbn1cblxuW2RhdGEtdG9vbC10aXBdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sLXRpcCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIDAuNjZyZW0pKTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjIlKSByb3RhdGUoNDVkZWcpOyAvLyB0aGUgaHlwb3RlbnVzZSBvZiBhIHNxdWFyZSBpcyAxLjQ0IHRpbWVzIHRoZSBsZW5ndGggb2YgYSBzaWRlLiAwLjIyIGlzIHRoZSBtaWQgcG9pbnQuIHRyYW5zbGF0ZSB0aHVzIDEyMiVcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvZHktdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9keS10eXBlO1xufVxuXG4uc2tpcC1uYXYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgJHByaW1hcnktY29sb3ItZGFyaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjkpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1uYXYpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAkbmF2LXdpZHRoO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICB9XG4gICAgW2RhdGEtd2hhdGludGVudD0nbW91c2UnXSAmLFxuICAgIFtkYXRhLXdoYXRpbnRlbnQ9J3RvdWNoJ10gJiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICBbZGF0YS13aGF0aW50ZW50PSdtb3VzZSddICY6Zm9jdXMsXG4gICAgW2RhdGEtd2hhdGludGVudD0ndG91Y2gnXSAmOmZvY3VzIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbkBpbXBvcnQgJ3NldHRpbmdzJztcbkBpbXBvcnQgJ2ZvdW5kYXRpb24nO1xuQGltcG9ydCAnbW90aW9uLXVpJztcblxuQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXJhbmdlLWlucHV0O1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtZWxlbWVudDtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tbWV0ZXItZWxlbWVudDtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3Nlcztcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzO1xuXG4vLyBAaW5jbHVkZSBtb3Rpb24tdWktdHJhbnNpdGlvbnM7XG4vLyBAaW5jbHVkZSBtb3Rpb24tdWktYW5pbWF0aW9ucztcblxuLy8gTVJJIEdMT0JBTCBWQVJTXG4kdGltaW5nOiAxMDBtcztcbiRuYXYtd2lkdGg6IHJlbS1jYWxjKDE4MCk7XG4kbW9iaWxlLW5hdi1oZWlnaHQ6IHJlbS1jYWxjKDcyKTtcblxuLy8gZ2xvYmFsXG5AaW1wb3J0ICdmb250cyc7XG5AaW1wb3J0ICdzci1taXhpbnMtbWFpbic7XG5AaW1wb3J0ICdzci1taXhpbnMtdHlwZSc7XG5AaW1wb3J0ICdtYWluJztcbkBpbXBvcnQgJ25hdmlnYXRpb24nO1xuQGltcG9ydCAnaGVybyc7XG5AaW1wb3J0ICd3ZWxsJztcbkBpbXBvcnQgJ21vZHVsZS1pbmZvJztcbkBpbXBvcnQgJ21vZHVsZS1ldmVudHMnO1xuQGltcG9ydCAnbW9kdWxlLXNwZWNpYWxzJztcbkBpbXBvcnQgJ21vZHVsZS1saXN0aW5nLWJsb2NrJztcbkBpbXBvcnQgJ21vZHVsZS1yZXZpZXcnO1xuQGltcG9ydCAnbW9kdWxlLWphY2twb3QnO1xuQGltcG9ydCAnbW9kdWxlLWVtYWlsLXNpZ251cCc7XG5AaW1wb3J0ICdtb2R1bGUtc29jaWFsLXN0cmlwJztcbkBpbXBvcnQgJ21vZHVsZS1zaGFyZS1zdHJpcCc7XG5AaW1wb3J0ICdtb2R1bGUtY2hldnJvbi1ibG9jayc7XG5AaW1wb3J0ICdmb290ZXInO1xuQGltcG9ydCAnc2VhcmNoJztcbkBpbXBvcnQgJ21vZHVsZS1nYWxsZXJ5JztcbkBpbXBvcnQgJ2FsZXJ0LWJhbm5lcic7XG5cbi8vIGhvbWUgb25seVxuQGltcG9ydCAnaGVyby1ob21lJztcbkBpbXBvcnQgJ21vZHVsZS1ob21lLXNsaWRlJztcbkBpbXBvcnQgJ21vZHVsZS1ob21lLWNsdWItYWQnO1xuQGltcG9ydCAnbW9kdWxlLWhvbWUtZmVhdHVyZS1zbGlkZXInO1xuXG4vLyBwYWdlIHN0YW5kYXJkIG9ubHlcbkBpbXBvcnQgJ21vZHVsZS1tb2RhbC13aWRnZXQnO1xuXG4vLyBjYWxlbmRhciBvbmx5XG5AaW1wb3J0ICdtb2R1bGUtY2FsZW5kYXInO1xuQGltcG9ydCAnbW9kdWxlLWNhbGVuZGFyLWRldGFpbCc7XG5cbi8vIGZvcm1zIG9ubHlcbkBpbXBvcnQgJ2Zvcm1zJztcblxuLy8gYWNjb3VudCBvbmx5XG5AaW1wb3J0ICdtb2R1bGUtYWNjb3VudC1kYXNoYm9hcmQnO1xuQGltcG9ydCAnbW9kdWxlLXBhbmVsJztcblxuLy8gYWNjb3VudCBoZWxwXG5AaW1wb3J0ICd3ZWxsLWFjY291bnQtaGVscCc7XG5cbi8vIHNpdGVtYXBcbkBpbXBvcnQgJ3dlbGwtc2l0ZW1hcCc7XG5cbi8vIGVycm9yIHBhZ2VcbkBpbXBvcnQgJ3dlbGwtZXJyb3InO1xuIiwiQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJHZhbHVlKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xufVxuXG5AbWl4aW4gZmx1aWQtdHlwZSgkbWluLXZ3LCAkbWF4LXZ3LCAkbWluLWZvbnQtc2l6ZSwgJG1heC1mb250LXNpemUpIHtcbiAgICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAgICR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XG4gICAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcblxuICAgIEBpZiAkdTEgPT0gJHUyIGFuZCAkdTEgPT0gJHUzIGFuZCAkdTEgPT0gJHU0IHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRtaW4tZm9udC1zaXplO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgICAgICAgICAgICAgI3skbWluLWZvbnQtc2l6ZX0gKyAje3N0cmlwLXVuaXQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJG1heC1mb250LXNpemUgLSAkbWluLWZvbnQtc2l6ZVxuICAgICAgICAgICAgICAgICAgICAgICAgKX0gKlxuICAgICAgICAgICAgICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJG1heC12dyAtICRtaW4tdndcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWF4LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGZsdWlkLXByb3BlcnR5KFxuICAgICRwcm9wZXJ0eSxcbiAgICAkbWluLXZ3LFxuICAgICRtYXgtdncsXG4gICAgJG1pbi1wcm9wZXJ0eS12YWx1ZSxcbiAgICAkbWF4LXByb3BlcnR5LXZhbHVlXG4pIHtcbiAgICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAgICR1MzogdW5pdCgkbWluLXByb3BlcnR5LXZhbHVlKTtcbiAgICAkdTQ6IHVuaXQoJG1heC1wcm9wZXJ0eS12YWx1ZSk7XG5cbiAgICBAaWYgJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkbWluLXByb3BlcnR5LXZhbHVlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogY2FsYyhcbiAgICAgICAgICAgICAgICAgICAgI3skbWluLXByb3BlcnR5LXZhbHVlfSArICN7c3RyaXAtdW5pdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbWF4LXByb3BlcnR5LXZhbHVlIC0gJG1pbi1wcm9wZXJ0eS12YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgKX0gKlxuICAgICAgICAgICAgICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJG1heC12dyAtICRtaW4tdndcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkbWF4LXByb3BlcnR5LXZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gZmx1aWQtdmFsdWUoXG4gICAgJG1pbi12dyxcbiAgICAkbWF4LXZ3LFxuICAgICRtaW4tcHJvcGVydHktdmFsdWUsXG4gICAgJG1heC1wcm9wZXJ0eS12YWx1ZVxuKSB7XG4gICAgQHJldHVybiBjYWxjKFxuICAgICAgICAjeyRtaW4tcHJvcGVydHktdmFsdWV9ICsgI3tzdHJpcC11bml0KFxuICAgICAgICAgICAgICAgICRtYXgtcHJvcGVydHktdmFsdWUgLSAkbWluLXByb3BlcnR5LXZhbHVlXG4gICAgICAgICAgICApfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KVxuICAgICk7XG59XG5cbkBtaXhpbiBqb3NlZmluLWZvbnQtYW5kLXBhZC10b3AoJGZvbnQtc2l6ZSwgJGV4dHJhLXBhZC10b3A6IHJlbS1jYWxjKDApKSB7XG4gICAgZm9udC1mYW1pbHk6ICRhY2NlbnQtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkZm9udC1zaXplIC8gNCArICRleHRyYS1wYWQtdG9wO1xufVxuXG5AbWl4aW4gYW5nbGVkLWJ1dHRvbi1iZy1jb2xvcigkY29sb3IpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbn1cblxuQG1peGluIHpvb20taG92ZXIoJGxlZnQtb2Zmc2V0OiAwLCAkY29sb3I6IGluaGVyaXQpIHtcbiAgICB0cmFuc2l0aW9uOiAkdGltaW5nO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkbGVmdC1vZmZzZXQpIHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkbGVmdC1vZmZzZXQpIHNjYWxlM2QoMS4wNjYsIDEuMDY2LCAxKTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGxlZnQtb2Zmc2V0KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDEpO1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgW2RhdGEtd2hhdGlucHV0PSdrZXlib2FyZCddICYge1xuICAgICAgICAgICAgb3V0bGluZTogcmVtLWNhbGMoMikgc29saWQgYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBib2R5LXR5cGUge1xuICAgICRib2R5LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICRib2R5LWxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogJGJvZHktbGluZS1oZWlnaHQgKiAkYm9keS1mb250LXNpemU7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItZGFyaztcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgJGxpLWJ1bGxldC1zaXplOiByZW0tY2FsYyg2KTtcbiAgICAkbGktbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgdWwgPiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRsaS1tYXJnaW4tbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6ICRib2R5LWxpbmUtaGVpZ2h0ICogJGJvZHktZm9udC1zaXplIC8gMjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGxlZnQ6IC0kbGktbWFyZ2luLWxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAkbGktYnVsbGV0LXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRsaS1idWxsZXQtc2l6ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC8vIHNlY29uZCBsZXZlbCA8bGk+IGJ1bGxldHNcbiAgICAgICAgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMSkgc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgb2wgPiBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgfVxufVxuIiwiLm5hdiB7XG4gICAgJi0td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6ICRtb2JpbGUtbmF2LWhlaWdodDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbmF2KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAkbmF2LXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDY3MCkpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBsb2dvIHN0dWZmXG4gICAgJi0tbG9nby13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsZXg6IDEgMCAkbW9iaWxlLW5hdi1oZWlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW5hdikge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUpIDA7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEyNSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbG9nby1sYXJnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1uYXYpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWxvZ28tc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDcyKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSN7cmVtLWNhbGMoMTYpfSwgMCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW5hdikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNwbGl0IHN0dWZmXG4gICAgJi0tc3BsaXQtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgLm5hdi0td3JhcHBlcl9fYWN0aXZlICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItZGFyaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zcGxpdC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleDogMCAwICRtb2JpbGUtbmF2LWhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLW5hdi1oZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoOSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbmF2KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoODUpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6bnRoLWNoaWxkKDEpOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3ItZGFyaywgOCUpO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbmF2KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLWRhcmssIDglKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3ItZGFyaywgOCUpO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgLm5hdi0tc3BsaXQtYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgxKSBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIC5uYXYtLXdyYXBwZXJfX2FjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1uYXYpIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIC5uYXYtLXdyYXBwZXJfX2FjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1uYXYpIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tc3BsaXQtYnV0dG9uLXRleHQge1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIC5uYXYtLXdyYXBwZXJfX2FjdGl2ZSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbmF2KSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tc3BsaXQtYnV0dG9uLWljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNjApO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHRvZ2dsZSBzdHVmZlxuICAgICYtLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWJhc2lzOiAkbW9iaWxlLW5hdi1oZWlnaHQ7XG4gICAgICAgIGZsZXg6IDEgMCAkbW9iaWxlLW5hdi1oZWlnaHQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbmF2KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzNCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgICAubGluZSB7XG4gICAgICAgICAgICAmLS1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiAkdGltaW5nICogMjA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgICAgICAgICAgJl9fbWlkZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyOm5vdCgubmF2LS10b2dnbGVfX2FjdGl2ZSkge1xuICAgICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgICAgICYtLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAmX190b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbS1jYWxjKDQpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmX19taWRkbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtLWNhbGMoLTQpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCR3aGl0ZSwgJHByaW1hcnktY29sb3IsIDk1JSk7XG4gICAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICAgICAgJi0tZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgJl9fdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGUzZCgwLCBjYWxjKDUwJSAtIDJweCksIDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfX21pZGRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTNkKDAsIGNhbGMoLTUwJSArIDJweCksIDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gbWVudSBzdHVmZlxuICAgICYtLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAkbW9iaWxlLW5hdi1oZWlnaHQ7XG4gICAgICAgIGJvdHRvbTogLTEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0NTApO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1vYmlsZS1uYXYtaGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzMzMzO1xuICAgICAgICAubmF2LS13cmFwcGVyX19hY3RpdmUgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1uYXYpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKDIxMCl9KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdGltaW5nO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1uYXYpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoMjEwKX0pO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KC5uYXYtLW1lbnVfX2Ryb3Bkb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjk1KTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1uYXYpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMjApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjkpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uOiBzdWJtZW51LWV4aXQgJHRpbWluZyBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC45NSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW5hdikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuOSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgW2RhdGEtZHJvcGRvd24tbWVudV0gJiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW5hdikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzdWJtZW51LWVudGVyICR0aW1pbmcgKiAzIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMzc1LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMDc1LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMzM1LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuMlxuICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1tZW51aXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkd2hpdGUsIDAuMSk7XG4gICAgICAgIG1hcmdpbjogMCByZW0tY2FsYygyMCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW5hdikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RhZGFkYTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1uYXYpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMC43NXJlbSByZ2JhKCRibGFjaywgMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1uYXYpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuNXJlbSAwLjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW5hdikge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1uYXYpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZChuICsgMSk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLW1lbnVpdGVtLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNjApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbmF2KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1uYXYpIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRvcGJhci13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW0gMXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbmF2KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXRvcGJhci1pY29uIHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tdG9wYmFyLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgfVxuICAgICYtLXRvcGJhci1iYWNrIHtcbiAgICAgICAgZmxleDogMSAwIHJlbS1jYWxjKDUwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzdWJtZW51LWVudGVyIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN1Ym1lbnUtZXhpdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbiIsIi5oZXJvIHtcbiAgICAmLS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiByZW0tY2FsYygzNTApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODI4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByZW0tY2FsYygtNDApIHRvcDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NDApIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX2xhcmdlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY1dmg7IC8vIHRoaXMgaXMgYWxzbyBjb250cm9sbGVkIGJ5IHBocCBnZW5lcmF0ZWQgaW5saW5lIHN0eWxlc1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtIDAuNzVyZW0gMS41cmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAwLjc1cmVtIDIuNXJlbTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOSk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtMjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndlbGwge1xuICAgICYtLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib2R5Om5vdCgudGVtcGxhdGUtc2ltcGxlKSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL19pbWcvYmctZGlhZ29uYWwucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMnJlbSByZW0tY2FsYygyMCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjQwKSB7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gM3JlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDk4MCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg4NDApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTUwMCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg5ODApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTcwMCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMDIwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1oZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cbiAgICAmLS1ib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS10eXBlO1xuICAgIH1cbiAgICAmLS1idXR0b24sXG4gICAgJi0tYnV0dG9uOnZpc2l0ZWQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW0gMC4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdGltaW5nO1xuICAgICAgICBAaW5jbHVkZSBhbmdsZWQtYnV0dG9uLWJnLWNvbG9yKCRwcmltYXJ5LWNvbG9yLWRhcmspO1xuICAgICAgICBAaW5jbHVkZSB6b29tLWhvdmVyKDAuNXJlbSwgJHdoaXRlKTtcbiAgICB9XG59XG4iLCIkYnAtaW5mby1ncmFwaGljLXdyYXA6IHJlbS1jYWxjKDEyMDApO1xuJGJwLWluZm8tb25lLWNvbDogcmVtLWNhbGMoODUwKTtcbi5pbmZvIHtcbiAgICAmLS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJi0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQ1KSAwO1xuICAgICAgICBtYXJnaW46IDAgMS41cmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1pbmZvLWdyYXBoaWMtd3JhcCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNjI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjYyNXJlbTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29tcGFjdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDg0MCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE1MDApIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDk4MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE3MDApIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEwMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWdyYXBoaWMtd3JhcHBlciB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtaW5mby1ncmFwaGljLXdyYXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICAgICAgICBmbGV4OiAwIDAgcmVtLWNhbGMoMjAwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1ncmFwaGljIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygzMDApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjAwKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDI1Nik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDAwKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDMwMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tY29sdW1uLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1pbmZvLW9uZS1jb2wpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWluZm8tb25lLWNvbCkge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWluZm8tb25lLWNvbCBkb3duKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7IC8vIChvdmVycmlkZXMgaW5saW5lIHN0eWxlLCBoZW5jZSAhaW1wb3J0YW50KVxuICAgICAgICB9XG4gICAgICAgICZfX21lbnUge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWluZm8tb25lLWNvbCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYmxvY2sge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYmxvY2staGVhZGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgICAmLS1ibG9jay1ib2R5IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS10eXBlO1xuICAgICAgICAuZGlzY2xhaW1lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnNwYWNlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYmxvY2stYnV0dG9uLFxuICAgICYtLWJsb2NrLWJ1dHRvbjp2aXNpdGVkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtIDAuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgem9vbS1ob3ZlcigwLjVyZW0sICR3aGl0ZSk7XG4gICAgfVxuICAgICRtZW51LXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICRtZW51LWljb24tc2NhbGUtZmFjdG9yOiAyO1xuICAgICRtZW51LWljb24tc2l6ZTogJG1lbnUtdGl0bGUtZm9udC1zaXplICogJG1lbnUtaWNvbi1zY2FsZS1mYWN0b3I7XG4gICAgJG1lbnUtaWNvbi1sci1wYWRkaW5nOiAwLjVyZW07XG4gICAgJi0tbWVudS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAuMjVyZW0gMXJlbSAjeyRtZW51LWljb24tc2l6ZSArICRtZW51LWljb24tbHItcGFkZGluZyAqIDJ9O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIlKSBzY2FsZTNkKDAuOTYsIDAuOTYsIDEpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdGltaW5nO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMiUpIHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yJSkgc2NhbGUzZCgwLjksIDAuOSwgMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbWVudS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygkbWVudS10aXRsZS1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9faW1nL2ljb24tbWVudS5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAkbWVudS1pY29uLWxyLXBhZGRpbmc7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygkbWVudS1pY29uLXNpemUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygkbWVudS1pY29uLXNpemUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmV2ZW50cyB7XG4gICAgJi0td3JhcHBlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yLWRhcms7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL19pbWcvYmctcmVkLWRpYWdvbmFsLWRhcmsucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCkgMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1MDApIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygyMCk7XG4gICAgfVxuICAgICYtLWhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgICYtLXN1YmhlYWQge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICB9XG4gICAgJi0tbGlzdGluZyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNmEwOTBmO1xuICAgIH1cbiAgICAmLS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxcmVtIHJlbS1jYWxjKDIwKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnktY29sb3ItbGlnaHQsIDAuMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tY29sdW1uIHtcbiAgICAgICAgZmxleDogMCAwIDE2LjY2JTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMzc1KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDUxMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDExMDApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE3MCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE0MjApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC8vICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjIpO1xuICAgICAgICAvLyB9XG4gICAgICAgICZfX2RhdGUtd3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgcmVtLWNhbGMoODApO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDQwMCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYzMCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSByZW0tY2FsYygxNTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3N0YWNrIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5MDApIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIGRpdjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMik7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fc3RhY2stZWxlbWVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDg5OSBkb3duKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RpY2tldC1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5jYWxlbmRhci0tdGlja2V0LWljb24ge1xuICAgICAgICAgICAgICAgIC8vIG92ZXJyaWRlIGNhbGVuZGFyIHNldHRpbmdzXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTEwKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogcmVtLWNhbGMoNjApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MzApIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiByZW0tY2FsYygxMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiByZW0tY2FsYygyKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdGltaW5nO1xuICAgICAgICAgICAgLmV2ZW50cy0tbGlzdGluZ19fYWN0aXZlICYge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVZKHJlbS1jYWxjKDQpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1kYXRlIHtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiByZW0tY2FsYyg1NSk7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYzMCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMS41cmVtKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNjgpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNTIpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS10aXRsZSB7XG4gICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuICAgICYtLWdlbnJlIHtcbiAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgICYtLXRpbWUge1xuICAgICAgICBmbGV4LWJhc2lzOiAzNSU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gICAgJi0tdGlja2V0LWljb24ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1MTAgZG93bikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoOTUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDQwMCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygwKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDU4MCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDg2MCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMC4zNzVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmV2ZW50cy0tbGlzdGluZ19fYWN0aXZlICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZGV0YWlscy1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnID4nO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIGxpc3RpbmcgYmxvY2sgY29kZVxuICAgICYtLWRldGFpbHMgLmxpc3RpbmctYmxvY2sge1xuICAgICAgICAmLS13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDU4MCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgICYtLWdyYXBoaWMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygyNjApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1ODApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IHJlbS1jYWxjKDE1MCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzb2NpYWwgc3RyaXAgb3ZlcnJpZGVzXG4gICAgJi0tZGV0YWlscyB7XG4gICAgICAgIC5zaGFyZS1zdHJpcCB7XG4gICAgICAgICAgICAmLS1jdGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3BlY2lhbHMge1xuICAgICYtLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDIuNXJlbSBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDIwKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NDApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0aW5nLWJsb2NrIHtcbiAgICAgICAgICAgICYtLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTgwKSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWdyYXBoaWMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1NDApIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0MDApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS10ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE3MDApIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBAYXQtcm9vdCAuc3BlY2lhbHMtLXdyYXBwZXIgYS5saXN0aW5nLWJsb2NrLS1oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbGlzdGluZy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTQwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5ODApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoODQwKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE1MDApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoOTgwKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE3MDApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTAyMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0taGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1NDApIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5ODApIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg4NDApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTUwMCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg5ODApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTcwMCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMDIwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5saXN0aW5nLWJsb2NrIHtcbiAgICAmLS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1NDApIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTUwMCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWdyYXBoaWMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0MDApO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1NDApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxODApO1xuICAgICAgICAgICAgZmxleDogMCAwIHJlbS1jYWxjKDE4MCk7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3MjApIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IHJlbS1jYWxjKDI2MCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tdGV4dC13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg3MDApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1NDApIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNzAwKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDEwMDApO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWhlYWRsaW5lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgICB9XG4gICAgJi0tc3ViaGVhZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgICAmLS1zcGVjaWFscy1zdWJoZWFkIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjgpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG4gICAgJi0tYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktdHlwZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgLy8gZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICAgICYtLWRpc2NsYWltZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjgpO1xuICAgIH1cbiAgICAmLS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgPic7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucmV2aWV3IHtcbiAgICAmLS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJi0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgICAgICBtYXJnaW46IDJyZW0gcmVtLWNhbGMoMjApO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDg1MCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zcGVlY2gtYnViYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg1Mik7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTIpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDg1MCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS10ZXh0LWFyZWEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItZGFyaztcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgfVxuICAgICYtLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICAmLS1ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2O1xuICAgIH1cbiAgICAmLS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygyMDApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMXJlbSBhdXRvIDEuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtIDAuNXJlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgYW5nbGVkLWJ1dHRvbi1iZy1jb2xvcigkcHJpbWFyeS1jb2xvci1kYXJrKTtcbiAgICAgICAgQGluY2x1ZGUgem9vbS1ob3ZlcigwLjVyZW0sICR3aGl0ZSk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODUwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tc29jaWFsLXN0cmlwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAwIHJlbS1jYWxjKDMwMCk7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICYtLXNvY2lhbC1pY29uLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNjgpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDY4KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTExNzY0NzA1OCwgMC45MTE3NjQ3MDU4LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRpbWluZztcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuODUsIDAuODUsIDEpO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDQpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0NCk7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdGEge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmphY2twb3Qge1xuICAgICYtLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL19pbWcvYmctamFja3BvdC5zdmcnKSxcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICAgICAgICAjNmExNjE2LFxuICAgICAgICAgICAgICAgICM2YTE2MTYgNDkuOTklLFxuICAgICAgICAgICAgICAgICMzYzNjM2MgNTAlLFxuICAgICAgICAgICAgICAgICMzYzNjM2NcbiAgICAgICAgICAgICk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOCUgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMnJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4MDApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0taGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKFxuICAgICAgICAgICAgcmVtLWNhbGMoMzIwKSxcbiAgICAgICAgICAgIHJlbS1jYWxjKDU1MCksXG4gICAgICAgICAgICAxLjI1cmVtLFxuICAgICAgICAgICAgcmVtLWNhbGMoMzQpXG4gICAgICAgICk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgfVxuICAgICYtLWFtb3VudCB7XG4gICAgICAgIG1hcmdpbjogZmx1aWQtdmFsdWUocmVtLWNhbGMoMzIwKSwgcmVtLWNhbGMoNTUwKSwgMHJlbSwgMi41cmVtKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg5Mik7XG4gICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMzAwKTtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZShcbiAgICAgICAgICAgIHJlbS1jYWxjKDMyMCksXG4gICAgICAgICAgICByZW0tY2FsYyg3NjApLFxuICAgICAgICAgICAgMS43NXJlbSxcbiAgICAgICAgICAgIHJlbS1jYWxjKDkyKVxuICAgICAgICApO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIC8vIHRleHQtc2hhZG93OiByZW0tY2FsYyg0KSByZW0tY2FsYygyKSByZW0tY2FsYyg3KSByZ2JhKCM2NzA1MGIsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTUwKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSk7XG4gICAgICAgICAgICBtYXJnaW46IDIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1vZG9tZXRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdGltaW5nO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmLm9kb21ldGVyLWF1dG8tdGhlbWU6bm90KC5vZG9tZXRlci1hbmltYXRpbmcpXG4gICAgICAgICAgICAub2RvbWV0ZXItZGlnaXRcbiAgICAgICAgICAgIC5vZG9tZXRlci1kaWdpdC1pbm5lciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiBmbHVpZC12YWx1ZShcbiAgICAgICAgICAgIHJlbS1jYWxjKDMyMCksXG4gICAgICAgICAgICByZW0tY2FsYyg2MjApLFxuICAgICAgICAgICAgMC41cmVtLFxuICAgICAgICAgICAgcmVtLWNhbGMoMXJlbSlcbiAgICAgICAgKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoXG4gICAgICAgICAgICByZW0tY2FsYygzMjApLFxuICAgICAgICAgICAgcmVtLWNhbGMoNjIwKSxcbiAgICAgICAgICAgIHJlbS1jYWxjKDE4KSxcbiAgICAgICAgICAgIHJlbS1jYWxjKDI0KVxuICAgICAgICApO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBAaW5jbHVkZSBhbmdsZWQtYnV0dG9uLWJnLWNvbG9yKCR3aGl0ZSk7XG4gICAgICAgIEBpbmNsdWRlIHpvb20taG92ZXIoMCwgJGJsYWNrKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1NTApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGlucHV0LWhlaWdodDogcmVtLWNhbGMoNjIpO1xuXG4uZW1haWwtc2lnbnVwIHtcbiAgICAmLS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItZGFyaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvX2ltZy9iZy1yZWQtZGlhZ29uYWwucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyNjApIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAwO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjYwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0taGVhZGxpbmUge1xuICAgICAgICBmbGV4OiAxIDEgNDAlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0eWxlOiBvYmxpcXVlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgcmVtLWNhbGMoMSkgcmVtLWNhbGMoNCkgcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI2MCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gJi0taGVhZGxpbmUtYnJlYWsge1xuICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTUwKSB7XG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI2MCkge1xuICAgIC8vICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgICYtLWZvcm0td3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNjAwKTtcbiAgICAgICAgcGFkZGluZzogJGlucHV0LWhlaWdodCAwICRpbnB1dC1oZWlnaHQgKiAwLjY2O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDU1MCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyNjApIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGZsZXg6IDEgMSA2MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5wdXQtaGVpZ2h0IHJlbS1jYWxjKDIwKSAkaW5wdXQtaGVpZ2h0ICogMC42NjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5wdXQtaGVpZ2h0ICogMC42NjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICB9XG4gICAgJi0tbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogJGlucHV0LWhlaWdodDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgICAmLS1pbnB1dCB7XG4gICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgW2RhdGEtd2hhdGlucHV0PSdrZXlib2FyZCddICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogcmVtLWNhbGMoMikgc29saWQgJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGdXR1cmEgQlQnO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBhbmdsZWQtYnV0dG9uLWJnLWNvbG9yKCRibGFjayk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTUwKSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFyZW0pO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODI4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGljb24tc2l6ZTogMi41cmVtO1xuLnNvY2lhbC1zdHJpcCB7XG4gICAgJi0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gICAgJi0taWNvbi13cmFwcGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRpbWluZztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEpO1xuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0taWNvbiB7XG4gICAgICAgIHdpZHRoOiAkaWNvbi1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRpY29uLXNpemU7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgJl9fZmFjZWJvb2sge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kaWNvbi1zaXplIC8gMztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRpY29uLXNpemUgLyA2O1xuICAgICAgICB9XG4gICAgICAgICZfX3RyaXBhZHZpc29yIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjE4NzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMTg3NXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmX19nb29nbGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kaWNvbi1zaXplIC8gNjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRpY29uLXNpemU6IDJyZW07XG4uc2hhcmUtc3RyaXAge1xuICAgICYtLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICAgICYtLWN0YSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBoZWlnaHQ6ICRpY29uLXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaWNvbi1zaXplO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpY29uLXNpemUgLyAzO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG4gICAgfVxuICAgICYtLWljb24td3JhcHBlciB7XG4gICAgICAgIHRyYW5zaXRpb246ICR0aW1pbmc7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDEpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWljb24ge1xuICAgICAgICB3aWR0aDogJGljb24tc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplO1xuICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvci1saWdodDtcbiAgICAgICAgJl9fZmFjZWJvb2sge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kaWNvbi1zaXplIC8gMztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRpY29uLXNpemUgLyA2O1xuICAgICAgICB9XG4gICAgICAgICZfX3R3aXR0ZXIge1xuICAgICAgICB9XG4gICAgICAgICZfX2VtYWlsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaWNvbi1zaXplIC8gODtcbiAgICAgICAgICAgIHdpZHRoOiAkaWNvbi1zaXplICogMC43O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGNoZXZyb24taGVpZ2h0OiByZW0tY2FsYyg1MzApO1xuJGNoZXZyb24td2lkdGg6IHJlbS1jYWxjKDUzMCk7XG5cbi5jaGV2cm9uLWJsb2NrIHtcbiAgICAmLS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL19pbWcvYmctY2hldnJvbi1ibG9jay10b3AucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG1heC13aWR0aDogJGNoZXZyb24td2lkdGg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNyZW0pO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDUwKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAkY2hldnJvbi1oZWlnaHQ7XG4gICAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLy8gYW5pbWF0aW9uOiBjaGV2cm9uLXJldmVhbCA1MDBtcyA1MDBtcyBmb3J3YXJkcztcbiAgICAgICAgICAgIC8vIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM3NSwgMC4wNzUsIDAuMzM1LCAxLjQ4NSk7XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwKSAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoODYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9faW1nL2JnLWNoZXZyb24tYmxvY2stbGVmdC5wbmcnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1oZWFkbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg3Mik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gICAgJi0tYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgIH1cbiAgICAmLS1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBhbmdsZWQtYnV0dG9uLWJnLWNvbG9yKCR3aGl0ZSk7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApIDFyZW0gMC41cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIEBpbmNsdWRlIHpvb20taG92ZXIoMCwgJGJsYWNrKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgY2hldnJvbi1yZXZlYWwge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgY2hldnJvbi1yZXZlYWwtZGVza3RvcCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjaGV2cm9uLXJldmVhbC1tb2JpbGUge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB9XG59XG4iLCIkaGVhZGVyLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuJGhlYWRlci1vZmZzZXQ6ICRoZWFkZXItZm9udC1zaXplICsgJGhlYWRlci1mb250LXNpemUgLyAzO1xuXG4uZm9vdGVyIHtcbiAgICAmLS1jb250YWluZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICB9XG4gICAgJi0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1MDEpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tY29udGFjdC1hcmVhLXdyYXBwZXIge1xuICAgICAgICBmbGV4OiAxIDEgMjUlO1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbSAyLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgOjpzZWxlY3Rpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTYwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWFkZHJlc3Mtd3JhcHBlciB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG4gICAgJi0tcGhvbmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmLS1kaXJlY3Rpb25zLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtLWNhbGMoMikpO1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcvX2ltZy9pY29uLWdlbmVyYWwtbWFwLXBpbi5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1ob3VycyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gICAgfVxuICAgICYtLWxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4OiAxIDEgNzUlO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDk2MCkge1xuICAgICAgICAgICAgcGFkZGluZzogI3syLjVyZW0gKyAkaGVhZGVyLW9mZnNldH0gcmVtLWNhbGMoMjApIDEuNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbGluay1saXN0IHtcbiAgICAgICAgLy8gZmxleDogMCAxIDMzLjMzJTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDk2MCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbGluay1saXN0LWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkaGVhZGVyLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXItZm9udC1zaXplIC8gMztcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5NjApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kaGVhZGVyLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1saW5rLWxpc3QtaXRlbS13cmFwcGVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbiAgICAmLS1saW5rLWxpc3QtaXRlbSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1jb3B5cmlnaHQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbn1cbiIsIi5zZWFyY2gge1xuICAgICYtLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvci1kYXJrLCA1JSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL19pbWcvYmctcmVkLWRpYWdvbmFsLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIC50ZW1wbGF0ZS1zbG90cyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW5hdikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjApIHJlbS1jYWxjKDIwKSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMjAwKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdGltaW5nO1xuICAgICAgICAmX19hY3RpdmUge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyOm5vdCgmX19hY3RpdmUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnktY29sb3ItbGlnaHQsIDAuMzUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbmF2KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbmF2KSB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICBzdHJva2Utd2lkdGg6IHJlbS1jYWxjKDIpO1xuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgIHRvcDogMC43NXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgICAgIHRyYW5zaXRpb246ICR0aW1pbmc7XG4gICAgICAgIC5zZWFyY2gtLXdyYXBwZXJfX2FjdGl2ZSAmIHtcbiAgICAgICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgocmVtLWNhbGMoLTcpKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW5hdikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1mb3JtIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB9XG4gICAgJi0tbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLnNlYXJjaC0td3JhcHBlcl9fYWN0aXZlICYge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbmF2KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1uYXYpIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgICAgICAmX19tb2JpbGUtaGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgLnNlYXJjaC0td3JhcHBlcl9fYWN0aXZlICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbmF2KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdG9nZ2xlLWJ1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAuc2VhcmNoLS13cmFwcGVyX19hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbmF2KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbmF2KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1sYWJlbC10ZXh0IHtcbiAgICAgICAgJl9fc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjc1cmVtIDFyZW0gMC43NXJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLnNlYXJjaC0td3JhcHBlcl9fYWN0aXZlICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoMC42KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgxcmVtLCAkcHJpbWFyeS1jb2xvciwgZG93bik7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zZWxlY3Qge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLnNlYXJjaC0td3JhcHBlcl9fYWN0aXZlICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDgwMCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODAwKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1pbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjApO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zZWFyY2gtaWNvbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy9faW1nL2ljb24tZ2VuZXJhbC1zZWFyY2guc3ZnJyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1idXR0b24tZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4MDApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYW5nbGVkLWJ1dHRvbi1iZy1jb2xvcigkYmxhY2spO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAuc2VhcmNoLS13cmFwcGVyX19hY3RpdmUgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2MCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDgwMCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1uYXYpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5nbGVkLWJ1dHRvbi1iZy1jb2xvcigjMjgyODI4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS10b2dnbGUtYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC5zZWFyY2gtLXdyYXBwZXJfX2FjdGl2ZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXRvZ2dsZS1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtIDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDIpIHNvbGlkICR3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgIHRyYW5zaXRpb246ICR0aW1pbmcgLyAyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDgwMCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDApIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgfVxuICAgICAgICAmX19hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgJHByaW1hcnktY29sb3ItZGFyaztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmdhbGxlcnkge1xuICAgICYtLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDEwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQwMCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDNyZW07XG4gICAgICAgIHAge1xuICAgICAgICAgICAgLy8gZm9yIG5vIHJlY29yZHMgZm91bmQgbWVzc2FnZVxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweDtcbiAgICAgICAgfVxuICAgICAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDEwcHggMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDUyMCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMjAwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1oZWFkbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIG1hcmdpbjogMnJlbSByZW0tY2FsYygyMCkgMDtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMjAwKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1yZXN1bHQge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIHJlbS1jYWxjKDEwKSAwO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTIwKSB7XG4gICAgICAgICAgICAvLyBpZTExIGZhbGxiYWNrLCBiZWNhdXNlIGJveC1zaXppbmc6IGJvcmRlciBib3ggaXMgaWdub3JlZFxuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAje3JlbS1jYWxjKDEwKSAqIDJ9KTtcbiAgICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgICAgIC8vIGNvZGUgZm9yIGV2ZXJncmVlbiBicm93c2Vyc1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDcwMCkge1xuICAgICAgICAgICAgLy8gaWUxMSBmYWxsYmFjaywgYmVjYXVzZSBib3gtc2l6aW5nOiBib3JkZXIgYm94IGlzIGlnbm9yZWRcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gI3tyZW0tY2FsYygxMCkgKiAyfSk7XG4gICAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgICAgICAvLyBjb2RlIGZvciBldmVyZ3JlZW4gYnJvd3NlcnNcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5MDApIHtcbiAgICAgICAgICAgIC8vIGllMTEgZmFsbGJhY2ssIGJlY2F1c2UgYm94LXNpemluZzogYm9yZGVyIGJveCBpcyBpZ25vcmVkXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtICN7cmVtLWNhbGMoMTApICogMn0pO1xuICAgICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICAgICAgLy8gY29kZSBmb3IgZXZlcmdyZWVuIGJyb3dzZXJzXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTgwKSB7XG4gICAgICAgICAgICAvLyBpZTExIGZhbGxiYWNrLCBiZWNhdXNlIGJveC1zaXppbmc6IGJvcmRlciBib3ggaXMgaWdub3JlZFxuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSAje3JlbS1jYWxjKDEwKSAqIDJ9KTtcbiAgICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgICAgIC8vIGNvZGUgZm9yIGV2ZXJncmVlbiBicm93c2Vyc1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyMDApIHtcbiAgICAgICAgICAgIC8vIGllMTEgZmFsbGJhY2ssIGJlY2F1c2UgYm94LXNpemluZzogYm9yZGVyIGJveCBpcyBpZ25vcmVkXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtICN7cmVtLWNhbGMoMTApICogMn0pO1xuICAgICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICAgICAgLy8gY29kZSBmb3IgZXZlcmdyZWVuIGJyb3dzZXJzXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLW1hdHRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJl9fYWN0aXZlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvX2ltZy9iZy1kaWFnb25hbC5wbmcnKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIxMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZ3JhcGhpYyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICAgICYtLWFtb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzEpO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIH1cbiAgICAmLS1zdWJoZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgfVxuICAgICYtLWRhdGUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG59XG4iLCIvKiBBTEVSVCBCQU5ORVIgU1RZTEVTICovXG4kYmFubmVyLW1hcmdpbjogMC41cmVtO1xuLmJhbm5lciB7XG4gICAgJi0tY29udGFpbmVyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRiYW5uZXItbWFyZ2luICogMn0pO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9faW1nL2JnLXJlZC1kaWFnb25hbC5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3ItbGlnaHQ7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbjogJGJhbm5lci1tYXJnaW47XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDAuNzVyZW0gMC4xMjVyZW0gcmdiYSgkYmxhY2ssIDAuNzUpO1xuICAgICAgICAvKiBTYWZhcmkgU21vb3RoIEZvbnQgKi9cbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skYmFubmVyLW1hcmdpbiAqIDJ9IC0gI3skbmF2LXdpZHRofSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW0gMCAycmVtO1xuICAgICAgICB9XG4gICAgICAgICZfX2FjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICYuYmFubmVyX19zdGF0aWMge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYuYmFubmVyX190b3AtYWxpZ24ge1xuICAgICAgICAgICAgdG9wOiAkbW9iaWxlLW5hdi1oZWlnaHQ7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICAuYmFubmVyX19sb25nLWhlYWRsaW5lICYge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhlYWRsaW5lLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDIuNXJlbSAtIDJyZW0gLSAzcmVtKTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IDEwMG1zO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3tyZW0tY2FsYyg5ODBweCkgLSAkbmF2LXdpZHRofSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oZWFkbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwLjA2MjVyZW0gMC4yNXJlbSByZ2JhKCRibGFjaywgMC42KTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vX2ltZy9iYW5uZXItYXJyb3ctcmlnaHQuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU1JSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luOiAwLjc1cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246ICR0aW1pbmc7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDEuNzVyZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY291bnRkb3duLXdyYXBwZXIge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY291bnRkb3duLXRpbWVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgJl9faGhtbXNzIHtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jbG9zZS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjg3NSwgMC44NzUsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlM2QoMC44NzUsIDAuODc1LCAxKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBzdHJva2U6ICNmZmZmZmY7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDAuMzc1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhlcm8taG9tZSB7XG4gICAgJi0td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDY2Nyk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTA1MCkge1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiA2OC4wNnZ3OyAvLyB0byBtYWludGFpbiBhc3BlY3QgcmF0aW8gNjY3IGNvbnRhaW5lciBoZWlnaHQvIChuYXYgMTgwICsgODAwIGNvbnRhaW5lciB3aWR0aClcbiAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDg1dmg7IC8vIHN0b3BcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zbGlkZS13cmFwcGVyIHtcbiAgICAgICAgLy8gLnNsaWNrLWxpc3Qge1xuICAgICAgICAvLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy8gfVxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stY3VycmVudCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG4gICAgICAgIFtkYXRhLXdoYXRpbnB1dD0na2V5Ym9hcmQnXSAmOmZvY3VzLXdpdGhpbixcbiAgICAgICAgW2RhdGEtd2hhdGlucHV0PSdrZXlib2FyZCddICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogcmVtLWNhbGMoMikgc29saWQgJHByaW1hcnktY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDIpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXNsaWRlIHtcbiAgICAgICAgJixcbiAgICAgICAgJi5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDUwMG1zO1xuICAgICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDY2Nyk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMy4zMyUgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDApIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODAwKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwNTApIHtcbiAgICAgICAgICAgIGhlaWdodDogNjguMDZ2dzsgLy8gdG8gbWFpbnRhaW4gYXNwZWN0IHJhdGlvIDY2NyBjb250YWluZXIgaGVpZ2h0LyAobmF2IDE4MCArIDgwMCBjb250YWluZXIgd2lkdGgpXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4NXZoO1xuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLmhlcm8taG9tZSB7XG4gICAgICAgICAgICAgICAgJi0tdHJhbnNpdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLXNsaWRlLWdyYXBoaWMge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGdyYXBoaWMtcmV2ZWFsLW1vYmlsZSAkdGltaW5nICogMiAwLjc1cyBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKFxuICAgICAgICAgICAgICAgICAgICAgICAgMC4zNzUsXG4gICAgICAgICAgICAgICAgICAgICAgICAwLjA3NSxcbiAgICAgICAgICAgICAgICAgICAgICAgIDAuMzM1LFxuICAgICAgICAgICAgICAgICAgICAgICAgMS4yXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGdyYXBoaWMtcmV2ZWFsLWRlc2t0b3AgJHRpbWluZyAqIDIgMC43NXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGV2cm9uLWJsb2NrLS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogY2hldnJvbi1yZXZlYWwtbW9iaWxlIDUwMG1zIDUwMG1zIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcihcbiAgICAgICAgICAgICAgICAgICAgMC4zNzUsXG4gICAgICAgICAgICAgICAgICAgIDAuMDc1LFxuICAgICAgICAgICAgICAgICAgICAwLjMzNSxcbiAgICAgICAgICAgICAgICAgICAgMS4yXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDgwMCkge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGNoZXZyb24tcmV2ZWFsLWRlc2t0b3AgNTAwbXMgNTAwbXMgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLXNsaWRlLWdyYXBoaWMge1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygyNTApO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1MDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDgwMCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gI3tyZW0tY2FsYyg0MDApfSkgLyAyKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKDQ0MCl9IC0gI3tyZW0tY2FsYyg0MCl9KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyNTApIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAje3JlbS1jYWxjKDU1MCl9KSAvIDIpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoNTUwKX0gLSAje3JlbS1jYWxjKDQwKX0pO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDY2Nyk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDgwMCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1jaGV2cm9uLWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tyZW0tY2FsYyg0MCl9KTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0MDApO1xuICAgICAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoMjApIHJlbS1jYWxjKDIwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDgwMCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNDAwKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy4yNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9faW1nL2JnLWNoZXZyb24tYmxvY2stbGVmdC5wbmcpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI1MCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDUzMCk7XG4gICAgICAgIH1cbiAgICAgICAgLmNoZXZyb24tYmxvY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjUwIGRvd24pIHtcbiAgICAgICAgICAgICAgICAmLS1oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGZsdWlkLXZhbHVlKFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVtLWNhbGMoMzIwKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlbS1jYWxjKDYyMCksXG4gICAgICAgICAgICAgICAgICAgICAgICAwLjVyZW0sXG4gICAgICAgICAgICAgICAgICAgICAgICByZW0tY2FsYygxcmVtKVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZShcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlbS1jYWxjKDMyMCksXG4gICAgICAgICAgICAgICAgICAgICAgICByZW0tY2FsYyg2MjApLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVtLWNhbGMoMTgpLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVtLWNhbGMoMjQpXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuZ2xlZC1idXR0b24tYmctY29sb3IoJHdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgem9vbS1ob3ZlcigwLCAkYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDU1MCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tdHJhbnNpdGlvbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICYtLXRyYW5zaXRpb24tYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIC8vIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiB3aXBlIDFzIDQuOHMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAvLyBtaXgtYmxlbmQtbW9kZTogbGlnaHRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmstZ3JheSwgMSk7XG4gICAgICAgICAgICBhbmltYXRpb246IHdpcGUgMC43cyA0LjhzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgLy8gbWl4LWJsZW5kLW1vZGU6IGxpZ2h0ZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMSk7XG4gICAgICAgICAgICBhbmltYXRpb246IHdpcGUgMC45cyA0LjhzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgd2lwZSB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDE1MCUgNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMjBkZWcpIHNjYWxlWCgwLjIpO1xuICAgICAgICAvLyBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMjBkZWcpIHNjYWxlWCgwLjUpO1xuICAgIH1cbiAgICA4MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IC0xNTAlIDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KDIwZGVnKSBzY2FsZVgoMC4yKTtcbiAgICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZ3JhcGhpYy1yZXZlYWwtbW9iaWxlIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBncmFwaGljLXJldmVhbC1kZXNrdG9wIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBlbmQtYmxvY2sge1xuICAgIDcwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KDIwZGVnKSB0cmFuc2xhdGUoMCkgc2NhbGVYKDAuMik7XG4gICAgfVxufVxuIiwiLmhvbWUtc2xpZGUge1xuICAgICYtLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDUwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDE0MDApIC0gJG5hdi13aWR0aDtcbiAgICB9XG4gICAgJi0tZ3JhcGhpYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwNTApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoODQwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS13cmFwcGVyIC5jaGV2cm9uLWJsb2NrIHtcbiAgICAgICAgJi0td3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNDUwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTAwKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNDI0KSAtIHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTA1MCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MjQpIC0gcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0MDApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1ib2R5IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgfVxuICAgICAgICAmLS1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDUyMCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhvbWUtY2x1Yi1hZCB7XG4gICAgJi0tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL19pbWcvYmctcmVkLWRpYWdvbmFsLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIH1cbiAgICAmLS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTQwMCkgLSAkbmF2LXdpZHRoO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCkgcmVtLWNhbGMoNDApIDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzAwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTAwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1NSkgcmVtLWNhbGMoNDUpIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tdGV4dC1hcmVhIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzAwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3MDApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB6b29tLWhvdmVyKDAsICRibGFjayk7XG4gICAgfVxuICAgICYtLWNsdWItbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQwMCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDcwMCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwLjc1cmVtIGF1dG8gMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1jYXJkLWFyZWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzAlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDM3NSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDU1MCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDcwMCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDkwMCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDQ1JTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6IDAgcmVtLWNhbGMoMTApIHJlbS1jYWxjKDEwKSByZ2JhKCRibGFjaywgMC43KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAxMDAlKTtcbiAgICAgICAgLmhvbWUtY2x1Yi1hZF9fdmlzaWJsZSAmIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogY2FyZC1yZXZlYWwgMC41cyBmb3J3YXJkcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM3NSwgMC4wNzUsIDAuMzM1LCAxLjIpO1xuICAgICAgICAgICAgJl9fcXVlZW4ge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3MDApIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygzMDApO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICZfX2tpbmcge1xuICAgICAgICAgICAgYm90dG9tOiAtNyU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcXVlZW4ge1xuICAgICAgICAgICAgLy8gbGVmdDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDU1JTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IDYyLjUlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3MDApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgY2FyZC1yZXZlYWwge1xuICAgIDEwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1JSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNhcmQtaG92ZXIge1xuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUlKTtcbiAgICB9XG59XG4iLCIkc2xpZGUtd2lkdGg6IHJlbS1jYWxjKDE0MDApIC0gJG5hdi13aWR0aDtcbi5ob21lLWZlYXR1cmUtc2xpZGVyIHtcbiAgICAmLS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgW2RhdGEtd2hhdGlucHV0PSdrZXlib2FyZCddICY6Zm9jdXMtd2l0aGluLFxuICAgICAgICBbZGF0YS13aGF0aW5wdXQ9J2tleWJvYXJkJ10gJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiByZW0tY2FsYygyKSBzb2xpZCAkcHJpbWFyeS1jb2xvci1saWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMik7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1MDApIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9faW1nL2JnLWRpYWdvbmFsLnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDUwKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS13cmFwcGVyIHtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAkc2xpZGUtd2lkdGg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTA1MCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5ob21lLXNsaWRlIHtcbiAgICAgICAgICAgICYtLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlLFxuLnNsaWNrLXNsaWRlICoge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3R0b206IDEuMzc1cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTA1MCkge1xuICAgICAgICBib3R0b206IC0xLjEyNXJlbTtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQyMSkge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gICAgbGkgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgIH1cbiAgICBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgIH1cbn1cbiIsIi5tb2RhbC13aWRnZXQge1xuICAgICYtLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjg1KTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6ICRtb2JpbGUtbmF2LWhlaWdodDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skbW9iaWxlLW5hdi1oZWlnaHR9KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICZfX2FjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IHJlbS1jYWxjKDM2MCkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICAgICAgICB9XG4gICAgICAgIC8vIHNldCBtYXggaGVpZ2h0IHdoZW4gc2NyZWVuIGhlaWdodCBpcyB0YWxsIGVub3VnaFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogcmVtLWNhbGMoNzY4KSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiByZW0tY2FsYyg5ODApKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAkbmF2LXdpZHRoIC8gMjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTNyZW07XG4gICAgICAgIHJpZ2h0OiAwcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRpbWluZztcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogcmVtLWNhbGMoMzYwKSkge1xuICAgICAgICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWNsb3NlIHN2ZyB7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgICAmLS1jbG9zZSBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG4gICAgJi0td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogM3JlbSByZW0tY2FsYygyMCkgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDMzMCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vYmlsZS1uYXYtaGVpZ2h0fSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvX2ltZy9iZy1yZWQtZGlhZ29uYWwucG5nJyk7XG4gICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbTtcblxuICAgICAgICAvLyBzZXQgbWF4IGhlaWdodCB3aGVuIHNjcmVlbiBoZWlnaHQgaXMgdGFsbCBlbm91Z2hcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDY1MCkpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDYwMCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogcmVtLWNhbGMoMzc1KSkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiByZW0tY2FsYyg2NDApKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQ1MCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2FsZW5kYXIge1xuICAgICYtLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMjApO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDk4MCkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApIDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9kaXNjbGFpbWVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMi41cmVtIDIuNXJlbSAxLjI1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5ODApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDIxIDAgMzYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfZW50ZXJ0YWlubWVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDAuNzVyZW0gMS4yNXJlbSAyLjVyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDk4MCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC43NXJlbSAwIDIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX25vcmVzdWx0cyB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAxLjI1cmVtIDEuMjVyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDk4MCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5ODApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1kYXRlLWdyb3VwIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDEpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDQ1KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1tYWluLWhlYWRsaW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgbWFyZ2luOiAycmVtIHJlbS1jYWxjKDIwKSAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDk4MCkge1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1kYXRlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzUpIDAgMS4zZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMzc1KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDQwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDEuODc1cmVtIDAgMS4yMmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWRhdGUge1xuICAgICAgICAmX19jb21wYWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jb3p5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1kYXkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDkgMjIgMTAgMTMpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg5KSByZW0tY2FsYygyMSkgcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbGlzdGluZyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvX2ltZy9iZy1kaWFnb25hbC5wbmcnKTtcbiAgICAgICAgICAgIC5jYWxlbmRhci0tcm93OmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtZWRpdW0tZ3JheSwgMC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxOCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IC8vIGV4dHJhIHNwYWNpbmcgdG8gcHJldmVudCB0b3VjaGluZyBvZiBjb250ZW50IHRvIC0tbGlzdGluZy1hcnJvd1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRpbWluZztcbiAgICAgICAgJl9pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gKyByZW0tY2FsYygxOCkgKyByZW0tY2FsYyg1MCkgKyByZW0tY2FsYygxMCk7IC8vIGV4dHJhIHNwYWNpbmcgZm9yIHRpY2tldC9SU1ZQIGljb25cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0LWdyYXksIDEpO1xuICAgICAgICAgICAgLmNhbGVuZGFyLS1saXN0aW5nX19hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHQtZ3JheSwgMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS10aWNrZXQtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygzMCkgKyByZW0tY2FsYygzMikgKyAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbGlzdGluZy1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gICAgICAgIHN0cm9rZTogJHByaW1hcnktY29sb3I7XG4gICAgICAgIHN0cm9rZS13aWR0aDogcmVtLWNhbGMoMyk7XG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRpbWluZztcbiAgICAgICAgLmNhbGVuZGFyLS1saXN0aW5nX19hY3RpdmUgJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgJi0tc3ViaGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICB9XG4gICAgJi0tZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC5jYWxlbmRhci0tbGlzdGluZ19fYWN0aXZlICYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzNSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAubGlzdGluZy1ibG9jayB7XG4gICAgICAgICAgICAmLS1ncmFwaGljIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiByZW0tY2FsYygyNjApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNjApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTQwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IHJlbS1jYWxjKDE2MCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDExMDApIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogcmVtLWNhbGMoMjM1KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIzNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tc3ViaGVhZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLXZlbnVlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tdmVudWUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItZGFyaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgIH1cbn1cblxuLmNhbGVuZGFyLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgID4gbGkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzMzMlO1xuICAgICAgICB9XG4gICAgICAgIC5jYWxlbmRhci1pdGVtIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0bi0yKSwgJjpudGgtY2hpbGQoNG4tMSkge1xuICAgICAgICAgICAgLmNhbGVuZGFyLWl0ZW0ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIC5jYWxlbmRhci1pdGVtIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjcuOTggZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYWxlbmRhci1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjgvMjIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUzIDE2IDMwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yN3MgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMi8yMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM1IDI0IDMyKTtcbiAgICB9XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg2LCAxODYsIDE4NiwgMC4zKTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9faW1nL2RpYWdvbmFscGF0dGVybi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI3cyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAuMjdzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAuZW50cnktaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDI2OCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoMTkpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoMTIpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCkge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEzNjYpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MC41JTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygyNjApO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDQwLzI2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMC4yZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDI2MCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM2LzI0KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAuMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufSIsIi5jYWxlbmRhci1kZXRhaWwtYmxvY2sge1xuXHRwYWRkaW5nOiAyNHB4IDIwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4KSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KDEyODApIHtcblx0XHRwYWRkaW5nOiA1NnB4IDUycHggNDNweDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgxNzAwKSB7XG5cdFx0bWF4LXdpZHRoOiAxMTQ2cHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxuLmNhbGVuZGFyLWRldGFpbC1pbWFnZSB7XG5cdG1heC13aWR0aDogMzM1cHg7XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luOiAwIDAgMTVweDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjgpIHtcblx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KDk4MCkge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDAgMTVweCAwIDA7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwKSB7XG5cdFx0d2lkdGg6IDQ1MHB4O1xuXHRcdGhlaWdodDogNDUwcHg7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG5cdH1cbn1cblxuLmNhbGVuZGFyLWRldGFpbC1ib2R5IHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogY2FsYygzNC8yMCk7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4KSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMzNXB4KTtcblx0XHRwYWRkaW5nOiAwIDAgMCAyNHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoOTgwKSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRwYWRkaW5nOiAwIDAgMCAxNXB4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCkge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0NTBweCk7XG5cdFx0cGFkZGluZzogMTdweCAwIDAgNTVweDtcblx0fVxuXHQuaW5uZXIge1xuXHRcdG1heC13aWR0aDogNTgwcHg7XG5cdH1cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRsaW5lLWhlaWdodDogY2FsYyg0Mi8zMCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KDEyODApIHtcblx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDQ2LzM0KTtcblx0XHR9XG5cdH1cblx0aDUge1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDMyLzI2KTtcblx0XHRtYXJnaW46IDAgMCAwLjdlbTtcblx0fVxuXHRwLnN1YmhlYWRpbmcge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogY2FsYygyMS8xNCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogIzhlMTAxODtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbjogMCAwIDEuNmVtO1xuXHR9XG5cdGgzIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbjogMCAwIDEuMWVtO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoOTYwKSB7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRtYXJnaW46IDAgMCAwLjllbTtcblx0XHR9XG5cdH1cblx0cC5zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjQvMTYpO1xuXHRcdG1hcmdpbjogMCAwIDEuNmVtO1xuXHR9XG5cdHAge1xuXHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDM0LzIwKTtcblx0XHRtYXJnaW46IDAgMCAxZW07XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg5NjApIHtcblx0XHRcdG1hcmdpbjogMCAwIDFyZW07XG5cdFx0fVxuXHR9XG5cdC5lbnRyeS1saW5rIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0bGluZS1oZWlnaHQ6IGNhbGMoMzIvMjIpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGNvbG9yOiAjOGUxMDE4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4yN3MgZWFzZS1pbi1vdXQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogI2ZmMzQzNDtcblx0XHR9XG5cdH1cblx0LnNoYXJlLXN0cmlwLS13cmFwcGVyIHtcblx0XHRtYXJnaW4tdG9wOiAyM3B4O1xuXHR9XG59IiwiJGZvcm0tZ3V0dGVyLXdpZHRoOiByZW0tY2FsYygyMCk7XG4uZm9ybXMge1xuICAgICYtLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtLXNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIH1cbiAgICAmLS1ociB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gICAgJi0tZXJyb3Itd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMi41cmVtKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjQwKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTUwMCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg5ODApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTcwMCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JpY2gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjApIDA7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS10eXBlO1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NDApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDQ1KSAwIHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICY6OmFmdGVyIHtcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyAgICAgdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAvLyAgICAgcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIC8vICAgICBjb250ZW50OiB1cmwoJy9faW1nL2ljb24tZ2VuZXJhbC1jbG9zZS5zdmcnKTtcbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCkge1xuICAgICAgICAgICAgLy8gICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIC8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgICAmX19iYXNpYyB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDIwKSAwO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NDApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDQ1KSAwIHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNzVyZW0gMC4xMjVyZW0gMC4xMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1yZXF1aXJlZCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICAmLS1saW5rLWdyb3VwIHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS10eXBlO1xuICAgICAgICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDJyZW0gcmVtLWNhbGMoMjApO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjQwKSB7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gM3JlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNnJlbSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNTAwKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDk4MCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNzAwKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEwMjApO1xuICAgICAgICB9XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWxhYmVsIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgJl9fcmVxdWlyZWQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3NwbGl0LFxuICAgICAgICAmX19oYWxmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAje3JlbS1jYWxjKCRmb3JtLWd1dHRlci13aWR0aC8yKX0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RoaXJkLFxuICAgICAgICAmX190aGlyZHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDApIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtICN7cmVtLWNhbGMoJGZvcm0tZ3V0dGVyLXdpZHRoLzIpfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9feCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWlucHV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2MCk7XG4gICAgICAgICZbdHlwZT0ncGFzc3dvcmQnXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMC42MjVyZW0gMC41NjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjApO1xuICAgIH1cbiAgICAmLS10ZXh0YXJlYSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxODApO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cbiAgICAmLS1kaXNjbGFpbWVyIHtcbiAgICAgICAgbWFyZ2luOiAxLjI1cmVtIDAgMDtcblxuICAgICAgICBAaW5jbHVkZSBib2R5LXR5cGU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYnV0dG9uIHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAycmVtO1xuICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAvLyAmOm50aC1jaGlsZChuICsgMikge1xuICAgICAgICAvLyAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgLy8gfVxuICAgICAgICBAaW5jbHVkZSB6b29tLWhvdmVyO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDApIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAxLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmX19hbHRlcm5hdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5nbGVkLWJ1dHRvbi1iZy1jb2xvcigkYmxhY2spO1xuICAgICAgICB9XG4gICAgICAgICZfX3NlY29uZGFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmdsZWQtYnV0dG9uLWJnLWNvbG9yKCM5ZTllOWUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWNoZWNrYm94LXdyYXBwZXIge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgICAgIC5mb3Jtcy0tbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1jaGVja2JveCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgJi0tY2hlY2tib3gtdGFyZ2V0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRpbWluZztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWZha2UtY2hlY2tib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzApO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAyNSUgMjUlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRpbWluZyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm1zLS1jaGVja2JveDpjaGVja2VkICsgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzApIC0gcmVtLWNhbGMoNiAqIDIpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMCkgLSByZW0tY2FsYyg2ICogMik7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tcm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwKSB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZGFzaGJvYXJkIHtcbiAgICAmLS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4MDApIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWhlYWRsaW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWRhcms7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODAwKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ub3dyYXAge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAmLS1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDgwMCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLW1lc3NhZ2VzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1jYXJkLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9faW1nL2JnLWRpYWdvbmFsLnBuZycpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDgwMCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0yMCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0yMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tY2FyZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxMDApO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDApIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMzApO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDNyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWNhcmQtYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgfVxuICAgICYtLWNhcmQtYm9keS1oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWNhcmQtYm9keS1hY2NvdW50LW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgICAmLS1lYXJuaW5ncy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4MDApIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWVhcm5pbmdzLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxMTUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODAwKSB7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmX19wcmltYXJ5IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDIwKSByZW0tY2FsYygyMCkgMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7cmVtLWNhbGMoMjApICogMyAvIDJ9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODAwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDgwMCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbGlnaHQtZ3JheSwgNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWVhcm5pbmdzLWJsb2NrLWxhYmVsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cbiAgICAmLS1lYXJuaW5ncy1ibG9jay12YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICAgICYtLWVhcm5pbmdzLWJsb2NrLWRpc2NsYWltZXIge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEwKSByZW0tY2FsYygyMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDgwMCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbGlzdGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM2KSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCk6bm90KDpob3Zlcikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvX2ltZy9iZy1kaWFnb25hbC5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWxpc3RpbmctaW5kaWNhdG9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1saXN0aW5nLXVucmVhZC1pbmRpY2F0b3Ige1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1saXN0aW5nLXRleHQtY29udGVudCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gICAgJi0tbGlzdGluZy1oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgJi0tbGlzdGluZy1zdWJoZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgfVxuICAgICYtLWxpc3RpbmctYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICB9XG4gICAgJi0tYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJi0tYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMXJlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICAgICAgICBAaW5jbHVkZSB6b29tLWhvdmVyO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1MDApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWhvc3Qtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjApIHJlbS1jYWxjKDIwKSAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDg0MCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1ob3N0LWluZm8ge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4NDApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDAwKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWhvc3QtdGV4dC1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDgwMCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0taG9zdC1waG90byB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxMDApO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTAwKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTQwKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDgwMCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0taG9zdC1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xuICAgIH1cbiAgICAmLS1jb250YWN0LWljb24tZ3JvdXAge1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDcwMCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODQwKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWNvbnRhY3QtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDEwKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDApIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWNvbnRhY3QtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg4MCk7XG4gICAgICAgIC5kYXNoYm9hcmQtLWNvbnRhY3QtaWNvbi13cmFwcGVyOmhvdmVyICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tY29udGFjdC1pY29uLWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgLmRhc2hib2FyZC0tY29udGFjdC1pY29uLXdyYXBwZXI6aG92ZXIgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1teWFjY291bnQtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItZGFyaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvX2ltZy9iZy1yZWQtZGlhZ29uYWwtZGFyay5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gICAgJi0tbXlhY2NvdW50LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAycmVtIHJlbS1jYWxjKDIwKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSAycmVtIDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMTAwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIC5kYXNoYm9hcmQge1xuICAgICAgICAgICAgJi0tY29udGFjdC1pY29uLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCkge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMTAwKSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tY29udGFjdC1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICY6aG92ZXIgLmRhc2hib2FyZC0tY29udGFjdC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIC5kYXNoYm9hcmQtLWNvbnRhY3QtaWNvbi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDAwKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWNvbnRhY3QtaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNjApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMzYwKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg3MCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNzApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoODApO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRhc2hib2FyZC0tY29udGFjdC1pY29uLXdyYXBwZXI6aG92ZXIgJiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMzYwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1jb250YWN0LWljb24tbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgzNjApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLW15YWNjb3VudC1oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuICAgICYtLW15YWNjb3VudC1kZXRhaWxzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjggLyAyMik7XG4gICAgfVxufVxuIiwiLnBhbmVsIHtcbiAgICAmLS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246ICR0aW1pbmc7XG4gICAgICAgICZfX2FjdGl2ZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNjUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0NTApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItZGFyaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvX2ltZy9iZy1yZWQtZGlhZ29uYWwtZGFyay5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcGFkZGluZzogMnJlbSByZW0tY2FsYygyMCkgNXJlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRpbWluZyAqIDM7XG4gICAgICAgIC5wYW5lbC0tY29udGFpbmVyX19hY3RpdmUgJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5kYXNoYm9hcmQge1xuICAgICAgICAgICAgJi0tY2FyZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1jYXJkIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tY2FyZC1ib2R5LWhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIH1cbiAgICAmLS1oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgICAmLS1zdWJoZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIC5wYW5lbC0taGVhZGxpbmUgKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWRpdmlkZXIge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDJyZW0pIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDEpIHNvbGlkICR3aGl0ZTtcbiAgICB9XG4gICAgJi0tZGV0YWlscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICsgLnBhbmVsLS1kZXRhaWxzIHtcbiAgICAgICAgICAgIC8vICsgc2VsZlxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1ncmFwaGljIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjg4KTtcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgICB9XG4gICAgJi0tYm9keS1jb3B5LFxuICAgICYtLWJvZHktY29weSA+ICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6ICgyMCAvIDE4KTtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tb2ZmZXItY29kZS1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICAgICYtLW9mZmVyLWNvZGUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgICAmLS1kaXNjbGFpbWVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgfVxuICAgICYtLWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjp2aXNpdGVkLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgdHJhbnNpdGlvbjogJHRpbWluZztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNyZW0pIHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNyZW0pIHNjYWxlM2QoMS4wNjYsIDEuMDY2LCAxKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3JlbSkgc2NhbGUzZCgwLjk1LCAwLjk1LCAxKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1ob3N0LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgICAmLS1ob3N0LWdyYXBoaWMge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTE1KTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAmLS1jb250YWN0LWljb24tZ3JvdXAge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmLS1jb250YWN0LWljb24td3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cbiAgICAmLS1jb250YWN0LWljb24ge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoODApO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvci1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1jb250YWN0LWljb24tbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJi0tZGVsZXRlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAkdGltaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEpO1xuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjIpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWRlbGV0ZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbS1jYWxjKDQpKTtcbiAgICB9XG59XG5cbltkYXRhLXBhbmVsLXRvZ2dsZXJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIud2VsbC1hY2NvdW50IHtcbiAgICAmLS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJi0td3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoODQwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMnJlbSByZW0tY2FsYygyMCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjQwKSB7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gM3JlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE1MDApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoOTgwKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE3MDApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTAyMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tcm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDIpIHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5MDApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYmxvY2sge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5MDApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0taGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWRhcms7XG4gICAgfVxuICAgICYtLWJvZHkge1xuICAgICAgICBAaW5jbHVkZSBib2R5LXR5cGU7XG4gICAgfVxuICAgICYtLWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gYXV0byAwO1xuICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB6b29tLWhvdmVyO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud2VsbC1zaXRlbWFwIHtcbiAgICAmLS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJi0td3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktdHlwZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoODQwKTtcbiAgICAgICAgbWFyZ2luOiAycmVtIHJlbS1jYWxjKDIwKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NDApIHtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAzcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTUwMCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg5ODApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTcwMCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMDIwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1kZXB0aCB7XG4gICAgICAgICYtMiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndlbGwtZXJyb3Ige1xuICAgICYtLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmLS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS10eXBlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg4NDApO1xuICAgICAgICBtYXJnaW46IDJyZW0gcmVtLWNhbGMoMjApO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjQwKSB7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gM3JlbTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTUwMCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg5ODApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTcwMCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMDIwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */
