@charset "UTF-8";

/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */

/*
Document
========
*/

/**
Use a better box model (opinionated).
*/

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

/**
Use a more readable tab size (opinionated).
*/

:root {
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
}

/**
1. Correct the line height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
*/

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/*
Sections
========
*/

/**
Remove the margin in all browsers.
*/

body {
  margin: 0;
}

/**
Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/

body {
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
}

/*
Grouping content
================
*/

/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/

hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */
}

/*
Text-level semantics
====================
*/

/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

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

/*
Tabular data
============
*/

/**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/

table {
  text-indent: 0;
  /* 1 */
  border-color: inherit;
  /* 2 */
}

/*
Forms
=====
*/

/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
Remove the inheritance of text transform in Edge and Firefox.
1. Remove the inheritance of text transform in Firefox.
*/

button,
select {
  /* 1 */
  text-transform: none;
}

/**
Correct the inability to style clickable types in iOS and Safari.
*/

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

/**
Remove the inner border and padding in Firefox.
*/

::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
Restore the focus styles unset by the previous rule.
*/

:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/

legend {
  padding: 0;
}

/**
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-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 in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/*
Interactive
===========
*/

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

:root {
  --color-gray-10: #222222;
  --color-gray-20: #333333;
  --color-gray-30: #444444;
  --color-gray-40: #555555;
  --color-gray-50: #797979;
  --color-gray-60: #a3a3a3;
  --color-gray-70: #c4c4c4;
  --color-gray-80: #dcdcdc;
  --color-gray-90: #e8e8e8;
  --color-gray-95: #f1f1f1;
  --color-primary-10: #011919;
  --color-primary-20: #006B83;
  --color-primary-40: #04b3b0;
  --color-primary-50: #07b8b5;
  --color-primary-60: #08cdca;
  --color-primary-80: #cef5f4;
  --color-primary-90: #e6f7f7;
  --color-secondary-50: #d1e560;
  --color-secondary-70: #d1e560;
  --color-secondary-90: #e8f2af;
  --color-dark-blue: #28425E;
  --color-ictj-blue: #35587D;
  --color-lite-blue: #2479C2;
  --color-ictj-red: #BE4E5E;
  --color-dark-red: #8C3A45;
  --color-dark-gray: #464A4D;
  --color-dark-tan: #807769;
  --color-tan: #CBC2B4;
  --color-tan-white: #F1EDE5;
  --color-lite-tan: #E4DCCE;
  --color-background: transparent;
  --color-background-inverse: #000;
  --color-background-table-odd: var(--color-gray-95);
  --color-background-table-even: #fff;
  --color-background-interface-inactive: var(--color-gray-95);
  --color-background-interface-active: #fff;
  --color-border: var(--color-gray-80);
  --color-outline-focus: #5E9ED6;
  --color-text: #000;
  --color-text-heading: var(--color-ictj-blue);
  --color-text-link: var(--color-ictj-blue);
  --color-text-link-hover: var(--color-ictj-blue);
  --color-text-link-inverse: var(--color-primary-90);
  --color-text-link-inverse-hover: #fff;
  --color-text-interface: var(--color-gray-10);
  --color-text-inverse: #fff;
  --font-family-mono: monospace;
  --font-family-sans: "Fira Sans", sans-serif;
  --font-family-serif: "Noto Serif",serif;
  --font-family-body: var(--font-family-serif);
  --font-family-body-sans: var(--font-family-sans);
  --font-family-heading: var(--font-family-sans);
  --font-family-interface: var(--font-family-sans);
  --font-size-body: 1.125rem;
  --font-size-body-small: 1rem;
  --font-size-body-large: 1.5rem;
  --font-size-body-sans: 1rem;
  --font-size-body-sans-reg: 0.875rem;
  --font-size-body-huge: 1.25rem;
  --font-size-body-macro: 1.5rem;
  --font-size-body-small-serif: 1rem;
  --font-size-body-large-serif: 1.5rem;
  --font-size-body-serif: 1.125rem;
  --font-size-heading-tiny: 1rem;
  --font-size-heading-small: 1.125rem;
  --font-size-heading: 1.25rem;
  --font-size-heading-large: 1.5rem;
  --font-size-heading-huge: 2.25rem;
  --font-size-heading-macro: 3rem;
  --font-size-title-micro--tight: 0.875rem;
  --font-size-title-micro: 0.875rem;
  --font-size-title-tiny: 1rem;
  --font-size-title-tiny-tight: 1rem;
  --font-size-title-small: 1.125rem;
  --font-size-title-larger: 1.5rem;
  --font-size-title: 1.5rem;
  --font-size-title-large: 1.6875rem;
  --font-size-title-huge: 1.75rem;
  --font-size-title-macro: 5.5rem;
  --font-leading-loose: 1.8;
  --font-leading: 1.3125;
  --font-leading-tight: 1.125;
  --font-weight-thin: 100;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-book: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
}

@media (min-width: 300px) {
  :root {
    --font-size-body: 1rem;
    --font-size-body-small: 1rem;
    --font-size-body-large: 1.25rem;
    --font-size-body-huge: 1.5rem;
    --font-size-body-macro: 2.25rem;
    --font-size-heading-small: 1.125rem;
    --font-size-heading: 1.25rem;
    --font-size-heading-large: 1.375rem;
    --font-size-heading-huge: 2.125rem;
    --font-size-heading-macro: 4.5rem;
    --font-size-title-tiny: 1.25rem;
    --font-size-title-small: 1.5rem;
    --font-size-title-large: 2.5rem;
    --font-size-title-huge: 2.5rem;
    --font-size-title-macro: 2rem;
  }
}

@media (min-width: 600px) {
  :root {
    --font-size-body: 1.125rem;
    --font-size-body-small: 1rem;
    --font-size-body-large: 1.25rem;
    --font-size-body-huge: 1.5rem;
    --font-size-body-macro: 2.25rem;
    --font-size-heading-tiny: 1rem;
    --font-size-heading-small: 1.125rem;
    --font-size-heading: 1.25rem;
    --font-size-heading-large: 1.5rem;
    --font-size-heading-huge: 2.125rem;
    --font-size-heading-macro: 4.5rem;
    --font-size-title-tiny: 1.25rem;
    --font-size-title-small: 1.5rem;
    --font-size-title-large: 2.5rem;
    --font-size-title-huge: 3.75rem;
    --font-size-title-macro: 2rem;
  }
}

@media (min-width: 768px) {
  :root {
    --font-size-title-macro: 2rem;
    --font-size-title-huge: 4.5rem;
    --font-size-heading-tiny: 1rem;
    --font-size-heading-small: 1.125rem;
    --font-size-heading: 1.25rem;
    --font-size-heading-large: 1.5rem;
    --font-size-heading-huge: 2.25rem;
  }
}

@media (min-width: 992px) {
  :root {
    --font-size-title: 2.25rem;
    --font-size-title-macro: 3.75rem;
    --font-size-heading: 1.25rem;
    --font-size-heading-large: 1.5rem;
    --font-size-heading-huge: 2.25rem;
  }
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-size: 100%;
}

body {
  color: var(--color-text);
  font-family: var(--font-family-body);
  font-size: var(--font-size-body);
  line-height: var(--font-leading-loose);
}

h1,h2,h3,h4,h5 {
  color: var(--color-text-heading);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-bold);
  margin-bottom: 0;
}

h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child {
  margin-top: 0;
}

h1 {
  font-size: var(--font-size-title-huge);
  font-weight: 500;
  line-height: 125%;
  margin: 0;
}

h2 {
  font-size: var(--font-size-heading-huge);
  font-weight: 500;
  line-height: 125%;
  margin-top: 48px;
}

h3 {
  font-size: var(--font-size-heading-large);
  font-weight: 500;
  line-height: 125%;
  margin-top: 48px;
}

h4 {
  font-size: var(--font-size-heading);
  font-weight: 500;
  line-height: 125%;
  color: black;
  margin-top: 48px;
}

h5 {
  font-size: var(--font-size-heading-small);
  margin-top: 48px;
}

h6 {
  font-size: var(--font-size-heading-tiny);
  margin-top: 48px;
}

hr {
  border: 0;
  border-bottom: 1px solid var(--color-border);
}

a {
  color: var(--color-text-link);
  text-decoration: none;
}

a:hover {
  color: var(--color-text-link-hover);
  text-decoration: underline;
}

h1 > a,h2 > a,h3 > a,h4 > a,h5 > a {
  text-decoration: none;
}

strong,
b {
  font-weight: var(--font-weight-bold);
}

p {
  margin: 15px 0;
}

h1 + p,h2 + p,h3 + p,h4 + p,h5 + p {
  margin-top: 12px;
}

blockquote {
  font-style: italic;
  margin: 15px 0;
  text-indent: -0.4em;
}

img {
  height: auto;
  max-width: 100%;
}

figure {
  margin: 0;
}

figure img {
  display: block;
}

figcaption {
  margin: 1em 0;
}

ul:not([class]) {
  margin-left: 20px;
  padding-left: 0;
}

ul:not([class]) ul {
  margin-top: 12px;
}

ul:not([class]) ul li:before {
  content: "◦";
}

ol:not([class]) {
  list-style: none;
  margin-left: 20px;
  padding-left: 0;
  counter-reset: number;
}

ol:not([class]) > li:before {
  content: counters(number, ".") ".";
  counter-increment: number;
}

ol:not([class]) ol {
  margin-top: 6px;
  padding-left: 30px;
}

ol:not([class]) ol > li {
  padding-left: 0;
  text-indent: -30px;
}

ol:not([class]) ol > li:before {
  display: inline;
  margin-right: 0.5em;
  position: static;
}

dl {
  margin-bottom: 18px;
}

dt {
  font-weight: var(--font-weight-bold);
}

dd {
  margin-left: 30px;
}

input,
label {
  font-family: var(--font-family-interface);
}

input,
textarea {
  font-size: var(--font-size-body-small);
  border: 1px solid var(--color-border);
  padding: 6px 15px;
  max-width: 100%;
}

input[type=text],
input[type=password],
input[type=date],
input[type=email],
input[type=number] {
  height: auto;
}

input[type=file] {
  height: inherit;
}

input[type=checkbox] {
  height: auto;
}

input[type=submit],
button {
  text-transform: uppercase;
}

button:hover,
select:hover {
  cursor: pointer;
}

label {
  text-transform: uppercase;
  font-size: var(--font-size-heading-micro);
  font-family: var(--font-family-interface);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.05em;
  margin-bottom: 15px;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  border-radius: 0px;
  font-size: var(--font-size-body-small);
  -o-text-overflow: "";
     text-overflow: "";
  text-indent: 0.01px;
  color: var(--color-text-interface);
  padding: 0 10px;
}

select::-ms-expand {
  display: none;
}

table {
  font-family: var(--font-family-interface);
  font-size: var(--font-size-body-small);
  max-width: 100%;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: left;
  margin-top: 0;
  margin-bottom: 72px;
}

h1 + table,h2 + table,h3 + table,h4 + table,h5 + table,
table:not(:first-child) {
  margin-top: 24px;
}

thead th {
  vertical-align: bottom;
}

thead th,
thead td {
  border-bottom: 1px solid var(--color-border);
}

th,
td {
  padding: 8px;
  text-align: left;
  vertical-align: top;
}

th {
  font-weight: var(--font-weight-bold);
  color: var(--color-gray-10);
}

caption + thead tr:first-child th,
caption + thead tr:first-child td,
colgroup + thead tr:first-child th,
colgroup + thead tr:first-child td,
thead:first-child tr:first-child th,
thead:first-child tr:first-child td {
  border-top: 0;
}

tbody + tbody {
  border-top: 2px solid var(--color-border);
}

tr.odd {
  background-color: var(--color-background-table-odd);
}

tr.even {
  background-color: var(--color-background-table-even);
}

:active {
  outline: 0;
}

:first-child {
  margin-top: 0;
}

:last-child {
  margin-bottom: 0;
}

.skip-link {
  background-color: var(--color-background-inverse);
  color: var(--color-text-link-inverse);
  display: block;
  padding: 0.25em;
  text-align: center;
}

.skip-link:hover {
  color: var(--color-text-link-inverse-hover);
}

.link--block {
  display: block;
}

.field {
  margin-bottom: 2em;
}

.field:last-child {
  margin-bottom: 0;
}

.field__label {
  font-weight: bold;
}

.align-left {
  margin: 0 1rem 1rem 0;
}

.align-right {
  margin: 0 0 1rem 1rem;
}

.align-center {
  margin: 1rem auto;
  padding: 40px 0;
}

.form-item {
  margin: 1em 0;
}

.layout {
  padding: 2rem 7.4074074074%;
}

@media (min-width: 75em) {
  .layout {
    padding: 3rem 7.4074074074%;
  }
}

body.path-frontpage .layout {
  padding: 2rem 7.4074074074%;
}

.layout-wide {
  padding: 0;
}

.l--constrained {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
}

.l--narrow {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
  width: 100%;
}

.l--gutters {
  padding-left: 30px;
  padding-right: 30px;
}

.l--offset-wide {
  margin: 0 auto;
  padding-left: calc(2/27*100%);
  padding-right: calc(2/27*100%);
  max-width: 1280px;
}

@media (min-width: 81.25em) {
  .l--offset-wide {
    padding-left: 0;
    padding-right: 0;
  }
}

.sidebar .l--offset-wide {
  padding: 0 1.8rem;
}

@media (min-width: 62em) {
  .sidebar .l--offset-wide {
    padding: 0;
  }
}

@media (min-width: 75em) {
  .sidebar .l--offset-wide {
    padding: 0;
  }
}

.sidebar .page-content--wrapper .l--offset-wide {
  padding: 0;
}

.l--offset-full {
  margin: 0 auto;
  max-width: 1620px;
}

.l--offset {
  padding-left: calc(2/27*100%);
  padding-right: calc(2/27*100%);
  margin: 0 auto;
  max-width: 964px;
}

@media (min-width: 75em) {
  .l--offset {
    padding-left: 0;
    padding-right: 0;
  }
}

.l--padded {
  padding-bottom: 30px;
  padding-top: 30px;
}

.l--vertical-spacing {
  margin: 2rem 0;
  width: 100%;
}

@media (min-width: 75em) {
  .l--vertical-spacing {
    margin: 3rem 0;
  }
}

.l--wrapper {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

@media (min-width: 62em) {
  .l--wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
}

@media (min-width: 62em) {
  .l--wrapper .layout-sidebar {
    width: 300px;
    -webkit-box-flex: 0;
            flex: none;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
}

.l--wrapper .layout-sidebar .sidebar--wrapper {
  margin: 1.5rem;
}

@media (min-width: 62em) {
  .l--wrapper .layout-sidebar .sidebar--wrapper {
    margin: 1.5rem;
  }
}

.l--wrapper .page-content--wrapper {
  -webkit-box-ordinal-group: 3;
          order: 2;
  padding: 1.5rem 0;
}

@media (min-width: 62em) {
  .l--wrapper .page-content--wrapper {
    -webkit-box-flex: 1;
            flex: 1;
    padding: 3.9rem 1.5rem 3rem 3rem;
  }
}

@media (min-width: 75em) {
  .l--wrapper .page-content--wrapper {
    -webkit-box-flex: 1;
            flex: 1;
    padding: 3.9rem 1.5rem 3rem 3rem;
  }
}

@media (min-width: 81.25em) {
  .l--wrapper .page-content--wrapper {
    -webkit-box-flex: 1;
            flex: 1;
    padding: 3.9rem 1.5rem 3.6rem 6rem;
  }
}

.l--2col-wrapper {
  width: 100%;
}

@media (min-width: 62em) {
  .l--2col-wrapper {
    display: -webkit-box;
    display: flex;
  }
}

.l--2col-wrapper .page-content--main-content {
  -webkit-box-ordinal-group: 2;
          order: 1;
  -webkit-box-flex: 1;
          flex: 1;
}

.l--2col-wrapper .page-content--secondary {
  border-top: 1px solid;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
}

@media (min-width: 62em) {
  .l--2col-wrapper .page-content--secondary {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
    margin-left: 3rem;
    width: 180px;
    -webkit-box-flex: 0;
            flex: none;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

@media (min-width: 75em) {
  .l--2col-wrapper .page-content--secondary {
    margin-left: 6rem;
    width: 240px;
  }
}

.l--2col-wrapper .layout {
  padding-top: 0;
}

.l--1col-wrapper {
  width: 100%;
}

.sticky {
  position: static;
  margin-bottom: 0;
}

@media (min-width: 62em) {
  .sticky {
    position: sticky;
    top: 0;
    margin-bottom: 3rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYnJhcmllcy9nbG9iYWwvZ2xvYmFsLmNzcyIsImxpYnJhcmllcy9nbG9iYWwvc2Nzcy9fbm9ybWFsaXplLnNjc3MiLCJsaWJyYXJpZXMvZ2xvYmFsL3Njc3MvX2Jhc2Uuc2NzcyIsInBhcnRpYWxzL21peGlucy9fbGlzdC5zY3NzIiwibGlicmFyaWVzL2dsb2JhbC9zY3NzL19maWVsZC5zY3NzIiwibGlicmFyaWVzL2dsb2JhbC9zY3NzL193eXNpd3lnLnNjc3MiLCJsaWJyYXJpZXMvZ2xvYmFsL3Njc3MvX2Zvcm0uc2NzcyIsImxpYnJhcmllcy9nbG9iYWwvc2Nzcy9fbGF5b3V0LnNjc3MiLCJub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL19icmVha3BvaW50LnNjc3MiLCJwYXJ0aWFscy9taXhpbnMvX2xheW91dC5zY3NzIiwicGFydGlhbHMvc2V0dGluZ3MvX2xheW91dC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjs7QUNBaEIsOEZBQUE7O0FBRUE7OztDQUFBOztBQUtBOztDQUFBOztBQUlBOzs7RUFHQyw4QkFBQTtVQUFBLHNCQUFBO0FEREQ7O0FDSUE7O0NBQUE7O0FBSUE7RUFDQyxnQkFBQTtFQUNBLGNBQUE7S0FBQSxXQUFBO0FERkQ7O0FDS0E7OztDQUFBOztBQUtBO0VBQ0MsaUJBQUE7RUFBbUIsTUFBQTtFQUNuQiw4QkFBQTtFQUFnQyxNQUFBO0FERGpDOztBQ0lBOzs7Q0FBQTs7QUFLQTs7Q0FBQTs7QUFJQTtFQUNDLFNBQUE7QURIRDs7QUNNQTs7Q0FBQTs7QUFJQTtFQUNDLDBMQUNDO0FETEY7O0FDZ0JBOzs7Q0FBQTs7QUFLQTs7O0NBQUE7O0FBS0E7RUFDQyxTQUFBO0VBQVcsTUFBQTtFQUNYLGNBQUE7RUFBZ0IsTUFBQTtBRGJqQjs7QUNnQkE7OztDQUFBOztBQUtBOztDQUFBOztBQUlBO0VBQ0MseUNBQUE7VUFBQSxpQ0FBQTtBRGZEOztBQ2tCQTs7Q0FBQTs7QUFJQTs7RUFFQyxtQkFBQTtBRGhCRDs7QUNtQkE7OztDQUFBOztBQUtBOzs7O0VBSUMsd0ZBQ0M7RUFLVyxNQUFBO0VBQ1osY0FBQTtFQUFnQixNQUFBO0FEckJqQjs7QUN3QkE7O0NBQUE7O0FBSUE7RUFDQyxjQUFBO0FEdEJEOztBQ3lCQTs7Q0FBQTs7QUFJQTs7RUFFQyxjQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7QUR2QkQ7O0FDMEJBO0VBQ0MsZUFBQTtBRHZCRDs7QUMwQkE7RUFDQyxXQUFBO0FEdkJEOztBQzBCQTs7O0NBQUE7O0FBS0E7OztDQUFBOztBQUtBO0VBQ0MsY0FBQTtFQUFnQixNQUFBO0VBQ2hCLHFCQUFBO0VBQXVCLE1BQUE7QUR2QnhCOztBQzBCQTs7O0NBQUE7O0FBS0E7OztDQUFBOztBQUtBOzs7OztFQUtDLG9CQUFBO0VBQXNCLE1BQUE7RUFDdEIsZUFBQTtFQUFpQixNQUFBO0VBQ2pCLGlCQUFBO0VBQW1CLE1BQUE7RUFDbkIsU0FBQTtFQUFXLE1BQUE7QURyQlo7O0FDd0JBOzs7Q0FBQTs7QUFLQTs7RUFDUyxNQUFBO0VBQ1Isb0JBQUE7QURyQkQ7O0FDd0JBOztDQUFBOztBQUlBOzs7O0VBSUMsMEJBQUE7QUR0QkQ7O0FDeUJBOztDQUFBOztBQUlBO0VBQ0Msa0JBQUE7RUFDQSxVQUFBO0FEdkJEOztBQzBCQTs7Q0FBQTs7QUFJQTtFQUNDLDhCQUFBO0FEeEJEOztBQzJCQTs7O0NBQUE7O0FBS0E7RUFDQyxnQkFBQTtBRHpCRDs7QUM0QkE7O0NBQUE7O0FBSUE7RUFDQyxVQUFBO0FEMUJEOztBQzZCQTs7Q0FBQTs7QUFJQTtFQUNDLHdCQUFBO0FEM0JEOztBQzhCQTs7Q0FBQTs7QUFJQTs7RUFFQyxZQUFBO0FENUJEOztBQytCQTs7O0NBQUE7O0FBS0E7RUFDQyw2QkFBQTtFQUErQixNQUFBO0VBQy9CLG9CQUFBO0VBQXNCLE1BQUE7QUQzQnZCOztBQzhCQTs7Q0FBQTs7QUFJQTtFQUNDLHdCQUFBO0FENUJEOztBQytCQTs7O0NBQUE7O0FBS0E7RUFDQywwQkFBQTtFQUE0QixNQUFBO0VBQzVCLGFBQUE7RUFBZSxNQUFBO0FEM0JoQjs7QUM4QkE7OztDQUFBOztBQUtBOztDQUFBOztBQUlBO0VBQ0Msa0JBQUE7QUQ3QkQ7O0FFL1BBO0VBQ0Usd0JBQUE7RUFDQSx3QkFBQTtFQUNBLHdCQUFBO0VBQ0Esd0JBQUE7RUFDQSx3QkFBQTtFQUNBLHdCQUFBO0VBQ0Esd0JBQUE7RUFDQSx3QkFBQTtFQUNBLHdCQUFBO0VBQ0Esd0JBQUE7RUFFQSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUVBLDZCQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUdBLDBCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSwwQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTtFQUNBLHlCQUFBO0VBR0EsK0JBQUE7RUFDQSxnQ0FBQTtFQUNBLGtEQUFBO0VBQ0EsbUNBQUE7RUFDQSwyREFBQTtFQUNBLHlDQUFBO0VBRUEsb0NBQUE7RUFFQSw4QkFBQTtFQUVBLGtCQUFBO0VBQ0EsNENBQUE7RUFDQSx5Q0FBQTtFQUNBLCtDQUFBO0VBQ0Esa0RBQUE7RUFDQSxxQ0FBQTtFQUNBLDRDQUFBO0VBQ0EsMEJBQUE7RUFFQSw2QkFBQTtFQUNBLDJDQUFBO0VBQ0EsdUNBQUE7RUFDQSw0Q0FBQTtFQUNBLGdEQUFBO0VBQ0EsOENBQUE7RUFDQSxnREFBQTtFQUlBLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0EsbUNBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0Esa0NBQUE7RUFDQSxvQ0FBQTtFQUNBLGdDQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsaUNBQUE7RUFDQSxpQ0FBQTtFQUNBLCtCQUFBO0VBQ0Esd0NBQUE7RUFDQSxpQ0FBQTtFQUNBLDRCQUFBO0VBQ0Esa0NBQUE7RUFDQSxpQ0FBQTtFQUNBLGdDQUFBO0VBQ0EseUJBQUE7RUFDQSxrQ0FBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7RUFFQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EsMkJBQUE7RUFFQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMEJBQUE7RUFDQSx1QkFBQTtFQUNBLHlCQUFBO0VBQ0EsMkJBQUE7RUFDQSx1QkFBQTtBRm1QRjs7QUVoUEE7RUFDRTtJQUVFLHNCQUFBO0lBQ0EsNEJBQUE7SUFDQSwrQkFBQTtJQUNBLDZCQUFBO0lBQ0EsK0JBQUE7SUFDQSxtQ0FBQTtJQUNBLDRCQUFBO0lBQ0EsbUNBQUE7SUFDQSxrQ0FBQTtJQUNBLGlDQUFBO0lBQ0EsK0JBQUE7SUFDQSwrQkFBQTtJQUNBLCtCQUFBO0lBQ0EsOEJBQUE7SUFDQSw2QkFBQTtFRmtQRjtBQUNGOztBRS9PQTtFQUNFO0lBRUUsMEJBQUE7SUFDQSw0QkFBQTtJQUNBLCtCQUFBO0lBQ0EsNkJBQUE7SUFDQSwrQkFBQTtJQUNBLDhCQUFBO0lBQ0EsbUNBQUE7SUFDQSw0QkFBQTtJQUNBLGlDQUFBO0lBQ0Esa0NBQUE7SUFDQSxpQ0FBQTtJQUNBLCtCQUFBO0lBQ0EsK0JBQUE7SUFDQSwrQkFBQTtJQUNBLCtCQUFBO0lBQ0EsNkJBQUE7RUZnUEY7QUFDRjs7QUU3T0E7RUFDRTtJQUNFLDZCQUFBO0lBQ0EsOEJBQUE7SUFDQSw4QkFBQTtJQUNBLG1DQUFBO0lBQ0EsNEJBQUE7SUFDQSxpQ0FBQTtJQUNBLGlDQUFBO0VGK09GO0FBQ0Y7O0FFNU9BO0VBQ0U7SUFDRSwwQkFBQTtJQUNBLGdDQUFBO0lBQ0EsNEJBQUE7SUFDQSxpQ0FBQTtJQUNBLGlDQUFBO0VGOE9GO0FBQ0Y7O0FFMU9BO0VBQ0UsOEJBQUE7VUFBQSxzQkFBQTtBRjRPRjs7QUV6T0E7RUFDRSxlQUFBO0FGNE9GOztBRXpPQTtFQUNFLHdCQUFBO0VBQ0Esb0NBQUE7RUFDQSxnQ0FBQTtFQUNBLHNDQUFBO0FGNE9GOztBRXBPQTtFQUNFLGdDQUFBO0VBQ0EsdUNBQUE7RUFDQSxvQ0FBQTtFQUNBLGdCQUFBO0FGd09GOztBRXJPQTtFQUNFLGFBQUE7QUZ3T0Y7O0FFcE9BO0VBQ0Usc0NBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsU0FBQTtBRnVPRjs7QUVwT0E7RUFDRSx3Q0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBRnVPRjs7QUVwT0E7RUFDRSx5Q0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBRnVPRjs7QUVwT0E7RUFDRSxtQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7QUZ1T0Y7O0FFcE9BO0VBQ0UseUNBQUE7RUFDQSxnQkFBQTtBRnVPRjs7QUVwT0E7RUFDRSx3Q0FBQTtFQUNBLGdCQUFBO0FGdU9GOztBRW5PQTtFQUNFLFNBQUE7RUFDQSw0Q0FBQTtBRnNPRjs7QUVoT0E7RUFDRSw2QkFBQTtFQUNBLHFCQUFBO0FGbU9GOztBRWpPRTtFQUNFLG1DQUFBO0VBQ0EsMEJBQUE7QUZtT0o7O0FFL05BO0VBQ0UscUJBQUE7QUZrT0Y7O0FFL05BOztFQUVFLG9DQUFBO0FGa09GOztBRTNOQTtFQUNFLGNBQUE7QUY4TkY7O0FFM05BO0VBQ0UsZ0JBQUE7QUY4TkY7O0FFM05BO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QUY4TkY7O0FFeE5BO0VBQ0UsWUFBQTtFQUNBLGVBQUE7QUYyTkY7O0FFeE5BO0VBQ0UsU0FBQTtBRjJORjs7QUV6TkU7RUFDRSxjQUFBO0FGMk5KOztBRW5OQTtFQUNFLGFBQUE7QUZzTkY7O0FFL01BO0VBSUksaUJBQUE7RUFDQSxlQUFBO0FGK01KOztBRTVNRTtFQUNFLGdCQUFBO0FGOE1KOztBRTNNSTtFQUNFLFlBQUE7QUY2TU47O0FFeE1BO0VDblZFLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBeUJBLHFCQUFBO0FIdWdCRjs7QUdyZ0JFO0VBQ0Usa0NBQUE7RUFDQSx5QkFBQTtBSHVnQko7O0FHbmdCRTtFQUNFLGVBQUE7RUFDQSxrQkFBQTtBSHFnQko7O0FHbmdCSTtFQUNFLGVBQUE7RUFDQSxrQkFBQTtBSHFnQk47O0FHbmdCTTtFQUNFLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0FIcWdCUjs7QUV6TkE7RUFDRSxtQkFBQTtBRjRORjs7QUV6TkE7RUFDRSxvQ0FBQTtBRjRORjs7QUV6TkE7RUFDRSxpQkFBQTtBRjRORjs7QUV0TkE7O0VBRUUseUNBQUE7QUZ5TkY7O0FFdE5BOztFQUVFLHNDQUFBO0VBQ0EscUNBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7QUZ5TkY7O0FFdE5BOzs7OztFQUtFLFlBQUE7QUZ5TkY7O0FFdE5BO0VBQ0UsZUFBQTtBRnlORjs7QUV0TkE7RUFDRSxZQUFBO0FGeU5GOztBRXROQTs7RUFFRSx5QkFBQTtBRnlORjs7QUV2TkE7O0VBRUMsZUFBQTtBRjBORDs7QUV4TkE7RUFDRSx5QkFBQTtFQUNBLHlDQUFBO0VBQ0EseUNBQUE7RUFDQSxvQ0FBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7QUYyTkY7O0FFeE5BO0VBQ0Usd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHNDQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0NBQUE7RUFDQSxlQUFBO0FGMk5GOztBRXZOQTtFQUFxQixhQUFBO0FGMk5yQjs7QUV0TkE7RUFDRSx5Q0FBQTtFQUNBLHNDQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7QUZ5TkY7O0FFdE5BOztFQUVFLGdCQUFBO0FGeU5GOztBRXJORTtFQUNFLHNCQUFBO0FGd05KOztBRXJORTs7RUFFRSw0Q0FBQTtBRnVOSjs7QUVuTkE7O0VBRUUsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QUZzTkY7O0FFbk5BO0VBQ0Usb0NBQUE7RUFDQSwyQkFBQTtBRnNORjs7QUVsTkE7Ozs7OztFQU1FLGFBQUE7QUZxTkY7O0FFak5BO0VBQ0UseUNBQUE7QUZvTkY7O0FFak5BO0VBQVUsbURBQUE7QUZxTlY7O0FFcE5BO0VBQVUsb0RBQUE7QUZ3TlY7O0FFdE5BO0VBQ0UsVUFBQTtBRnlORjs7QUV0TkE7RUFDRSxhQUFBO0FGeU5GOztBRXROQTtFQUNFLGdCQUFBO0FGeU5GOztBRXROQTtFQUNFLGlEQUFBO0VBQ0EscUNBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0FGeU5GOztBRXZORTtFQUNFLDJDQUFBO0FGeU5KOztBRXJOQTtFQUNFLGNBQUE7QUZ3TkY7O0FJcHRCQTtFQUNFLGtCQUFBO0FKdXRCRjs7QUlydEJFO0VBQ0UsZ0JBQUE7QUp1dEJKOztBSW50QkE7RUFDRSxpQkFBQTtBSnN0QkY7O0FLaHVCQTtFQUNFLHFCQUFBO0FMbXVCRjs7QUtodUJBO0VBQ0UscUJBQUE7QUxtdUJGOztBS2h1QkE7RUFDRSxpQkFBQTtFQUNBLGVBQUE7QUxtdUJGOztBTTV1QkE7RUFDRSxhQUFBO0FOK3VCRjs7QU9qdkJBO0VBQ0UsMkJBQUE7QVBvdkJGOztBUTVyQkk7RUR6REo7SUFHSSwyQkFBQTtFUHN2QkY7QUFDRjs7QU9odkJBO0VBQ0ksMkJBQUE7QVBtdkJKOztBT2h2QkE7RUFDRSxVQUFBO0FQbXZCRjs7QU8vdUJBO0VFbEJFLCtCQUFBO1VBQUEsdUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJDTE87QVYwd0JUOztBT2x2QkE7RUVmRSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JDVlM7RURXVCxXQUFBO0FUcXdCRjs7QU9sdkJBO0VFZkUsa0JDWFM7RURZVCxtQkNaUztBVml4Qlg7O0FPbnZCQTtFQUNFLGNBQUE7RUFFQSw2QkFBQTtFQUNBLDhCQUFBO0VBQ0EsaUJBQUE7QVBxdkJGOztBUW51Qkk7RUR2Qko7SUFRSSxlQUFBO0lBQ0EsZ0JBQUE7RVBzdkJGO0FBQ0Y7O0FPcHZCQTtFQUNFLGlCQUFBO0FQdXZCRjs7QVE3dUJJO0VEWEo7SUFHSSxVQUFBO0VQeXZCRjtBQUNGOztBUWx2Qkk7RURYSjtJQU1JLFVBQUE7RVAydkJGO0FBQ0Y7O0FPenZCQTtFQUNFLFVBQUE7QVA0dkJGOztBT3p2QkE7RUFDRSxjQUFBO0VBQ0EsaUJBQUE7QVA0dkJGOztBT3p2QkE7RUFDRSw2QkFBQTtFQUNBLDhCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0FQNHZCRjs7QVF2d0JJO0VET0o7SUFNSSxlQUFBO0lBQ0EsZ0JBQUE7RVA4dkJGO0FBQ0Y7O0FPcnZCQTtFRTdERSxvQkNoQlM7RURpQlQsaUJDakJTO0FWdTBCWDs7QU90dkJBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7QVB5dkJGOztBUXZ4Qkk7RUQ0Qko7SUFJSSxjQUFBO0VQMnZCRjtBQUNGOztBT3J2QkE7RUFDRSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO1VBQUEsc0JBQUE7QVB3dkJGOztBUWp5Qkk7RUR1Q0o7SUFJSSw4QkFBQTtJQUFBLDZCQUFBO1lBQUEsbUJBQUE7RVAwdkJGO0FBQ0Y7O0FRdHlCSTtFRDZDRjtJQUVJLFlBQUE7SUFDQSxtQkFBQTtZQUFBLFVBQUE7SUFDQSw0QkFBQTtZQUFBLFFBQUE7RVAydkJKO0FBQ0Y7O0FPMXZCSTtFQUNFLGNBQUE7QVA0dkJOOztBUWh6Qkk7RURtREE7SUFHSSxjQUFBO0VQOHZCTjtBQUNGOztBTzN2QkU7RUFDRSw0QkFBQTtVQUFBLFFBQUE7RUFDQSxpQkFBQTtBUDZ2Qko7O0FRenpCSTtFRDBERjtJQUlJLG1CQUFBO1lBQUEsT0FBQTtJQUNBLGdDQUFBO0VQK3ZCSjtBQUNGOztBUS96Qkk7RUQwREY7SUFRSSxtQkFBQTtZQUFBLE9BQUE7SUFDQSxnQ0FBQTtFUGl3Qko7QUFDRjs7QVFyMEJJO0VEMERGO0lBWUksbUJBQUE7WUFBQSxPQUFBO0lBQ0Esa0NBQUE7RVBtd0JKO0FBQ0Y7O0FPL3ZCQTtFQUNFLFdBQUE7QVBrd0JGOztBUS8wQkk7RUQ0RUo7SUFHTSxvQkFBQTtJQUFBLGFBQUE7RVBvd0JKO0FBQ0Y7O0FPbndCRTtFQUNFLDRCQUFBO1VBQUEsUUFBQTtFQUNBLG1CQUFBO1VBQUEsT0FBQTtBUHF3Qko7O0FPbndCRTtFQUVFLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBUG93Qko7O0FRNzFCSTtFRHFGRjtJQU1JLGFBQUE7SUFDQSxjQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTtJQUNBLFlBQUE7SUFDQSxtQkFBQTtZQUFBLFVBQUE7SUFDQSw0QkFBQTtZQUFBLFFBQUE7RVBzd0JKO0FBQ0Y7O0FReDJCSTtFRHFGRjtJQWVJLGlCQUFBO0lBQ0EsWUFBQTtFUHd3Qko7QUFDRjs7QU90d0JFO0VBQ0UsY0FBQTtBUHd3Qko7O0FPcHdCQTtFQUNFLFdBQUE7QVB1d0JGOztBT3B3QkE7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0FQdXdCRjs7QVExM0JJO0VEaUhKO0lBSUksZ0JBQUE7SUFDQSxNQUFBO0lBQ0EsbUJBQUE7RVB5d0JGO0FBQ0YiLCJmaWxlIjoibGlicmFyaWVzL2dsb2JhbC9nbG9iYWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG1vZGVybi1ub3JtYWxpemUgdjEuMC4wIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUgKi9cbi8qXG5Eb2N1bWVudFxuPT09PT09PT1cbiovXG4vKipcblVzZSBhIGJldHRlciBib3ggbW9kZWwgKG9waW5pb25hdGVkKS5cbiovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKipcblVzZSBhIG1vcmUgcmVhZGFibGUgdGFiIHNpemUgKG9waW5pb25hdGVkKS5cbiovXG46cm9vdCB7XG4gIC1tb3otdGFiLXNpemU6IDQ7XG4gIHRhYi1zaXplOiA0O1xufVxuXG4vKipcbjEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbjIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLypcblNlY3Rpb25zXG49PT09PT09PVxuKi9cbi8qKlxuUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuSW1wcm92ZSBjb25zaXN0ZW5jeSBvZiBkZWZhdWx0IGZvbnRzIGluIGFsbCBicm93c2Vycy4gKGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvbW9kZXJuLW5vcm1hbGl6ZS9pc3N1ZXMvMylcbiovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiO1xufVxuXG4vKlxuR3JvdXBpbmcgY29udGVudFxuPT09PT09PT09PT09PT09PVxuKi9cbi8qKlxuMS4gQWRkIHRoZSBjb3JyZWN0IGhlaWdodCBpbiBGaXJlZm94LlxuMi4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2Ugb2YgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guIChodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTA2NTUpXG4qL1xuaHIge1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLypcblRleHQtbGV2ZWwgc2VtYW50aWNzXG49PT09PT09PT09PT09PT09PT09PVxuKi9cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4qL1xuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIEVkZ2UgYW5kIFNhZmFyaS5cbiovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4xLiBJbXByb3ZlIGNvbnNpc3RlbmN5IG9mIGRlZmF1bHQgZm9udHMgaW4gYWxsIGJyb3dzZXJzLiAoaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9tb2Rlcm4tbm9ybWFsaXplL2lzc3Vlcy8zKVxuMi4gQ29ycmVjdCB0aGUgb2RkICdlbScgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuKi9cbmNvZGUsXG5rYmQsXG5zYW1wLFxucHJlIHtcbiAgZm9udC1mYW1pbHk6IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBNZW5sbywgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG5QcmV2ZW50ICdzdWInIGFuZCAnc3VwJyBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qXG5UYWJ1bGFyIGRhdGFcbj09PT09PT09PT09PVxuKi9cbi8qKlxuMS4gUmVtb3ZlIHRleHQgaW5kZW50YXRpb24gZnJvbSB0YWJsZSBjb250ZW50cyBpbiBDaHJvbWUgYW5kIFNhZmFyaS4gKGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTk5OTA4OCwgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMTI5NylcbjIuIENvcnJlY3QgdGFibGUgYm9yZGVyIGNvbG9yIGluaGVyaXRhbmNlIGluIGFsbCBDaHJvbWUgYW5kIFNhZmFyaS4gKGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTkzNTcyOSwgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5NTAxNilcbiovXG50YWJsZSB7XG4gIHRleHQtaW5kZW50OiAwO1xuICAvKiAxICovXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKlxuRm9ybXNcbj09PT09XG4qL1xuLyoqXG4xLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbjIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlIGFuZCBGaXJlZm94LlxuMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcblJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4qL1xuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcblJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiovXG46LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuUmVtb3ZlIHRoZSBhZGRpdGlvbmFsICc6aW52YWxpZCcgc3R5bGVzIGluIEZpcmVmb3guXG5TZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9tb3ppbGxhL2dlY2tvLWRldi9ibG9iLzJmOWVhY2Q5ZDNkOTk1YzkzN2I0MjUxYTU1NTdkOTVkNDk0YzliZTEvbGF5b3V0L3N0eWxlL3Jlcy9mb3Jtcy5jc3MjTDcyOC1MNzM3XG4qL1xuOi1tb3otdWktaW52YWxpZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qKlxuUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dCAnZmllbGRzZXQnIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiovXG5sZWdlbmQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbkFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lIGFuZCBGaXJlZm94LlxuKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbkNvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiovXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4yLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG5SZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4qL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbjEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4yLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvICdpbmhlcml0JyBpbiBTYWZhcmkuXG4qL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLypcbkludGVyYWN0aXZlXG49PT09PT09PT09PVxuKi9cbi8qXG5BZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItZ3JheS0xMDogIzIyMjIyMjtcbiAgLS1jb2xvci1ncmF5LTIwOiAjMzMzMzMzO1xuICAtLWNvbG9yLWdyYXktMzA6ICM0NDQ0NDQ7XG4gIC0tY29sb3ItZ3JheS00MDogIzU1NTU1NTtcbiAgLS1jb2xvci1ncmF5LTUwOiAjNzk3OTc5O1xuICAtLWNvbG9yLWdyYXktNjA6ICNhM2EzYTM7XG4gIC0tY29sb3ItZ3JheS03MDogI2M0YzRjNDtcbiAgLS1jb2xvci1ncmF5LTgwOiAjZGNkY2RjO1xuICAtLWNvbG9yLWdyYXktOTA6ICNlOGU4ZTg7XG4gIC0tY29sb3ItZ3JheS05NTogI2YxZjFmMTtcbiAgLS1jb2xvci1wcmltYXJ5LTEwOiAjMDExOTE5O1xuICAtLWNvbG9yLXByaW1hcnktMjA6ICMwMDZCODM7XG4gIC0tY29sb3ItcHJpbWFyeS00MDogIzA0YjNiMDtcbiAgLS1jb2xvci1wcmltYXJ5LTUwOiAjMDdiOGI1O1xuICAtLWNvbG9yLXByaW1hcnktNjA6ICMwOGNkY2E7XG4gIC0tY29sb3ItcHJpbWFyeS04MDogI2NlZjVmNDtcbiAgLS1jb2xvci1wcmltYXJ5LTkwOiAjZTZmN2Y3O1xuICAtLWNvbG9yLXNlY29uZGFyeS01MDogI2QxZTU2MDtcbiAgLS1jb2xvci1zZWNvbmRhcnktNzA6ICNkMWU1NjA7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LTkwOiAjZThmMmFmO1xuICAtLWNvbG9yLWRhcmstYmx1ZTogIzI4NDI1RTtcbiAgLS1jb2xvci1pY3RqLWJsdWU6ICMzNTU4N0Q7XG4gIC0tY29sb3ItbGl0ZS1ibHVlOiAjMjQ3OUMyO1xuICAtLWNvbG9yLWljdGotcmVkOiAjQkU0RTVFO1xuICAtLWNvbG9yLWRhcmstcmVkOiAjOEMzQTQ1O1xuICAtLWNvbG9yLWRhcmstZ3JheTogIzQ2NEE0RDtcbiAgLS1jb2xvci1kYXJrLXRhbjogIzgwNzc2OTtcbiAgLS1jb2xvci10YW46ICNDQkMyQjQ7XG4gIC0tY29sb3ItdGFuLXdoaXRlOiAjRjFFREU1O1xuICAtLWNvbG9yLWxpdGUtdGFuOiAjRTREQ0NFO1xuICAtLWNvbG9yLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtLWNvbG9yLWJhY2tncm91bmQtaW52ZXJzZTogIzAwMDtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLW9kZDogdmFyKC0tY29sb3ItZ3JheS05NSk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1ldmVuOiAjZmZmO1xuICAtLWNvbG9yLWJhY2tncm91bmQtaW50ZXJmYWNlLWluYWN0aXZlOiB2YXIoLS1jb2xvci1ncmF5LTk1KTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWludGVyZmFjZS1hY3RpdmU6ICNmZmY7XG4gIC0tY29sb3ItYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5LTgwKTtcbiAgLS1jb2xvci1vdXRsaW5lLWZvY3VzOiAjNUU5RUQ2O1xuICAtLWNvbG9yLXRleHQ6ICMwMDA7XG4gIC0tY29sb3ItdGV4dC1oZWFkaW5nOiB2YXIoLS1jb2xvci1pY3RqLWJsdWUpO1xuICAtLWNvbG9yLXRleHQtbGluazogdmFyKC0tY29sb3ItaWN0ai1ibHVlKTtcbiAgLS1jb2xvci10ZXh0LWxpbmstaG92ZXI6IHZhcigtLWNvbG9yLWljdGotYmx1ZSk7XG4gIC0tY29sb3ItdGV4dC1saW5rLWludmVyc2U6IHZhcigtLWNvbG9yLXByaW1hcnktOTApO1xuICAtLWNvbG9yLXRleHQtbGluay1pbnZlcnNlLWhvdmVyOiAjZmZmO1xuICAtLWNvbG9yLXRleHQtaW50ZXJmYWNlOiB2YXIoLS1jb2xvci1ncmF5LTEwKTtcbiAgLS1jb2xvci10ZXh0LWludmVyc2U6ICNmZmY7XG4gIC0tZm9udC1mYW1pbHktbW9ubzogbW9ub3NwYWNlO1xuICAtLWZvbnQtZmFtaWx5LXNhbnM6IFwiRmlyYSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktc2VyaWY6IFwiTm90byBTZXJpZlwiLHNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LWJvZHk6IHZhcigtLWZvbnQtZmFtaWx5LXNlcmlmKTtcbiAgLS1mb250LWZhbWlseS1ib2R5LXNhbnM6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAtLWZvbnQtZmFtaWx5LWhlYWRpbmc6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAtLWZvbnQtZmFtaWx5LWludGVyZmFjZTogdmFyKC0tZm9udC1mYW1pbHktc2Fucyk7XG4gIC0tZm9udC1zaXplLWJvZHk6IDE4cHg7XG4gIC0tZm9udC1zaXplLWJvZHktc21hbGw6IDE2cHg7XG4gIC0tZm9udC1zaXplLWJvZHktbGFyZ2U6IDI0cHg7XG4gIC0tZm9udC1zaXplLWJvZHktc2FuczogMTZweDtcbiAgLS1mb250LXNpemUtYm9keS1zYW5zLXJlZzogMTRweDtcbiAgLS1mb250LXNpemUtYm9keS1odWdlOiAyMHB4O1xuICAtLWZvbnQtc2l6ZS1ib2R5LW1hY3JvOiAyNHB4O1xuICAtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsLXNlcmlmOiAxNnB4O1xuICAtLWZvbnQtc2l6ZS1ib2R5LWxhcmdlLXNlcmlmOiAyNHB4O1xuICAtLWZvbnQtc2l6ZS1ib2R5LXNlcmlmOiAxOHB4O1xuICAtLWZvbnQtc2l6ZS1oZWFkaW5nLXRpbnk6IDE2cHg7XG4gIC0tZm9udC1zaXplLWhlYWRpbmctc21hbGw6IDE4cHg7XG4gIC0tZm9udC1zaXplLWhlYWRpbmc6IDIwcHg7XG4gIC0tZm9udC1zaXplLWhlYWRpbmctbGFyZ2U6IDI0cHg7XG4gIC0tZm9udC1zaXplLWhlYWRpbmctaHVnZTogMzZweDtcbiAgLS1mb250LXNpemUtaGVhZGluZy1tYWNybzogNDhweDtcbiAgLS1mb250LXNpemUtdGl0bGUtbWljcm8tLXRpZ2h0OiAxNHB4O1xuICAtLWZvbnQtc2l6ZS10aXRsZS1taWNybzogMTRweDtcbiAgLS1mb250LXNpemUtdGl0bGUtdGlueTogMTZweDtcbiAgLS1mb250LXNpemUtdGl0bGUtdGlueS10aWdodDogMTZweDtcbiAgLS1mb250LXNpemUtdGl0bGUtc21hbGw6IDE4cHg7XG4gIC0tZm9udC1zaXplLXRpdGxlLWxhcmdlcjogMjRweDtcbiAgLS1mb250LXNpemUtdGl0bGU6IDI0cHg7XG4gIC0tZm9udC1zaXplLXRpdGxlLWxhcmdlOiAyN3B4O1xuICAtLWZvbnQtc2l6ZS10aXRsZS1odWdlOiAyOHB4O1xuICAtLWZvbnQtc2l6ZS10aXRsZS1tYWNybzogODhweDtcbiAgLS1mb250LWxlYWRpbmctbG9vc2U6IDEuODtcbiAgLS1mb250LWxlYWRpbmc6IDEuMzEyNTtcbiAgLS1mb250LWxlYWRpbmctdGlnaHQ6IDEuMTI1O1xuICAtLWZvbnQtd2VpZ2h0LXRoaW46IDEwMDtcbiAgLS1mb250LXdlaWdodC1saWdodDogMzAwO1xuICAtLWZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbiAgLS1mb250LXdlaWdodC1ib29rOiA0MDA7XG4gIC0tZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4gIC0tZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiAgLS1mb250LXdlaWdodC1ib2xkOiA3MDA7XG59XG5cbkBtZWRpYSAod2lkdGggPj0gMzAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZm9udC1zaXplLWJvZHk6IDE2cHg7XG4gICAgLS1mb250LXNpemUtYm9keS1zbWFsbDogMTZweDtcbiAgICAtLWZvbnQtc2l6ZS1ib2R5LWxhcmdlOiAyMHB4IDtcbiAgICAtLWZvbnQtc2l6ZS1ib2R5LWh1Z2U6IDI0cHggO1xuICAgIC0tZm9udC1zaXplLWJvZHktbWFjcm86IDM2cHg7XG4gICAgLS1mb250LXNpemUtaGVhZGluZy1zbWFsbDogMThweDtcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nOiAyMHB4O1xuICAgIC0tZm9udC1zaXplLWhlYWRpbmctbGFyZ2U6IDIycHg7XG4gICAgLS1mb250LXNpemUtaGVhZGluZy1odWdlOiAzNHB4O1xuICAgIC0tZm9udC1zaXplLWhlYWRpbmctbWFjcm86IDcycHg7XG4gICAgLS1mb250LXNpemUtdGl0bGUtdGlueTogMjBweDtcbiAgICAtLWZvbnQtc2l6ZS10aXRsZS1zbWFsbDogMjRweDtcbiAgICAtLWZvbnQtc2l6ZS10aXRsZS1sYXJnZTogNDBweDtcbiAgICAtLWZvbnQtc2l6ZS10aXRsZS1odWdlOiA0MHB4O1xuICAgIC0tZm9udC1zaXplLXRpdGxlLW1hY3JvOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDYwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnQtc2l6ZS1ib2R5OiAxOHB4O1xuICAgIC0tZm9udC1zaXplLWJvZHktc21hbGw6IDE2cHg7XG4gICAgLS1mb250LXNpemUtYm9keS1sYXJnZTogMjBweCA7XG4gICAgLS1mb250LXNpemUtYm9keS1odWdlOiAyNHB4IDtcbiAgICAtLWZvbnQtc2l6ZS1ib2R5LW1hY3JvOiAzNnB4O1xuICAgIC0tZm9udC1zaXplLWhlYWRpbmctdGlueTogMTZweDtcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLXNtYWxsOiAxOHB4O1xuICAgIC0tZm9udC1zaXplLWhlYWRpbmc6IDIwcHg7XG4gICAgLS1mb250LXNpemUtaGVhZGluZy1sYXJnZTogMjRweDtcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLWh1Z2U6IDM0cHg7XG4gICAgLS1mb250LXNpemUtaGVhZGluZy1tYWNybzogNzJweDtcbiAgICAtLWZvbnQtc2l6ZS10aXRsZS10aW55OiAyMHB4O1xuICAgIC0tZm9udC1zaXplLXRpdGxlLXNtYWxsOiAyNHB4O1xuICAgIC0tZm9udC1zaXplLXRpdGxlLWxhcmdlOiA0MHB4O1xuICAgIC0tZm9udC1zaXplLXRpdGxlLWh1Z2U6IDYwcHg7XG4gICAgLS1mb250LXNpemUtdGl0bGUtbWFjcm86IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNzY4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZm9udC1zaXplLXRpdGxlLW1hY3JvOiAzMnB4O1xuICAgIC0tZm9udC1zaXplLXRpdGxlLWh1Z2U6IDcycHg7XG4gICAgLS1mb250LXNpemUtaGVhZGluZy10aW55OiAxNnB4O1xuICAgIC0tZm9udC1zaXplLWhlYWRpbmctc21hbGw6IDE4cHg7XG4gICAgLS1mb250LXNpemUtaGVhZGluZzogMjBweDtcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLWxhcmdlOiAyNHB4O1xuICAgIC0tZm9udC1zaXplLWhlYWRpbmctaHVnZTogMzZweDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA5OTJweCkge1xuICA6cm9vdCB7XG4gICAgLS1mb250LXNpemUtdGl0bGU6IDM2cHg7XG4gICAgLS1mb250LXNpemUtdGl0bGUtbWFjcm86IDYwcHg7XG4gICAgLS1mb250LXNpemUtaGVhZGluZzogMjBweDtcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLWxhcmdlOiAyNHB4O1xuICAgIC0tZm9udC1zaXplLWhlYWRpbmctaHVnZTogMzZweDtcbiAgfVxufVxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbmJvZHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWxlYWRpbmctbG9vc2UpO1xufVxuXG5AY3VzdG9tLXNlbGVjdG9yIDotLWhlYWRpbmcgaDEsIGgyLCBoMywgaDQsIGg1O1xuOi0taGVhZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWhlYWRpbmcpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuOi0taGVhZGluZzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGl0bGUtaHVnZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICBtYXJnaW46IDA7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGluZy1odWdlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGluZy1sYXJnZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgY29sb3I6IGJsYWNrO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRpbmctc21hbGwpO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRpbmctdGlueSk7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpbmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGluay1ob3Zlcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG46LS1oZWFkaW5nID4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbn1cblxucCB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG46LS1oZWFkaW5nICsgcCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbmJsb2NrcXVvdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMTVweCAwO1xuICB0ZXh0LWluZGVudDogLTAuNGVtO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuZmlndXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5maWdjYXB0aW9uIHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxudWw6bm90KFtjbGFzc10pIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbnVsOm5vdChbY2xhc3NdKSB1bCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG51bDpub3QoW2NsYXNzXSkgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLil6ZcIjtcbn1cblxub2w6bm90KFtjbGFzc10pIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgY291bnRlci1yZXNldDogbnVtYmVyO1xufVxub2w6bm90KFtjbGFzc10pID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcnMobnVtYmVyLCBcIi5cIikgXCIuXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXI7XG59XG5vbDpub3QoW2NsYXNzXSkgb2wge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbm9sOm5vdChbY2xhc3NdKSBvbCA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWluZGVudDogLTMwcHg7XG59XG5vbDpub3QoW2NsYXNzXSkgb2wgPiBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbmlucHV0LFxubGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaW50ZXJmYWNlKTtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBwYWRkaW5nOiA2cHggMTVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPWRhdGVdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9ZmlsZV0ge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5idXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5idXR0b246aG92ZXIsXG5zZWxlY3Q6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGluZy1taWNybyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pbnRlcmZhY2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gIHRleHQtb3ZlcmZsb3c6IFwiXCI7XG4gIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludGVyZmFjZSk7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudGFibGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaW50ZXJmYWNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA3MnB4O1xufVxuXG46LS1oZWFkaW5nICsgdGFibGUsXG50YWJsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbnRoZWFkIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbnRoZWFkIHRoLFxudGhlYWQgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cblxudGgsXG50ZCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGgge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwKTtcbn1cblxuY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRkLFxuY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcbmNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsXG50aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbnRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxudGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG50ci5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLW9kZCk7XG59XG5cbnRyLmV2ZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLWV2ZW4pO1xufVxuXG46YWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2tpcC1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1pbnZlcnNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGluay1pbnZlcnNlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNraXAtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpbmstaW52ZXJzZS1ob3Zlcik7XG59XG5cbi5saW5rLS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4uZmllbGQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5maWVsZF9fbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFsaWduLWxlZnQge1xuICBtYXJnaW46IDAgMXJlbSAxcmVtIDA7XG59XG5cbi5hbGlnbi1yaWdodCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMXJlbTtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbi5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4ubGF5b3V0IHtcbiAgcGFkZGluZzogMnJlbSA3LjQwNzQwNzQwNzQlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmxheW91dCB7XG4gICAgcGFkZGluZzogM3JlbSA3LjQwNzQwNzQwNzQlO1xuICB9XG59XG5cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmxheW91dCB7XG4gIHBhZGRpbmc6IDJyZW0gNy40MDc0MDc0MDc0JTtcbn1cblxuLmxheW91dC13aWRlIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmwtLWNvbnN0cmFpbmVkIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTYwMHB4O1xufVxuXG4ubC0tbmFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sLS1ndXR0ZXJzIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4ubC0tb2Zmc2V0LXdpZGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIvMjcqMTAwJSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMi8yNyoxMDAlKTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAubC0tb2Zmc2V0LXdpZGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zaWRlYmFyIC5sLS1vZmZzZXQtd2lkZSB7XG4gIHBhZGRpbmc6IDAgMS44cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnNpZGViYXIgLmwtLW9mZnNldC13aWRlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2lkZWJhciAubC0tb2Zmc2V0LXdpZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnNpZGViYXIgLnBhZ2UtY29udGVudC0td3JhcHBlciAubC0tb2Zmc2V0LXdpZGUge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubC0tb2Zmc2V0LWZ1bGwge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNjIwcHg7XG59XG5cbi5sLS1vZmZzZXQge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMi8yNyoxMDAlKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyLzI3KjEwMCUpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5NjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5sLS1vZmZzZXQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5sLS1wYWRkZWQge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5sLS12ZXJ0aWNhbC1zcGFjaW5nIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmwtLXZlcnRpY2FsLXNwYWNpbmcge1xuICAgIG1hcmdpbjogM3JlbSAwO1xuICB9XG59XG5cbi5sLS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5sLS13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAubC0td3JhcHBlciAubGF5b3V0LXNpZGViYXIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBmbGV4OiBub25lO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4ubC0td3JhcHBlciAubGF5b3V0LXNpZGViYXIgLnNpZGViYXItLXdyYXBwZXIge1xuICBtYXJnaW46IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5sLS13cmFwcGVyIC5sYXlvdXQtc2lkZWJhciAuc2lkZWJhci0td3JhcHBlciB7XG4gICAgbWFyZ2luOiAxLjVyZW07XG4gIH1cbn1cbi5sLS13cmFwcGVyIC5wYWdlLWNvbnRlbnQtLXdyYXBwZXIge1xuICBvcmRlcjogMjtcbiAgcGFkZGluZzogMS41cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAubC0td3JhcHBlciAucGFnZS1jb250ZW50LS13cmFwcGVyIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDMuOXJlbSAxLjVyZW0gM3JlbSAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAubC0td3JhcHBlciAucGFnZS1jb250ZW50LS13cmFwcGVyIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDMuOXJlbSAxLjVyZW0gM3JlbSAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAubC0td3JhcHBlciAucGFnZS1jb250ZW50LS13cmFwcGVyIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDMuOXJlbSAxLjVyZW0gMy42cmVtIDZyZW07XG4gIH1cbn1cblxuLmwtLTJjb2wtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmwtLTJjb2wtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmwtLTJjb2wtd3JhcHBlciAucGFnZS1jb250ZW50LS1tYWluLWNvbnRlbnQge1xuICBvcmRlcjogMTtcbiAgZmxleDogMTtcbn1cbi5sLS0yY29sLXdyYXBwZXIgLnBhZ2UtY29udGVudC0tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAubC0tMmNvbC13cmFwcGVyIC5wYWdlLWNvbnRlbnQtLXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBmbGV4OiBub25lO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAubC0tMmNvbC13cmFwcGVyIC5wYWdlLWNvbnRlbnQtLXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLWxlZnQ6IDZyZW07XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG59XG4ubC0tMmNvbC13cmFwcGVyIC5sYXlvdXQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmwtLTFjb2wtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn0iLCIvKiEgbW9kZXJuLW5vcm1hbGl6ZSB2MS4wLjAgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvbW9kZXJuLW5vcm1hbGl6ZSAqL1xuXG4vKlxuRG9jdW1lbnRcbj09PT09PT09XG4qL1xuXG4vKipcblVzZSBhIGJldHRlciBib3ggbW9kZWwgKG9waW5pb25hdGVkKS5cbiovXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qKlxuVXNlIGEgbW9yZSByZWFkYWJsZSB0YWIgc2l6ZSAob3BpbmlvbmF0ZWQpLlxuKi9cblxuOnJvb3Qge1xuXHQtbW96LXRhYi1zaXplOiA0O1xuXHR0YWItc2l6ZTogNDtcbn1cblxuLyoqXG4xLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4yLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiovXG5cbmh0bWwge1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLypcblNlY3Rpb25zXG49PT09PT09PVxuKi9cblxuLyoqXG5SZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbkltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpXG4qL1xuXG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6XG5cdFx0c3lzdGVtLXVpLFxuXHRcdC1hcHBsZS1zeXN0ZW0sIC8qIEZpcmVmb3ggc3VwcG9ydHMgdGhpcyBidXQgbm90IHlldCBgc3lzdGVtLXVpYCAqL1xuXHRcdCdTZWdvZSBVSScsXG5cdFx0Um9ib3RvLFxuXHRcdEhlbHZldGljYSxcblx0XHRBcmlhbCxcblx0XHRzYW5zLXNlcmlmLFxuXHRcdCdBcHBsZSBDb2xvciBFbW9qaScsXG5cdFx0J1NlZ29lIFVJIEVtb2ppJztcbn1cblxuLypcbkdyb3VwaW5nIGNvbnRlbnRcbj09PT09PT09PT09PT09PT1cbiovXG5cbi8qKlxuMS4gQWRkIHRoZSBjb3JyZWN0IGhlaWdodCBpbiBGaXJlZm94LlxuMi4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2Ugb2YgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guIChodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTA2NTUpXG4qL1xuXG5ociB7XG5cdGhlaWdodDogMDsgLyogMSAqL1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKlxuVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbj09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKipcbkFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuKi9cblxuYWJiclt0aXRsZV0ge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIEVkZ2UgYW5kIFNhZmFyaS5cbiovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbjEuIEltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpXG4yLiBDb3JyZWN0IHRoZSBvZGQgJ2VtJyBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5jb2RlLFxua2JkLFxuc2FtcCxcbnByZSB7XG5cdGZvbnQtZmFtaWx5OlxuXHRcdHVpLW1vbm9zcGFjZSxcblx0XHRTRk1vbm8tUmVndWxhcixcblx0XHRDb25zb2xhcyxcblx0XHQnTGliZXJhdGlvbiBNb25vJyxcblx0XHRNZW5sbyxcblx0XHRtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG5BZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuUHJldmVudCAnc3ViJyBhbmQgJ3N1cCcgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbi8qXG5UYWJ1bGFyIGRhdGFcbj09PT09PT09PT09PVxuKi9cblxuLyoqXG4xLiBSZW1vdmUgdGV4dCBpbmRlbnRhdGlvbiBmcm9tIHRhYmxlIGNvbnRlbnRzIGluIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTk5MDg4LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAxMjk3KVxuMi4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTM1NzI5LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1MDE2KVxuKi9cblxudGFibGUge1xuXHR0ZXh0LWluZGVudDogMDsgLyogMSAqL1xuXHRib3JkZXItY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLypcbkZvcm1zXG49PT09PVxuKi9cblxuLyoqXG4xLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbjIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHRtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG5SZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UgYW5kIEZpcmVmb3guXG4xLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4qL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbkNvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4qL1xuXG5idXR0b24sXG5bdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcblJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4qL1xuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuKi9cblxuOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcblJlbW92ZSB0aGUgYWRkaXRpb25hbCAnOmludmFsaWQnIHN0eWxlcyBpbiBGaXJlZm94LlxuU2VlOiBodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9nZWNrby1kZXYvYmxvYi8yZjllYWNkOWQzZDk5NWM5MzdiNDI1MWE1NTU3ZDk1ZDQ5NGM5YmUxL2xheW91dC9zdHlsZS9yZXMvZm9ybXMuY3NzI0w3MjgtTDczN1xuKi9cblxuOi1tb3otdWktaW52YWxpZCB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qKlxuUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dCAnZmllbGRzZXQnIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiovXG5cbmxlZ2VuZCB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUgYW5kIEZpcmVmb3guXG4qL1xuXG5wcm9ncmVzcyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG5Db3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4qL1xuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4yLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiovXG5cblt0eXBlPSdzZWFyY2gnXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuKi9cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbjEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4yLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvICdpbmhlcml0JyBpbiBTYWZhcmkuXG4qL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKlxuSW50ZXJhY3RpdmVcbj09PT09PT09PT09XG4qL1xuXG4vKlxuQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4qL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuIiwiLy9cbi8vIEBmaWxlXG4vLyBCYXNpYyBIVE1MIHRhZyBzdHlsZXNcbi8vXG4vLyBUaGlzIGZpbGUgb3V0cHV0cyB0byBnbG9iYWwuY3NzLCB0aGUgcHJpbWFyeSBzdHlsZXNoZWV0IGZvciB0aGUgdGhlbWVcbi8vXG5cbi8vIFRoZSBmb2xsb3dpbmcgY3VzdG9tIHByb3BlcnR5IG5hbWluZyBjb252ZW50aW9ucyBhcmUgaW5zcGlyZWQgYnlcbi8vIFwiTmFtaW5nIFRva2VucyBpbiBEZXNpZ24gU3lzdGVtc1wiIGJ5IE5hdGhhbiBDdXJ0aXNcbi8vIGh0dHBzOi8vbWVkaXVtLmNvbS9laWdodHNoYXBlcy1sbGMvbmFtaW5nLXRva2Vucy1pbi1kZXNpZ24tc3lzdGVtcy05ZTg2Yzc0NDQ2NzZcbi8vIFRoZXNlIGRlZmF1bHQgdmFsdWVzIGFyZSBpbnRlbmRlZCB0byBiZSBtb2ZpZmllZCBhbmQgZXh0ZW5kZWQgdG8gc3VpdGUgdGhlIG5lZWRzXG4vLyBvZiBhbiBpbmRpdmlkdWxhIHByb2plY3QuXG46cm9vdCB7XG4gIC0tY29sb3ItZ3JheS0xMDogIzIyMjIyMjtcbiAgLS1jb2xvci1ncmF5LTIwOiAjMzMzMzMzO1xuICAtLWNvbG9yLWdyYXktMzA6ICM0NDQ0NDQ7XG4gIC0tY29sb3ItZ3JheS00MDogIzU1NTU1NTtcbiAgLS1jb2xvci1ncmF5LTUwOiAjNzk3OTc5O1xuICAtLWNvbG9yLWdyYXktNjA6ICNhM2EzYTM7XG4gIC0tY29sb3ItZ3JheS03MDogI2M0YzRjNDtcbiAgLS1jb2xvci1ncmF5LTgwOiAjZGNkY2RjO1xuICAtLWNvbG9yLWdyYXktOTA6ICNlOGU4ZTg7XG4gIC0tY29sb3ItZ3JheS05NTogI2YxZjFmMTtcblxuICAtLWNvbG9yLXByaW1hcnktMTA6ICMwMTE5MTk7XG4gIC0tY29sb3ItcHJpbWFyeS0yMDogIzAwNkI4MztcbiAgLS1jb2xvci1wcmltYXJ5LTQwOiAjMDRiM2IwO1xuICAtLWNvbG9yLXByaW1hcnktNTA6ICMwN2I4YjU7XG4gIC0tY29sb3ItcHJpbWFyeS02MDogIzA4Y2RjYTtcbiAgLS1jb2xvci1wcmltYXJ5LTgwOiAjY2VmNWY0O1xuICAtLWNvbG9yLXByaW1hcnktOTA6ICNlNmY3Zjc7XG5cbiAgLS1jb2xvci1zZWNvbmRhcnktNTA6ICNkMWU1NjA7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LTcwOiAjZDFlNTYwO1xuICAtLWNvbG9yLXNlY29uZGFyeS05MDogI2U4ZjJhZjtcblxuICAvLyBDb2xvcjogSUNUSiBzdHlsZWd1aWRlIGNvbG9yc1xuICAtLWNvbG9yLWRhcmstYmx1ZTogIzI4NDI1RTtcbiAgLS1jb2xvci1pY3RqLWJsdWU6ICMzNTU4N0Q7XG4gIC0tY29sb3ItbGl0ZS1ibHVlOiAjMjQ3OUMyO1xuICAtLWNvbG9yLWljdGotcmVkOiAjQkU0RTVFO1xuICAtLWNvbG9yLWRhcmstcmVkOiAjOEMzQTQ1O1xuICAtLWNvbG9yLWRhcmstZ3JheTogIzQ2NEE0RDtcbiAgLS1jb2xvci1kYXJrLXRhbjogIzgwNzc2OTtcbiAgLS1jb2xvci10YW46ICNDQkMyQjQ7XG4gIC0tY29sb3ItdGFuLXdoaXRlOiAjRjFFREU1O1xuICAtLWNvbG9yLWxpdGUtdGFuOiAjRTREQ0NFO1xuXG4gIC8vIENvbG9yOiBCYWNrZ3JvdW5kXG4gIC0tY29sb3ItYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1pbnZlcnNlOiAjMDAwO1xuICAtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtb2RkOiB2YXIoLS1jb2xvci1ncmF5LTk1KTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLWV2ZW46ICNmZmY7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1pbnRlcmZhY2UtaW5hY3RpdmU6IHZhcigtLWNvbG9yLWdyYXktOTUpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtaW50ZXJmYWNlLWFjdGl2ZTogI2ZmZjtcbiAgLy8gQ29sb3I6IEJvcmRlclxuICAtLWNvbG9yLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JheS04MCk7XG4gIC8vIENvbG9yOiBPdXRsaW5lXG4gIC0tY29sb3Itb3V0bGluZS1mb2N1czogIzVFOUVENjtcbiAgLy8gQ29sb3I6IFRleHRcbiAgLS1jb2xvci10ZXh0OiAjMDAwO1xuICAtLWNvbG9yLXRleHQtaGVhZGluZzogdmFyKC0tY29sb3ItaWN0ai1ibHVlKTtcbiAgLS1jb2xvci10ZXh0LWxpbms6IHZhcigtLWNvbG9yLWljdGotYmx1ZSk7XG4gIC0tY29sb3ItdGV4dC1saW5rLWhvdmVyOiB2YXIoLS1jb2xvci1pY3RqLWJsdWUpO1xuICAtLWNvbG9yLXRleHQtbGluay1pbnZlcnNlOiB2YXIoLS1jb2xvci1wcmltYXJ5LTkwKTtcbiAgLS1jb2xvci10ZXh0LWxpbmstaW52ZXJzZS1ob3ZlcjogI2ZmZjtcbiAgLS1jb2xvci10ZXh0LWludGVyZmFjZTogdmFyKC0tY29sb3ItZ3JheS0xMCk7XG4gIC0tY29sb3ItdGV4dC1pbnZlcnNlOiAjZmZmO1xuICAvLyBGb250OiBGYW1pbGllc1xuICAtLWZvbnQtZmFtaWx5LW1vbm86ICBtb25vc3BhY2U7XG4gIC0tZm9udC1mYW1pbHktc2FuczogJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktc2VyaWY6ICdOb3RvIFNlcmlmJyxzZXJpZjtcbiAgLS1mb250LWZhbWlseS1ib2R5OiB2YXIoLS1mb250LWZhbWlseS1zZXJpZik7XG4gIC0tZm9udC1mYW1pbHktYm9keS1zYW5zOiB2YXIoLS1mb250LWZhbWlseS1zYW5zKTtcbiAgLS1mb250LWZhbWlseS1oZWFkaW5nOiB2YXIoLS1mb250LWZhbWlseS1zYW5zKTtcbiAgLS1mb250LWZhbWlseS1pbnRlcmZhY2U6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAvLyBGb250OiBTaXplc1xuICAvLyBCeSBkZWZhdWx0LCBhbGwgZm9udC1zaXplIGRlY2xhcmF0aW9ucyB3aWxsIGJlIGNvbnZlcnRlZCB0byByZW1zXG4gIC8vIHZpYSBwb3N0Q1NTLiBEZWNsZXJhdGlvbnMgZm9yIG90aGVyIHByb3BlcnRpZXMgd2lsbCBtYWludGFpbiB0aGVpciBweCB1bml0cy5cbiAgLS1mb250LXNpemUtYm9keTogMThweDtcbiAgLS1mb250LXNpemUtYm9keS1zbWFsbDogMTZweDtcbiAgLS1mb250LXNpemUtYm9keS1sYXJnZTogMjRweDtcbiAgLS1mb250LXNpemUtYm9keS1zYW5zOiAxNnB4O1xuICAtLWZvbnQtc2l6ZS1ib2R5LXNhbnMtcmVnOiAxNHB4O1xuICAtLWZvbnQtc2l6ZS1ib2R5LWh1Z2U6IDIwcHg7XG4gIC0tZm9udC1zaXplLWJvZHktbWFjcm86IDI0cHg7XG4gIC0tZm9udC1zaXplLWJvZHktc21hbGwtc2VyaWY6IDE2cHg7XG4gIC0tZm9udC1zaXplLWJvZHktbGFyZ2Utc2VyaWY6IDI0cHg7XG4gIC0tZm9udC1zaXplLWJvZHktc2VyaWY6IDE4cHg7XG4gIC0tZm9udC1zaXplLWhlYWRpbmctdGlueTogMTZweDtcbiAgLS1mb250LXNpemUtaGVhZGluZy1zbWFsbDogMThweDtcbiAgLS1mb250LXNpemUtaGVhZGluZzogMjBweDtcbiAgLS1mb250LXNpemUtaGVhZGluZy1sYXJnZTogMjRweDtcbiAgLS1mb250LXNpemUtaGVhZGluZy1odWdlOiAzNnB4O1xuICAtLWZvbnQtc2l6ZS1oZWFkaW5nLW1hY3JvOiA0OHB4O1xuICAtLWZvbnQtc2l6ZS10aXRsZS1taWNyby0tdGlnaHQ6IDE0cHg7XG4gIC0tZm9udC1zaXplLXRpdGxlLW1pY3JvOiAxNHB4O1xuICAtLWZvbnQtc2l6ZS10aXRsZS10aW55OiAxNnB4O1xuICAtLWZvbnQtc2l6ZS10aXRsZS10aW55LXRpZ2h0OiAxNnB4O1xuICAtLWZvbnQtc2l6ZS10aXRsZS1zbWFsbDogMThweDtcbiAgLS1mb250LXNpemUtdGl0bGUtbGFyZ2VyOiAyNHB4O1xuICAtLWZvbnQtc2l6ZS10aXRsZTogMjRweDtcbiAgLS1mb250LXNpemUtdGl0bGUtbGFyZ2U6IDI3cHg7XG4gIC0tZm9udC1zaXplLXRpdGxlLWh1Z2U6IDI4cHg7XG4gIC0tZm9udC1zaXplLXRpdGxlLW1hY3JvOiA4OHB4O1xuICAvLyBGb250OiBMZWFkaW5nIChsaW5lLWhlaWdodCk7XG4gIC0tZm9udC1sZWFkaW5nLWxvb3NlOiAxLjg7XG4gIC0tZm9udC1sZWFkaW5nOiAxLjMxMjU7XG4gIC0tZm9udC1sZWFkaW5nLXRpZ2h0OiAxLjEyNTtcbiAgLy8gRm9udDogV2VpZ2h0XG4gIC0tZm9udC13ZWlnaHQtdGhpbjogMTAwO1xuICAtLWZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4gIC0tZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuICAtLWZvbnQtd2VpZ2h0LWJvb2s6IDQwMDtcbiAgLS1mb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiAgLS1mb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xuICAtLWZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbn1cblxuQG1lZGlhICh3aWR0aCA+PSAzMDBweCkge1xuICA6cm9vdCB7XG4gICAgLy8gRm9udDogU2l6ZXNcbiAgICAtLWZvbnQtc2l6ZS1ib2R5OiAxNnB4O1xuICAgIC0tZm9udC1zaXplLWJvZHktc21hbGw6IDE2cHg7XG4gICAgLS1mb250LXNpemUtYm9keS1sYXJnZTogMjBweCA7XG4gICAgLS1mb250LXNpemUtYm9keS1odWdlOiAyNHB4IDtcbiAgICAtLWZvbnQtc2l6ZS1ib2R5LW1hY3JvOiAzNnB4O1xuICAgIC0tZm9udC1zaXplLWhlYWRpbmctc21hbGw6IDE4cHg7XG4gICAgLS1mb250LXNpemUtaGVhZGluZzogMjBweDtcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLWxhcmdlOiAyMnB4O1xuICAgIC0tZm9udC1zaXplLWhlYWRpbmctaHVnZTogMzRweDtcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLW1hY3JvOiA3MnB4O1xuICAgIC0tZm9udC1zaXplLXRpdGxlLXRpbnk6IDIwcHg7XG4gICAgLS1mb250LXNpemUtdGl0bGUtc21hbGw6IDI0cHg7XG4gICAgLS1mb250LXNpemUtdGl0bGUtbGFyZ2U6IDQwcHg7XG4gICAgLS1mb250LXNpemUtdGl0bGUtaHVnZTogNDBweDtcbiAgICAtLWZvbnQtc2l6ZS10aXRsZS1tYWNybzogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKHdpZHRoID49IDYwMHB4KSB7XG4gIDpyb290IHtcbiAgICAvLyBGb250OiBTaXplc1xuICAgIC0tZm9udC1zaXplLWJvZHk6IDE4cHg7XG4gICAgLS1mb250LXNpemUtYm9keS1zbWFsbDogMTZweDtcbiAgICAtLWZvbnQtc2l6ZS1ib2R5LWxhcmdlOiAyMHB4IDtcbiAgICAtLWZvbnQtc2l6ZS1ib2R5LWh1Z2U6IDI0cHggO1xuICAgIC0tZm9udC1zaXplLWJvZHktbWFjcm86IDM2cHg7XG4gICAgLS1mb250LXNpemUtaGVhZGluZy10aW55OiAxNnB4O1xuICAgIC0tZm9udC1zaXplLWhlYWRpbmctc21hbGw6IDE4cHg7XG4gICAgLS1mb250LXNpemUtaGVhZGluZzogMjBweDtcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLWxhcmdlOiAyNHB4O1xuICAgIC0tZm9udC1zaXplLWhlYWRpbmctaHVnZTogMzRweDtcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLW1hY3JvOiA3MnB4O1xuICAgIC0tZm9udC1zaXplLXRpdGxlLXRpbnk6IDIwcHg7XG4gICAgLS1mb250LXNpemUtdGl0bGUtc21hbGw6IDI0cHg7XG4gICAgLS1mb250LXNpemUtdGl0bGUtbGFyZ2U6IDQwcHg7XG4gICAgLS1mb250LXNpemUtdGl0bGUtaHVnZTogNjBweDtcbiAgICAtLWZvbnQtc2l6ZS10aXRsZS1tYWNybzogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKHdpZHRoID49IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnQtc2l6ZS10aXRsZS1tYWNybzogMzJweDtcbiAgICAtLWZvbnQtc2l6ZS10aXRsZS1odWdlOiA3MnB4O1xuICAgIC0tZm9udC1zaXplLWhlYWRpbmctdGlueTogMTZweDtcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLXNtYWxsOiAxOHB4O1xuICAgIC0tZm9udC1zaXplLWhlYWRpbmc6IDIwcHg7XG4gICAgLS1mb250LXNpemUtaGVhZGluZy1sYXJnZTogMjRweDtcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLWh1Z2U6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhICh3aWR0aCA+PSA5OTJweCkge1xuICA6cm9vdCB7XG4gICAgLS1mb250LXNpemUtdGl0bGU6IDM2cHg7XG4gICAgLS1mb250LXNpemUtdGl0bGUtbWFjcm86IDYwcHg7XG4gICAgLS1mb250LXNpemUtaGVhZGluZzogMjBweDtcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLWxhcmdlOiAyNHB4O1xuICAgIC0tZm9udC1zaXplLWhlYWRpbmctaHVnZTogMzZweDtcbiAgfVxufVxuXG4vLyBNYWtlIGV2ZXJ5dGhpbmcgYm9yZGVyLWJveFxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbmJvZHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWxlYWRpbmctbG9vc2UpO1xufVxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5AY3VzdG9tLXNlbGVjdG9yIDotLWhlYWRpbmcgaDEsIGgyLCBoMywgaDQsIGg1O1xuXG46LS1oZWFkaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaGVhZGluZyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG46LS1oZWFkaW5nOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRpdGxlLWh1Z2UpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgbWFyZ2luOiAwO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRpbmctaHVnZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRpbmctbGFyZ2UpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLXNtYWxsKTtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuaDYge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLXRpbnkpO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuXG4vLyBSdWxlXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG5cbi8vXG4vLyBMaW5rc1xuLy9cbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saW5rKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXJ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGluay1ob3Zlcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuOi0taGVhZGluZyA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cblxuLy9cbi8vIENvcHlcbi8vXG5wIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbjotLWhlYWRpbmcgKyBwIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHRleHQtaW5kZW50OiAtLjRlbTtcbn1cblxuLy9cbi8vIEltYWdlc1xuLy9cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vL1xuLy8gQ2FwdGlvblxuLy9cblxuZmlnY2FwdGlvbiB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi8vXG4vLyBMaXN0c1xuLy9cblxudWw6bm90KFtjbGFzc10pIHtcbiAgLy9AaW5jbHVkZSBsaXN0LS1idWxsZXRzO1xuICAvL3VsOm5vdChbY2xhc3NdKSB7XG4gIC8vICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgLy99XG5cbiAgdWwge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG5cblxuICAgIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjVFNlwiO1xuICAgIH1cbiAgfVxufVxuXG5vbDpub3QoW2NsYXNzXSkge1xuICBAaW5jbHVkZSBsaXN0LS1udW1iZXJlZDtcbn1cblxuLy9cbi8vIERlZmluaXRpb24gTGlzdHNcbi8vXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4vL1xuLy8gRm9ybXNcbi8vXG5pbnB1dCxcbmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWludGVyZmFjZSk7XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgcGFkZGluZzogNnB4IDE1cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuYnV0dG9uOmhvdmVyLFxuc2VsZWN0OmhvdmVyXG57Y3Vyc29yOnBvaW50ZXI7fVxuXG5sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRpbmctbWljcm8pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaW50ZXJmYWNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gIHRleHQtb3ZlcmZsb3c6ICcnO1xuICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnRlcmZhY2UpO1xuICBwYWRkaW5nOiAwIDEwcHhcbn1cblxuLy8gUmVtb3ZlIGRlZmF1bHQgSUUgYXJyb3dcbnNlbGVjdDo6LW1zLWV4cGFuZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLy9cbi8vIFRhYmxlc1xuLy9cbnRhYmxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWludGVyZmFjZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNzJweDtcbn1cblxuOi0taGVhZGluZyArIHRhYmxlLFxudGFibGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG50aGVhZCB7XG4gIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgfVxufVxuXG50aCxcbnRkIHtcbiAgcGFkZGluZzogOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTApO1xufVxuXG4vLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbmNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcbmNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0ZCxcbmNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG5jb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRkLFxudGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGgsXG50aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xudGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG50ci5vZGQgIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1vZGQpIH1cbnRyLmV2ZW4geyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLWV2ZW4pIH1cblxuOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNraXAtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtaW52ZXJzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpbmstaW52ZXJzZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6aG92ZXJ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGluay1pbnZlcnNlLWhvdmVyKTtcbiAgfVxufVxuXG4ubGluay0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuIiwiLy9cbi8vIEBmaWxlXG4vLyBMaXN0IG1peGlucy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIEJhc2Vcbi8vXG5AbWl4aW4gbGlzdC0tcmVzZXQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vL1xuLy8gQnVsbGV0c1xuLy9cbkBtaXhpbiBsaXN0LS1idWxsZXRzKCRpdGVtLXNlbGVjdG9yOiBsaSkge1xuICBAaW5jbHVkZSBsaXN0LS1yZXNldDtcblxuICA+ICN7JGl0ZW0tc2VsZWN0b3J9OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxufVxuXG4vL1xuLy8gTnVtYmVyZWRcbi8vXG5AbWl4aW4gbGlzdC0tbnVtYmVyZWQoJGl0ZW0tc2VsZWN0b3I6IGxpKSB7XG4gIEBpbmNsdWRlIGxpc3QtLXJlc2V0O1xuICBjb3VudGVyLXJlc2V0OiBudW1iZXI7XG5cbiAgPiAjeyRpdGVtLXNlbGVjdG9yfTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKG51bWJlciwgXCIuXCIpIFwiLlwiO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXI7XG4gIH1cblxuICAvLyBTZWNvbmQgTGV2ZWxcbiAgb2wge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICA+ICN7JGl0ZW0tc2VsZWN0b3J9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHRleHQtaW5kZW50OiAtMzBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIE5vIGJ1bGxldHNcbi8vXG5AbWl4aW4gbGlzdC0tbm8tYnVsbGV0cygkaXRlbS1zZWxlY3RvcjogbGkpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gID4gI3skaXRlbS1zZWxlY3Rvcn0ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbn1cblxuLy9cbi8vIElubGluZVxuLy9cbkBtaXhpbiBsaXN0LS1pbmxpbmUoJGl0ZW0tc2VsZWN0b3I6IGxpKSB7XG4gID4gI3skaXRlbS1zZWxlY3Rvcn0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vL1xuLy8gUnVsZWQgTGlzdFxuLy9cbkBtaXhpbiBsaXN0LS1ydWxlZCAoXG4gICRzcGFjaW5nOiAyZW0sXG4gICRzdHlsZTogXCJpbm5lclwiLFxuICAkYm9yZGVyLWNvbG9yOiAkY2xyLWJvcmRlcixcbiAgJGJvcmRlci1zaXplOiAxcHgsXG4gICRib3JkZXItc3R5bGU6IHNvbGlkLFxuICAkaXRlbS1zZWxlY3RvcjogbGlcbikge1xuICBAaW5jbHVkZSBsaXN0LS1uby1idWxsZXRzO1xuXG4gIEBpZiAoJHN0eWxlID09IGlubmVyIG9yICRzdHlsZSA9PSBhYm92ZSkge1xuICAgID4gI3skaXRlbS1zZWxlY3Rvcn0ge1xuICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1zaXplICRib3JkZXItc3R5bGUgJGJvcmRlci1jb2xvcjtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nO1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nO1xuICAgIH1cblxuICAgIEBpZiAoJHN0eWxlID09IGlubmVyKSB7XG4gICAgICA+ICN7JGl0ZW0tc2VsZWN0b3J9OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgID4gI3skaXRlbS1zZWxlY3Rvcn06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHN0eWxlID09IG91dGVyIG9yICRzdHlsZSA9PSBiZWxvdykge1xuICAgID4gI3skaXRlbS1zZWxlY3Rvcn0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1zaXplICRib3JkZXItc3R5bGUgJGJvcmRlci1jb2xvcjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nO1xuICAgIH1cblxuICAgIEBpZiAoJHN0eWxlID09IG91dGVyKSB7XG4gICAgICA+ICN7JGl0ZW0tc2VsZWN0b3J9OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1zaXplICRib3JkZXItc3R5bGUgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICA+ICN7JGl0ZW0tc2VsZWN0b3J9Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEBmaWxlXG4vLyBGb3JtIFN0eWxlc1xuLy9cbi8vIENsYXNzZXMgdG8gc3VwcG9ydCBmb3JtIGVsZW1lbnRzXG4vL1xuXG4vLyBGb3JtIEl0ZW0gV3JhcHBlclxuLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iLCIvL1xuLy8gQGZpbGVcbi8vIFdZU0lXWUcgU3R5bGVzXG4vL1xuLy8gU3R5bGVzIGZvciBjbGFzc2VzIGFkZGVkIGJ5IFdZU0lXWUcgZWRpdG9yXG4vL1xuXG4uYWxpZ24tbGVmdCB7XG4gIG1hcmdpbjogMCAxcmVtIDFyZW0gMDtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAxcmVtO1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbiIsIi8vXG4vLyBAZmlsZVxuLy8gRm9ybSBTdHlsZXNcbi8vXG4vLyBDbGFzc2VzIHRvIHN1cHBvcnQgZm9ybSBlbGVtZW50c1xuLy9cblxuLy8gRm9ybSBJdGVtIFdyYXBwZXJcbi5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4iLCIvL1xuLy8gQGZpbGVcbi8vIExheW91dCBzdHlsZXNcbi8vXG4vLyBDbGFzc2VzIHRvIGhlbHAgYXBwbHkgbGF5b3V0XG4vL1xuXG4ubGF5b3V0IHtcbiAgcGFkZGluZzogcmVtKDQwcHgpIDIvMjcqMTAwJTtcbiAgQGluY2x1ZGUgYnAoeC1sYXJnZSkge1xuICAgIHBhZGRpbmc6IHJlbSg2MHB4KSAyLzI3KjEwMCU7XG4gIH1cbiAgQGluY2x1ZGUgYnAody1tYXgpIHtcbiAgICBwYWRkaW5nOiByZW0oNjBweCkgMDtcbiAgfVxufVxuXG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5sYXlvdXQge1xuICAgIHBhZGRpbmc6IHJlbSg0MHB4KSAyLzI3KjEwMCU7XG59XG5cbi5sYXlvdXQtd2lkZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vIFNldCB0aGUgcGFnZSB3aWR0aC5cbi5sLS1jb25zdHJhaW5lZCB7XG4gIEBpbmNsdWRlIGJveC0tY29uc3RyYWluZWQ7XG59XG5cbi5sLS1uYXJyb3cge1xuICBAaW5jbHVkZSBib3gtLW5hcnJvdztcbn1cblxuLy9cbi8vIEd1dHRlcnNcbi8vXG4ubC0tZ3V0dGVycyB7XG4gIEBpbmNsdWRlIGJveC0tZ3V0dGVycztcbn1cblxuLmwtLW9mZnNldC13aWRlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8vbWF4LXdpZHRoOiAxNjIwcHg7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyLzI3KjEwMCUpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIvMjcqMTAwJSk7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICAvL3BhZGRpbmc6IDAgcmVtKDUwcHgpIDAgcmVtKDM2cHgpO1xuICBAaW5jbHVkZSBicCh4eC1sYXJnZSkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uc2lkZWJhciAubC0tb2Zmc2V0LXdpZGUge1xuICBwYWRkaW5nOiAwIHJlbSgzNnB4KTtcbiAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIEBpbmNsdWRlIGJwKHgtbGFyZ2UpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc2lkZWJhciAucGFnZS1jb250ZW50LS13cmFwcGVyIC5sLS1vZmZzZXQtd2lkZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5sLS1vZmZzZXQtZnVsbCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE2MjBweDtcbn1cblxuLmwtLW9mZnNldCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyLzI3KjEwMCUpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIvMjcqMTAwJSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDk2NHB4O1xuICBAaW5jbHVkZSBicCh4LWxhcmdlKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicCh3LW1heCkge1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gIH1cblxufVxuXG4ubC0tcGFkZGVkIHtcbiAgQGluY2x1ZGUgYm94LS1wYWRkZWQ7XG59XG5cbi5sLS12ZXJ0aWNhbC1zcGFjaW5nIHtcbiAgbWFyZ2luOiByZW0oNDBweCkgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJwKHgtbGFyZ2UpIHtcbiAgICBtYXJnaW46IHJlbSg2MHB4KSAwO1xuICB9XG59XG5cbi8vXG4vLyBMYXlvdXQgd2l0aCBhIFNpZGViYXJcbi8vXG4ubC0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGF5b3V0LXNpZGViYXIge1xuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgIC5zaWRlYmFyLS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogcmVtKDMwcHgpO1xuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luOiByZW0oMzBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWdlLWNvbnRlbnQtLXdyYXBwZXIge1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmc6IHJlbSgzMHB4KSAwO1xuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogcmVtKDc4cHgpIHJlbSgzMHB4KSByZW0oNjBweCkgcmVtKDYwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicCh4LWxhcmdlKSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogcmVtKDc4cHgpIHJlbSgzMHB4KSByZW0oNjBweCkgcmVtKDYwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicCh4eC1sYXJnZSkge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IHJlbSg3OHB4KSByZW0oMzBweCkgcmVtKDcycHgpIHJlbSgxMjBweCk7XG4gICAgfVxuICB9XG59XG5cbi5sLS0yY29sLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIC5wYWdlLWNvbnRlbnQtLW1haW4tY29udGVudCB7XG4gICAgb3JkZXI6IDE7XG4gICAgZmxleDogMTtcbiAgfVxuICAucGFnZS1jb250ZW50LS1zZWNvbmRhcnlcbiAgIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgbWFyZ2luLXRvcDogcmVtKDMwcHgpO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMzBweCk7XG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDYwcHgpO1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicCh4LWxhcmdlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDEyMHB4KTtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICB9XG4gIH1cbiAgLmxheW91dCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmwtLTFjb2wtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNjBweCk7XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcbiAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXG4gICdkZWZhdWx0IGZlYXR1cmUnOiBtaW4td2lkdGgsXG4gICdkZWZhdWx0IHBhaXInOiB3aWR0aCxcblxuICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcbiAgJ3RvIGVtcyc6IGZhbHNlLFxuICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcblxuICAnbm8gcXVlcmllcyc6IGZhbHNlLFxuICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXG5cbiAgJ2Jhc2UgZm9udCBzaXplJzogMTZweCxcblxuICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXG4pO1xuXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50L2xlZ2FjeS1zZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XG5cbiAgLy8gUmVzZXQgY29udGV4dHNcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG5cbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XG5cbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XG5cbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gIH1cblxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXG4gIEBpZiBub3QgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSAhPSBmYWxzZSBvciBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpID09IHRydWUge1xuXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcbiAgICAkcHJpbnQ6IGZhbHNlO1xuXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcbiAgICAgICRwcmludDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XG4gICAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcblxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5cbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvL1xuLy8gQGZpbGVcbi8vIEJveCBtaXhpbnNcbi8vXG4vLyBUaGVzZSBzdHlsZXMgZGVhbCB3aXRoIGlubmVyIHBhZGRpbmcgYW5kIGJveCB3aWR0aHMuXG4vL1xuXG5AbWl4aW4gYm94LS1jb25zdHJhaW5lZCgkd2lkdGg6ICR3LWZ1bGwpIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogJHdpZHRoO1xufVxuXG5AbWl4aW4gYm94LS1uYXJyb3coJHdpZHRoOiAkdy1uYXJyb3cpIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAkdy1uYXJyb3c7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gYm94LS1ndXR0ZXJzKCRsZWZ0OiAkdy1ndXR0ZXIsICRyaWdodDogJGxlZnQpIHtcbiAgcGFkZGluZy1sZWZ0OiAkbGVmdDtcbiAgcGFkZGluZy1yaWdodDogJHJpZ2h0O1xufVxuXG5AbWl4aW4gYm94LS1wYWRkZWQoJHRvcDogJHctZ3V0dGVyLCAkYm90dG9tOiAkdG9wKSB7XG4gIHBhZGRpbmctYm90dG9tOiAkYm90dG9tO1xuICBwYWRkaW5nLXRvcDogJHRvcDtcbn1cbiIsIi8vIExheW91dFxuLy9cbi8vIEdyaWQuXG4vL1xuXG4vLyBXaWR0aC5cbiR3LWZ1bGw6IDE2MDBweDtcbiR3LW5hcnJvdzogOTYwcHg7XG4kdy1jb250ZW50OiA2MjBweDtcbiR3LXNpZGViYXI6IDMyMHB4O1xuJHctc2lkZWJhci1maXJzdDogMzIwcHg7XG4kdy1ndXR0ZXI6IDMwcHg7XG4kdy1ndXR0ZXItaGFsZjogJHctZ3V0dGVyIC8gMjtcbiJdfQ== */
